@import url('styles.css');
.header{position:absolute;top:0;left:0;right:0;height:112px;z-index:5;color:#fff;border-color:#ffffff40;padding:0 5%}.brand{width:165px;height:99px;display:block}.brand img{object-fit:contain;filter:invert(1)}.header nav{font-size:12px}.nav-cta{border-color:#ffffff80;color:white}.nav-cta:hover{background:var(--paper);color:var(--ink)}.hero{height:94svh;min-height:670px;max-height:1080px;display:block;color:white;position:relative;overflow:hidden;background:#333}.hero>img{position:absolute;inset:0;object-position:50% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(#12161270,transparent 30%,#1416131a 40%,#13161185)}.hero-topline{position:absolute;left:5%;right:5%;top:144px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px}.hero-copy{padding:0;display:block;position:absolute;right:5%;left:51%;bottom:110px}.hero h1{font-size:clamp(52px,5.9vw,92px);line-height:1.03;letter-spacing:-2.7px;margin:20px 0 25px}.hero h1 em{color:inherit;white-space:normal}.hero-link{display:flex;align-items:center;gap:27px;font-size:12px;width:max-content;border-bottom:1px solid #ffffff88;padding-bottom:11px}.hero-link span{font-size:22px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:26px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px}.slide-buttons{display:flex;gap:10px}.slide-buttons button{background:transparent;border:0;border-top:1px solid #ffffff55;color:#fff;padding:10px 18px 0;font-size:10px;opacity:.5}.slide-buttons button.active{opacity:1;border-color:#fff}.introduction{padding:86px 5% 77px;text-align:center}.introduction h2{font-size:clamp(33px,3.7vw,52px);margin:24px 0 20px}.introduction p{font-size:13px;color:var(--muted)}.work{padding:0 4% 80px}.section-heading{gap:25px;margin-bottom:25px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:10px;color:var(--muted);padding-bottom:7px}.filter-bar{gap:30px;padding:18px 0;margin-bottom:28px}.filter{font-size:11px}.filter.active{color:var(--ink)}.filter.active:after{background:var(--ink)}.gallery{display:block;columns:3;column-gap:22px}.photo-card{display:inline-block;break-inside:avoid;vertical-align:top;margin:0 0 25px;overflow:visible}.photo-wrap,.card-large .photo-wrap{height:auto;display:block}.photo-wrap>img{height:auto}.photo-open{opacity:0;transition:opacity .2s}.photo-card:hover .photo-open,.photo-card:focus-visible .photo-open{opacity:1}.image-label{position:absolute;left:18px;bottom:17px;font-size:9px;color:white;letter-spacing:1px;padding:7px 10px;background:#161a1685;backdrop-filter:blur(5px)}.card-info{padding-top:12px}.card-info>span{font-size:20px;line-height:1.2}.outline-button{display:flex;align-items:center;gap:45px;margin:24px auto 0;border:1px solid var(--ink);background:transparent;padding:15px 20px;font-size:12px}.outline-button:hover{background:var(--ink);color:var(--paper)}.outline-button[hidden]{display:none}.stories{padding:70px 4% 80px;border-top:1px solid var(--line)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.collection{position:relative;height:530px;text-align:left;padding:0;border:0;overflow:hidden;color:white;background:#292b25}.collection>img{transition:transform .7s}.collection:hover>img{transform:scale(1.035)}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#101810b3)}.collection>span{position:absolute;left:28px;right:28px;bottom:30px;z-index:1}.collection small{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.collection strong{font:32px var(--serif);font-weight:400}.collection i{position:absolute;right:0;bottom:0;font-style:normal;font-size:27px}.services{padding:85px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;background:#2b2e26;color:var(--paper)}.services h2{margin:22px 0;font-size:clamp(40px,4.2vw,60px)}.services>div>p{font-size:13px;color:#c3c5b8;max-width:310px}.text-button{border:0;border-bottom:1px solid #a3a895;background:none;color:var(--paper);padding:0 0 12px;font-size:12px;margin-top:38px;display:flex;gap:32px;align-items:center}.text-button span{font-size:20px}.service-list{padding:0}.service-list>div{padding:20px 0 20px 30px;border-top:1px solid #6c7062;position:relative}.service-list>div:last-child{border-bottom:1px solid #6c7062}.service-list h3{font-size:25px;margin-bottom:8px}.service-list span{position:absolute;top:24px;left:0;font-size:9px;color:#b7bcaa}.service-list p{font-size:12px;color:#c3c5b8}.closing{height:520px;text-align:left;display:flex;justify-content:flex-end;align-items:center;padding:0 7%}.closing>img{object-position:50% 50%}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10131025,#10131080)}.closing>div:last-child{position:relative;z-index:1;width:44%}.closing h2{font-size:clamp(48px,5.4vw,78px);margin:25px 0 32px}.closing .eyebrow{margin:0}footer{padding:42px 5% 25px}.footer-brand{display:inline-block;width:180px;height:120px}.footer-brand img{object-fit:contain}.footer-links{padding-top:50px}.footer-bottom{margin-top:25px}.lightbox{width:min(1250px,96vw);background:#141811;color:var(--paper)}.lightbox>img{height:78svh;background:#141811}.lightbox-caption span{color:#c3c5b8}.viewer-arrow{position:absolute;top:40%;background:#161a165c;border:1px solid #ffffff66;color:white;border-radius:50%;width:43px;height:43px;font-size:32px;display:grid;place-items:center}.viewer-prev{left:15px}.viewer-next{right:15px}.booking-dialog{width:min(750px,96vw);height:90svh}.booking-dialog iframe{width:100%;height:100%;border:0}
@media(min-width:1600px){.collection{height:680px}.hero-copy{bottom:140px}}@media(max-width:1100px){.hero-copy{left:45%}.hero h1{font-size:64px}.collection{height:440px}.collection>span{left:20px;right:20px}.collection strong{font-size:27px}.gallery{column-gap:18px}.services{gap:6%}.services h2{font-size:45px}}
@media(max-width:760px){.header{height:100px;padding:0 6%;position:absolute}.brand{width:135px;height:92px}.menu-toggle{color:white}.header nav{top:99px;color:var(--ink)}.nav-cta{color:var(--ink);border-color:var(--ink)}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{height:90svh;min-height:650px;max-height:950px;display:block}.hero>img{object-position:36% 50%}.hero-shade{background:linear-gradient(#14161375,transparent 30%,#14161320 45%,#141613b3)}.hero-topline{top:126px;left:6%;right:6%;font-size:7px;letter-spacing:1px}.hero-topline>span:first-child{max-width:150px;line-height:1.5}.hero-copy{left:6%;right:6%;bottom:98px;min-height:0;padding:0}.hero h1{font-size:clamp(49px,9.5vw,70px);letter-spacing:-2px;margin:17px 0 22px}.hero-copy .eyebrow{font-size:8px;display:block}.hero-bottom{left:6%;right:6%;bottom:23px;gap:10px}.hero-bottom>span{font-size:7px;max-width:150px;line-height:1.6}.slide-buttons{gap:5px}.slide-buttons button{padding:9px 13px 0}.introduction{padding:60px 6%}.introduction h2{font-size:36px;letter-spacing:-1px;margin:22px 0;line-height:1.2}.introduction h2 em{display:block}.introduction p{font-size:12px}.work{padding:0 5% 55px}.section-heading{display:flex;align-items:flex-end;gap:12px;margin-bottom:23px}.section-heading h2{font-size:40px;margin-top:12px}.section-heading>p{max-width:85px;text-align:right;font-size:9px;line-height:1.5;padding-bottom:3px;margin-top:0}.filter-bar{gap:13px 24px;padding:14px 0;margin-bottom:24px}.filter{font-size:10px}.gallery{columns:2;column-gap:14px}.photo-card{margin-bottom:22px}.photo-wrap,.card-large .photo-wrap{height:auto}.card-info>span{font-size:18px}.image-label{left:9px;bottom:10px;padding:5px 7px;font-size:7px;letter-spacing:.5px}.photo-open{display:none}.stories{padding:50px 5%}.collection-grid{grid-template-columns:1fr;gap:20px}.collection{height:500px}.collection>span{left:25px;right:25px;bottom:28px}.collection strong{font-size:35px}.collection>img{object-position:50% 38%}.services{padding:60px 6%;grid-template-columns:1fr;gap:42px}.services h2{font-size:43px}.services>div>p{max-width:400px}.service-list h3{font-size:26px}.text-button{margin-top:26px}.closing{height:510px;align-items:flex-end;padding:0 6% 48px}.closing>img{object-position:35% 50%}.closing-shade{background:linear-gradient(transparent 15%,#101310b5)}.closing>div:last-child{width:100%}.closing h2{font-size:53px;letter-spacing:-1.5px;margin:20px 0 28px}.closing .eyebrow{font-size:8px}.footer-brand{width:160px;height:110px}.footer-links{padding:23px 0 0}.lightbox>img{height:72svh}.viewer-arrow{height:34px;width:34px;font-size:26px}.viewer-prev{left:9px}.viewer-next{right:9px}}
@media(max-width:430px){.hero h1{font-size:49px}.hero{min-height:620px}.section-heading h2{font-size:36px}.gallery{column-gap:11px}.card-info>span{font-size:17px}.collection{height:430px}.hero-topline>span:last-child{max-width:110px;text-align:right;line-height:1.5}.services h2{font-size:39px}}
