:root{--ink:#231f20;--paper:#f4f2ed;--gold:#be9846;--line:#dcd7cc;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border-radius:0}a,button{-webkit-tap-highlight-color:transparent}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--paper);padding:16px}.skip:focus{top:15px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;height:88px;background:#f4f2edf2;backdrop-filter:blur(18px);border-bottom:1px solid #dcd7cc88}.brand{display:flex;align-items:center;gap:18px}.brand img{width:50px;height:59px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-size:12px;font-weight:600;letter-spacing:2.2px}.brand small{display:block;font-size:6px;letter-spacing:3.5px;font-weight:400;margin-top:6px;color:#8b7a5b}nav{display:flex;align-items:center;gap:35px;font-size:11px}nav>a{position:relative;padding:10px 0}nav>a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover:after{transform:scaleX(1)}#nav-collection span{font-size:8px;color:#9c855d;margin-left:5px;vertical-align:super}.nav-contact{border-left:1px solid var(--line);padding-left:30px!important}.nav-contact span{margin-left:20px;color:#98732d}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;padding:28px 5%;gap:5%;min-height:560px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 0}.eyebrow{font-size:8px;letter-spacing:2px;line-height:1.7;font-weight:500;margin:0;color:#9c855d}.hero .eyebrow{color:#b6ab95}.live-dot{display:inline-block;background:var(--gold);height:4px;width:4px;border-radius:50%;margin:0 8px 2px 0}h1{font-family:var(--serif);font-size:clamp(80px,9vw,145px);font-weight:500;line-height:.83;letter-spacing:-3px;margin:37px 0 45px}h1 em{color:#c5a15a;font-weight:500}.hero-cta{display:flex;justify-content:space-between;gap:65px;font-size:10px;align-items:center;padding:0 0 13px;border-bottom:1px solid #827253}.hero-cta>span{font-size:17px;color:var(--gold)}.hero-image{position:relative;display:block;border:0;padding:0;background:#171516;height:510px;width:100%;color:white;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;transition:transform .8s}.hero-image:hover>img{transform:scale(1.025)}.hero-image:after{position:absolute;content:'';inset:60% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.feature-tag{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px;text-shadow:0 1px 6px #000}.feature-caption{position:absolute;bottom:23px;left:23px;right:23px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.feature-caption strong{font-family:var(--serif);font-size:20px;font-weight:500}.feature-caption>span{font-size:9px;color:#e2d9c8;letter-spacing:.7px}.work-section{padding:65px 5% 50px}.work-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:30px}.section-kicker{margin-bottom:12px}.work-header h2{font-family:var(--serif);font-size:57px;line-height:1;font-weight:500;letter-spacing:-1.7px;margin:0}.work-header h2 em{color:var(--gold)}.work-intro{display:flex;gap:35px;align-items:center}.work-intro p{display:none}.work-intro>span{font-size:10px;color:#8b7c62;letter-spacing:1px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0 25px}.gallery-controls>span{font-size:7px;letter-spacing:1.8px;color:#9b8a6d}.gallery-controls>div{display:flex;gap:24px}.gallery-controls button{padding:7px 0;color:var(--ink);border:0;border-bottom:1px solid #bca67d;background:transparent;font-size:10px}.gallery-controls button span{margin-left:14px}.gallery-controls button:hover{color:#99702b}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(65px,7.4vw,115px);gap:18px;grid-auto-flow:dense}.photo{position:relative;border:0;padding:0;background:#e0d9cd;color:white;overflow:hidden;grid-column:span 3;grid-row:span 4;min-width:0;min-height:0;text-align:left}.photo:nth-child(9n+1){grid-column:span 6;grid-row:span 6}.photo:nth-child(9n+2){grid-column:span 3;grid-row:span 4}.photo:nth-child(9n+3){grid-column:span 3;grid-row:span 5}.photo:nth-child(9n+4){grid-column:span 3;grid-row:span 4}.photo:nth-child(9n+5){grid-column:span 6;grid-row:span 6}.photo:nth-child(9n+6){grid-column:span 3;grid-row:span 5}.photo:nth-child(9n+7){grid-column:span 6;grid-row:span 5}.photo:nth-child(9n+8){grid-column:span 3;grid-row:span 4}.photo:nth-child(9n){grid-column:span 3;grid-row:span 4}.photo>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;transition:transform .8s}.photo:hover>img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s;pointer-events:none}.photo-info{position:absolute;left:22px;right:22px;bottom:23px;z-index:1;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}.photo-description{font-family:var(--serif);font-weight:500;line-height:1.1;font-size:25px;text-wrap:balance;text-shadow:0 1px 10px #0005}.photo-info time{font-size:8px;letter-spacing:1px;color:#eee5d5}.photo:hover .photo-info,.photo:focus-visible .photo-info{opacity:1;transform:none}.photo:hover:after,.photo:focus-visible:after{opacity:1}.back-work{display:flex;justify-content:space-between;padding:25px 0 15px;border-bottom:1px solid var(--line);font-size:9px;color:#81745d}#gallery-status{font-size:12px;color:#81745d}.contact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:35px;padding:60px 7%;background:#e9e4da}.contact h2{font-family:var(--serif);font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.15;letter-spacing:-1.3px;margin:15px 0 0}.contact h2 em{font-weight:500;color:#97702c}.contact-side{width:190px}.contact-side .contact-email{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #b09a71;background:transparent;padding:12px 0;font-size:11px}.contact-side .contact-email span{color:#99702b}.contact-note{font-size:8px;color:#8c8069;margin:12px 0 0}#inquiry-note{flex-basis:100%;font-size:11px;line-height:1.7;color:#807154;margin:0}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:20px;font-size:8px;color:#93856d}.footer-name{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--ink)}.footer-name>span{display:none}dialog{border:0;margin:0;padding:25px 3.5% 18px;width:100%;height:100dvh;max-width:100vw;max-height:100dvh;background:#171516;color:var(--paper);overflow:hidden}dialog::backdrop{background:#171516}dialog[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:35px;margin-bottom:24px}.viewer-brand{font-size:10px;letter-spacing:2.5px}.viewer-brand i{font-family:var(--serif);font-size:20px;color:var(--gold);padding:0 6px}#viewer-count{font-size:9px;letter-spacing:2px;color:#b4a489}.viewer-toolbar button{border:0;background:transparent;color:var(--paper);padding:9px 0;font-size:10px;letter-spacing:.5px}.viewer-toolbar button span{margin-left:20px;color:var(--gold)}.viewer-stage{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3.6fr) minmax(90px,1fr);gap:4%;flex:1;min-height:0;align-items:center}#main-frame{margin:0;height:100%;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y}#full-image{width:100%;height:100%;object-fit:contain;display:block}.neighbor{padding:0;border:0;background:transparent;color:#d4c7b1;display:flex;flex-direction:column;align-items:stretch;gap:15px;min-width:0;max-height:75%;text-align:left;transition:opacity .3s,transform .3s;opacity:.53}.neighbor:hover,.neighbor:focus-visible{opacity:1;transform:translateY(-4px)}.neighbor img{display:block;width:100%;height:clamp(130px,25vw,300px);min-height:0;object-fit:cover;filter:saturate(.7);border:1px solid #ffffff18}.neighbor-label{font-size:7px;letter-spacing:1.6px}.neighbor-description{font-family:var(--serif);font-size:18px;line-height:1.1}.next{text-align:right}#caption{text-align:center;padding:22px 15%;min-height:88px;display:flex;flex-direction:column;gap:7px;justify-content:center}#caption strong{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05}#caption time{font-size:8px;letter-spacing:1.5px;color:#bca987}.viewer-footer{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.7px;color:#887b65;padding-top:12px;border-top:1px solid #93816033}.flying-photo{position:fixed;z-index:100;object-fit:cover;pointer-events:none;max-width:none;max-height:none}.viewer-opening .viewer-toolbar,.viewer-opening .neighbor,.viewer-opening #caption,.viewer-opening .viewer-footer{animation:chrome-in .6s ease both}.viewer-opening .neighbor{animation-delay:.15s}@keyframes chrome-in{from{opacity:0;transform:translateY(12px)}}body:has(dialog[open]){overflow:hidden}@media(min-width:1550px){.hero{min-height:670px}.hero-image{height:610px}}@media(max-width:950px){nav{gap:22px}.brand>span{font-size:10px;letter-spacing:1.5px}.hero{min-height:500px;gap:4%}.hero-image{height:450px}h1{font-size:95px}.gallery{gap:13px;grid-auto-rows:7.4vw}.photo-info{left:15px;right:15px;bottom:18px}.photo-description{font-size:21px}.viewer-stage{gap:3%;grid-template-columns:1fr 3.4fr 1fr}.neighbor-description{font-size:16px}}@media(max-width:640px){html{scroll-padding-top:90px}.site-header{height:76px;padding:9px 5%}.brand img{width:40px;height:48px}.brand>span{display:none}nav{gap:20px;font-size:9px}.nav-contact{padding-left:0!important;border-left:0}.nav-contact span{margin-left:6px}#nav-collection span{font-size:6px}.hero{padding:24px 5% 20px;display:flex;flex-direction:column;min-height:0;gap:25px}.hero-copy{padding:8px 0 0;position:relative}.hero .eyebrow{font-size:7px;letter-spacing:1.7px}h1{font-size:94px;line-height:.83;letter-spacing:-2px;margin:28px 0 13px}.hero-cta{position:static;align-self:flex-end;margin-top:8px;font-size:9px;gap:32px;min-height:44px;max-width:160px;line-height:1.6}.hero-image{height:360px}.feature-caption{left:17px;right:17px;bottom:19px}.feature-caption strong{font-size:19px}.feature-caption>span{font-size:8px}.feature-tag{left:17px;right:17px;font-size:6px}.work-section{padding:38px 5% 30px}.work-header{padding-bottom:23px;align-items:flex-end}.work-header h2{font-size:43px;letter-spacing:-1.3px}.eyebrow{font-size:7px}.section-kicker{margin-bottom:10px}.work-intro>span{font-size:8px;white-space:nowrap}.gallery-controls{padding:14px 0 22px}.gallery-controls>span{display:none}.gallery-controls>div{width:100%;justify-content:space-between;gap:15px}.gallery-controls button{font-size:9px}.gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:12vw;gap:10px}.photo:nth-child(n){grid-column:span 3;grid-row:span 5}.photo:nth-child(6n+1){grid-column:span 6;grid-row:span 7}.photo:nth-child(6n+3){grid-row:span 6}.photo:nth-child(6n+4){grid-row:span 4}.photo:nth-child(6n){grid-column:span 6;grid-row:span 6}.photo-info{left:13px;right:13px;bottom:16px;gap:7px}.photo-description{font-size:21px}.photo-info time{font-size:7px;letter-spacing:.6px}.contact{padding:35px 5%;gap:25px}.contact h2{font-size:39px;max-width:300px;margin-top:12px}.contact-side{width:100%}.contact-side .contact-email{max-width:260px}.contact-note{font-size:8px}footer{font-size:7px;gap:15px;padding:25px 5%}.footer-name{font-size:8px;letter-spacing:1px}dialog{padding:16px 5% 13px}.viewer-toolbar{margin-bottom:14px;min-height:30px}.viewer-brand{font-size:8px;letter-spacing:1.5px}.viewer-toolbar button{font-size:9px}.viewer-toolbar button span{margin-left:12px}#viewer-count{font-size:8px}.viewer-stage{grid-template-columns:65px minmax(0,1fr) 65px;grid-template-rows:minmax(0,1fr) 86px;gap:18px 15px}#main-frame{grid-column:1/4;grid-row:1}.neighbor{max-height:none;gap:0;position:relative;height:86px;opacity:.75}.previous{grid-column:1;grid-row:2}.next{grid-column:3;grid-row:2}.neighbor img{height:65px}.neighbor-label{font-size:6px;letter-spacing:.8px;margin-bottom:8px}.neighbor-description{display:none}#caption{padding:16px 0 12px;min-height:80px}#caption strong{font-size:24px}#caption time{font-size:7px;letter-spacing:1px}.viewer-footer{font-size:5px;letter-spacing:1px}.viewer-footer>span:nth-child(2){display:none}}@media(hover:none){.photo-info{opacity:1;transform:none}.photo:after{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Fitted blocks fill every column, without masonry placement holes. */
.gallery{display:flex;flex-direction:column;gap:18px}.collage-group{display:grid;gap:18px;height:clamp(660px,75vw,1150px);min-width:0}.collage-column{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.gallery .photo:nth-child(n){grid-column:auto;grid-row:auto;width:100%;min-height:0;margin:0}.gallery .photo>img{width:100%;height:100%;object-fit:cover}@media(max-width:950px){.gallery,.collage-group,.collage-column{gap:13px}}@media(max-width:760px){.gallery,.collage-group,.collage-column{gap:10px}.collage-group{height:clamp(440px,125vw,900px)}}

.contact-side{width:260px}.contact-email{gap:18px;align-items:center}.contact-email:hover{color:#97702c}.contact-social{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:9px;color:#827257}.contact-social>span{font-size:10px;color:var(--ink)}.contact-social:hover,.contact-social:hover>span{color:#97702c}@media(max-width:640px){.contact-side{width:100%;max-width:300px}.contact-side .contact-email{max-width:none}}
/* Two-step inquiry experience. */
#inquiry-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #a88b5344;width:min(1040px,92vw);height:auto;max-height:90dvh;background:#211e1d;color:#f4f2ed;overflow:auto}#inquiry-dialog[open]{display:grid;grid-template-columns:.85fr 1fr}#inquiry-dialog::backdrop{background:#100e10b8;backdrop-filter:blur(10px)}#inquiry-close{position:absolute;right:18px;top:18px;z-index:2;border:1px solid #d4bd872e;border-radius:50%;width:33px;height:33px;background:#211e1d66;color:#d4c3a4;font-size:12px;transition:transform .3s,background .3s}#inquiry-close:hover{transform:rotate(90deg);background:#6c5631}.inquiry-visual{position:relative;min-height:630px;overflow:hidden}.inquiry-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;filter:saturate(.65) brightness(.7)}.inquiry-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171411ef,transparent 85%)}.inquiry-visual-copy{position:absolute;left:35px;right:30px;bottom:45px;z-index:1}.inquiry-visual-copy>span:first-child{font-size:8px;letter-spacing:2.5px;color:#d8c5a2}.inquiry-visual-copy>p{font-family:var(--serif);font-size:54px;line-height:.94;letter-spacing:-1px;font-weight:500;margin:24px 0 30px}.inquiry-visual-copy em{font-weight:500;color:#d1af68}.inquiry-rule{display:block;width:55px;height:1px;background:#b8954d}.inquiry-content{padding:48px 46px 30px;min-width:0;display:flex;flex-direction:column;justify-content:center}.inquiry-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:7px;letter-spacing:1.8px;color:#9f927b;padding-right:30px;margin-bottom:32px}.inquiry-progress>div{width:100%;height:1px;background:#b39b6729;overflow:hidden}.inquiry-progress i{display:block;height:1px;width:50%;background:#c2a05a;transition:width .5s cubic-bezier(.2,.7,.2,1)}.inquiry-content .eyebrow{font-size:7px;color:#b49a6d}.inquiry-content h2{font-family:var(--serif);font-size:43px;font-weight:500;line-height:1;letter-spacing:-1px;margin:12px 0 25px}.inquiry-field{margin-top:22px}.inquiry-field>label{font-size:9px;display:flex;justify-content:space-between;letter-spacing:.5px;color:#cfc1ab;margin-bottom:8px;transition:color .2s}.inquiry-field:focus-within>label{color:#d5af61}.inquiry-field input,.inquiry-field textarea{width:100%;border:0;border-bottom:1px solid #c0a46d3d;border-radius:0;background:#ffffff03;padding:12px 0;color:#f4f2ed;font:12px var(--sans);line-height:1.7;outline:none;box-shadow:0 1px 0 transparent;transition:border-color .25s,box-shadow .25s;appearance:none;color-scheme:dark}.inquiry-field input:focus,.inquiry-field textarea:focus{border-bottom-color:#c2a05a;box-shadow:0 1px 0 #c2a05a}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#756d60;font-size:11px}.inquiry-field textarea{resize:vertical;min-height:116px;max-height:190px}.date-field>label>span{font-size:8px;color:#807563}.inquiry-types{border:0;padding:0;margin:25px 0 28px}.inquiry-types legend{font-size:9px;letter-spacing:.4px;color:#cfc1ab;margin-bottom:13px}.inquiry-types>div{display:flex;gap:7px;flex-wrap:wrap}.inquiry-types label{position:relative;cursor:pointer}.inquiry-types input{position:absolute;opacity:0;width:1px;height:1px}.inquiry-types span{display:block;border:1px solid #b9a17933;padding:10px 12px;font-size:9px;color:#a59a87;transition:color .25s,border-color .25s,background .25s}.inquiry-types input:checked+span{color:#e1c68f;border-color:#b69754;background:#be984611}.inquiry-types input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.inquiry-primary{margin-top:24px;width:100%;border:1px solid #c2a05a;background:#c2a05a;color:#211e1d;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;text-align:left;min-height:50px;transition:background .25s,transform .25s}.inquiry-primary:hover{background:#d5b677}.inquiry-primary>span:last-child{font-size:18px;transition:transform .3s}.inquiry-primary:hover>span:last-child{transform:translate(3px,-2px)}.inquiry-types+.inquiry-primary{margin-top:0}#inquiry-back{border:0;background:none;color:#b1a186;font-size:8px;padding:15px 0 2px;margin-top:0}#inquiry-back:hover{color:#ddc391}.inquiry-instagram{display:flex;justify-content:space-between;gap:16px;font-size:7px;color:#7f7564;margin-top:29px;line-height:1.7}.inquiry-instagram>span{color:#b6a07a}#inquiry-error{border-left:1px solid #c2a05a;padding-left:12px;margin:18px 0 0;color:#dcc8a4;font-size:10px;line-height:1.8}.inquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-spinner{display:none;width:15px;height:15px;border:1px solid #231f2044;border-top-color:#231f20;border-radius:50%}#inquiry-dialog[data-sending] .inquiry-spinner{display:block;animation:inquiry-spin .8s linear infinite}#inquiry-dialog[data-sending] .inquiry-send-icon{display:none}#inquiry-dialog[data-sending] .inquiry-primary{cursor:wait;opacity:.85}.inquiry-success-mark{width:65px;height:65px;fill:none;stroke:#c2a05a;stroke-width:1.2;margin-bottom:35px}.inquiry-success-mark circle{stroke-dasharray:183;stroke-dashoffset:183;animation:inquiry-draw 1s .1s forwards}.inquiry-success-mark path{stroke-dasharray:45;stroke-dashoffset:45;animation:inquiry-draw .55s .55s forwards}#inquiry-success>p:not(.eyebrow){font-size:12px;color:#b4a995;line-height:1.9;margin-bottom:35px}#inquiry-success{padding-top:30px}body:has(#inquiry-dialog[open]){overflow:hidden}@keyframes inquiry-spin{to{transform:rotate(360deg)}}@keyframes inquiry-draw{to{stroke-dashoffset:0}}@media(max-width:760px){#inquiry-dialog{width:min(540px,94vw);max-height:94dvh}#inquiry-dialog[open]{display:block}.inquiry-visual{min-height:110px;height:110px}.inquiry-visual>img{object-position:50% 42%}.inquiry-visual-copy{left:25px;bottom:18px;right:25px}.inquiry-visual-copy>span:first-child{font-size:6px}.inquiry-visual-copy>p{font-size:31px;margin:8px 0 0;line-height:1.1}.inquiry-visual-copy>p br{display:none}.inquiry-rule{display:none}.inquiry-content{padding:25px}.inquiry-progress{margin-bottom:23px;padding-right:0}.inquiry-content h2{font-size:36px;margin-bottom:20px}.inquiry-field{margin-top:18px}.inquiry-field input,.inquiry-field textarea{font-size:16px;padding:9px 0}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{font-size:11px}.inquiry-field textarea{min-height:105px}.inquiry-types{margin:21px 0}.inquiry-types span{padding:9px 11px}.inquiry-primary{margin-top:20px;padding:13px 16px;min-height:47px}.inquiry-instagram{margin-top:23px;font-size:7px}#inquiry-close{right:12px;top:12px;width:29px;height:29px}.inquiry-success-mark{width:55px;height:55px;margin-bottom:25px}#inquiry-success{padding-top:10px}}

@media(prefers-reduced-motion:reduce){.inquiry-success-mark circle,.inquiry-success-mark path{stroke-dashoffset:0}}

#inquiry-dialog{height:fit-content}

/* Opening editorial spread: restrained type, uncropped selected photographs. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:7%;padding:38px 5% 44px;min-height:0;align-items:stretch;background:#231f20}
.hero-copy{padding:40px 0 22px;justify-content:flex-start;min-width:0;position:relative}.hero-copy:before{content:'';height:1px;width:44px;background:#be9846;margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:2.3px;color:#b4a78e}
.hero h1{font-size:clamp(76px,8.15vw,132px);line-height:.91;font-weight:400;letter-spacing:-3.5px;margin:50px 0 24px;white-space:nowrap}.hero h1>span{font-size:.85em}.hero h1 em{font-weight:400;color:#c5a15a}.hero-note{font-size:11px;letter-spacing:.5px;color:#b9b0a0;margin:0;line-height:1.8}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:58px;width:100%}.hero-cta{position:static;align-self:auto;margin:0;padding:0 0 14px;max-width:none;min-height:44px;gap:35px;font-size:10px;line-height:1.5;flex:1}.hero-cta>span{font-size:23px;line-height:1;color:#c5a15a}.hero-edition{font-size:6px;letter-spacing:1.5px;line-height:1.9;color:#a59881;padding-bottom:13px}.hero-feature{min-width:0;display:flex;flex-direction:column;gap:14px}.hero-frame-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.8px;color:#ad9e82;line-height:1.6}.hero-image{height:auto;aspect-ratio:2/3;max-height:660px;flex:1}.hero-image>img{object-fit:contain;object-position:center;background:#1e1b1c}.hero-image:hover>img{transform:none}.hero-image:after{inset:68% 0 0;background:linear-gradient(transparent,#000b)}.feature-caption{bottom:23px;left:24px;right:24px;gap:6px}.feature-caption .photo-description{font-size:23px;font-weight:400;line-height:1.05}.feature-caption time{font-size:8px;letter-spacing:.8px;color:#e2d9c8}.feature-tag{opacity:0;transition:opacity .25s}.hero-image:hover .feature-tag,.hero-image:focus-visible .feature-tag{opacity:1}
@media(min-width:1500px){.hero{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(min-width:761px) and (max-width:1000px){.hero{gap:5%}.hero h1{font-size:8.3vw;letter-spacing:-2px;margin-top:40px}.hero-copy{padding-top:22px}.hero-bottom{padding-top:32px}.hero-edition{display:none}.feature-caption .photo-description{font-size:20px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:30px;padding:27px 5% 30px}.hero-copy{padding:0}.hero-copy:before{width:30px;margin-bottom:20px}.hero .eyebrow{font-size:7px;letter-spacing:1.7px}.hero h1{font-size:clamp(68px,16vw,112px);letter-spacing:-2.5px;line-height:.9;margin:29px 0 18px}.hero h1>span{font-size:.85em}.hero-note{font-size:10px}.hero-bottom{padding-top:30px;gap:30px;align-items:flex-end}.hero-cta{flex:0 1 190px;font-size:9px;min-height:44px;padding-bottom:10px}.hero-edition{font-size:5px;letter-spacing:1.1px;padding-bottom:9px}.hero-feature{gap:10px}.hero-frame-label{font-size:6px;letter-spacing:1.5px}.hero-image{height:auto;flex:none;width:100%;aspect-ratio:2/3;max-height:none}.feature-caption{left:18px;right:18px;bottom:21px}.feature-caption .photo-description{font-size:23px}.feature-caption time{font-size:8px}}

@media(min-width:761px){.hero-feature{align-items:flex-end}.hero-frame-label,.hero-image{width:min(100%,440px)}.hero-image{flex:none;max-height:none;height:auto;aspect-ratio:2/3}.hero-image>img{object-fit:cover}}

/* Compact opening: one headline, one photograph, one invitation. */
.hero{padding:26px 5% 30px;gap:6%;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{padding:0;justify-content:center}.hero-copy:before{display:none}.hero h1{font-size:clamp(82px,8.5vw,130px);line-height:.83;margin:30px 0 30px;letter-spacing:-3px}.hero h1>span{font-size:1em}.hero-bottom{margin:0;padding:0;width:auto}.hero-cta{flex:none;gap:50px;font-size:10px;min-height:44px;padding-bottom:12px}.hero-feature{align-items:center;gap:10px}.hero-frame-label,.hero-image{width:min(100%,320px)}.hero-image{aspect-ratio:2/3;height:auto;max-height:none;flex:none}.hero-frame-label{font-size:6px}.feature-caption{left:18px;right:18px;bottom:18px}.feature-caption .photo-description{font-size:20px}.feature-caption time{font-size:7px}
@media(max-width:760px){.hero{padding:23px 5% 25px;gap:24px}.hero-copy{width:100%;position:relative}.hero .eyebrow{font-size:6px}.hero h1{font-size:clamp(68px,16vw,100px);line-height:.83;letter-spacing:-2px;margin:23px 0 0}.hero-bottom{position:absolute;right:0;bottom:0;padding:0;max-width:125px}.hero-cta{font-size:8px;gap:18px;min-height:44px;padding-bottom:10px}.hero-feature{width:100%;gap:8px}.hero-frame-label,.hero-image{width:min(100%,280px)}.hero-frame-label{font-size:5px}.feature-caption .photo-description{font-size:19px}}
@media(max-width:370px){.hero-bottom{position:static;margin-top:20px;align-self:flex-end}}

.ui-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.13em;flex-shrink:0}.gallery-controls button>.ui-arrow{margin-left:5px}.neighbor-label>.ui-arrow{width:11px;height:11px}.inquiry-instagram .ui-arrow{width:10px;height:10px}
