:root{--black:#0A0A0A;--black-soft:#1A1A1A;--cream:#EFEAE0;--cream-deep:#E6DFD0;--grey-line:#D8D2C4;--grey-text:#6B6862;--grey-soft:#9A958C;--white:#FFFFFF;--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Jost",-apple-system,"Helvetica Neue",Arial,sans-serif;--max:1440px;--gutter:clamp(1.5rem,4vw,4rem);--pad-y:clamp(6rem,12vw,11rem);--ease:cubic-bezier(0.22,1,0.36,1)}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;color:var(--black);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}a{text-decoration:none;transition:color .3s var(--ease),opacity .3s var(--ease)}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:none}::selection{background:var(--black);color:var(--cream)}h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.005em;color:var(--black)}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}.eyebrow{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--grey-text);margin-bottom:1.5rem}.lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.5;max-width:38ch}.lead,p{font-weight:300;color:var(--black)}p{font-family:var(--sans);font-size:1.02rem;line-height:1.75}p+p{margin-top:1.2rem}.btn,.hero-cta{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding:1.2rem 2.4rem;border:1px solid var(--black);background:transparent;color:var(--black);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);cursor:pointer;border-radius:0}.btn-solid,.btn.primary,.btn:hover,.hero-cta.primary,.hero-cta:hover{background:var(--black);color:var(--cream)}.btn-solid:hover,.btn.primary:hover,.hero-cta.primary:hover{background:transparent;color:var(--black)}.link{position:relative;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid;color:var(--black)}.link:hover{color:var(--grey-text)}.hero .hero-cta{border-color:var(--cream);color:var(--cream)}.hero .hero-cta.primary,.hero .hero-cta:hover{background:var(--cream);color:var(--black)}.hero .hero-cta.primary{border-color:var(--cream)}.hero .hero-cta.primary:hover{background:transparent;color:var(--cream)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--pad-y) 0;position:relative}.divider{width:60px;height:1px;background:var(--black);margin:1.8rem 0}.center{text-align:center}.center .divider{margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}#navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.6rem var(--gutter);background:transparent;transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}#navbar.scrolled{background:var(--cream);padding:1.1rem var(--gutter);border-bottom-color:var(--grey-line)}.nav-logo{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.nav-wordmark{font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:.18em}.nav-locale,.nav-wordmark{color:var(--cream);transition:color .4s var(--ease)}.nav-locale{margin-top:.4rem;font-family:var(--sans);font-size:.6rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;opacity:.85}.nav-sep{margin:0 .5em;opacity:.6}#navbar.scrolled .nav-locale,#navbar.scrolled .nav-wordmark{color:var(--black)}body.nav-light #navbar{background:var(--cream);border-bottom-color:var(--grey-line)}body.nav-light #navbar .nav-links a,body.nav-light #navbar .nav-locale,body.nav-light #navbar .nav-wordmark{color:var(--black)}body.nav-light #navbar .menu-toggle span{background:var(--black)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);padding:.4rem 0;position:relative;transition:color .4s var(--ease)}#navbar.scrolled .nav-links a{color:var(--black)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;flex-direction:column;gap:5px;width:28px;height:28px;align-items:center;justify-content:center}.menu-toggle span{display:block;width:24px;height:1px;background:var(--cream);transition:transform .3s var(--ease),opacity .3s var(--ease),background .4s var(--ease)}#navbar.scrolled .menu-toggle span{background:var(--black)}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--cream);display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.mobile-menu.active{display:flex;opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--black)}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}.hero-bg,.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo{background-image:url(https://images.pexels.com/photos/5180376/pexels-photo-5180376.jpeg?auto=compress&cs=tinysrgb&w=2000);background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.05);animation:heroZoom 22s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(10,10,10,.55) 0,rgba(10,10,10,.35) 45%,rgba(10,10,10,.15) 80%),linear-gradient(180deg,rgba(10,10,10,.4),rgba(10,10,10,.3) 50%,rgba(10,10,10,.65));pointer-events:none}.hero h1,.hero-content h1{text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero-cta-static{box-shadow:0 0 30px rgba(0,0,0,.25)}.hero-photo-overlay{display:none}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(4rem,9vw,7rem);color:var(--cream)}.hero-eyebrow{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;opacity:.9;margin-bottom:2rem}.hero h1,.hero-eyebrow{font-weight:400;color:var(--cream)}.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,6.2vw,6rem);line-height:1.02;letter-spacing:-.012em;max-width:18ch}.hero h1 em,.hero-sub{font-style:italic}.hero-sub{margin-top:2rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.55;color:var(--cream);opacity:.92;max-width:42ch}.hero-ctas{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1.2rem}#hero-canvas,.hero-deco,.hero-proof,.hero-rail{display:none}.hero.hero-belmond,.hero.hero-belmond .hero-content{align-items:center;justify-content:center;text-align:center}.hero.hero-belmond .hero-content{padding:0 var(--gutter);display:flex;flex-direction:column;max-width:1100px}.hero.hero-belmond h1{max-width:22ch;margin:0 auto;font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:1.05}.hero-cta-static{display:inline-block;margin-top:2.6rem;padding:1.1rem 2.6rem;border:1px solid var(--cream);font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);background:transparent;text-decoration:none;transition:background-color .3s ease,color .3s ease}.hero-cta-static:hover{background:var(--cream);color:var(--black)}.hero.hero-compact{min-height:60dvh;align-items:center}.hero.hero-compact .hero-content{padding:10rem var(--gutter) 5rem;text-align:center}.hero.hero-compact h1{max-width:20ch;margin:0 auto;font-size:clamp(2.4rem,5vw,4.6rem)}.hero.hero-compact .hero-sub{margin-left:auto;margin-right:auto}.hero.hero-compact .hero-ctas{justify-content:center}.editorial{text-align:center;padding:var(--pad-y) var(--gutter);max-width:880px;margin:0 auto}.editorial .eyebrow{margin-bottom:2rem}.editorial h2{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:1.5rem}.editorial h2 em{font-style:italic}.editorial .divider{margin:2rem auto}.editorial .lead,.editorial p{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.55;color:var(--black);max-width:60ch;margin:0 auto}.editorial .actions{margin-top:3rem}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);padding:clamp(8rem,14vw,16rem) clamp(2rem,6vw,8rem);background:var(--cream)}.feature-image{position:relative;min-height:70vh;background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.02);background-color:var(--cream-deep)}.feature-text{padding:0;display:flex;flex-direction:column;justify-content:center;max-width:600px}.feature-text h2{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:1.2rem}.feature-text p{margin-top:1rem;max-width:46ch}.feature-text .btn,.feature-text .link{margin-top:2.4rem;align-self:flex-start}.feature.reverse .feature-image{order:2}.feature.reverse .feature-text{order:1;margin-left:auto}.feature-duo .feature-text{margin-left:auto;padding-right:clamp(2rem,5vw,6rem)}.feature-duo-photos{position:relative;width:100%;min-height:80vh}.duo-photo{position:absolute;background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.02);background-color:var(--cream-deep)}.duo-photo-back{top:0;right:0;width:78%;height:75%}.duo-photo-front{bottom:0;left:0;width:52%;height:55%;z-index:2}.essence-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch}.essence-visual{position:relative;min-height:80vh;background-image:url(https://images.pexels.com/photos/12392474/pexels-photo-12392474.jpeg?auto=compress&cs=tinysrgb&w=1800);background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.02)}.essence-visual-img,.essence-visual-inner,.essence-visual-overlay{display:none}.essence-grid>.reveal{padding:clamp(4rem,8vw,7rem) clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.stats-band{background:var(--black);color:var(--cream);padding:var(--pad-y) var(--gutter);text-align:center}.stats-band .stats-title,.stats-band h2{color:var(--cream);font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.8vw,3.4rem);margin-bottom:4rem;line-height:1.1}.stats-band em{font-style:italic}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;max-width:var(--max);margin:0 auto}.stat-item{padding:2rem 1.5rem;border-left:1px solid rgba(239,234,224,.16)}.stat-item:first-child{border-left:none}.stat-num{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,4.5vw,4rem);line-height:1;margin-bottom:1rem;color:var(--cream)}.stat-label{font-family:var(--sans);font-size:.78rem;font-weight:300;line-height:1.5;letter-spacing:.04em;color:var(--cream);opacity:.78;max-width:22ch;margin:0 auto}.cards-section,.section-pad{padding:var(--pad-y) var(--gutter);max-width:var(--max);margin:0 auto}.cards-header,.engagements-header{text-align:center;max-width:760px;margin:0 auto 5rem}.cards-header h2,.engagements-header h2{font-size:clamp(2.2rem,4.2vw,3.6rem);margin-bottom:1rem}.cards-header .divider,.engagements-header .divider{margin:1.8rem auto}.cards-grid,.engagements-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--grey-line)}.card-item,.engagement-card{padding:4rem 2.5rem;border-left:1px solid var(--grey-line);text-align:left;background:transparent}.card-item:first-child,.engagement-card:first-child{border-left:none}.card-item h3,.engagement-card h3{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin-bottom:1.2rem;line-height:1.2}.card-item h3 em,.engagement-card h3 em{font-style:italic;font-weight:400}.card-item p,.engagement-card p{font-size:.95rem;color:var(--grey-text);line-height:1.7}.card-item p a,.engagement-card p a{color:var(--black);border-bottom:1px solid var(--grey-line);padding-bottom:1px}.card-item p a:hover,.engagement-card p a:hover{border-bottom-color:var(--black)}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.1;margin-bottom:1.2rem}.section-title em{font-style:italic}.section-text{font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.75;color:var(--black);max-width:50ch}.section-text a{color:var(--black);border-bottom:1px solid var(--grey-line);padding-bottom:1px}.section-text a:hover{border-bottom-color:var(--black)}.cta-section{background:var(--cream-deep);padding:var(--pad-y) var(--gutter);text-align:center}.cta-content{max-width:760px;margin:0 auto}.cta-section h2{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:1.8rem}.cta-section .section-text,.cta-section p{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55;color:var(--black);max-width:52ch;margin:0 auto 2.5rem}.cta-buttons{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;max-width:var(--max);margin:0 auto;border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line)}.pricing-card{padding:4rem 2.5rem;border-left:1px solid var(--grey-line);background:transparent;text-align:left}.pricing-card:first-child{border-left:none}.pricing-card h3{font-family:var(--serif);font-weight:500;font-size:1.8rem;margin-bottom:.4rem}.pricing-card .price{font-family:var(--serif);font-size:2.6rem;font-weight:400;margin:1.5rem 0}.pricing-card .price small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-text);margin-top:.4rem}.pricing-card ul{list-style:none;margin:2rem 0;padding:0}.pricing-card li{padding:.8rem 0;border-bottom:1px solid var(--grey-line);font-family:var(--sans);font-size:.92rem}.pricing-card li:last-child{border-bottom:none}.pricing-card.featured{background:var(--black);color:var(--cream)}.pricing-card.featured .price,.pricing-card.featured h3,.pricing-card.featured li{color:var(--cream)}.pricing-card.featured .price small{color:rgba(239,234,224,.7)}.pricing-card.featured li{border-bottom-color:rgba(239,234,224,.15)}.pricing-card.featured .btn{border-color:var(--cream);color:var(--cream)}.pricing-card.featured .btn:hover{background:var(--cream);color:var(--black)}.service-card{padding:3rem 0;border-bottom:1px solid var(--grey-line)}.service-card h3{font-family:var(--serif);font-weight:500;font-size:1.8rem;margin-bottom:1rem}.service-card p{font-size:.98rem;color:var(--grey-text);max-width:60ch}.services-zone-grid,.split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center;margin-bottom:5rem}.section-image,.section-photo,.services-zone-img,.zone-img{position:relative;min-height:60vh;background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.02);background-color:var(--cream-deep)}.form-wrap{max-width:640px;margin:0 auto;padding:var(--pad-y) var(--gutter)}.form-row{margin-bottom:1.8rem}.form-row label{display:block;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--grey-text);margin-bottom:.6rem}.form-row input,.form-row select,.form-row textarea,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:.9rem 0;border:none;border-bottom:1px solid var(--grey-line);background:transparent;font-family:var(--sans);font-size:1rem;color:var(--black);border-radius:0}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--black)}.form-row textarea,textarea{min-height:140px;resize:vertical}.form-submit{margin-top:2rem}.newsletter{padding:var(--pad-y) var(--gutter);text-align:center;background:var(--cream);border-top:1px solid var(--grey-line)}.newsletter h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1.2rem;max-width:22ch;margin-left:auto;margin-right:auto}.newsletter p{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--grey-text);max-width:44ch;margin:0 auto 2.5rem}.newsletter form{display:flex;max-width:480px;margin:0 auto;border-bottom:1px solid var(--black)}.newsletter input[type=email]{flex:1 1;padding:.9rem 0;border:none;background:transparent;font-family:var(--sans);font-size:1rem;outline:none}.newsletter button{padding:.9rem 1.5rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--black)}.footer,footer{background:var(--black);color:var(--cream);padding:6rem var(--gutter) 3rem}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:4rem;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(239,234,224,.15)}.footer-brand .nav-logo{align-items:flex-start;text-align:left}.footer-brand .nav-wordmark{color:var(--cream);font-size:1.8rem}.footer-brand .nav-locale{color:var(--cream);opacity:.7}.footer-brand p{margin-top:1.6rem;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--cream);opacity:.78;max-width:40ch;line-height:1.6}.footer-col h4{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--cream);opacity:.6;margin-bottom:1.5rem}.footer-col a,.footer-col p{display:block;font-family:var(--sans);font-size:.92rem;font-weight:300;color:var(--cream);opacity:.85;padding:.4rem 0;line-height:1.5}.footer-col a:hover{opacity:1}.footer-bottom{max-width:var(--max);margin:2.5rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--sans);font-size:.78rem;color:var(--cream);opacity:.6}.footer-bottom a{color:inherit}.footer-bottom a:hover{opacity:1}.footer-links{display:flex;gap:1.8rem;flex-wrap:wrap}.footer-links a{color:var(--cream);opacity:.7;font-size:.85rem}.footer-links a:hover{opacity:1}.loader{position:fixed;inset:0;background:var(--cream);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s var(--ease),visibility .8s var(--ease)}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader:before{content:"OPSAYA";font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:.4em;color:var(--black);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.legal-prose{max-width:720px;margin:0 auto;padding:9rem var(--gutter) var(--pad-y)}.legal-prose h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:2rem}.legal-prose h2{font-family:var(--serif);font-size:1.6rem;font-weight:500;margin:3rem 0 1rem}.legal-prose h3{font-size:1.1rem;font-weight:500;font-family:var(--sans);margin:2rem 0 .8rem;letter-spacing:.04em}.legal-prose li,.legal-prose p{font-size:.95rem;color:var(--black);line-height:1.75;margin-bottom:1rem}.legal-prose ul{padding-left:1.5rem;margin-bottom:1.5rem}.legal-prose a{border-bottom:1px solid var(--grey-line);padding-bottom:1px}@media (max-width:960px){.nav-links{display:none}.menu-toggle{display:inline-flex}.essence-grid,.feature,.services-zone-grid,.split-grid{grid-template-columns:1fr}.feature.reverse .feature-image,.feature.reverse .feature-text{order:0}.essence-visual,.feature-image{min-height:60vh}.essence-grid>.reveal,.feature-text{padding:4rem var(--gutter);max-width:none}.feature-duo-photos{min-height:70vh}.feature-duo .feature-text{margin-left:0;padding-right:var(--gutter)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.stat-item:nth-child(odd){border-left:none}.stat-item:nth-child(n+3){border-top:1px solid rgba(239,234,224,.16)}.cards-grid,.engagements-grid,.pricing-grid{grid-template-columns:1fr;border-top:1px solid var(--grey-line)}.card-item,.engagement-card,.pricing-card{border-left:none;border-bottom:1px solid var(--grey-line)}.card-item:last-child,.engagement-card:last-child,.pricing-card:last-child{border-bottom:none}.footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:600px){.nav-wordmark{font-size:1.3rem}.nav-locale{font-size:.55rem}.btn,.hero-cta,.link{font-size:.7rem;padding:1rem 1.8rem;letter-spacing:.24em}.hero-ctas{flex-direction:column;align-items:flex-start}.hero.hero-compact .hero-ctas{align-items:center}.hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}.footer-inner{grid-template-columns:1fr}}.contact-page{background:var(--cream);padding:clamp(8rem,14vw,14rem) clamp(2rem,6vw,8rem) clamp(6rem,10vw,10rem)}.contact-page-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(3rem,6vw,7rem);gap:clamp(3rem,6vw,7rem);align-items:start;max-width:1280px;margin:0 auto}.contact-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;margin:.6rem 0 1.4rem}.contact-intro h1 em{font-style:italic}.contact-intro p{margin-top:1.4rem;max-width:42ch}.contact-direct{margin-top:2.6rem;display:flex;flex-direction:column;gap:.4rem}.contact-direct a{font-family:var(--sans);font-size:.95rem;color:var(--black);text-decoration:none;border-bottom:1px solid var(--grey-line);padding-bottom:.3rem;width:-moz-fit-content;width:fit-content}.contact-direct a:hover{border-bottom-color:var(--black)}.contact-form-wrap{width:100%}.contact-form{gap:1.4rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-text)}.form-group input,.form-group select,.form-group textarea{font-family:var(--sans);font-size:1rem;padding:.9rem 1rem;border:1px solid var(--grey-line);background:transparent;color:var(--black);border-radius:0;outline:none;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{margin-top:1rem;align-self:flex-start;padding:1.1rem 2.6rem;border:1px solid var(--black);background:var(--black);color:var(--cream);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease;display:inline-flex;align-items:center;gap:.7rem}.submit-btn:hover{background:transparent;color:var(--black)}.submit-btn:disabled{opacity:.7;cursor:wait}.btn-spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-status.error{margin-top:.6rem;color:#8a2a2a;font-family:var(--sans);font-size:.9rem}.form-success{text-align:center;padding:3rem 1rem}.success-icon{width:80px;height:80px;margin:0 auto 1.4rem;display:block}.success-icon circle{fill:none;stroke:var(--black);stroke-width:2}.success-icon path{fill:none;stroke:var(--black);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.form-success h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin-bottom:.6rem}@media (max-width:900px){.contact-page-inner{grid-template-columns:1fr;gap:3rem}}