@font-face{font-family:Bodoni;src:url('/fonts/bodoni-moda.woff2') format('woff2');font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#eee9df;background:#111612;color-scheme:dark;--gold:#ceb48a;--muted:#c4c5b8;--paper:#eee9df;--body:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:#111612}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;z-index:20;top:12px;left:12px;background:var(--paper);color:#111612;padding:15px;transform:translateY(-160%)}.skip:focus{transform:none}
.gateway-header{position:absolute;z-index:4;top:0;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid #eee9df30}.brand img{width:205px;height:auto;filter:invert(1)}.header-link{display:flex;align-items:center;gap:25px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;min-height:44px}.header-link span{font-size:1.2rem;color:var(--gold)}
.gateway-hero{isolation:isolate;min-height:760px;height:100svh;max-height:1100px;position:relative;overflow:hidden;background:#151613}.scene{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.015);transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111612ec, #111612b0 29%,#11161215 66%),linear-gradient(0deg,#111612,transparent 24%,transparent 76%,#11161280)}.ambient-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,68%) 20%,#ddc49b13,transparent 50%)}.hero-copy{padding:clamp(160px,20vh,230px) 5.5% 100px;max-width:770px}.eyebrow{color:var(--gold);font-size:.65rem;letter-spacing:.2em;line-height:1.6;font-weight:500}.hero-copy h1{font-family:Bodoni,Georgia,serif;font-weight:400;font-size:clamp(4.2rem,6.6vw,7.6rem);line-height:.98;letter-spacing:-.04em;margin:26px 0}.hero-copy h1 em{font-weight:400;color:var(--gold)}.hero-description{font-size:.95rem;line-height:1.8;color:#dedbcf}.text-link{display:inline-flex;gap:38px;align-items:center;min-height:48px;margin-top:25px;font-size:.78rem;border-bottom:1px solid #ceb48a70}.text-link span{color:var(--gold);font-size:1.2rem;transition:transform .25s}.text-link:hover span{transform:translateY(4px)}.photographer-note{position:absolute;right:5.5%;bottom:55px;text-align:right;display:grid;gap:9px}.photographer-note span{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.photographer-note strong{font-family:Bodoni,Georgia,serif;font-size:1.8rem;font-weight:400}.frame-corner{position:absolute;width:48px;height:48px;border-right:1px solid #b5ba8690;border-top:1px solid #b5ba8690;top:148px;right:5.5%}
.studio-selection{padding:65px 5.5% 70px;background:radial-gradient(ellipse at 48% 50%,#30392b66,transparent 66%),#111612}.selection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.selection-heading h2{font-family:Bodoni,Georgia,serif;font-weight:400;font-size:clamp(2.1rem,3.25vw,3.8rem);letter-spacing:-.035em;line-height:1.15;margin-top:14px}.selection-heading>p{font-size:.8rem;color:var(--muted);max-width:190px;line-height:1.7}.studio-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1300px}.studio-door{position:relative;isolation:isolate;min-height:560px;overflow:hidden;border:1px solid #e8e1ce2e;transform:translate3d(0,0,0);transition:transform .55s cubic-bezier(.2,.65,.2,1),border-color .4s,box-shadow .4s;background:#22271f}.studio-door>img{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.2,1);object-position:50% 30%}.professional>img{object-position:71% 50%}.lifestyle>img{object-position:62% 50%}.weddings>img{object-position:52% 28%}.door-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#10170fff, #10170fed 12%,#10170f80 45%,#10170f05 80%,#10170f65)}.lifestyle .door-shade{background:linear-gradient(0deg,#241b16,#241b16e8 12%,#241b1660 50%,#241b1605 80%,#241b1660)}.weddings .door-shade{background:linear-gradient(0deg,#201e1b,#201e1be8 12%,#201e1b45 58%,#201e1b08 80%,#201e1b65)}.studio-door::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,35%),#ead9b925,transparent 65%);opacity:0;transition:opacity .5s}.door-top{display:flex;align-items:center;justify-content:space-between;padding:25px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.status{background:#111612c9;padding:8px 12px;border:1px solid #ded8cd44;color:#e7e3d8}.status.active{color:#e6d1ad;border-color:#ceb48a88}.door-copy{position:absolute;inset:auto 28px 28px}.door-copy .eyebrow{font-size:.56rem;letter-spacing:.16em}.door-copy h3{font-family:Bodoni,Georgia,serif;font-size:clamp(2.1rem,3vw,3.5rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:12px 0 17px}.door-copy>p:not(.eyebrow){font-size:.78rem;line-height:1.75;max-width:290px;color:#e2ded2;min-height:62px}.studio-footnote{margin-top:26px;color:#b9bdb0;font-size:.72rem;line-height:1.7}.gateway-footer{margin:0 5.5%;padding:27px 0;border-top:1px solid #ddd8cb26;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.7rem;color:#c8c7bb}.gateway-footer>span{letter-spacing:.16em;color:var(--gold)}.gateway-footer a{display:flex;align-items:center;gap:18px;min-height:44px}.entrance-transition{position:fixed;inset:0;z-index:50;display:grid;place-items:center;pointer-events:none;background:#121712;opacity:0;transition:opacity .32s}.entrance-transition span{font:400 clamp(2rem,5vw,4.5rem)/1.1 Bodoni,Georgia,serif;color:var(--gold);text-align:center}.is-entering .entrance-transition{opacity:1;pointer-events:auto}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.studio-door:hover,.studio-door:focus-visible{transform:translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:#ceb48a99;box-shadow:0 22px 50px #0008}.studio-door:hover>img{transform:scale(1.045)}.studio-door:hover::after,.studio-door:focus-visible::after{opacity:1}.studio-door:hover .door-cta>span{transform:translate(3px,-3px)}}
/* Coming Soon studios share the secure contact form, never the booking scripts. */
.coming-main{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.coming-photo{position:relative;min-height:900px;background:#292b20}.coming-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% 32%}.coming-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11161270,transparent 50%,#11161280)}.coming-photo .photo-caption{position:absolute;bottom:45px;left:11%;z-index:1;font-family:Bodoni,Georgia,serif;font-size:2.6rem;max-width:300px;line-height:1.15}.coming-content{padding:165px 11% 65px}.coming-content h1{font-family:Bodoni,Georgia,serif;font-size:clamp(3.5rem,5.4vw,6rem);line-height:1;letter-spacing:-.04em;font-weight:400;margin:25px 0}.coming-content .intro{font-size:.9rem;line-height:1.85;color:#c9cabd}.coming-content h2{font-family:Bodoni,Georgia,serif;font-size:2rem;font-weight:400;margin:34px 0 10px}.coming-content .form-intro{font-size:.8rem;color:var(--muted);line-height:1.7;margin-bottom:22px}.inquiry-form{display:grid;gap:16px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label{display:grid;gap:8px;font-size:.72rem;color:#d3d3c5}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;min-width:0;padding:12px;background:#20271f;border:1px solid #727866;border-radius:4px;color:var(--paper);font-size:1rem}.inquiry-form textarea{min-height:100px;resize:vertical}.inquiry-form .wide{grid-column:1/-1}.inquiry-form .button{width:100%;justify-content:center}.inquiry-form button:disabled{opacity:.6;cursor:default}.inquiry-form [role=status]{font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.inquiry-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.coming-content .text-link{font-size:.7rem}.coming-page.lifestyle-page{background:#1d2019}.lifestyle-page .coming-photo img{object-position:62% 50%}
@media(min-width:1700px){.studio-door{min-height:660px}.gateway-hero{max-height:1200px}.studio-selection{padding-top:90px;padding-bottom:90px}}
@media(max-width:1050px){.hero-copy{max-width:560px}.studio-doors{gap:14px}.studio-door{min-height:510px}.door-copy{left:20px;right:20px}.door-top{padding:20px 15px;letter-spacing:.08em}.door-copy h3{font-size:2.25rem}.door-copy>p:not(.eyebrow){min-height:90px}.coming-content{padding:155px 8% 55px}.coming-photo{min-height:1050px}}
@media(max-width:700px){.gateway-header{min-height:90px;left:6%;right:6%}.brand img{width:155px}.header-link{font-size:.6rem;letter-spacing:.08em;gap:8px}.gateway-hero{height:auto;min-height:850px}.scene{object-position:70% 0%;height:570px;transform:none}.scene-shade{background:linear-gradient(0deg,#111612 33%,#111612d0 42%,transparent 71%,#11161265),linear-gradient(90deg,#11161250,transparent 65%)}.hero-copy{padding:415px 6% 65px;max-width:none}.hero-copy h1{font-size:3.5rem;line-height:1.02;margin:20px 0}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy h1 em::before{content:' '}.hero-copy .eyebrow{font-size:.54rem}.hero-description{font-size:.83rem}.photographer-note{right:6%;top:343px;bottom:auto}.photographer-note strong{font-size:1.2rem}.photographer-note span{font-size:.5rem}.frame-corner{top:118px;right:6%;width:30px;height:30px}.studio-selection{padding:45px 6%}.selection-heading{display:block;margin-bottom:28px}.selection-heading>p{margin-top:16px;max-width:none}.selection-heading h2{font-size:2.5rem}.selection-heading .eyebrow{font-size:.55rem}.studio-doors{grid-template-columns:1fr;gap:24px}.studio-door{min-height:570px}.door-copy{left:25px;right:25px;bottom:20px}.door-copy h3{font-size:3rem}.door-copy>p:not(.eyebrow){min-height:0;max-width:310px}.door-top{padding:22px}.door-copy .eyebrow{font-size:.58rem}.gateway-footer{margin:0 6%;flex-wrap:wrap;font-size:.65rem;gap:12px}.coming-main{grid-template-columns:1fr}.coming-photo{min-height:550px}.coming-photo .photo-caption{font-size:2rem;left:6%;bottom:36px;max-width:220px}.coming-photo img{object-position:50% 28%}.coming-content{padding:40px 6% 50px}.coming-content h1{font-size:3.8rem}.form-fields{grid-template-columns:1fr}.coming-content .intro{font-size:.87rem}.coming-page .gateway-header{background:transparent}.coming-content .text-link{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scene,.studio-door,.studio-door>img{transform:none!important}.entrance-transition{display:none}}
/* Maintain readable lettering over the white dress while preserving the photograph. */
.weddings .door-shade{background:linear-gradient(0deg,#201e1b,#201e1bef 15%,#201e1baa 52%,#201e1b08 80%,#201e1b65)}
.coming-photo::after{background:linear-gradient(0deg,#111612dc,transparent 65%,#11161290)}
.photo-caption{text-shadow:0 2px 18px #0008}
/* Approved cinematic Gateway composition; only this preview homepage is affected. */
.cinematic{min-height:100svh;position:relative;isolation:isolate;display:grid;grid-template-rows:100px minmax(570px,1fr) 85px;background:#100f0d;overflow-x:clip}
.cinema-room{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#08090748,#0809070a 45%,#08090766),url('/studio-gateway/studio-room.webp') center/100% 100% no-repeat}
.cinema-light{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,43%) 28%,#d8b47325,transparent 48%);transition:background .6s}
.cinema-header{display:flex;align-items:center;justify-content:space-between;padding:18px 4.5%;z-index:2}.cinema-header .brand img{width:240px;filter:invert(1) sepia(.3)}.cinema-header>p{font-size:.56rem;letter-spacing:.22em;line-height:1.9;color:#e3d8c5}.cinema-header>p::after{content:'';display:block;width:38px;height:1px;background:#ceb48a;margin-top:10px}
.gateway-stage{display:grid;grid-template-columns:1.09fr 1.28fr .94fr .94fr;gap:clamp(18px,2vw,36px);padding:20px 4% 10px;perspective:1600px;position:relative;isolation:isolate;min-height:0;align-items:stretch}
.gateway-stage .studio-door{min-height:0;height:100%;max-height:780px;align-self:center;overflow:hidden;background:#15130f;border:1px solid #c9b99558;transform:rotateY(2deg);transition:transform .5s cubic-bezier(.2,.65,.2,1),filter .5s,border-color .4s,box-shadow .4s;box-shadow:0 18px 24px #0005;animation:panel-arrive .9s .18s both}
.gateway-stage .professional{border-color:#cfb37a;transform:rotateY(-3deg)}.gateway-stage .lifestyle{animation-delay:.3s}.gateway-stage .weddings{animation-delay:.4s}
.gateway-stage .studio-door img{filter:brightness(.8) saturate(.88);transition:filter .5s,transform .7s;object-position:70% 35%}.gateway-stage .weddings img{object-position:53% 25%}.gateway-stage .lifestyle img{object-position:65% 28%}
.gateway-stage .door-shade{background:linear-gradient(0deg,#0b0c0beb 0%,#0c0c0bd9 20%,#0c0c0b62 50%,transparent 80%)}
.gateway-stage .door-top{position:absolute;top:49%;left:0;right:0;padding:0 11%;font-size:.8rem;letter-spacing:.18em;color:#e4c78d}.gateway-stage .door-top>span:first-child::after{content:'—';margin-left:10px}.gateway-stage .door-top .status{padding:0;border:0;background:none;font-size:.48rem;color:#e2d2b8}.gateway-stage .door-top .status:not(.active){display:none}
.gateway-stage .door-copy{left:11%;right:11%;bottom:5%}.gateway-stage .door-copy .eyebrow{display:none}.gateway-stage .door-copy h3{font-size:clamp(1.9rem,2.8vw,3.25rem);line-height:1.02;margin:0 0 16px;letter-spacing:-.04em}.gateway-stage .door-copy>p:not(.eyebrow){font-size:clamp(.58rem,.66vw,.73rem);text-transform:uppercase;letter-spacing:.14em;line-height:1.85;min-height:66px}.gateway-stage .door-cta{width:100%;justify-content:center;margin-top:15px}
.character-center{position:relative;min-width:0;min-height:0;z-index:1;pointer-events:none}.marquise-character{position:absolute;bottom:-10%;height:117%;width:auto;max-width:none;left:50%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 8px 12px #0003);animation:character-arrive 1.1s .1s both}.foot-shadow{position:absolute;left:15%;right:15%;height:5%;bottom:-11%;border-radius:50%;background:radial-gradient(ellipse,#090907c2,transparent 68%)}
.vision-copy{position:absolute;left:-9%;right:-9%;top:56%;z-index:2;text-align:center;animation:copy-arrive .9s .38s both;text-shadow:0 3px 25px #050604,0 0 60px #050604}
.vision-copy h1{font:400 clamp(3.1rem,4.9vw,6.5rem)/.99 Bodoni,Georgia,serif;letter-spacing:-.045em}.vision-copy em{font-style:italic;color:var(--gold)}.vision-copy>p{font-size:clamp(.58rem,.84vw,.9rem);line-height:1.5;letter-spacing:.24em;text-transform:uppercase;margin-top:23px;white-space:nowrap}.vision-copy>span{display:block;margin:22px auto 0;width:48px;height:1px;background:var(--gold)}
.cinema-footer{position:relative;z-index:3;display:flex;align-items:center;gap:23px;padding:14px 4.5%;font-size:.52rem;letter-spacing:.23em;text-transform:uppercase;line-height:1.8}.cinema-footer>p:first-child{margin-right:auto}.cinema-footer>p:first-child::after{content:'';display:block;background:var(--gold);width:24px;height:1px;margin-top:8px}.gateway-social{display:flex;gap:5px}.gateway-social a{display:grid;place-items:center;min-width:44px;min-height:44px;color:#ded8cd;text-decoration:none;padding:10px 0}.gateway-social a:hover{color:var(--gold)}.gateway-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.footer-signature{border-left:1px solid #d3bf9160;padding-left:22px;color:var(--gold)}.footer-signature span{display:block;font-size:.46rem;color:#eee9df}
.cinematic .entrance-transition{transition:opacity .3s .23s;background:#0b0d0b}.cinematic .entrance-transition span{font-size:clamp(2rem,3vw,3.8rem)}.cinematic.is-entering .studio-door.is-selected{z-index:10;transform:translateZ(180px) scale(1.3);filter:brightness(1.15)}.cinematic.is-entering .studio-door:not(.is-selected),.cinematic.is-entering .character-center{opacity:.3;transition:opacity .5s}.cinematic.is-entering .studio-door.is-selected img{transform:scale(1.08)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gateway-stage:has(.studio-door:hover) .studio-door:not(:hover){filter:brightness(.65)}.gateway-stage .studio-door:hover{transform:translateZ(24px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:#f0d199;box-shadow:0 15px 45px #0009,0 0 22px #d1a96b1c}.gateway-stage .studio-door:hover img{filter:brightness(1.02) saturate(1)}.gateway-stage .studio-door:hover::after{opacity:.7}}
.gateway-stage:has(.studio-door:focus-visible) .studio-door:not(:focus-visible){filter:brightness(.65)}.gateway-stage .studio-door:focus-visible{border-color:#f0d199;outline:2px solid #e2c38d;outline-offset:5px}.gateway-stage .studio-door:focus-visible img{filter:brightness(1)}
@keyframes panel-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes character-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes copy-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(min-width:1051px){.cinematic{height:100svh;min-height:690px;max-height:1200px}.gateway-stage{padding-bottom:38px}.gateway-stage .studio-door{max-height:none}}
@media(max-width:1200px) and (min-width:1051px){.gateway-stage{gap:17px;grid-template-columns:1.04fr 1.18fr .94fr .94fr;padding-inline:3%}.gateway-stage .door-copy{left:8%;right:8%}.gateway-stage .door-copy h3{font-size:2rem}.vision-copy h1{font-size:3.4rem}.gateway-stage .door-top{padding-inline:8%}.gateway-stage .door-copy>p:not(.eyebrow){font-size:.53rem}}
@media(max-width:1050px){.cinematic{grid-template-rows:90px auto auto;min-height:100svh}.cinema-header .brand img{width:185px}.gateway-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:390px;padding-bottom:38px}.character-center{position:absolute;top:0;left:28%;right:28%;height:365px}.marquise-character{height:390px;bottom:0}.foot-shadow{bottom:0}.vision-copy{top:50%;left:-20%;right:-20%}.vision-copy h1{font-size:3.7rem}.vision-copy>p{font-size:.62rem;margin-top:15px}.vision-copy>span{margin-top:13px}.gateway-stage .studio-door{height:510px}.gateway-stage .door-copy h3{font-size:2.1rem}.gateway-stage .door-copy>p:not(.eyebrow){font-size:.56rem;min-height:90px}.gateway-stage .door-top{top:45%}.cinema-room{background-size:auto 100%;background-position:48% top}}
@media(max-width:700px){.cinema-header{padding-inline:6%;min-height:90px}.cinema-header>p{font-size:.43rem}.cinema-header .brand img{width:180px}.gateway-stage{display:flex;flex-direction:column;gap:26px;padding:485px 7% 36px}.character-center{top:0;height:455px;left:18%;right:18%;width:auto}.marquise-character{height:445px;bottom:0}.vision-copy{top:53%;left:-15%;right:-15%}.vision-copy h1{font-size:clamp(2.75rem,13.2vw,3.55rem)}.vision-copy>p{white-space:normal;font-size:.58rem;letter-spacing:.18em}.gateway-stage .studio-door{height:560px;min-height:560px;width:100%;transform:none}.gateway-stage .door-copy{left:10%;right:10%;bottom:6%}.gateway-stage .door-top{top:49%;padding-inline:10%}.gateway-stage .door-copy h3{font-size:2.7rem}.gateway-stage .door-copy>p:not(.eyebrow){font-size:.6rem;min-height:60px}.cinema-footer{flex-wrap:wrap;justify-content:center;gap:10px;padding:22px 7%}.cinema-footer>p:first-child{margin:0 auto 0 0;max-width:120px}.footer-signature{display:none}.cinema-room{background-position:48% top;background-size:auto 780px;background-color:#100f0d}.cinema-light{height:700px}.cinema-footer .gateway-social{gap:4px}}
@media(prefers-reduced-motion:reduce){.cinematic *, .cinematic *::before,.cinematic *::after{animation:none!important;transition:none!important}.gateway-stage .studio-door,.cinematic.is-entering .studio-door.is-selected{transform:none!important}.marquise-character{transform:translateX(-50%)!important}.cinematic .entrance-transition{display:none}.gateway-stage .studio-door img{transform:none!important}}
.gateway-stage .door-copy .door-top{position:static;padding:0;margin:0 0 15px;min-height:18px}
.cinema-room,.cinema-light{animation:room-arrive 1s both}@keyframes room-arrive{from{opacity:.25}to{opacity:1}}

/* Final shared treatment: /buttons.css is the Professional Studio button component.
   Navigation corners and social SVG metrics mirror its existing styles.css/contact.css. */
.studio-nav{position:relative;padding-inline:9px;text-decoration:none;border:0}
.studio-nav::before,.studio-nav::after{content:"";position:absolute;width:8px;height:8px;border:0 solid var(--gold);opacity:0;pointer-events:none;transition:opacity .2s}
.studio-nav::before{top:3px;left:0;border-top-width:1px;border-left-width:1px}
.studio-nav::after{bottom:3px;right:0;border-bottom-width:1px;border-right-width:1px}
.studio-nav:hover::before,.studio-nav:hover::after,.studio-nav:focus-visible::before,.studio-nav:focus-visible::after{opacity:1}
.studio-nav:focus-visible{outline:none;color:#f5ddba}
.gateway-social a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
/* The enclosing anchor is the single keyboard stop for each panel. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .studio-door:hover .button{background:var(--button-hover)}
 .studio-door:hover .button::before{animation:button-edge-flash .48s ease-out}
 .studio-door:hover .button::after{animation:button-surface-flash .56s ease-out}
}
.studio-door:focus-visible .button{background:var(--button-hover);border-color:var(--button-focus)}
/* Header rule belongs only to the right inquiry panel, never the photograph. */
.coming-page{--panel-inset:5.5vw;background:#111612}
.coming-page .gateway-header{border:0;left:0;right:0;padding-inline:5.5%;min-height:110px}
.coming-page .gateway-header::after{content:"";position:absolute;bottom:0;left:calc(50% + var(--panel-inset));right:var(--panel-inset);height:1px;background:#eee9df30}
.coming-photo{min-height:max(900px,100svh)}
.coming-photo .photo-caption{left:11%;right:8%;bottom:10%;max-width:none;line-height:1.1}
.photo-caption .caption-label{display:block;font:400 .75rem/1.6 var(--body);letter-spacing:.23em;text-transform:uppercase;color:#e4c58e;margin-bottom:17px}
.photo-caption .caption-headline{display:block;font:400 clamp(2.7rem,4.1vw,4.65rem)/1.04 Bodoni,Georgia,serif;letter-spacing:-.035em}
.photo-caption em{color:#e4c58e;font-weight:400}
.photo-caption .caption-rule{display:block;width:54px;height:2px;background:#e4c58e;margin:28px 0}
.photo-caption .caption-description{display:block;max-width:580px;font:400 .66rem/1.85 var(--body);letter-spacing:.21em;text-transform:uppercase;color:#eee9df}
.coming-content h1{font-size:clamp(3.5rem,5.7vw,6rem)}
.coming-content{padding-bottom:38px}
.coming-content .text-link{min-height:44px;margin-top:20px}
@media(max-width:1050px) and (min-width:701px){
 .coming-page{--panel-inset:4vw}
 .coming-page .gateway-header{padding-right:4%}
 .coming-photo .photo-caption{left:8%;right:6%}
 .photo-caption .caption-headline{font-size:clamp(2.2rem,4vw,2.9rem)}
 .photo-caption .caption-description{font-size:.6rem;letter-spacing:.13em}
 .coming-photo{min-height:1050px}
}
@media(max-width:700px){
 .coming-page .gateway-header{padding-inline:6%;min-height:90px}
 .coming-page .gateway-header::after{display:none}
 .coming-photo{min-height:660px}
 .coming-photo .photo-caption{left:7%;right:7%;bottom:9%}
 .photo-caption .caption-label{font-size:.6rem;letter-spacing:.17em;margin-bottom:14px}
 .photo-caption .caption-headline{font-size:clamp(2.05rem,9.6vw,3.6rem)}
 .photo-caption .caption-rule{margin:22px 0;width:44px}
 .photo-caption .caption-description{font-size:.6rem;letter-spacing:.13em}
 .coming-content{padding:40px 6% 35px}
 .coming-content h1{font-size:clamp(3.2rem,14vw,4.5rem)}
 .coming-page .gateway-footer{justify-content:space-between}
 .coming-page .gateway-footer>p{display:none}
}

/* Keep the editorial captions and send control in the desktop first view. */
@media(min-width:1051px){
 .coming-content{padding-top:150px;padding-bottom:28px}
 .coming-content h1{font-size:clamp(3.5rem,5.2vw,5.5rem);margin:18px 0}
 .coming-content h2{font-size:clamp(1.75rem,2.1vw,2.2rem);line-height:1.2;margin-top:26px}
 .coming-content .form-intro{margin-bottom:18px}
 .inquiry-form,.form-fields{gap:14px}
 .inquiry-form [role=status]:empty{display:none}
 .coming-content .text-link{margin-top:14px}
}
.coming-page.lifestyle-page{background:#111612}
