:root{--ink:#0b0b0b;--paper:#f1ece3;--gold:#c6a15b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}p{line-height:1.75}img{max-width:100%}h1,h2,h3,blockquote{font-family:"Cormorant Garamond",serif;font-weight:400;line-height:.95;margin:0}h1{font-size:clamp(4rem,8vw,8rem)}h2{font-size:clamp(3rem,6vw,6.5rem)}h3{font-size:clamp(2rem,3vw,3.5rem)}em,.eyebrow{color:var(--gold)}.eyebrow{font-size:.68rem;letter-spacing:.25em;font-weight:600}.header{position:fixed;inset:0 0 auto;z-index:20;height:100px;display:flex;align-items:center;gap:3rem;padding:0 5vw;border-bottom:1px solid #ffffff2b;transition:.3s}.header.scrolled{height:76px;background:#080808ed;backdrop-filter:blur(14px);border-color:#c6a15b55}.brand img{width:150px;height:60px;object-fit:cover}.desktop-nav{display:flex;gap:2rem;margin:auto;font-size:.76rem}.button{display:inline-flex;padding:1rem 1.5rem;border:1px solid var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.button:hover{background:var(--gold);color:#111}.button.small{padding:.75rem 1rem}.menu-button,.mobile-menu{display:none}.hero{height:100svh;min-height:700px;position:relative}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0002),linear-gradient(0deg,#000a,transparent)}.hero-content{position:absolute;left:7vw;top:52%;transform:translateY(-45%);max-width:850px}.hero-content>p:not(.eyebrow){max-width:600px;color:#d8d2ca}.actions{display:flex;gap:2rem;align-items:center;margin-top:2rem}.text-link{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff55;padding:.5rem 0}.section{padding:9rem max(6vw,2rem)}.light{background:var(--paper);color:#161616}.columns{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;margin-top:4rem}.lead{font:400 clamp(1.8rem,3vw,3rem)/1.2 "Cormorant Garamond",serif}.split{display:grid;grid-template-columns:1.1fr .9fr}.split-image img{width:100%;height:100%;min-height:760px;object-fit:cover}.split-copy{padding:8vw 6vw;display:flex;justify-content:center;flex-direction:column}.split-copy p{color:#aaa}.split-copy ul{list-style:none;padding:0}.split-copy li{padding:1rem 0;border-top:1px solid #333;font-size:.75rem;letter-spacing:.1em}.service-list{margin-top:5rem;border-top:1px solid #333}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:2rem;align-items:center;border-bottom:1px solid #333;padding:2rem 0}.service-list span{color:var(--gold)}.service-list p{color:#999}.gallery{background:#151515}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:300px 360px;gap:1.5rem;margin-top:4rem}.gallery figure{margin:0;overflow:hidden}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery blockquote{padding:3rem;background:#211e19;font-size:2rem;display:flex;align-items:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid #b9b0a5;margin-top:4rem}.steps article{padding-top:2rem}.steps span{color:#8c6b31}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--gold);color:#111}.quote .eyebrow{color:#513b19}.quote em{color:#fff5df}.quote form{background:#f5f0e8;padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}label{display:flex;flex-direction:column;gap:.5rem;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}input,select,textarea{border:0;border-bottom:1px solid #999;background:transparent;padding:.9rem 0;font:1rem Manrope;color:#111}textarea{border:1px solid #aaa;padding:1rem;margin-top:.5rem}.check{flex-direction:row;text-transform:none;letter-spacing:0;margin:1.5rem 0;line-height:1.5}.check input{width:auto}.button.dark{background:#111;color:#fff}.honeypot{position:absolute!important;left:-9999px!important}.notice{position:fixed;z-index:40;top:90px;left:50%;transform:translateX(-50%);padding:1rem 1.5rem;background:#f4ead6;color:#111;box-shadow:0 10px 40px #0008}footer{padding:6rem 6vw 2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4rem;align-items:start}footer img{width:220px;height:85px;object-fit:cover}footer p,footer span{color:#999;font-size:.8rem}footer div{display:flex;flex-direction:column;gap:1rem}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:1.5rem;color:#666}
@media(max-width:850px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:block;margin-left:auto;background:none;border:0;width:45px}.menu-button span{display:block;height:1px;background:#fff;margin:8px}.mobile-menu{display:flex;position:fixed;z-index:15;inset:0;background:#080808;padding:8rem 2rem 3rem;flex-direction:column;gap:1rem;transform:translateX(100%);transition:.35s}.mobile-menu.open{transform:none}.mobile-menu>a:not(.button){font:2.3rem "Cormorant Garamond";border-bottom:1px solid #333}.mobile-menu .button{margin-top:auto}.header{height:78px}.hero-content{left:1.5rem;right:1.5rem}.hero{min-height:650px}.actions{align-items:flex-start;flex-direction:column}.section{padding:6rem 1.5rem}.columns,.split,.quote{grid-template-columns:1fr}.split-image img{min-height:520px}.split-copy{padding:5rem 1.5rem}.service-list article{grid-template-columns:40px 1fr}.service-list p{grid-column:2}.gallery-grid{display:flex;flex-direction:column}.gallery figure{height:480px}.steps{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:5rem 1.5rem 2rem}footer small{grid-column:auto}}@media(max-width:520px){.steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.inner{padding-top:76px}.page-hero{padding:10rem 7vw 6rem;background:#111}.page-hero h1{max-width:1100px}.page-hero>p:last-child{max-width:720px;color:#aaa;font-size:1.05rem}.page-hero.image{min-height:720px;position:relative;display:flex;align-items:end;overflow:hidden}.page-hero.image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero.image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,#0002)}.page-hero.image>div{position:relative;z-index:1;max-width:900px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.content-card{min-height:330px;padding:3rem;border:1px solid #333;display:flex;flex-direction:column;transition:.3s}.content-card:hover{border-color:var(--gold);transform:translateY(-4px)}.content-card span{color:var(--gold);font-size:.65rem;letter-spacing:.2em}.content-card h2{font-size:clamp(2.2rem,4vw,4rem);margin:2rem 0 1rem}.content-card p{color:#999}.content-card b{margin-top:auto;color:var(--gold);font-size:1.5rem}.article{max-width:1000px;margin:auto;background:var(--paper);color:#222}.article h2{font-size:clamp(2.5rem,5vw,5rem);margin:5rem 0 2rem}.article h3{margin-top:3rem}.article p,.article li{font-size:1.03rem;line-height:1.9;color:#555}.article .lead{font-size:clamp(1.7rem,3vw,2.8rem);color:#222}.callout{padding:3rem;background:var(--gold);margin-top:5rem}.callout h3{margin:0 0 2rem}.final-cta{text-align:center;padding:9rem 2rem;background:var(--gold);color:#111}.final-cta h2{margin:1rem 0 3rem}.final-cta em{color:#fff4df}.big-form{max-width:1100px;margin:auto;background:var(--paper);color:#111}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-grid form{padding:2rem;border:1px solid #333}.gallery-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.gallery-wall figure{height:520px;margin:0;overflow:hidden}.gallery-wall img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery-wall figure:hover img{transform:scale(1.04)}.empty{grid-column:1/-1;padding:4rem;border:1px solid #333}.admin-auth{min-height:100vh;display:grid;place-items:center;background:#0b0b0b;padding:2rem}.admin-auth>form,.admin-auth>div{width:min(480px,100%);padding:3rem;background:#f1ece3;color:#111}.admin-auth img{width:200px;height:80px;object-fit:cover}.admin-auth h1{font-size:3rem;margin:2rem 0}.admin-auth button,.admin-form button,.admin-table button{padding:1rem;background:#111;color:#fff;border:0;margin-top:1.5rem}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f3efe7;color:#111}.admin-layout>aside{background:#0b0b0b;color:#fff;padding:2rem;display:flex;flex-direction:column;gap:1rem}.admin-layout>aside img{width:180px;height:70px;object-fit:cover;margin-bottom:2rem}.admin-layout>aside a{padding:.8rem;border-bottom:1px solid #333}.admin-layout>main{padding:3rem}.admin-layout header h1{font-size:4rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.stats article{background:#fff;padding:2rem;display:flex;flex-direction:column}.stats b{font:3rem "Cormorant Garamond"}.admin-note{padding:2rem;background:#fff;margin-top:2rem}.admin-table{margin-top:2rem}.admin-table article{background:#fff;padding:1.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:2rem}.admin-table article>div{display:flex;flex-direction:column;gap:.5rem}.admin-table form{display:flex;gap:.5rem}.admin-table button{margin:0;padding:.7rem}.admin-form{max-width:700px;background:#fff;padding:2rem;margin-top:2rem}.admin-form label{margin-bottom:1.5rem}
@media(max-width:850px){.card-grid,.contact-grid,.gallery-wall{grid-template-columns:1fr}.page-hero{padding:8rem 1.5rem 4rem}.page-hero.image{min-height:620px}.content-card{padding:2rem}.admin-layout{grid-template-columns:1fr}.admin-layout>aside{display:grid;grid-template-columns:1fr 1fr}.admin-layout>aside img{grid-column:1/-1}.admin-layout>main{padding:1.5rem}.stats{grid-template-columns:1fr}.admin-table article{flex-direction:column}.admin-table form{flex-wrap:wrap}}
.gallery-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.gallery-admin figure{margin:0;background:#fff}.gallery-admin img{width:100%;height:200px;object-fit:cover}.gallery-admin figcaption{padding:1rem;font-size:.75rem}
@media(max-width:850px){.gallery-admin{grid-template-columns:1fr}}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.8rem 1rem;background:var(--paper);color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}.nav-group{height:100%;display:flex;align-items:center}.mega{position:absolute;top:100px;left:5vw;right:5vw;padding:2rem;background:#111;border:1px solid #c6a15b55;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;box-shadow:0 30px 80px #000b}.header.scrolled .mega{top:76px}.nav-group:hover .mega,.nav-group:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega.services{grid-template-columns:repeat(3,1fr)}.mega a{padding:1.2rem;background:#151515;display:flex;flex-direction:column;gap:.5rem}.mega a:hover,.mega a:focus{background:#1e1b16}.mega b{font:500 1.2rem "Cormorant Garamond";color:#f3efe7}.mega span{font-size:.67rem;line-height:1.5;color:#999}.footer-cta{padding:6rem max(6vw,2rem);background:var(--gold);color:#111;display:flex;justify-content:space-between;align-items:end;gap:3rem}.footer-cta h2{font-size:clamp(3rem,5vw,5rem);margin:.8rem 0}.footer-cta p:not(.eyebrow){max-width:720px}.footer-cta .eyebrow{color:#5a4118}.footer-brand{display:block}.newsletter label{color:#999;text-transform:none;letter-spacing:0}.newsletter>div{display:flex;border-bottom:1px solid #555}.newsletter input{color:#fff;width:100%}.newsletter button{border:0;background:none;color:var(--gold);font-size:1.5rem}.cookie-settings{border:0;padding:0;background:none;color:inherit;font:inherit}.cookie-panel{position:fixed;z-index:90;inset:0;background:#000b;padding:1.5rem;display:grid;place-items:center}.cookie-panel[hidden]{display:none}.cookie-panel>div{width:min(700px,100%);max-height:90vh;overflow:auto;padding:clamp(2rem,5vw,4rem);background:var(--paper);color:#111;box-shadow:0 30px 100px #000}.cookie-panel h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:1rem 0}.cookie-panel label{flex-direction:row;padding:1rem 0;border-top:1px solid #cbc2b5;font-size:.85rem}.cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.cookie-actions button{padding:.8rem 1rem;border:1px solid #111;background:transparent}.cookie-actions button:last-child{background:#111;color:#fff}.application-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.application-layout article h2{font-size:clamp(2.7rem,4vw,4.5rem);margin:4rem 0 2rem}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid #e1c17b;outline-offset:4px}
@media(max-width:1000px){.desktop-nav{gap:1rem}.mega{left:2vw;right:2vw}.mega.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.footer-cta{align-items:flex-start;flex-direction:column}.application-layout{grid-template-columns:1fr}.mega{display:none}.newsletter{max-width:480px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.admin-toolbar{display:flex;justify-content:flex-end;margin:2rem 0}.editor-form{max-width:1000px}.editor-toolbar{position:sticky;top:0;z-index:3;display:flex;gap:.35rem;flex-wrap:wrap;padding:.7rem;background:#171717;border:1px solid #333}.editor-toolbar button{margin:0;padding:.6rem .8rem;background:#292929;color:#fff;border:1px solid #444}.rich-editor{min-height:420px;padding:2rem;border:1px solid #aaa;background:#fff;font:1rem/1.8 Manrope;color:#222;outline:none}.rich-editor h2,.rich-editor h3{font-family:"Cormorant Garamond";line-height:1.1;margin:2rem 0 1rem}.rich-editor h2{font-size:3rem}.rich-editor h3{font-size:2rem}.rich-editor a{color:#7f5c20;text-decoration:underline}.rich-editor blockquote{padding:1rem 2rem;border-left:3px solid var(--gold);font-size:1.5rem}.editor-form.fullscreen{position:fixed;z-index:120;inset:0;max-width:none;margin:0;overflow:auto}.editor-form.fullscreen .rich-editor{min-height:calc(100vh - 280px)}.editor-actions{display:flex;gap:1rem;align-items:center}.editor-form details{margin:2rem 0;padding:1.5rem;border:1px solid #ccc}.editor-form summary{cursor:pointer;font-weight:600}.rich-content table{width:100%;border-collapse:collapse}.rich-content th,.rich-content td{padding:.8rem;border:1px solid #cfc5b7}.admin-table p{margin:.5rem 0 0;max-width:800px;font-size:.85rem;line-height:1.5;color:#555}
.faq-section{margin-top:6rem;border-top:1px solid #cfc5b7;padding-top:4rem}.faq-section h2{margin:1rem 0 3rem}.faq-list details{border-top:1px solid #cfc5b7;padding:1.5rem 0}.faq-list details:last-child{border-bottom:1px solid #cfc5b7}.faq-list summary{cursor:pointer;font:500 clamp(1.3rem,2vw,1.8rem) "Cormorant Garamond";list-style:none}.faq-list summary:after{content:"+";float:right;color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:760px}.admin-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.admin-export-grid a{padding:2rem;background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;gap:.8rem}.admin-export-grid a:hover{border-color:var(--gold)}.admin-export-grid strong{font:2rem "Cormorant Garamond"}.admin-export-grid span{color:#666}@media(max-width:850px){.admin-export-grid{grid-template-columns:1fr}}
.managed-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.managed-list>div{background:#fff;padding:2rem}.managed-list h2{font-size:2.5rem;margin-bottom:1.5rem}.managed-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ddd}.managed-list span{font-size:.72rem;color:#777}@media(max-width:850px){.managed-list{grid-template-columns:1fr}}
.gallery-admin figure form{padding:1rem}.gallery-admin figure label{margin-bottom:.7rem}.gallery-admin figure button{padding:.7rem;background:#111;color:#fff;border:0}.gallery-admin figure .danger{width:100%;background:#7b1d1d}.danger{background:#7b1d1d!important}
.row-actions{display:flex;gap:1rem;align-items:center}.row-actions form{margin:0}.row-actions button{margin:0!important;padding:.55rem!important}.revision-panel{max-width:1000px;margin-top:2rem;background:#fff;padding:2rem}.revision-panel h2{font-size:2.5rem;margin-bottom:1rem}.revision-panel article{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #ddd}.revision-panel article div{display:flex;flex-direction:column}.revision-panel span{font-size:.75rem;color:#777}.revision-panel button{padding:.6rem .8rem;background:#111;color:#fff;border:0}

/* 2026 white editorial art direction */
:root{--ink:#191815;--paper:#fbfaf7;--gold:#98754a;--white:#fff;--soft:#f3f0e9;--line:#ddd8ce;--muted:#6d6961}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}em,.eyebrow{color:var(--gold)}p{color:var(--muted)}.header{height:92px;color:var(--ink);border-color:#1d1b1718;background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 1px 0 #1d1b170d}.header.scrolled{height:72px;background:#fffdf9f2;border-color:#1d1b1720}.brand img{width:138px;height:56px;border-radius:2px}.desktop-nav{color:#35322d}.desktop-nav>a,.nav-group>a{position:relative}.desktop-nav>a:after,.nav-group>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s}.desktop-nav>a:hover:after,.nav-group>a:hover:after{right:0}.mega{top:92px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 80px #5f55451c}.header.scrolled .mega{top:72px}.mega a{background:#fff;border-right:1px solid #ece7de}.mega a:hover,.mega a:focus{background:#f7f3ec}.mega b{color:var(--ink)}.mega span{color:var(--muted)}.button{border-color:var(--ink);color:var(--ink);border-radius:999px;transition:background .3s,color .3s,border-color .3s,transform .3s}.button:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:1.08rem 1.55rem}.button.primary:hover{background:var(--gold);border-color:var(--gold)}.button.dark{background:var(--ink);color:#fff}.text-link{border-color:#25221d3b;color:var(--ink)}.mobile-menu{background:#fff;color:var(--ink)}.mobile-menu>a:not(.button){border-color:var(--line)}.menu-button span{background:var(--ink)}

.hero-editorial{height:auto;min-height:clamp(760px,100svh,980px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2rem,5vw,7rem);padding:128px max(5vw,2rem) 118px;overflow:hidden;background:radial-gradient(circle at 76% 37%,#fff 0,#f8f5ef 34%,transparent 68%),linear-gradient(135deg,#fff 0%,#f7f4ed 100%);isolation:isolate}.hero-copy{position:relative;z-index:6;max-width:760px;padding-left:clamp(0rem,3vw,3rem)}.hero-kicker{display:flex;align-items:center;gap:1rem;margin:0 0 1.8rem}.hero-kicker:before{content:"";width:48px;height:1px;background:var(--gold)}.hero-editorial h1{font-size:clamp(4.4rem,7.3vw,8.9rem);letter-spacing:-.045em;line-height:.83;color:var(--ink)}.hero-editorial h1 em{display:inline-block;font-weight:400;color:var(--gold)}.hero-lead{max-width:590px;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8;color:#5f5a51}.hero-editorial .actions{margin-top:2.35rem}.hero-signature{display:flex;align-items:center;gap:1rem;margin-top:clamp(3rem,7vh,6rem);color:var(--muted)}.hero-signature>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font:500 .65rem Manrope}.hero-signature p{margin:0;font-size:.68rem;letter-spacing:.15em;line-height:1.65;text-transform:uppercase}.hero-visual{position:relative;z-index:3;height:min(74vh,760px);min-height:560px}.video-frame{position:absolute;inset:0;overflow:hidden;border-radius:44% 2% 40% 2%/22% 2% 20% 2%;background:#eae5dc;box-shadow:0 45px 100px #5f55452b;clip-path:inset(0 0 0 0 round 44% 2% 40% 2%/22% 2% 20% 2%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%),linear-gradient(0deg,transparent 0,#000 17%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%),linear-gradient(0deg,transparent 0,#000 17%,#000 100%);mask-composite:intersect}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(.92) brightness(1.06);transform:scale(1.035)}.video-veil{position:absolute;inset:0;background:linear-gradient(90deg,#f8f5efbf 0,transparent 27%),linear-gradient(180deg,#fff2 50%,#f8f5ef99 100%);pointer-events:none}.frame-line{position:absolute;border:1px solid #fff9;pointer-events:none}.frame-line-one{inset:22px;border-radius:40% 1% 38% 1%/20% 1% 18% 1%}.frame-line-two{inset:44px 42px auto auto;width:92px;height:92px;border-left:0;border-bottom:0}.film-label{position:absolute;right:2rem;bottom:3rem;color:#fff;font-size:.58rem;letter-spacing:.28em;writing-mode:vertical-rl;text-shadow:0 1px 15px #0008}.hero-fog{position:absolute;z-index:5;left:-5%;right:-5%;bottom:-62px;height:240px;pointer-events:none;filter:blur(7px);overflow:hidden}.hero-fog:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(0deg,var(--paper) 42%,transparent)}.hero-fog i{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse at center,#fff 0,#fffefdf2 37%,#f8f5ef73 63%,transparent 76%);filter:blur(18px);opacity:.94;will-change:transform}.hero-fog i:nth-child(1){width:44vw;height:175px;left:-5%;bottom:14px}.hero-fog i:nth-child(2){width:36vw;height:190px;left:22%;bottom:28px}.hero-fog i:nth-child(3){width:40vw;height:180px;left:47%;bottom:8px}.hero-fog i:nth-child(4){width:38vw;height:200px;right:-5%;bottom:34px}.hero-fog i:nth-child(5){width:32vw;height:130px;left:36%;bottom:83px;opacity:.58}.hero-scroll{position:absolute;z-index:7;bottom:30px;left:50%;display:flex;align-items:center;gap:.8rem;transform:translateX(-50%);color:#777168}.hero-scroll span{width:40px;height:1px;background:#777168}.hero-scroll b{font-size:.55rem;letter-spacing:.24em}

.section{background:var(--paper)}.light{background:var(--soft);color:var(--ink)}.gallery{background:#f0ece5}.service-list,.service-list article{border-color:var(--line)}.service-list p,.split-copy p,.content-card p{color:var(--muted)}.gallery blockquote{background:#fff;color:var(--ink);box-shadow:0 20px 60px #5f554515}.steps{border-color:#cbc4b8}.quote{background:#eee8de;color:var(--ink)}.quote form,.big-form{background:#fff;color:var(--ink);box-shadow:0 30px 80px #5f55451a}.quote em{color:var(--gold)}.quote .eyebrow{color:var(--gold)}input,select,textarea{color:var(--ink);border-color:#aaa399}.final-cta,.footer-cta{background:#eee9e0;color:var(--ink)}.final-cta em,.footer-cta em{color:var(--gold)}footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}footer p,footer span{color:var(--muted)}footer small{border-color:var(--line);color:#777}.newsletter input{color:var(--ink)}.inner{background:var(--paper)}.page-hero{background:#f1ede6;color:var(--ink)}.page-hero>p:last-child{color:var(--muted)}.page-hero.image:after{background:linear-gradient(90deg,#fffefdf2 0,#fff9 48%,transparent 78%),linear-gradient(0deg,#fff6,#fff1)}.page-hero.image>div{color:var(--ink)}.page-hero.image>div p{color:#4f4b44}.card-grid{background:var(--paper)}.content-card{border-color:var(--line);background:#fff}.content-card:hover{border-color:var(--gold);box-shadow:0 24px 70px #63584212}.article{background:var(--paper);color:var(--ink)}.article p,.article li{color:#565149}.callout{background:#eee6d9;color:var(--ink)}.contact-grid form{border-color:var(--line);background:#fff}.empty{border-color:var(--line);background:#fff}.cookie-panel{background:#ded9cfcc}.cookie-panel>div{background:#fff}.site-search input{color:var(--ink)}

@media(max-width:1050px){.hero-editorial{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:2rem}.hero-editorial h1{font-size:clamp(4rem,7vw,6.7rem)}.hero-visual{height:650px}}
@media(max-width:850px){.header{height:74px}.hero-editorial{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:118px 1.5rem 105px;gap:3rem}.hero-copy{padding:0}.hero-editorial h1{font-size:clamp(4rem,16vw,6.6rem)}.hero-lead{max-width:520px}.hero-signature{margin-top:3rem}.hero-visual{height:68svh;min-height:480px}.video-frame{border-radius:38% 3% 34% 3%/17% 3% 15% 3%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 13%,#000 100%);mask-image:linear-gradient(0deg,transparent 0,#000 13%,#000 100%)}.video-veil{background:linear-gradient(180deg,#fff1 40%,#f8f5ef99 100%)}.hero-fog{height:190px;bottom:-60px}.hero-scroll{display:none}.page-hero.image:after{background:linear-gradient(0deg,#fffefdeb 0,#fff9 58%,#fff4 100%)}}
@media(max-width:520px){.hero-editorial h1{font-size:clamp(3.6rem,18vw,5.3rem)}.hero-editorial .actions{align-items:stretch}.hero-editorial .button{text-align:center;justify-content:center}.hero-visual{height:58svh;min-height:430px}.film-label{right:1rem}.frame-line-one{inset:14px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.video-frame{background:url("/assets/hero-wedding.png") center/cover no-repeat}.hero-fog i{transform:none!important}}

/* Premium editorial completion */
h1,h2,h3,blockquote,.lead,.mega b,.mobile-menu>a:not(.button),.faq-list summary,.rich-editor h2,.rich-editor h3,.admin-export-grid strong,.stats b{font-family:"Bodoni Moda",Georgia,serif}
.brand img,footer img,.admin-auth img,.admin-layout>aside img{object-fit:contain;background:transparent}
.brand img{filter:drop-shadow(0 5px 10px #9a784326)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}
.section-heading>div{max-width:900px}.section-heading>p{max-width:470px;margin:0 0 .5rem}
.section-heading h2{margin-top:1.3rem}.intro-editorial{position:relative;overflow:hidden}
.intro-editorial:after{content:"ARYA";position:absolute;right:-.04em;bottom:-.25em;color:#fff;font:500 clamp(11rem,28vw,30rem)/1 "Bodoni Moda",serif;letter-spacing:-.08em;opacity:.52;pointer-events:none}
.intro-editorial>*{position:relative;z-index:1}

.venue-story{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);min-height:830px;background:#fff}
.venue-image{position:relative;min-height:760px;overflow:hidden}
.venue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0a08072e)}
.venue-image img,.gastronomy-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.venue-image img{object-position:36% center;transform:scale(1.015)}
.venue-story:hover .venue-image img,.gastronomy-section:hover .gastronomy-image img{transform:scale(1.045)}
.venue-image span{position:absolute;z-index:2;left:2rem;bottom:2rem;color:#fff;font-size:.58rem;font-weight:600;letter-spacing:.22em;text-shadow:0 2px 18px #0008}
.venue-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem)}
.venue-copy h2,.gastronomy-copy h2{font-size:clamp(3.4rem,6.3vw,7rem);letter-spacing:-.045em;margin:1.2rem 0 2rem}
.venue-copy>p:not(.eyebrow),.gastronomy-copy>p:not(.eyebrow){max-width:560px;font-size:1.02rem}
.venue-copy .text-link{align-self:flex-start;margin-top:1.5rem}

.spaces-section{padding-top:11rem;padding-bottom:11rem;background:#f7f4ee}
.space-cards{display:grid;grid-template-columns:1.12fr .88fr;border-top:1px solid var(--line)}
.space-cards>a{display:block;border-right:1px solid var(--line)}
.space-cards>a:last-child{border-right:0}
.space-cards article{min-height:460px;padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .45s,color .45s}
.space-cards article:after{content:"";position:absolute;width:280px;height:280px;right:-150px;bottom:-180px;border:1px solid currentColor;border-radius:50%;opacity:.12;transition:transform .6s}
.space-cards a:hover article{background:#fff}.space-cards a:hover article:after{transform:translate(-35px,-35px) scale(1.22)}
.space-cards article>span{font-size:.65rem;letter-spacing:.2em;color:var(--gold)}
.space-cards h3{max-width:620px;margin:clamp(3.5rem,8vh,7rem) 0 1.5rem;font-size:clamp(2.7rem,4.6vw,5rem);letter-spacing:-.035em}
.space-cards p{max-width:520px}.space-cards b{margin-top:auto;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}

.services-editorial{padding-top:11rem;padding-bottom:11rem;background:#fff}
.services-editorial .service-list{margin-top:0}
.services-editorial .service-list article{position:relative;padding:2.35rem 1rem;transition:padding .4s,background .4s}
.services-editorial .service-list article:after{content:"↗";position:absolute;right:1rem;opacity:0;transform:translate(-12px,8px);transition:.35s;color:var(--gold)}
.services-editorial .service-list a:hover article{padding-left:1.8rem;padding-right:3rem;background:#faf8f3}
.services-editorial .service-list a:hover article:after{opacity:1;transform:none}
.services-editorial .service-list h3{font-size:clamp(2.2rem,4vw,4.4rem)}

.gastronomy-section{display:grid;grid-template-columns:minmax(400px,.83fr) minmax(0,1.17fr);min-height:780px;background:#eee9e0}
.gastronomy-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem)}
.gastronomy-copy .button{align-self:flex-start;margin-top:1.5rem}
.gastronomy-image{min-height:720px;overflow:hidden}
.gastronomy-image img{object-position:73% center;filter:saturate(.72) brightness(1.04)}

.gallery-editorial{padding-top:11rem;padding-bottom:11rem;background:#f8f5ef}
.gallery-editorial .gallery-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:minmax(290px,34vh) minmax(350px,42vh);gap:1.25rem;margin-top:0}
.gallery-editorial figure{background:#ebe5db;cursor:zoom-in}
.gallery-editorial figure:first-child img{object-position:30% center}
.gallery-editorial figure:last-child img{object-position:74% 20%}
.gallery-editorial img,.gallery-wall img,.venue-image img,.gastronomy-image img{cursor:zoom-in}
.gallery-editorial blockquote{font-size:clamp(1.9rem,3vw,3.5rem);line-height:1.06;padding:clamp(2.5rem,5vw,5rem)}

.planning-editorial{padding-top:11rem;padding-bottom:11rem;background:#fff}
.planning-editorial h2{margin-top:1.2rem}.planning-editorial .steps article{position:relative;min-height:230px;padding-right:2rem}
.planning-editorial .steps article:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .6s}
.planning-editorial .steps article:hover:before{width:100%}
.planning-editorial .steps h3{font-size:clamp(2rem,3vw,3.4rem);margin:3rem 0 1rem}
.final-cta{padding-top:11rem;padding-bottom:11rem}.final-cta p:not(.eyebrow){max-width:660px;margin:0 auto 2.5rem}

.gallery-wall{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:1.25rem}
.gallery-wall figure{grid-column:span 6;height:auto;min-height:480px;cursor:zoom-in}
.gallery-wall figure:nth-child(3n+1){grid-column:span 7;grid-row:span 5}
.gallery-wall figure:nth-child(3n+2){grid-column:span 5;grid-row:span 4}
.gallery-wall figure:nth-child(3n){grid-column:span 5;grid-row:span 5}
.gallery-wall figure:nth-child(2n) img{object-position:72% center}
.gallery-wall figure:nth-child(3n) img{object-position:38% 18%}

.image-lightbox{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;background:#f8f6f1f2;color:var(--ink)}
.image-lightbox::backdrop{background:#e7e0d8ed;backdrop-filter:blur(15px)}
.image-lightbox[open]{display:grid;place-items:center}
.image-lightbox img{width:min(92vw,1500px);height:min(88svh,1000px);object-fit:contain;filter:drop-shadow(0 30px 70px #463b2c2c)}
.image-lightbox button{position:fixed;z-index:2;right:clamp(1rem,3vw,3rem);top:clamp(1rem,3vw,3rem);width:48px;height:48px;border:1px solid #27231d44;border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem;cursor:pointer}
[data-lightbox-ready]{outline-offset:6px}

@media(max-width:950px){
  .section-heading{align-items:flex-start;flex-direction:column;margin-bottom:3rem}
  .venue-story,.gastronomy-section{grid-template-columns:1fr}
  .venue-image,.gastronomy-image{min-height:70svh}
  .venue-copy,.gastronomy-copy{padding:6rem max(1.5rem,7vw)}
  .space-cards{grid-template-columns:1fr}.space-cards>a{border-right:0;border-bottom:1px solid var(--line)}.space-cards>a:last-child{border-bottom:0}
  .space-cards article{min-height:400px}
  .gallery-wall figure,.gallery-wall figure:nth-child(n){grid-column:span 6;grid-row:span 4}
}
@media(max-width:850px){
  .intro-editorial:after{font-size:45vw;bottom:-.08em}
  .venue-story,.gastronomy-section{min-height:0}.venue-image,.gastronomy-image{min-height:62svh}
  .spaces-section,.services-editorial,.gallery-editorial,.planning-editorial,.final-cta{padding-top:7rem;padding-bottom:7rem}
  .gallery-editorial .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:58svh auto 52svh}
  .gallery-editorial .gallery-grid figure:first-child{grid-row:auto}
  .planning-editorial .steps{grid-template-columns:1fr 1fr}
  .gallery-wall{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}
  .gallery-wall figure,.gallery-wall figure:nth-child(n){grid-column:1;grid-row:auto;height:68svh;min-height:430px}
}
@media(max-width:520px){
  .venue-image,.gastronomy-image{min-height:54svh}.venue-copy,.gastronomy-copy{padding:5rem 1.5rem}
  .space-cards article{min-height:370px;padding:2.3rem 1.5rem}.space-cards h3{margin-top:4rem}
  .planning-editorial .steps{grid-template-columns:1fr}.planning-editorial .steps article{min-height:190px}
  .gallery-editorial .gallery-grid{grid-template-rows:54svh auto 48svh}
  .image-lightbox img{width:94vw;height:82svh}
}
@media(prefers-reduced-motion:reduce){
  .venue-image img,.gastronomy-image img,.gallery-wall img,.space-cards article,.services-editorial .service-list article{transition:none!important}
}

/* V17 — visitor and search-engine sitemap */
.sitemap-page .page-hero{
  background:
    radial-gradient(circle at 82% 28%,#fff 0,transparent 34%),
    linear-gradient(135deg,#f1ede6,#faf8f3 72%);
}
.sitemap-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
}
.sitemap-groups article{
  min-width:0;
  padding:clamp(2rem,5vw,5rem);
  background:#fff;
}
.sitemap-groups article>span{
  display:block;
  color:var(--gold);
  font-size:.64rem;
  letter-spacing:.22em;
}
.sitemap-groups h2{
  margin:1.2rem 0 2.4rem;
  font-size:clamp(2.7rem,4.5vw,5rem);
  letter-spacing:-.04em;
}
.sitemap-groups ul{list-style:none;margin:0;padding:0}
.sitemap-groups li{border-top:1px solid var(--line)}
.sitemap-groups a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.05rem 0;
  color:#35322d;
  line-height:1.5;
  transition:color .25s,padding-left .25s;
}
.sitemap-groups a:hover,.sitemap-groups a:focus-visible{
  color:var(--gold);
  padding-left:.45rem;
}
.sitemap-groups b{font-weight:400;color:var(--gold)}
@media(max-width:760px){
  .sitemap-groups{grid-template-columns:1fr}
  .sitemap-groups article{padding:3rem 1.4rem}
}

/* V19 — EWO production signature */
.footer-powered{
  grid-column:1/-1;
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  justify-content:center;
  gap:.7rem!important;
  padding-top:.35rem;
  color:#777;
}
.footer-powered span{
  color:#777;
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-powered img{
  width:82px;
  height:auto;
  max-height:24px;
  object-fit:contain;
}
.footer-powered:hover span,.footer-powered:focus-visible span{color:#f33}
.footer-powered:hover img,.footer-powered:focus-visible img{transform:translateY(-1px)}
.footer-powered img{transition:transform .25s}
@media(max-width:520px){
  .footer-powered{padding-top:.6rem}
  .footer-powered img{width:76px}
}

/* V21 — linked EWO production signature */

.footer-contact a{font-size:.8rem;color:var(--ink);text-decoration:underline;text-decoration-color:#c9b48e;text-underline-offset:4px}
.contact-hero{border-bottom:1px solid var(--line)}
.contact-grid{align-items:start}
.contact-card{position:sticky;top:110px;padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);background:#fff;box-shadow:0 24px 70px #5f554512}
.contact-card h2{margin:.8rem 0 .25rem;font-size:clamp(3.4rem,6vw,6rem);letter-spacing:-.045em}
.contact-role{margin:0 0 2.2rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.contact-phone{display:inline-block;font:500 clamp(1.7rem,3vw,2.5rem)/1.1 "Bodoni Moda",Georgia,serif;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:.35rem}
.contact-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0 2.5rem}
.contact-details{margin:0;border-top:1px solid var(--line)}
.contact-details>div{display:grid;grid-template-columns:115px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.contact-details dt{color:var(--gold);font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.contact-details dd{margin:0;color:#504b44;font-size:.9rem;line-height:1.65}
.contact-note{margin:1.8rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}
@media(max-width:850px){
  .contact-card{position:static}.contact-details>div{grid-template-columns:1fr;gap:.35rem}
}

/* İncek Arya Wedding AI assistant */
:root{--chat-panel-width:400px;--chat-ease:cubic-bezier(.22,.8,.24,1)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{transition:padding-right .48s var(--chat-ease)}
.header{transition:height .3s,background .3s,right .48s var(--chat-ease)}
.chat-launcher{position:fixed;z-index:78;right:24px;bottom:24px;width:90px;min-width:90px;height:90px;padding:0;overflow:visible;isolation:isolate;border:0;border-radius:50%;background:transparent;color:var(--ink);box-shadow:0 18px 45px #211d1740;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--chat-ease),opacity .25s,box-shadow .35s}
.chat-launcher:before,.chat-launcher:after{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid #b69768;border-radius:50%;pointer-events:none;animation:alya-attention-wave 2.6s var(--chat-ease) infinite}
.chat-launcher:after{animation-delay:1.3s}
.chat-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 55px #211d1752}.chat-launcher:focus-visible{outline-color:var(--gold)}
.chat-launcher svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.chat-launcher-avatar{position:relative;z-index:1;width:90px;height:90px;object-fit:contain;object-position:center bottom;overflow:hidden;border:1px solid #d8ccb8;border-radius:50%;background:#eee5d6;transform:none;filter:drop-shadow(0 6px 9px #60481f38)}
.chat-launcher-online{position:absolute;z-index:3;right:1px;top:3px;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#4e9b68;box-shadow:0 0 0 3px #4e9b6826,0 0 14px #4e9b6899}
body.chat-open .chat-launcher{opacity:0;pointer-events:none;transform:translateY(12px) scale(.9)}
.chat-backdrop{position:fixed;z-index:79;inset:0;border:0;background:#1f1b173b;backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
.chat-panel{position:fixed;z-index:80;inset:0 0 0 auto;width:var(--chat-panel-width);height:100dvh;background:#fff;color:var(--ink);border-left:1px solid var(--line);box-shadow:-24px 0 70px #32291d1a;display:flex;flex-direction:column;overflow:hidden;transform:translateX(102%);visibility:hidden;transition:transform .48s var(--chat-ease),visibility .48s}
body.chat-open .chat-panel{transform:none;visibility:visible}
.chat-header{min-height:122px;padding:16px 14px 14px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8f5ee)}
.chat-avatar{width:72px;height:90px;align-self:end;display:grid;place-items:end center;overflow:hidden;border:1px solid #dfd5c4;border-radius:22px 22px 10px 10px;background:linear-gradient(145deg,#f5efe5,#e9dfcf);box-shadow:0 10px 24px #7c67421a}
.chat-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none;filter:drop-shadow(0 5px 7px #6e573326)}
.chat-overline{margin:0 0 3px;color:var(--gold);font-size:.52rem;font-weight:600;letter-spacing:.16em;line-height:1.2}
.chat-header h2{margin:0;font:500 1.13rem/1.1 "Bodoni Moda",Georgia,serif;letter-spacing:-.015em}
.chat-status{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted);font-size:.58rem}.chat-status i{width:6px;height:6px;border-radius:50%;background:#6f9b78}
.chat-header-actions{display:flex;align-items:center;gap:2px}.chat-header-actions button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#575149;display:grid;place-items:center;cursor:pointer}.chat-header-actions button:hover{background:#eee9e0;color:var(--ink)}
.chat-header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chat-messages{flex:1;min-height:0;padding:24px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8c0b4 transparent;background:linear-gradient(180deg,#fcfbf8,#fff 24%)}
.chat-message{display:flex;align-items:flex-end;gap:8px;margin:0 0 16px;animation:chat-message-in .35s var(--chat-ease)}
.chat-message-avatar{flex:0 0 auto;width:31px;height:38px;object-fit:contain;object-position:center bottom;transform:none;border-radius:11px 11px 5px 5px;background:#f1e9dc}
.chat-message.user{justify-content:flex-end}.chat-message-content{max-width:84%;padding:12px 14px;border-radius:4px 16px 16px 16px;background:#f1ede5;color:#37332e;font-size:.83rem;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message.user .chat-message-content{border-radius:16px 4px 16px 16px;background:var(--ink);color:#fff}
.chat-message.error .chat-message-content{background:#f8e9e5;color:#793f34}
.chat-message-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chat-message-actions a{padding:7px 10px;border:1px solid #8e806c;border-radius:999px;color:var(--ink);font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.chat-message-actions a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.chat-typing .chat-message-content{display:flex;gap:4px;padding:15px 17px}.chat-typing i{width:6px;height:6px;border-radius:50%;background:#9b8b74;animation:chat-dot 1s infinite ease-in-out}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}
.chat-suggestions{padding:0 18px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:#fff}.chat-suggestions[hidden]{display:none}
.chat-suggestions button{min-width:0;width:100%;padding:9px 5px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fff;color:#575149;font:500 .62rem/1.2 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-suggestions button:hover{border-color:var(--gold);color:var(--ink);background:#fbf8f2}
.chat-form{margin:0 18px;min-height:54px;display:grid;grid-template-columns:1fr 43px;align-items:end;gap:8px;padding:7px 7px 7px 14px;border:1px solid #cfc7bb;border-radius:20px;background:#fff;box-shadow:0 8px 26px #40362812}
.chat-form:focus-within{border-color:#8e7757;box-shadow:0 0 0 3px #b99a6a1d}
.chat-form textarea{width:100%;max-height:112px;min-height:38px;margin:0;padding:8px 0;border:0!important;outline:0;resize:none;background:transparent;color:var(--ink);font:400 .84rem/1.45 Manrope,sans-serif;text-transform:none;letter-spacing:0}
.chat-form textarea::placeholder{color:#958e84}.chat-form button{width:42px;height:42px;padding:0;border:0;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s}.chat-form button:hover{background:var(--gold);transform:translateY(-1px)}.chat-form button:disabled{opacity:.45;cursor:wait;transform:none}
.chat-form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.chat-privacy{margin:8px 18px 12px;text-align:center}
.chat-privacy-open{padding:2px;border:0;border-bottom:1px solid #aaa197;background:transparent;color:#777068;font:500 .58rem/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.chat-privacy-open:hover,.chat-privacy-open:focus-visible{color:var(--gold);border-color:var(--gold)}
.chat-privacy-dialog{position:fixed;z-index:96;inset:0;display:grid;place-items:center;padding:1.25rem}
.chat-privacy-dialog[hidden]{display:none}
.chat-privacy-backdrop{position:absolute;inset:0;border:0;background:#1d1914a8;backdrop-filter:blur(7px)}
.chat-privacy-dialog>section{position:relative;width:min(560px,100%);max-height:min(720px,calc(100dvh - 2.5rem));overflow:auto;padding:clamp(2rem,5vw,3.5rem);border:1px solid #dfd6c9;background:#fff;color:var(--ink);box-shadow:0 35px 110px #1e19134f}
.chat-privacy-dialog h2{margin:1rem 0 1.5rem;font-size:clamp(2.5rem,6vw,4.2rem);letter-spacing:-.04em}
.chat-privacy-dialog p:not(.eyebrow),.chat-privacy-dialog li{color:var(--muted);font-size:.9rem;line-height:1.75}
.chat-privacy-dialog ul{margin:1.5rem 0 2rem;padding-left:1.15rem}
.chat-privacy-dialog li+li{margin-top:.7rem}
.chat-privacy-dialog .text-link{display:inline-block;color:var(--ink)}
.chat-privacy-close{position:absolute;right:1rem;top:1rem;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.chat-privacy-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
body.chat-privacy-open{overflow:hidden}
@keyframes chat-message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes chat-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@keyframes alya-attention-wave{0%{opacity:.72;transform:scale(.88)}72%,100%{opacity:0;transform:scale(1.35)}}

@media(min-width:1101px){
  body.chat-open{padding-right:var(--chat-panel-width)}
  body.chat-open .header{right:var(--chat-panel-width)}
  body.chat-open .desktop-nav{opacity:0;visibility:hidden;pointer-events:none;width:0;margin:0;overflow:hidden}
  body.chat-open .desktop-cta{margin-left:auto}
}
@media(min-width:1101px) and (max-width:1350px){
  body.chat-open .hero-editorial{grid-template-columns:1fr;min-height:auto}
  body.chat-open .hero-visual{height:580px}
  body.chat-open .venue-story,body.chat-open .gastronomy-section{grid-template-columns:1fr}
  body.chat-open .space-cards{grid-template-columns:1fr}
}
@media(max-width:1100px){
  body.chat-open{overflow:hidden}
  body.chat-open .chat-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .chat-panel{box-shadow:-30px 0 90px #1a171260}
}
@media(max-width:600px){
  :root{--chat-panel-width:100vw}
  .chat-launcher{right:14px;bottom:14px;width:77px;min-width:77px;height:77px}.chat-launcher-avatar{width:77px;height:77px}.chat-launcher-online{right:0;top:2px;width:15px;height:15px}
  .chat-panel{border-left:0}.chat-header{min-height:104px;padding:12px;grid-template-columns:58px 1fr auto}.chat-avatar{width:58px;height:74px;border-radius:17px 17px 8px 8px}
  .chat-header-actions button{width:34px;height:34px}.chat-messages{padding:20px 14px}.chat-message-content{max-width:88%;font-size:.82rem}
  .chat-suggestions{padding-left:14px;padding-right:14px}.chat-form{margin-left:12px;margin-right:12px}.chat-privacy{margin-bottom:max(10px,env(safe-area-inset-bottom))}
}

/* V20 — image-only Alya launcher */
/* V22 — larger Alya launcher, attention waves and online light */
/* V23 — compact suggestions and chatbot privacy dialog */
@media(prefers-reduced-motion:reduce){
  body,.header,.chat-launcher,.chat-panel,.chat-backdrop{transition:none!important}.chat-message{animation:none}.chat-typing i{animation:none}.chat-launcher:before,.chat-launcher:after{animation:none;opacity:.38}
}

/* Content-rich experience, menu, guide and gallery pages */
.experience-page,.menu-page,.guide-article,.gallery-page{background:var(--paper);color:var(--ink)}
.experience-page .page-hero,.guide-article .page-hero,.gallery-page .page-hero{background:linear-gradient(135deg,#f3efe8,#fff 68%)}
.experience-page .page-hero em,.gallery-page .page-hero em{color:var(--gold)}
.experience-intro{background:#fff}
.experience-intro .columns>div p:first-child{margin-top:0}
.experience-journey{background:#f0ece4}
.experience-timeline{margin-top:5rem;border-top:1px solid var(--line)}
.experience-timeline article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}
.experience-timeline article>span{color:var(--gold);font-size:.7rem;letter-spacing:.18em}
.experience-timeline h3{font-size:clamp(2rem,4vw,4.2rem);margin-bottom:.8rem}
.experience-timeline p{max-width:780px;margin:0;color:var(--muted)}
.experience-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0;padding-bottom:0;background:var(--line)}
.experience-pillars article{min-height:480px;padding:4rem 3rem;background:#fff;display:flex;flex-direction:column}
.experience-pillars h3{font-size:clamp(2.3rem,3.6vw,4rem);margin:2rem 0}
.experience-pillars p:not(.eyebrow){color:var(--muted)}
.experience-pillars .text-link{margin-top:auto;align-self:flex-start}
.planning-brief{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#ebe6dd}
.planning-brief h2{margin-top:1rem}
.planning-brief>div:last-child{max-width:620px}
.planning-brief ul{padding-left:1.2rem;margin:2rem 0 3rem}
.planning-brief li{margin:.75rem 0;color:#555047}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;background:#f4f1eb}
.format-grid article{min-height:390px;padding:3rem;background:#fff;border:1px solid var(--line)}
.format-grid span,.decision-grid span,.guide-grid span{color:var(--gold);font-size:.64rem;letter-spacing:.18em}
.format-grid h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:3rem 0 1.5rem}
.format-grid p{color:var(--muted)}
.decision-section{background:#fff}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem}
.decision-grid article{padding:2.5rem;border:1px solid var(--line);background:#fbfaf7}
.decision-grid h3{font-size:clamp(2rem,3vw,3.4rem);margin:2.5rem 0 1rem}
.decision-grid p{color:var(--muted)}
.guides-preview,.related-guides{background:#f0ece5}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem}
.guide-grid>a{min-height:420px;padding:2.5rem;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}
.guide-grid>a:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 24px 60px #4f453514}
.guide-grid h3{font-size:clamp(2rem,3vw,3.5rem);margin:2rem 0 1rem}
.guide-grid p{color:var(--muted)}
.guide-grid b{margin-top:auto;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.planning-editorial .steps{grid-template-columns:repeat(3,1fr)}
.article-note{margin-top:4rem;padding:1.5rem 2rem;border-left:3px solid var(--gold);background:#fff}
.article-note strong{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.article-note p{margin-bottom:0}
.rich-content ol,.rich-content ul{padding-left:1.35rem}
.rich-content li{margin:.6rem 0}
.gallery-categories{background:#fff}
.gallery-categories>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;background:var(--line)}
.gallery-categories article{min-height:220px;padding:2rem;background:#fff}
.gallery-categories h2{font-size:clamp(1.8rem,2.6vw,3rem);margin-bottom:1rem}
.gallery-categories p{color:var(--muted);font-size:.86rem}
.gallery-wall figure{position:relative;background:#e7e1d8}
.gallery-wall figcaption{position:absolute;left:18px;bottom:18px;padding:.6rem .8rem;background:#fffdd;color:var(--ink);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
.gallery-placeholder-note{padding:0 7vw 6rem;background:var(--paper);color:var(--muted);font-size:.75rem;text-align:center}

@media(max-width:1100px){
  .experience-pillars,.format-grid,.decision-grid,.guide-grid{grid-template-columns:1fr 1fr}
  .gallery-categories>div{grid-template-columns:1fr 1fr}
  .planning-editorial .steps{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .experience-pillars,.format-grid,.decision-grid,.guide-grid,.planning-brief{grid-template-columns:1fr}
  .experience-pillars article{min-height:390px;padding:3rem 1.5rem}
  .experience-timeline article{grid-template-columns:48px 1fr;gap:1rem}
  .gallery-categories>div{grid-template-columns:1fr}
  .gallery-categories article{min-height:auto}
  .planning-editorial .steps{grid-template-columns:1fr}
}

/* Immersive viewport-fit hero */
html,body{overflow-x:clip}
.hero-editorial{
  --hero-viewport-height:100svh;
  --hero-copy-scale:1;
  position:relative;
  height:var(--hero-viewport-height);
  min-height:0;
  max-height:none;
  padding:clamp(80px,11vh,124px) max(4vw,34px) clamp(52px,8vh,88px);
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);
  gap:clamp(1.25rem,4.5vw,6.5rem);
  overflow:hidden;
  isolation:isolate;
  perspective:1600px;
  background:
    radial-gradient(circle at 72% 38%,#fff 0,#f7f2e9 34%,transparent 65%),
    linear-gradient(132deg,#fff 0%,#f7f3ec 52%,#eee5d7 100%);
  contain:layout paint;
}
.hero-editorial:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fffefa 0,#fffdf8e8 34%,transparent 62%),linear-gradient(0deg,#f7f2e8aa 0,transparent 35%);pointer-events:none}
.hero-ambient{position:absolute;z-index:0;inset:-8%;overflow:hidden;pointer-events:none;transform-style:preserve-3d;will-change:transform}
.hero-orb{position:absolute;display:block;border-radius:50%;filter:blur(4px);will-change:transform}
.hero-orb-one{width:min(46vw,720px);aspect-ratio:1;right:9%;top:-24%;background:radial-gradient(circle at 40% 40%,#fff8 0,#dbc8aa36 47%,transparent 72%)}
.hero-orb-two{width:min(34vw,520px);aspect-ratio:1;right:-8%;bottom:-18%;background:radial-gradient(circle,#c5a8782e 0,#eee1cf26 44%,transparent 70%)}
.hero-orb-three{width:min(24vw,350px);aspect-ratio:1;left:36%;bottom:2%;background:radial-gradient(circle,#fff 0,#d8c4a72b 46%,transparent 72%);filter:blur(12px)}
.hero-depth-ring{position:absolute;display:block;border:1px solid #a98c6021;border-radius:50%;transform:rotate(-17deg);box-shadow:inset 0 0 80px #fff5}
.hero-depth-ring-one{width:56vw;height:22vw;right:-7%;top:20%}
.hero-depth-ring-two{width:33vw;height:13vw;right:12%;top:34%;border-color:#fff9}
.hero-grain{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#755f4318 .55px,transparent .7px);background-size:5px 5px;mix-blend-mode:multiply}
.hero-leaves{position:absolute;z-index:7;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;filter:saturate(.82);will-change:opacity}
.hero-copy{position:relative;z-index:9;min-width:0;max-width:760px;padding-left:clamp(0rem,2.6vw,2.8rem);transform-style:preserve-3d;will-change:transform}
.hero-copy-inner{width:calc(100% / var(--hero-copy-scale));transform:scale(var(--hero-copy-scale));transform-origin:left center}
.hero-editorial h1{font-size:clamp(3.55rem,7.05vw,8.3rem);line-height:.83;letter-spacing:-.047em;text-wrap:balance}
.hero-kicker{margin-bottom:clamp(.8rem,2.4vh,1.8rem)}
.hero-lead{max-width:570px;margin-top:clamp(1rem,2.8vh,2rem);font-size:clamp(.88rem,1.12vw,1.12rem);line-height:clamp(1.5,2.1vh,1.75)}
.hero-editorial .actions{margin-top:clamp(1.1rem,3vh,2.35rem)}
.hero-signature{margin-top:clamp(1rem,4.8vh,4.25rem)}
.hero-visual{position:relative;z-index:4;align-self:center;width:100%;height:min(72vh,740px);min-height:0;max-height:100%;transform-style:preserve-3d;will-change:transform}
.hero-visual-shadow{position:absolute;z-index:-1;left:4%;right:1%;bottom:-3%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#7b604034 0,#9e7f5215 42%,transparent 72%);filter:blur(26px);transform:translateZ(-80px);pointer-events:none;will-change:transform,opacity}
.video-frame{transform-style:preserve-3d;backface-visibility:hidden;box-shadow:0 42px 110px #62533e2b,0 12px 32px #7a674a17;will-change:transform,clip-path}
.video-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff8,inset 0 -80px 110px #684f2922;pointer-events:none}
.hero-video{transform:scale(1.055);transition:filter .6s}
.hero-light-sweep{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-58%;width:34%;background:linear-gradient(100deg,transparent 0,#fff0 18%,#fff8 48%,#fff0 76%,transparent 100%);filter:blur(9px);transform:skewX(-12deg);mix-blend-mode:soft-light;pointer-events:none;will-change:transform}
.hero-visual-index{position:absolute;z-index:-1;right:-1.5vw;bottom:-1.5vh;font:400 clamp(5rem,11vw,13rem)/.75 "Bodoni Moda",Georgia,serif;letter-spacing:.08em;color:#9c7f5310;transform:translateZ(-100px);pointer-events:none}
.hero-foreground{position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none}
.hero-foreground i{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse,#bca27a24 0,#cfb99612 38%,transparent 70%);filter:blur(14px);transform:translateZ(70px)}
.hero-foreground i:nth-child(1){width:24vw;height:13vw;right:-6%;top:3%;transform:rotate(-24deg)}
.hero-foreground i:nth-child(2){width:18vw;height:10vw;left:-7%;bottom:4%;transform:rotate(18deg)}
.hero-foreground i:nth-child(3){width:12vw;height:7vw;right:36%;bottom:-3%;transform:rotate(-12deg)}
.hero-fog{z-index:8;height:min(25vh,235px);bottom:calc(min(25vh,235px) * -.29)}
.hero-scroll{z-index:10;bottom:clamp(14px,2.8vh,30px)}
.hero-height-compact .hero-signature{display:none}
.hero-height-compact .hero-kicker{margin-bottom:.65rem}
.hero-height-compact .hero-lead{margin-top:.75rem;line-height:1.48}
.hero-height-compact .actions{margin-top:.9rem}
.hero-height-compact .hero-visual{height:min(69vh,560px)}

@media(max-height:720px) and (min-width:851px){
  .hero-editorial{padding-top:76px;padding-bottom:44px}
  .hero-editorial h1{font-size:clamp(3.35rem,6.5vw,6.8rem)}
  .hero-kicker{margin-bottom:.7rem}
  .hero-lead{margin-top:.8rem;line-height:1.5}
  .hero-editorial .actions{margin-top:1rem}
  .hero-signature{margin-top:1rem}
  .hero-scroll{display:none}
}
@media(max-width:1050px) and (min-width:851px){
  .hero-editorial{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.5rem}
  .hero-editorial h1{font-size:clamp(3.65rem,7.2vw,6.4rem)}
  .hero-visual{height:min(70vh,650px)}
}
@media(max-width:850px){
  .hero-editorial{display:block;height:var(--hero-viewport-height);min-height:0;padding:0;background:radial-gradient(circle at 78% 68%,#e8dcc9 0,#f5efe6 32%,transparent 59%),linear-gradient(145deg,#fff 0,#f5f0e8 100%)}
  .hero-editorial:before{z-index:5;background:linear-gradient(112deg,#fffefa 0,#fffdf5ef 39%,#fff9 62%,transparent 82%),linear-gradient(0deg,#f7f1e9d9 0,transparent 45%)}
  .hero-copy{position:absolute;z-index:9;left:clamp(1.1rem,5vw,2.8rem);right:clamp(1.1rem,9vw,4.5rem);top:clamp(84px,12vh,112px);bottom:clamp(54px,8vh,76px);max-width:680px;padding:0;display:flex;align-items:center}
  .hero-copy-inner{transform-origin:left center}
  .hero-editorial h1{font-size:clamp(3.15rem,13vw,6.15rem);line-height:.84;max-width:720px}
  .hero-lead{max-width:min(88%,520px);font-size:clamp(.84rem,2.3vw,1rem);line-height:1.58}
  .hero-editorial .actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem}
  .hero-signature{margin-top:clamp(1rem,3.6vh,2.2rem)}
  .hero-visual{position:absolute;z-index:3;inset:0;width:100%;height:100%;min-height:0;max-height:none}
  .video-frame{inset:25% -13% -6% 24%;border-radius:42% 2% 37% 2%/19% 2% 18% 2%;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%),linear-gradient(0deg,transparent 0,#000 10%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%),linear-gradient(0deg,transparent 0,#000 10%,#000 100%)}
  .video-veil{background:linear-gradient(112deg,#fff8 0,transparent 40%),linear-gradient(180deg,#fff0 45%,#f6efe4a8 100%)}
  .hero-visual-index{right:-3vw;bottom:7vh;font-size:clamp(6rem,27vw,13rem)}
  .hero-depth-ring-one{width:108vw;height:45vw;right:-35%;top:46%}
  .hero-depth-ring-two{width:70vw;height:28vw;right:-2%;top:56%}
  .hero-orb-one{width:90vw;right:-24%;top:18%}
  .hero-orb-two{width:70vw;right:-18%;bottom:-8%}
  .hero-foreground i:nth-child(1){width:52vw;height:28vw}
  .hero-foreground i:nth-child(2){width:45vw;height:24vw}
  .hero-fog{height:min(22vh,180px);bottom:-42px}
  .hero-scroll{display:none}
}
@media(max-width:520px){
  .hero-copy{left:1.15rem;right:1.15rem;top:clamp(74px,10.5vh,94px);bottom:42px}
  .hero-editorial h1{font-size:clamp(3rem,15.5vw,4.9rem)}
  .hero-kicker{font-size:.58rem;letter-spacing:.19em}
  .hero-kicker:before{width:30px}
  .hero-lead{max-width:94%;font-size:.84rem;line-height:1.5}
  .hero-editorial .actions{align-items:flex-start;flex-direction:column;gap:.6rem}
  .hero-editorial .button{padding:.8rem 1rem}
  .hero-editorial .text-link{padding:.32rem 0}
  .hero-signature{display:none}
  .video-frame{inset:31% -28% -4% 10%}
  .frame-line-two{display:none}
  .film-label{bottom:2rem}
}
@media(max-height:560px){
  .hero-copy{top:68px;bottom:24px}
  .hero-kicker{margin-bottom:.45rem}
  .hero-lead{margin-top:.55rem;line-height:1.4}
  .hero-editorial .actions{margin-top:.65rem}
  .hero-signature,.hero-scroll{display:none}
  .hero-editorial .button{padding:.72rem .95rem}
  .video-frame{inset:19% -10% -9% 38%}
}
@media(min-width:1101px) and (max-width:1350px){
  body.chat-open .hero-editorial{height:var(--hero-viewport-height);min-height:0;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:1.25rem}
  body.chat-open .hero-visual{height:min(68vh,640px)}
}
@media(prefers-reduced-motion:reduce){
  .hero-leaves{display:none}
  .hero-ambient,.hero-copy,.hero-visual,.video-frame,.hero-visual-shadow,.hero-light-sweep{transform:none!important}
  .hero-light-sweep{display:none}
}

/* High-contrast brand signature on light surfaces */
.header .brand{
  position:relative;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:clamp(156px,12.2vw,180px);
  height:70px;
  margin-left:-13px;
  padding:8px 13px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid #b9975f8f;
  border-radius:3px;
  background:
    radial-gradient(circle at 18% 12%,#50432e70 0,transparent 32%),
    linear-gradient(145deg,#17140f 0%,#282118 62%,#15120e 100%);
  box-shadow:
    0 12px 34px #34281624,
    inset 0 0 0 1px #fff09,
    inset 0 -14px 30px #0002;
  transition:
    width .3s ease,
    height .3s ease,
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}
.header .brand:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-70%;
  left:-24%;
  width:44%;
  height:240%;
  background:linear-gradient(90deg,transparent,#fff2,transparent);
  transform:rotate(18deg);
  pointer-events:none;
}
.header .brand:after{
  content:"";
  position:absolute;
  right:14px;
  bottom:-1px;
  left:14px;
  height:1px;
  background:linear-gradient(90deg,transparent,#e2bd79,transparent);
  box-shadow:0 -1px 10px #d7ae6680;
  pointer-events:none;
}
.header .brand img{
  width:100%;
  height:100%;
  border-radius:0;
  object-fit:contain;
  filter:saturate(1.16) contrast(1.14) brightness(1.08) drop-shadow(0 4px 10px #0008);
}
.header .brand:hover{
  transform:translateY(-1px);
  border-color:#d3b173bd;
  box-shadow:0 15px 38px #3428162e,inset 0 0 0 1px #fff0c;
}
.header .brand:focus-visible{
  outline:2px solid #98754a;
  outline-offset:4px;
}
.header.scrolled .brand{
  width:148px;
  height:58px;
  box-shadow:0 9px 26px #34281620,inset 0 0 0 1px #fff08;
}
.footer-brand img{
  width:230px;
  height:98px;
  padding:12px 18px;
  border:1px solid #b9975f8f;
  border-radius:3px;
  background:
    radial-gradient(circle at 18% 12%,#50432e70 0,transparent 32%),
    linear-gradient(145deg,#17140f 0%,#282118 62%,#15120e 100%);
  box-shadow:0 16px 42px #3428161f,inset 0 0 0 1px #fff09;
  filter:saturate(1.16) contrast(1.14) brightness(1.08) drop-shadow(0 4px 10px #0007);
}
@media(max-width:850px){
  .header .brand{
    width:136px;
    height:58px;
    margin-left:-8px;
    padding:7px 10px;
  }
  .header.scrolled .brand{
    width:130px;
    height:54px;
  }
}
@media(max-width:380px){
  .header .brand{
    width:126px;
    height:54px;
    margin-left:-6px;
    padding:6px 9px;
  }
  .header.scrolled .brand{
    width:120px;
    height:50px;
  }
}
@media(prefers-reduced-motion:reduce){
  .header .brand{transition:none}
}

/* V13 — Gecenin İlk Anı cinematic hero */
body:has(.hero-cinematic) .header:not(.scrolled){
  border-color:transparent;
  background:linear-gradient(180deg,#fffdfbf2 0%,#fffdfbc7 54%,transparent 100%);
  box-shadow:none;
}
.hero-cinematic{
  --hero-viewport-height:100svh;
  --hero-copy-scale:1;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr);
  align-items:center;
  gap:clamp(1.5rem,3.2vw,4.8rem);
  width:100%;
  height:var(--hero-viewport-height);
  min-height:0;
  max-height:none;
  padding:clamp(104px,12.5vh,136px) clamp(30px,4.6vw,84px) clamp(42px,6vh,70px);
  overflow:hidden;
  isolation:isolate;
  perspective:1600px;
  background:
    radial-gradient(circle at 76% 36%,#fff 0,#f8f4ec 34%,transparent 63%),
    linear-gradient(132deg,#fff 0%,#faf7f1 51%,#eee5d8 100%);
  contain:layout paint;
}
.hero-cinematic:before{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  background:
    linear-gradient(90deg,#fffefb 0%,#fffdf9f5 31%,#fffdf9a8 44%,transparent 62%),
    linear-gradient(0deg,#f8f3eacc 0%,transparent 28%);
  pointer-events:none;
}
.hero-cinematic .hero-ambient{
  position:absolute;
  z-index:0;
  inset:-7%;
  overflow:hidden;
  pointer-events:none;
  transform-style:preserve-3d;
  will-change:transform;
}
.hero-cinematic .hero-glow{
  position:absolute;
  display:block;
  border-radius:50%;
  pointer-events:none;
}
.hero-cinematic .hero-glow-one{
  width:min(54vw,860px);
  aspect-ratio:1;
  top:-39%;
  right:3%;
  background:radial-gradient(circle at 45% 48%,#fff9 0,#ddcdb43a 42%,transparent 70%);
  filter:blur(8px);
}
.hero-cinematic .hero-glow-two{
  width:min(37vw,570px);
  aspect-ratio:1;
  right:-9%;
  bottom:-27%;
  background:radial-gradient(circle,#baa1762b 0,#e7d9c425 44%,transparent 71%);
  filter:blur(13px);
}
.hero-cinematic .hero-grain{
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:radial-gradient(#765e3c21 .55px,transparent .7px);
  background-size:5px 5px;
  mix-blend-mode:multiply;
}
.hero-cinematic .hero-leaves{
  position:absolute;
  z-index:8;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  mix-blend-mode:multiply;
  filter:saturate(.76);
  will-change:opacity;
}
.hero-cinematic .hero-copy{
  position:relative;
  z-index:7;
  inset:auto;
  min-width:0;
  max-width:700px;
  padding:0 0 0 clamp(0rem,1.8vw,2rem);
  transform-style:preserve-3d;
  will-change:transform;
}
.hero-cinematic .hero-copy-inner{
  width:calc(100% / var(--hero-copy-scale));
  transform:scale(var(--hero-copy-scale));
  transform-origin:left center;
}
.hero-cinematic .hero-kicker{
  margin:0 0 clamp(.85rem,2.1vh,1.55rem);
  color:#8b6a3e;
}
.hero-cinematic .hero-kicker:before{
  width:42px;
  background:linear-gradient(90deg,#98754a,transparent);
}
.hero-cinematic h1{
  max-width:680px;
  color:#191815;
  font-size:clamp(3.7rem,6.15vw,7.55rem);
  line-height:.86;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.hero-cinematic h1 em{
  display:inline-block;
  color:#8f6d42;
  font-weight:400;
}
.hero-cinematic .hero-lead{
  max-width:550px;
  margin:clamp(1rem,2.6vh,1.9rem) 0 0;
  color:#5d584f;
  font-size:clamp(.9rem,1.02vw,1.08rem);
  line-height:1.72;
}
.hero-cinematic .actions{
  margin-top:clamp(1.1rem,2.8vh,2.1rem);
  gap:clamp(1rem,2vw,2rem);
}
.hero-cinematic .button.primary{
  min-width:186px;
  justify-content:center;
  box-shadow:0 14px 34px #1d18112a;
}
.hero-cinematic .text-link{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
}
.hero-cinematic .text-link span{
  font-size:1rem;
  transition:transform .3s ease;
}
.hero-cinematic .text-link:hover span{transform:translateX(4px)}
.hero-proof{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem .85rem;
  margin-top:clamp(1.15rem,3.2vh,2.7rem);
  color:#6e675d;
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
}
.hero-proof i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#b48d56;
  box-shadow:0 0 0 3px #b48d5613;
}
.hero-cinematic .hero-visual{
  position:relative;
  z-index:2;
  align-self:center;
  width:100%;
  height:min(78vh,820px);
  min-height:0;
  max-height:100%;
  transform-style:preserve-3d;
  will-change:transform;
}
.hero-cinematic .hero-visual-shadow{
  position:absolute;
  z-index:-1;
  right:1%;
  bottom:-5%;
  left:5%;
  height:31%;
  border-radius:50%;
  background:radial-gradient(ellipse,#6d543334 0,#90714716 44%,transparent 72%);
  filter:blur(30px);
  transform:translateZ(-80px);
  pointer-events:none;
  will-change:transform,opacity;
}
.hero-film-shell{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
}
.hero-cinematic .video-frame{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:47% 2% 43% 2%/24% 2% 21% 2%;
  clip-path:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 100%);
  -webkit-mask-composite:source-over;
  mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 100%);
  mask-composite:add;
  background:#e5ded2 url("/assets/hero-wedding.png") center/cover no-repeat;
  box-shadow:0 46px 110px #5c49302c,0 12px 34px #6d563617;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,clip-path;
}
.hero-cinematic .video-frame:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px #fff8,inset 0 -90px 125px #4e3d2524;
  pointer-events:none;
}
.hero-cinematic .hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.79) contrast(.94) brightness(1.055);
  transform:scale(1.035);
  will-change:transform;
}
.hero-cinematic .video-veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#fff6 0%,transparent 25%),
    linear-gradient(180deg,#fff1 48%,#f5ecdf70 100%);
  pointer-events:none;
}
.hero-cinematic .hero-light-sweep{
  position:absolute;
  z-index:3;
  top:-18%;
  bottom:-18%;
  left:-48%;
  width:29%;
  background:linear-gradient(100deg,transparent 0,#fff0 20%,#fff8 50%,#fff0 80%,transparent 100%);
  filter:blur(10px);
  transform:skewX(-11deg);
  mix-blend-mode:soft-light;
  pointer-events:none;
  will-change:transform,opacity;
}
.hero-film-caption{
  position:absolute;
  z-index:4;
  right:clamp(1rem,2vw,2.2rem);
  bottom:clamp(1.5rem,3vw,3rem);
  display:flex;
  align-items:center;
  gap:1rem;
  color:#fff;
  font-size:.53rem;
  letter-spacing:.18em;
  text-shadow:0 2px 16px #0008;
}
.hero-film-caption span{opacity:.78}
.hero-film-caption b{
  padding-left:1rem;
  border-left:1px solid #ffffff80;
  font-weight:600;
}
.hero-cinematic .hero-fog{
  position:absolute;
  z-index:9;
  right:-5%;
  bottom:-48px;
  left:-5%;
  height:min(19vh,190px);
  overflow:hidden;
  pointer-events:none;
  filter:blur(7px);
}
.hero-cinematic .hero-fog:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:92px;
  background:linear-gradient(0deg,var(--paper) 45%,transparent);
}
.hero-cinematic .hero-fog i{
  position:absolute;
  display:block;
  border-radius:50%;
  background:radial-gradient(ellipse,#fff 0,#fffefdf3 38%,#f7f1e877 63%,transparent 76%);
  filter:blur(18px);
  opacity:.88;
  will-change:transform;
}
.hero-cinematic .hero-fog i:nth-child(1){bottom:10px;left:-4%;width:38vw;height:145px}
.hero-cinematic .hero-fog i:nth-child(2){bottom:24px;left:25%;width:34vw;height:155px}
.hero-cinematic .hero-fog i:nth-child(3){right:17%;bottom:7px;width:36vw;height:150px}
.hero-cinematic .hero-fog i:nth-child(4){right:-6%;bottom:28px;width:34vw;height:165px}
.hero-cinematic .hero-scroll{
  position:absolute;
  z-index:10;
  bottom:clamp(14px,2.4vh,26px);
  left:clamp(30px,4.6vw,84px);
  display:flex;
  align-items:center;
  gap:.8rem;
  transform:none;
  color:#777168;
}
.hero-cinematic .hero-scroll span{width:34px;height:1px;background:#9a805c}
.hero-cinematic .hero-scroll b{font-size:.52rem;letter-spacing:.24em}
.hero-height-compact.hero-cinematic .hero-proof{display:none}
.hero-height-compact.hero-cinematic .hero-kicker{margin-bottom:.55rem}
.hero-height-compact.hero-cinematic .hero-lead{margin-top:.65rem;line-height:1.46}
.hero-height-compact.hero-cinematic .actions{margin-top:.75rem}

@media(max-height:650px) and (min-width:851px){
  .hero-cinematic{
    padding-top:78px;
    padding-bottom:32px;
    grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);
  }
  .hero-cinematic h1{font-size:clamp(3.35rem,5.45vw,5.55rem)}
  .hero-cinematic .hero-visual{height:min(79vh,520px)}
  .hero-cinematic .hero-scroll{display:none}
}
@media(max-width:1100px) and (min-width:851px){
  .hero-cinematic{
    grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);
    gap:1.2rem;
    padding-right:2.6vw;
    padding-left:3.2vw;
  }
  .hero-cinematic h1{font-size:clamp(3.5rem,6.1vw,5.8rem)}
}
@media(min-width:1101px) and (max-width:1350px){
  body.chat-open .hero-cinematic{
    grid-template-columns:minmax(0,.84fr) minmax(360px,1.16fr);
    gap:1rem;
    padding-right:2.4vw;
    padding-left:3vw;
  }
  body.chat-open .hero-cinematic h1{font-size:clamp(3.45rem,5.3vw,5.7rem)}
}
@media(max-width:850px){
  body:has(.hero-cinematic) .header:not(.scrolled){
    background:linear-gradient(180deg,#fffdfbf7 0%,#fffdfbd9 58%,transparent 100%);
  }
  .hero-cinematic{
    display:block;
    height:var(--hero-viewport-height);
    min-height:0;
    padding:0;
    background:
      radial-gradient(circle at 84% 72%,#e7dac7 0,#f5efe6 33%,transparent 59%),
      linear-gradient(145deg,#fff 0,#f6f1e9 100%);
  }
  .hero-cinematic:before{
    z-index:5;
    background:
      linear-gradient(112deg,#fffefa 0%,#fffdf5f5 41%,#fffdf5b9 61%,transparent 84%),
      linear-gradient(0deg,#f7f1e9dc 0%,transparent 42%);
  }
  .hero-cinematic .hero-copy{
    position:absolute;
    z-index:7;
    top:clamp(88px,11.5vh,110px);
    right:clamp(1.1rem,8vw,4rem);
    bottom:28%;
    left:clamp(1.1rem,5vw,2.8rem);
    max-width:650px;
    padding:0;
    display:flex;
    align-items:center;
  }
  .hero-cinematic .hero-copy-inner{transform-origin:left center}
  .hero-cinematic h1{
    max-width:620px;
    font-size:clamp(3.15rem,13.2vw,6.1rem);
    line-height:.85;
  }
  .hero-cinematic .hero-lead{
    max-width:min(88%,520px);
    font-size:clamp(.84rem,2.3vw,1rem);
    line-height:1.58;
  }
  .hero-cinematic .actions{flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero-proof{max-width:520px}
  .hero-cinematic .hero-visual{
    position:absolute;
    z-index:2;
    inset:0;
    width:100%;
    height:100%;
    max-height:none;
  }
  .hero-film-shell{inset:30% -17% -7% 14%}
  .hero-cinematic .video-frame{
    border-radius:45% 2% 40% 2%/20% 2% 18% 2%;
    clip-path:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 17%,#000 100%);
    -webkit-mask-composite:source-over;
    mask-image:linear-gradient(90deg,transparent 0,#000 17%,#000 100%);
    mask-composite:add;
    opacity:.9;
  }
  .hero-cinematic .video-veil{
    background:
      linear-gradient(112deg,#fff8 0%,transparent 42%),
      linear-gradient(180deg,#fff2 45%,#f6efe4a6 100%);
  }
  .hero-film-caption{display:none}
  .hero-cinematic .hero-glow-one{top:14%;right:-26%;width:92vw}
  .hero-cinematic .hero-glow-two{right:-18%;bottom:-8%;width:72vw}
  .hero-cinematic .hero-fog{bottom:-42px;height:min(18vh,155px)}
  .hero-cinematic .hero-scroll{display:none}
}
@media(max-width:520px){
  .hero-cinematic .hero-copy{
    top:clamp(80px,10.5vh,94px);
    right:1.15rem;
    bottom:24%;
    left:1.15rem;
  }
  .hero-cinematic h1{font-size:clamp(3rem,15.2vw,4.85rem)}
  .hero-cinematic .hero-kicker{font-size:.56rem;letter-spacing:.18em}
  .hero-cinematic .hero-kicker:before{width:28px}
  .hero-cinematic .hero-lead{max-width:94%;font-size:.83rem;line-height:1.5}
  .hero-cinematic .actions{
    align-items:flex-start;
    flex-direction:column;
    gap:.55rem;
  }
  .hero-cinematic .button.primary{min-width:0;padding:.82rem 1rem}
  .hero-cinematic .text-link{padding:.3rem 0}
  .hero-proof{gap:.45rem .6rem;margin-top:1rem;font-size:.49rem}
  .hero-film-shell{inset:34% -26% -6% 8%}
}
@media(max-height:620px) and (max-width:850px){
  .hero-cinematic .hero-copy{top:72px;bottom:19%}
  .hero-cinematic .hero-kicker{margin-bottom:.45rem}
  .hero-cinematic .hero-lead{margin-top:.55rem;line-height:1.4}
  .hero-cinematic .actions{margin-top:.65rem}
  .hero-cinematic .hero-proof{display:none}
  .hero-cinematic .button.primary{padding:.72rem .95rem}
  .hero-film-shell{inset:20% -11% -10% 35%}
}
@media(prefers-reduced-motion:reduce){
  .hero-cinematic .hero-leaves{display:none}
  .hero-cinematic .hero-video{display:none}
  .hero-cinematic .hero-ambient,
  .hero-cinematic .hero-copy,
  .hero-cinematic .hero-visual,
  .hero-cinematic .video-frame,
  .hero-cinematic .hero-visual-shadow,
  .hero-cinematic .hero-light-sweep{transform:none!important}
  .hero-cinematic .hero-light-sweep{display:none}
}

/* V14 — larger, readable brand mark */
.header{height:118px}
.header.scrolled{height:90px}
.header .brand{
  width:218px;
  height:98px;
  margin-left:-12px;
  padding:7px 11px;
}
.header .brand img{
  transform:scaleX(1.08);
  transform-origin:center;
}
.header.scrolled .brand{
  width:188px;
  height:78px;
}
.mega{top:118px}
.header.scrolled .mega{top:90px}
.footer-brand img{
  width:260px;
  height:116px;
  padding:12px 18px;
}
@media(max-width:850px){
  .header{height:92px}
  .header.scrolled{height:86px}
  .header .brand{
    width:166px;
    height:76px;
    margin-left:-8px;
    padding:5px 8px;
  }
  .header.scrolled .brand{
    width:158px;
    height:70px;
  }
  .hero-cinematic .hero-copy{
    top:clamp(104px,12.5vh,120px);
  }
}
@media(max-width:520px){
  .hero-cinematic .hero-copy{
    top:clamp(100px,12vh,112px);
  }
}
@media(max-width:380px){
  .header{height:88px}
  .header.scrolled{height:82px}
  .header .brand{
    width:154px;
    height:70px;
    margin-left:-6px;
    padding:5px 7px;
  }
  .header.scrolled .brand{
    width:146px;
    height:66px;
  }
  .hero-cinematic .hero-copy{top:96px}
}
@media(max-height:620px) and (max-width:850px){
  .hero-cinematic .hero-copy{top:94px}
}

/* V15 — unified premium homepage modules */
.home-main{
  --home-gutter:max(24px,6vw);
  --home-space:clamp(7.5rem,10vw,11rem);
  --home-panel:#fffefa;
  --home-wash:#f5f1e9;
  --home-champagne:#eee6d8;
  --home-line:#d9d1c4;
  --home-shadow:0 28px 80px #4b3d2912;
  background:#fbfaf7;
}
.home-main > :is(
  .intro-editorial,
  .venue-story,
  .spaces-section,
  .services-editorial,
  .gastronomy-section,
  .gallery-editorial,
  .planning-editorial,
  .decision-section,
  .guides-preview,
  .faq-section,
  .final-cta
){
  position:relative;
  isolation:isolate;
}
.home-main > .intro-editorial{--module-index:"01"}
.home-main > .venue-story{--module-index:"02"}
.home-main > .spaces-section{--module-index:"03"}
.home-main > .services-editorial{--module-index:"04"}
.home-main > .gastronomy-section{--module-index:"05"}
.home-main > .gallery-editorial{--module-index:"06"}
.home-main > .planning-editorial{--module-index:"07"}
.home-main > .decision-section{--module-index:"08"}
.home-main > .guides-preview{--module-index:"09"}
.home-main > .faq-section{--module-index:"10"}
.home-main > :is(
  .intro-editorial,
  .venue-story,
  .spaces-section,
  .services-editorial,
  .gastronomy-section,
  .gallery-editorial,
  .planning-editorial,
  .decision-section,
  .guides-preview,
  .faq-section
)::before{
  content:var(--module-index);
  position:absolute;
  z-index:5;
  top:clamp(1.7rem,3vw,3rem);
  right:var(--home-gutter);
  color:#96764d;
  font-size:.54rem;
  font-weight:700;
  letter-spacing:.24em;
  line-height:1;
}
.home-main > section:not(.hero-cinematic) .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  color:#8b6a3e;
}
.home-main > section:not(.hero-cinematic) .eyebrow:before{
  content:"";
  flex:0 0 28px;
  width:28px;
  height:1px;
  background:linear-gradient(90deg,#9a7749,transparent);
}
.home-main .section-heading{
  align-items:end;
  margin-bottom:clamp(3.5rem,6vw,6rem);
  padding-bottom:clamp(2rem,3vw,3rem);
  border-bottom:1px solid var(--home-line);
}
.home-main .section-heading > div{max-width:860px}
.home-main .section-heading > p{
  max-width:440px;
  color:#625d54;
  font-size:.9rem;
  line-height:1.75;
}
.home-main .section-heading h2,
.home-main > .services-editorial > h2{
  max-width:940px;
  margin-top:1.25rem;
  font-size:clamp(3.35rem,5.6vw,6.5rem);
  letter-spacing:-.045em;
  line-height:.92;
}

.home-main > .intro-editorial{
  min-height:680px;
  padding:var(--home-space) var(--home-gutter);
  border-top:1px solid var(--home-line);
  background:
    radial-gradient(circle at 91% 18%,#fff 0,transparent 37%),
    linear-gradient(135deg,#f3eee5 0%,#faf8f3 64%,#fff 100%);
}
.home-main > .intro-editorial:after{
  right:.02em;
  bottom:-.19em;
  color:#fff;
  opacity:.62;
}
.home-main > .intro-editorial > h2{
  max-width:1020px;
  margin-top:1.3rem;
  font-size:clamp(3.6rem,6.2vw,7rem);
  letter-spacing:-.047em;
  line-height:.9;
}
.home-main > .intro-editorial .columns{
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);
  align-items:start;
  gap:clamp(3rem,8vw,9rem);
  margin-top:clamp(3.5rem,6vw,6rem);
  padding-top:clamp(2rem,3vw,3rem);
  border-top:1px solid #cfc6b8;
}
.home-main > .intro-editorial .lead{
  max-width:720px;
  color:#28251f;
  font-size:clamp(1.75rem,2.75vw,3.05rem);
  line-height:1.2;
}
.home-main > .intro-editorial .columns > div{
  max-width:570px;
  padding-left:clamp(0rem,2vw,2rem);
  border-left:1px solid #cfc6b8;
}

.home-main > .venue-story,
.home-main > .gastronomy-section{
  width:auto;
  min-height:760px;
  margin:clamp(1.25rem,2.4vw,2.5rem) var(--home-gutter);
  overflow:hidden;
  border:1px solid var(--home-line);
  border-radius:5px;
  background:var(--home-panel);
  box-shadow:var(--home-shadow);
}
.home-main > .venue-story{grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr)}
.home-main > .gastronomy-section{grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr)}
.home-main .venue-image,
.home-main .gastronomy-image{min-height:720px}
.home-main .venue-image:before,
.home-main .gastronomy-image:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:18px;
  border:1px solid #ffffff8f;
  border-radius:3px;
  pointer-events:none;
}
.home-main .venue-image,
.home-main .gastronomy-image{position:relative}
.home-main .venue-image img,
.home-main .gastronomy-image img{filter:saturate(.78) contrast(.96) brightness(1.035)}
.home-main .venue-copy,
.home-main .gastronomy-copy{
  padding:clamp(4rem,7vw,8rem);
  background:
    radial-gradient(circle at 100% 0,#f3ebdf 0,transparent 36%),
    var(--home-panel);
}
.home-main .venue-copy h2,
.home-main .gastronomy-copy h2{
  margin:1.25rem 0 2rem;
  font-size:clamp(3.3rem,5.5vw,6.25rem);
  line-height:.91;
}
.home-main .venue-copy > p:not(.eyebrow),
.home-main .gastronomy-copy > p:not(.eyebrow){
  color:#625d54;
  line-height:1.85;
}

.home-main > :is(
  .spaces-section,
  .services-editorial,
  .gallery-editorial,
  .planning-editorial,
  .decision-section,
  .guides-preview
){
  padding:var(--home-space) var(--home-gutter);
  border-top:1px solid var(--home-line);
}
.home-main > .spaces-section{
  background:
    radial-gradient(circle at 4% 0,#fff 0,transparent 31%),
    var(--home-wash);
}
.home-main .space-cards{
  grid-template-columns:1.06fr .94fr;
  gap:clamp(1rem,2vw,1.6rem);
  border:0;
}
.home-main .space-cards > a{
  border:0;
  border-radius:4px;
  outline:none;
}
.home-main .space-cards article{
  min-height:430px;
  padding:clamp(2.5rem,4.6vw,4.5rem);
  border:1px solid var(--home-line);
  border-radius:4px;
  background:#fffefa;
  box-shadow:0 20px 55px #4b3d290a;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .45s,background .35s;
}
.home-main .space-cards article:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,#a27e4e,transparent 68%);
  transform:scaleX(.2);
  transform-origin:left;
  transition:transform .5s ease;
}
.home-main .space-cards a:hover article,
.home-main .space-cards a:focus-visible article{
  transform:translateY(-6px);
  border-color:#b99b6e;
  background:#fff;
  box-shadow:0 30px 72px #4b3d2916;
}
.home-main .space-cards a:hover article:before,
.home-main .space-cards a:focus-visible article:before{transform:scaleX(1)}
.home-main .space-cards h3{
  margin-top:clamp(3rem,7vh,5.5rem);
  font-size:clamp(2.7rem,4.2vw,4.8rem);
  line-height:.96;
}
.home-main .space-cards p{color:#686259;line-height:1.8}
.home-main .space-cards b{color:#7f6039}

.home-main > .services-editorial{background:#fff}
.home-main .services-editorial .service-list{
  overflow:hidden;
  margin:0;
  border:1px solid var(--home-line);
  border-radius:4px;
  background:#fffefa;
  box-shadow:0 20px 60px #4b3d2909;
}
.home-main .services-editorial .service-list article{
  grid-template-columns:54px minmax(260px,.92fr) minmax(260px,1.08fr);
  gap:clamp(1.5rem,3vw,4rem);
  min-height:132px;
  padding:2rem clamp(1.5rem,3vw,3rem);
  border-color:var(--home-line);
}
.home-main .services-editorial .service-list a:last-child article{border-bottom:0}
.home-main .services-editorial .service-list article > span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #c7b28e;
  border-radius:50%;
  color:#8b6a3e;
  transition:background .3s,color .3s,transform .3s;
}
.home-main .services-editorial .service-list h3{
  font-size:clamp(2rem,3.3vw,3.75rem);
  line-height:.98;
}
.home-main .services-editorial .service-list p{
  max-width:570px;
  color:#6a645b;
  line-height:1.75;
}
.home-main .services-editorial .service-list a:hover article,
.home-main .services-editorial .service-list a:focus-visible article{
  padding-right:clamp(1.5rem,3vw,3rem);
  padding-left:clamp(2rem,3.7vw,3.8rem);
  background:#f7f3ec;
}
.home-main .services-editorial .service-list a:hover article > span,
.home-main .services-editorial .service-list a:focus-visible article > span{
  color:#fff;
  background:#8f6d42;
  transform:rotate(45deg);
}

.home-main > .gallery-editorial{
  background:
    radial-gradient(circle at 93% 8%,#fff 0,transparent 29%),
    #f3efe7;
}
.home-main .gallery-editorial .gallery-grid{
  gap:clamp(1rem,2vw,1.5rem);
}
.home-main .gallery-editorial figure,
.home-main .gallery-editorial blockquote{
  overflow:hidden;
  border:1px solid var(--home-line);
  border-radius:4px;
  box-shadow:0 22px 60px #4b3d290c;
}
.home-main .gallery-editorial figure img{transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .5s}
.home-main .gallery-editorial figure:hover img{
  transform:scale(1.035);
  filter:saturate(.9) contrast(1.02);
}
.home-main .gallery-editorial blockquote{
  position:relative;
  color:#28241e;
  background:
    radial-gradient(circle at 100% 0,#fff 0,transparent 36%),
    linear-gradient(145deg,#e9dfd0,#f7f2e9);
}
.home-main .gallery-editorial blockquote:before{
  content:"“";
  position:absolute;
  top:.2em;
  right:.25em;
  color:#ae8b5a26;
  font:400 7rem/1 "Bodoni Moda",Georgia,serif;
}

.home-main > .planning-editorial{background:#fff}
.home-main .planning-editorial .steps{
  grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,1.8vw,1.4rem);
  border:0;
  margin-top:0;
}
.home-main .planning-editorial .steps article{
  min-height:270px;
  padding:2.4rem;
  border:1px solid var(--home-line);
  border-radius:4px;
  background:#fbf9f5;
  box-shadow:0 16px 46px #4b3d2908;
  transition:transform .35s,border-color .35s,box-shadow .35s,background .35s;
}
.home-main .planning-editorial .steps article:before{
  top:0;
  height:2px;
}
.home-main .planning-editorial .steps article:hover{
  transform:translateY(-5px);
  border-color:#b99b6e;
  background:#fff;
  box-shadow:0 25px 60px #4b3d2912;
}
.home-main .planning-editorial .steps span{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  color:#8e6c42;
  font-size:.6rem;
  letter-spacing:.18em;
}
.home-main .planning-editorial .steps span:after{
  content:"";
  width:34px;
  height:1px;
  background:#c6b18f;
}
.home-main .planning-editorial .steps h3{
  margin:2.3rem 0 1rem;
  font-size:clamp(1.9rem,2.7vw,3.05rem);
  line-height:1;
}
.home-main .planning-editorial .steps p{color:#686259;line-height:1.75}

.home-main > .decision-section{
  background:
    linear-gradient(145deg,#eee8dd 0%,#f7f3ec 56%,#fff 100%);
}
.home-main .decision-grid{
  gap:clamp(1rem,1.8vw,1.4rem);
  margin-top:0;
}
.home-main .decision-grid article{
  min-height:340px;
  padding:clamp(2.2rem,3.5vw,3.4rem);
  border:1px solid var(--home-line);
  border-radius:4px;
  background:#fffdf9;
  box-shadow:0 18px 55px #4b3d2909;
  transition:transform .35s,border-color .35s,box-shadow .35s;
}
.home-main .decision-grid article:hover{
  transform:translateY(-5px);
  border-color:#b99b6e;
  box-shadow:0 27px 65px #4b3d2914;
}
.home-main .decision-grid h3{
  margin:clamp(3rem,7vh,5rem) 0 1rem;
  font-size:clamp(2.15rem,3vw,3.45rem);
  line-height:.98;
}
.home-main .decision-grid p{line-height:1.78}

.home-main > .guides-preview{
  background:#fbfaf7;
}
.home-main .guide-grid{
  gap:clamp(1rem,1.8vw,1.4rem);
  margin-top:0;
}
.home-main .guide-grid > a{
  min-height:430px;
  padding:clamp(2.2rem,3.5vw,3.4rem);
  border:1px solid var(--home-line);
  border-radius:4px;
  background:#fff;
  box-shadow:0 18px 50px #4b3d2908;
  transition:transform .4s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .4s;
}
.home-main .guide-grid > a:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,#9c7847,transparent 74%);
  transform:scaleX(.22);
  transform-origin:left;
  transition:transform .45s;
}
.home-main .guide-grid > a{position:relative;overflow:hidden}
.home-main .guide-grid > a:hover,
.home-main .guide-grid > a:focus-visible{
  transform:translateY(-6px);
  border-color:#b99b6e;
  box-shadow:0 28px 68px #4b3d2915;
}
.home-main .guide-grid > a:hover:before,
.home-main .guide-grid > a:focus-visible:before{transform:scaleX(1)}
.home-main .guide-grid h3{
  margin:clamp(2.7rem,6vh,4.5rem) 0 1.2rem;
  font-size:clamp(2rem,2.85vw,3.25rem);
  line-height:1;
}
.home-main .guide-grid p{line-height:1.75}

.home-main > .faq-section{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  column-gap:clamp(3rem,8vw,9rem);
  margin:0;
  padding:var(--home-space) var(--home-gutter);
  border-top:1px solid var(--home-line);
  background:#fff;
}
.home-main > .faq-section > .eyebrow{align-self:start}
.home-main > .faq-section > h2{
  grid-column:1;
  align-self:start;
  max-width:440px;
  margin:1.3rem 0 0;
  font-size:clamp(3.4rem,5.5vw,6rem);
  letter-spacing:-.045em;
  line-height:.91;
}
.home-main > .faq-section > .faq-list{
  grid-column:2;
  grid-row:1 / span 2;
  border-top:1px solid var(--home-line);
}
.home-main .faq-list details{
  padding:1.55rem .35rem;
  border-color:var(--home-line);
  transition:background .3s,padding .3s;
}
.home-main .faq-list details[open]{
  padding-right:1rem;
  padding-left:1rem;
  background:#f8f4ed;
}
.home-main .faq-list summary{
  color:#29251f;
  font-size:clamp(1.25rem,1.8vw,1.7rem);
  line-height:1.25;
}
.home-main .faq-list summary:after{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-top:-3px;
  border:1px solid #c7b28e;
  border-radius:50%;
  font:400 1rem/1 Manrope,sans-serif;
}
.home-main .faq-list p{
  max-width:760px;
  margin:1.2rem 3rem 0 0;
  color:#686259;
  line-height:1.8;
}

.home-main > .final-cta{
  width:auto;
  margin:0 var(--home-gutter) clamp(1.5rem,3vw,3rem);
  padding:clamp(7rem,10vw,11rem) clamp(1.5rem,8vw,8rem);
  overflow:hidden;
  border:1px solid #cdbb9f;
  border-radius:5px;
  color:#25211b;
  background:
    radial-gradient(circle at 50% 0,#fff 0,transparent 43%),
    linear-gradient(135deg,#e7dccb 0%,#f5efe6 50%,#eadfce 100%);
  box-shadow:var(--home-shadow);
}
.home-main > .final-cta:before{
  content:"ARYA";
  position:absolute;
  z-index:-1;
  right:-.04em;
  bottom:-.34em;
  color:#fff6;
  font:500 clamp(10rem,25vw,28rem)/1 "Bodoni Moda",Georgia,serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
.home-main > .final-cta h2{
  margin:1.25rem 0 2rem;
  font-size:clamp(3.8rem,6.5vw,7.4rem);
  letter-spacing:-.05em;
  line-height:.88;
}
.home-main > .final-cta p:not(.eyebrow){
  color:#5e584f;
  line-height:1.8;
}
.home-main > .final-cta .button{
  position:relative;
  z-index:1;
  min-width:190px;
  justify-content:center;
}

@media(max-width:1100px){
  .home-main{--home-gutter:max(22px,4.5vw);--home-space:clamp(7rem,11vw,9rem)}
  .home-main .planning-editorial .steps{grid-template-columns:repeat(2,1fr)}
  .home-main .decision-grid,
  .home-main .guide-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:950px){
  .home-main .section-heading{align-items:flex-start}
  .home-main > .intro-editorial .columns{grid-template-columns:1fr;gap:2.5rem}
  .home-main > .intro-editorial .columns > div{padding-left:0;border-left:0}
  .home-main > .venue-story,
  .home-main > .gastronomy-section{
    grid-template-columns:1fr;
    min-height:0;
  }
  .home-main .venue-image,
  .home-main .gastronomy-image{min-height:62svh}
  .home-main > .faq-section{grid-template-columns:1fr}
  .home-main > .faq-section > .faq-list{
    grid-column:1;
    grid-row:auto;
    margin-top:3rem;
  }
}
@media(max-width:760px){
  .home-main{--home-gutter:1.25rem;--home-space:6.75rem}
  .home-main > :is(.venue-story,.gastronomy-section){margin:1rem var(--home-gutter)}
  .home-main .space-cards,
  .home-main .planning-editorial .steps,
  .home-main .decision-grid,
  .home-main .guide-grid{grid-template-columns:1fr}
  .home-main .space-cards > a{border:0}
  .home-main .services-editorial .service-list article{
    grid-template-columns:44px 1fr;
    gap:1rem 1.2rem;
    padding:1.7rem 1.25rem;
  }
  .home-main .services-editorial .service-list p{
    grid-column:2;
    margin-top:0;
  }
  .home-main .planning-editorial .steps article,
  .home-main .decision-grid article{min-height:0}
  .home-main > .final-cta{
    margin-right:var(--home-gutter);
    margin-left:var(--home-gutter);
  }
}
@media(max-width:520px){
  .home-main{--home-gutter:1rem;--home-space:5.75rem}
  .home-main > :is(
    .intro-editorial,
    .venue-story,
    .spaces-section,
    .services-editorial,
    .gastronomy-section,
    .gallery-editorial,
    .planning-editorial,
    .decision-section,
    .guides-preview,
    .faq-section
  )::before{top:1.35rem;right:var(--home-gutter)}
  .home-main .section-heading{margin-bottom:2.8rem;padding-bottom:1.8rem}
  .home-main > .intro-editorial{min-height:0}
  .home-main > .intro-editorial > h2,
  .home-main .section-heading h2,
  .home-main > .services-editorial > h2{font-size:clamp(3rem,14vw,4.7rem)}
  .home-main .venue-image,
  .home-main .gastronomy-image{min-height:52svh}
  .home-main .venue-copy,
  .home-main .gastronomy-copy{padding:4.5rem 1.4rem}
  .home-main .venue-copy h2,
  .home-main .gastronomy-copy h2{font-size:clamp(3rem,13.5vw,4.5rem)}
  .home-main .space-cards article,
  .home-main .planning-editorial .steps article,
  .home-main .decision-grid article,
  .home-main .guide-grid > a{padding:2rem 1.4rem}
  .home-main .space-cards article{min-height:350px}
  .home-main .gallery-editorial blockquote{padding:2.2rem 1.5rem}
  .home-main > .faq-section > h2{font-size:clamp(3rem,14vw,4.7rem)}
  .home-main .faq-list summary{padding-right:.5rem;font-size:1.25rem}
  .home-main > .final-cta{padding:6rem 1.25rem}
  .home-main > .final-cta h2{font-size:clamp(3.25rem,15vw,5rem)}
}
@media(prefers-reduced-motion:reduce){
  .home-main .space-cards article,
  .home-main .services-editorial .service-list article,
  .home-main .planning-editorial .steps article,
  .home-main .decision-grid article,
  .home-main .guide-grid > a,
  .home-main .gallery-editorial figure img{transition:none!important}
}

/* V25 — readable editorial typography, transparent brand mark and compact luxury footer */
body,
button,
input,
select,
textarea{
  font-family:"DM Sans",Arial,sans-serif;
  font-optical-sizing:auto;
  text-rendering:optimizeLegibility;
}
body{font-size:16px;line-height:1.65}
p{line-height:1.72}
h1,h2,h3,blockquote,.lead,.mega b,.mobile-menu>a:not(.button),.faq-list summary,
.rich-editor h2,.rich-editor h3,.admin-export-grid strong,.stats b,.contact-phone{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  letter-spacing:-.025em;
}
h1{line-height:.94}
h2{line-height:1}
h3{line-height:1.08}
:is(.hero-editorial,.hero-cinematic) h1{line-height:.9;letter-spacing:-.035em}
.desktop-nav{font-size:.79rem;font-weight:500;letter-spacing:.01em}
.eyebrow{letter-spacing:.19em;line-height:1.5}
.button{font-size:.72rem;font-weight:600;letter-spacing:.1em}

/* The supplied artwork provides its own contrast; no plate or frame is used. */
.header{padding-right:max(3vw,1.5rem);padding-left:max(3vw,1.5rem);gap:clamp(1.5rem,2.8vw,3rem)}
.header .brand,
.header.scrolled .brand{
  width:clamp(198px,15vw,232px);
  height:100%;
  margin-left:0;
  padding:7px 0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.header.scrolled .brand{width:clamp(180px,13.5vw,206px);height:100%}
.header .brand::before,
.header .brand::after{display:none}
.header .brand img,
.header.scrolled .brand img{
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  filter:none;
  transform:none;
}
.header .brand:hover{border:0;box-shadow:none;transform:translateY(-1px)}

.footer-cta{
  position:relative;
  padding:clamp(3.5rem,5vw,5.5rem) max(5vw,2rem);
  align-items:center;
  border-top:1px solid #d9d0c2;
  border-bottom:1px solid #d9d0c2;
  background:linear-gradient(118deg,#f3eee5 0%,#ebe3d6 100%);
}
.footer-cta::before{
  content:"";
  position:absolute;
  top:0;
  left:max(5vw,2rem);
  width:72px;
  height:2px;
  background:var(--gold);
}
.footer-cta h2{max-width:800px;font-size:clamp(3.2rem,5.2vw,5.8rem);letter-spacing:-.035em}
.footer-cta p:not(.eyebrow){max-width:680px;margin-bottom:0}

.site-footer{
  position:relative;
  display:block;
  padding:0;
  overflow:hidden;
  border-top:0;
  background:linear-gradient(180deg,#fff 0%,#faf7f1 100%);
  color:var(--ink);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.8;
}
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(280px,1.35fr) minmax(150px,.72fr) minmax(220px,1fr) minmax(250px,1.05fr);
  gap:clamp(2rem,3.8vw,4.8rem);
  align-items:start;
  padding:clamp(3rem,4.8vw,4.8rem) max(5vw,2rem) clamp(2.4rem,3.5vw,3.5rem);
}
.site-footer .footer-main>div,
.site-footer .footer-main>nav,
.site-footer .footer-main>form{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.72rem;
}
.site-footer .footer-main strong{
  margin-bottom:.45rem;
  color:#6f5737;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.18em;
}
.site-footer .footer-brand{gap:1rem}
.site-footer .footer-brand img{
  width:min(100%,270px);
  height:auto;
  margin:-.75rem 0 -.1rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:none;
}
.site-footer .footer-brand p{
  max-width:380px;
  margin:0;
  color:#5f5a51;
  font-size:.86rem;
  line-height:1.65;
}
.site-footer .footer-location{
  color:#806c50;
  font-size:.63rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-footer .footer-links a,
.site-footer .footer-contact a{
  width:max-content;
  max-width:100%;
  color:#292721;
  font-size:.82rem;
  line-height:1.45;
  text-decoration:none;
  text-underline-offset:4px;
  transition:color .22s ease,transform .22s ease;
}
.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible,
.site-footer .footer-contact a:hover,
.site-footer .footer-contact a:focus-visible{
  color:var(--gold);
  transform:translateX(3px);
}
.site-footer .footer-contact-person{color:#6d6961;font-size:.76rem}
.site-footer .footer-contact .footer-phone{
  margin:.05rem 0 .15rem;
  color:var(--ink);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.55rem;
  font-weight:600;
  letter-spacing:.015em;
  line-height:1.1;
}
.site-footer .footer-address{max-width:270px;color:#6d6961;font-size:.76rem;line-height:1.55}
.site-footer .newsletter label{
  color:#5f5a51;
  font-size:.8rem;
  line-height:1.55;
}
.site-footer .newsletter>div{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:0;
  margin-top:.2rem;
  border-bottom:1px solid #948a7c;
}
.site-footer .newsletter input{
  min-width:0;
  width:100%;
  padding:.72rem 0;
  border:0;
  color:var(--ink);
  font-size:.84rem;
}
.site-footer .newsletter button{
  padding:.5rem 0 .5rem .8rem;
  border:0;
  background:none;
  color:var(--gold);
  font:500 1.45rem/1 "DM Sans",Arial,sans-serif;
}
.site-footer .newsletter>span{font-size:.63rem;color:#8b8479}
.site-footer .footer-meta{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:1rem max(5vw,2rem);
  border-top:1px solid #ded7cc;
  background:#f4efe7;
}
.site-footer .footer-meta small{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .5rem;
  align-items:center;
  padding:0;
  border:0;
  color:#6d675e;
  font-size:.67rem;
  line-height:1.5;
}
.site-footer .footer-meta small a,
.site-footer .footer-meta small button{color:#4e4942}
.site-footer .footer-powered{
  display:flex!important;
  flex:0 0 auto;
  flex-direction:row!important;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem!important;
  padding:0;
}
.site-footer .footer-powered span{font-size:.56rem;letter-spacing:.11em}
.site-footer .footer-powered img{width:76px;height:auto;max-height:22px;background:transparent}

@media(max-width:1100px){
  .site-footer .footer-main{grid-template-columns:minmax(260px,1.2fr) 1fr;gap:2.8rem 4rem}
}
@media(max-width:850px){
  .header .brand,
  .header.scrolled .brand{width:164px;height:100%;margin-left:0;padding:6px 0}
  .footer-cta{align-items:flex-start}
}
@media(max-width:620px){
  .site-footer .footer-main{grid-template-columns:1fr;gap:2.35rem;padding:3.2rem 1.25rem 2.5rem}
  .site-footer .footer-brand img{width:235px;margin-left:-3px}
  .site-footer .footer-brand p{max-width:420px}
  .site-footer .footer-meta{align-items:flex-start;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem}
  .site-footer .footer-powered{justify-content:flex-start}
}
@media(max-width:380px){
  .header .brand,
  .header.scrolled .brand{width:148px;height:100%;margin-left:0;padding:6px 0}
}
@media(prefers-reduced-motion:reduce){
  .site-footer a{transition:none!important}
}

/* V26 — full-viewport cinematic video hero */
body:has(.hero-fullscreen-video) .header:not(.scrolled){
  color:#fff;
  border-color:#ffffff2b;
  background:linear-gradient(180deg,#0d0a07b8 0%,#0d0a075c 58%,transparent 100%);
  box-shadow:none;
}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .desktop-nav{color:#fff}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .desktop-nav>a::after,
body:has(.hero-fullscreen-video) .header:not(.scrolled) .nav-group>a::after{background:#efd6a7}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .desktop-cta{
  color:#fff;
  border-color:#ffffffb5;
  background:#ffffff0d;
  backdrop-filter:blur(8px);
}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .desktop-cta:hover{
  color:#17130e;
  border-color:#f7f1e6;
  background:#f7f1e6;
}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .menu-button span{background:#fff}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .brand img{
  filter:drop-shadow(0 4px 14px #000a);
}

.hero-fullscreen-video.hero-cinematic{
  --hero-copy-scale:1;
  position:relative;
  display:flex;
  align-items:stretch;
  width:100%;
  height:var(--hero-viewport-height);
  min-height:0;
  max-height:none;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:#17120d;
  contain:layout paint;
}
.hero-fullscreen-video.hero-cinematic::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  background:
    linear-gradient(90deg,#100c08e8 0%,#100c08b8 27%,#100c0868 48%,transparent 72%),
    linear-gradient(180deg,#0a08065c 0%,transparent 34%,#100b07a8 100%),
    radial-gradient(circle at 64% 38%,transparent 0%,transparent 48%,#0b080552 100%);
  pointer-events:none;
}
.hero-fullscreen-video.hero-cinematic::after{
  content:"";
  position:absolute;
  z-index:6;
  top:clamp(104px,12.5vh,138px);
  right:clamp(20px,2.8vw,52px);
  bottom:clamp(28px,4.5vh,48px);
  left:clamp(20px,2.8vw,52px);
  border:1px solid #ffffff2b;
  box-shadow:inset 0 0 0 1px #c9a66a12;
  pointer-events:none;
}
.hero-fullscreen-video .hero-visual{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  transform:none;
}
.hero-fullscreen-video .hero-visual-shadow{display:none}
.hero-fullscreen-video .hero-film-shell{
  position:absolute;
  inset:-1.2%;
  transform-style:flat;
  will-change:transform;
}
.hero-fullscreen-video .video-frame{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:0;
  clip-path:none;
  -webkit-mask-image:none;
  mask-image:none;
  background:#17120d url("/assets/hero-wedding.png") center/cover no-repeat;
  box-shadow:none;
  transform-style:flat;
  will-change:opacity,transform;
}
.hero-fullscreen-video .video-frame::after{
  border-radius:0;
  box-shadow:inset 0 0 140px #09060366,inset 0 -150px 190px #0b070582;
}
.hero-fullscreen-video .hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.82) contrast(1.04) brightness(.78) sepia(.06);
  transform:scale(1.025);
}
.hero-fullscreen-video .video-veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#0c0906a3 0%,#0c090646 44%,transparent 72%),
    linear-gradient(180deg,#1a110522 42%,#120b0578 100%),
    radial-gradient(circle at 75% 36%,#f4dca718 0%,transparent 38%);
  pointer-events:none;
}
.hero-fullscreen-video .hero-ambient{
  z-index:2;
  inset:-4%;
  mix-blend-mode:screen;
}
.hero-fullscreen-video .hero-glow-one{
  width:min(48vw,760px);
  top:-34%;
  right:-5%;
  background:radial-gradient(circle,#f9e9ca42 0%,#d9b77a17 46%,transparent 72%);
  filter:blur(18px);
}
.hero-fullscreen-video .hero-glow-two{
  width:min(38vw,560px);
  right:18%;
  bottom:-31%;
  background:radial-gradient(circle,#d7b78034 0%,#ead8b719 42%,transparent 72%);
  filter:blur(24px);
}
.hero-fullscreen-video .hero-grain{
  opacity:.2;
  background-image:radial-gradient(#fff .45px,transparent .65px);
  background-size:5px 5px;
  mix-blend-mode:soft-light;
}
.hero-fullscreen-video .hero-leaves{
  z-index:8;
  mix-blend-mode:normal;
  filter:saturate(.86) drop-shadow(0 5px 7px #130c0666);
}
.hero-fullscreen-video .hero-copy{
  position:relative;
  z-index:7;
  inset:auto;
  display:flex;
  align-items:center;
  align-self:stretch;
  width:min(66vw,850px);
  height:100%;
  max-width:none;
  padding:clamp(132px,15vh,170px) 0 clamp(92px,11vh,120px) clamp(40px,7vw,126px);
  color:#fff;
}
.hero-fullscreen-video .hero-copy-inner{
  position:relative;
  width:calc(100% / var(--hero-copy-scale));
  max-width:760px;
  transform:scale(var(--hero-copy-scale));
  transform-origin:left center;
}
.hero-fullscreen-video .hero-copy-inner::before{
  content:"";
  position:absolute;
  top:-1.3rem;
  bottom:-1.3rem;
  left:calc(clamp(18px,2vw,30px) * -1);
  width:1px;
  background:linear-gradient(180deg,transparent,#e6c58d 24%,#e6c58d 76%,transparent);
  opacity:.78;
}
.hero-fullscreen-video .hero-kicker{
  margin:0 0 clamp(.85rem,2.2vh,1.5rem);
  color:#efd5a6;
  text-shadow:0 2px 16px #000b;
}
.hero-fullscreen-video .hero-kicker::before{background:linear-gradient(90deg,#efd5a6,transparent)}
.hero-fullscreen-video h1{
  max-width:760px;
  color:#fff;
  font-size:clamp(4rem,7.15vw,8.35rem);
  line-height:.86;
  letter-spacing:-.045em;
  text-shadow:0 8px 32px #0805039c;
}
.hero-fullscreen-video h1 em{
  color:#f0d5a5;
  font-weight:500;
  text-shadow:0 8px 30px #080503b3;
}
.hero-fullscreen-video .hero-lead{
  max-width:590px;
  margin:clamp(1rem,2.8vh,1.9rem) 0 0;
  color:#fffdf5de;
  font-size:clamp(.94rem,1.1vw,1.1rem);
  line-height:1.72;
  text-shadow:0 3px 18px #080503c7;
}
.hero-fullscreen-video .actions{margin-top:clamp(1.2rem,3vh,2.15rem)}
.hero-fullscreen-video .button.primary{
  color:#1a1510;
  border-color:#f5ecdd;
  background:#f5ecdd;
  box-shadow:0 16px 38px #05030252;
}
.hero-fullscreen-video .button.primary:hover{
  color:#fff;
  border-color:#a8804c;
  background:#a8804c;
}
.hero-fullscreen-video .text-link{
  color:#fff;
  border-color:#ffffff73;
  text-shadow:0 2px 14px #000c;
}
.hero-fullscreen-video .hero-proof{
  color:#fffdf5c7;
  text-shadow:0 2px 14px #000c;
}
.hero-fullscreen-video .hero-proof i{
  background:#e7c58d;
  box-shadow:0 0 0 3px #e7c58d20;
}
.hero-fullscreen-video .hero-film-caption{
  z-index:7;
  right:clamp(32px,4vw,72px);
  bottom:clamp(48px,6.5vh,76px);
  color:#fff;
}
.hero-fullscreen-video .hero-light-sweep{
  z-index:3;
  width:22%;
  background:linear-gradient(100deg,transparent,#fff0 25%,#ffe8bd57 50%,#fff0 75%,transparent);
  filter:blur(18px);
}
.hero-fullscreen-video .hero-fog{
  z-index:9;
  right:-6%;
  bottom:-58px;
  left:-6%;
  height:min(22vh,220px);
  filter:blur(8px);
}
.hero-fullscreen-video .hero-fog::after{
  height:105px;
  background:linear-gradient(0deg,var(--paper) 42%,#fbfaf7e8 62%,transparent);
}
.hero-fullscreen-video .hero-fog i{opacity:.82}
.hero-fullscreen-video .hero-scroll{
  z-index:10;
  bottom:clamp(18px,2.8vh,30px);
  left:50%;
  color:#fffdf5c2;
  transform:translateX(-50%);
  text-shadow:0 2px 12px #000b;
}
.hero-fullscreen-video .hero-scroll span{background:#efd6a7}

@media(max-height:650px) and (min-width:851px){
  .hero-fullscreen-video.hero-cinematic{display:flex;padding:0}
  .hero-fullscreen-video .hero-copy{padding-top:92px;padding-bottom:62px}
  .hero-fullscreen-video h1{font-size:clamp(3.25rem,6vw,5.6rem)}
  .hero-fullscreen-video .hero-film-caption{bottom:38px}
}
@media(max-width:1100px) and (min-width:851px){
  .hero-fullscreen-video.hero-cinematic{display:flex;padding:0}
  .hero-fullscreen-video .hero-copy{width:min(72vw,760px);padding-left:clamp(34px,5vw,70px)}
  .hero-fullscreen-video h1{font-size:clamp(3.75rem,7.6vw,6.7rem)}
}
@media(min-width:851px){
  body.chat-open .hero-fullscreen-video.hero-cinematic{display:flex;padding:0}
  body.chat-open .hero-fullscreen-video .hero-copy{width:min(78%,760px);padding-left:clamp(32px,5vw,74px)}
}
@media(max-width:850px){
  body:has(.hero-fullscreen-video) .header:not(.scrolled){
    background:linear-gradient(180deg,#0b0806d9 0%,#0b08067a 64%,transparent 100%);
  }
  .hero-fullscreen-video.hero-cinematic{
    display:flex;
    height:var(--hero-viewport-height);
    min-height:0;
    padding:0;
    background:#17120d;
  }
  .hero-fullscreen-video.hero-cinematic::before{
    z-index:3;
    background:
      linear-gradient(180deg,#0b08064f 0%,#0b080621 28%,#0c0805d9 79%,#0c0805f5 100%),
      linear-gradient(90deg,#0c09067d 0%,transparent 85%);
  }
  .hero-fullscreen-video.hero-cinematic::after{
    top:clamp(86px,11.5vh,104px);
    right:12px;
    bottom:22px;
    left:12px;
    border-color:#ffffff24;
  }
  .hero-fullscreen-video .hero-copy{
    position:relative;
    inset:auto;
    z-index:7;
    display:flex;
    align-items:flex-end;
    width:100%;
    height:100%;
    max-width:none;
    padding:clamp(112px,16vh,145px) 1.45rem clamp(100px,14vh,132px);
  }
  .hero-fullscreen-video .hero-copy-inner{max-width:650px;transform-origin:left bottom}
  .hero-fullscreen-video .hero-copy-inner::before{left:-.8rem}
  .hero-fullscreen-video h1{
    max-width:620px;
    font-size:clamp(3.25rem,14.5vw,6rem);
    line-height:.86;
  }
  .hero-fullscreen-video .hero-lead{
    max-width:min(94%,540px);
    color:#fffdf5e6;
    font-size:clamp(.88rem,2.5vw,1rem);
    line-height:1.6;
  }
  .hero-fullscreen-video .hero-visual{position:absolute;inset:0;width:100%;height:100%}
  .hero-fullscreen-video .hero-video{object-position:56% center;filter:saturate(.78) contrast(1.03) brightness(.72) sepia(.08)}
  .hero-fullscreen-video .video-veil{
    background:
      linear-gradient(180deg,#0b080629 0%,transparent 38%,#100a06ba 100%),
      radial-gradient(circle at 62% 32%,#eed09717,transparent 42%);
  }
  .hero-fullscreen-video .hero-film-caption{display:none}
  .hero-fullscreen-video .hero-scroll{display:none}
  .hero-fullscreen-video .hero-fog{height:170px;bottom:-54px}
  .hero-fullscreen-video .hero-proof{max-width:540px}
}
@media(max-width:520px){
  .hero-fullscreen-video .hero-copy{padding-right:1.2rem;padding-left:1.2rem}
  .hero-fullscreen-video h1{font-size:clamp(3rem,15vw,4.9rem)}
  .hero-fullscreen-video .actions{align-items:flex-start;flex-direction:column;gap:.9rem}
  .hero-fullscreen-video .button.primary{min-width:0;padding:.92rem 1.25rem}
  .hero-fullscreen-video .hero-proof{gap:.45rem .65rem;font-size:.52rem;letter-spacing:.09em}
}
@media(prefers-reduced-motion:reduce){
  .hero-fullscreen-video .video-frame{background:url("/assets/hero-wedding.png") center/cover no-repeat}
  .hero-fullscreen-video .hero-film-shell{transform:none!important}
}

/* V27 — clear hero framing, click-controlled mega menus and Alya bounce */
.hero-fullscreen-video .hero-fog{display:none!important}
.hero-fullscreen-video.hero-cinematic::after{top:clamp(144px,16vh,176px)}

.nav-trigger{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:inherit;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
}
.nav-trigger::after{
  content:"";
  position:absolute;
  right:100%;
  bottom:calc(50% - 18px);
  left:0;
  height:1px;
  background:var(--gold);
  transition:right .3s ease;
}
.nav-trigger:hover::after,
.nav-trigger:focus-visible::after,
.nav-group.open .nav-trigger::after{right:0}
.nav-chevron{
  display:inline-block;
  margin-top:-.14rem;
  font-size:.8rem;
  transition:transform .28s ease;
}
.nav-group.open .nav-chevron{transform:rotate(180deg) translateY(-1px)}
.nav-group:hover .mega,
.nav-group:focus-within .mega{
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
}
.nav-group.open .mega{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .nav-trigger::after{background:#efd6a7}

.chat-launcher{bottom:42px}
.chat-launcher-avatar{animation:alya-launcher-bounce 4.2s cubic-bezier(.2,.78,.24,1) infinite}
@keyframes alya-launcher-bounce{
  0%,68%,100%{transform:translateY(0)}
  74%{transform:translateY(-10px)}
  79%{transform:translateY(0)}
  83%{transform:translateY(-5px)}
  87%{transform:translateY(0)}
}
@media(max-width:850px){
  .hero-fullscreen-video.hero-cinematic::after{top:clamp(112px,14vh,130px)}
}
@media(max-width:600px){
  .chat-launcher{bottom:28px}
}
@media(prefers-reduced-motion:reduce){
  .nav-chevron{transition:none}
  .chat-launcher-avatar{animation:none}
}

/* V29 — supplied Alya portrait, preserved in its original orientation */

/* V35 — white-backed logos fading softly toward neutral */
:root{--champagne:#d5b46d}

/* The complete light header surface now moves from a slightly deeper warm
   neutral on the left to a near-white on the right. */
.header.scrolled,
body:not(:has(.hero-fullscreen-video)) .header:not(.scrolled){
  background:linear-gradient(90deg,#fff 0%,#fbfaf7 28%,#f0ece6 100%);
  border-color:#81756326;
}
.header.scrolled{height:82px}
.header.scrolled .mega{top:82px}

/* Every use of the supplied logo keeps the bitmap's intrinsic aspect ratio. */
.header .brand,
.header.scrolled .brand{
  display:flex;
  width:clamp(148px,11vw,160px);
  height:100%;
  align-items:center;
  padding:0;
  border-radius:0;
  background:none;
}
.header.scrolled .brand{width:146px}
.header .brand img,
.header.scrolled .brand img{
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px #554b3d35);
}
.header .brand-logo-hero{display:none}
.header .brand-logo-light{display:block;filter:none}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .brand-logo-hero{display:block}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .brand-logo-light{display:none}
body:has(.hero-fullscreen-video) .header:not(.scrolled) .brand img{
  filter:drop-shadow(0 2px 10px #0008);
}

/* The footer transitions softly from top-left to bottom-right without a
   separate plate behind the logo. */
.site-footer{
  background:linear-gradient(135deg,#fff 0%,#fbfaf7 34%,#f1ede7 100%);
}
.site-footer .footer-main,
.site-footer .footer-brand{background:transparent}
.site-footer .footer-brand::before{display:none}
.site-footer .footer-brand > *{position:relative;z-index:1}
.site-footer .footer-brand img{
  width:min(100%,270px);
  height:auto;
  object-fit:contain;
  filter:none;
}
.site-footer .footer-meta{background:transparent}
.site-footer::before{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible,
.site-footer .footer-contact a:hover,
.site-footer .footer-contact a:focus-visible{color:var(--gold)}

.home-main .space-cards article:before{
  background:linear-gradient(90deg,var(--gold),var(--champagne),transparent 76%);
}
.home-main .space-cards a:hover article,
.home-main .space-cards a:focus-visible article{border-color:#b99b6e}
.home-main .space-cards b{color:#7f6039}
.hero-fullscreen-video .button.primary:hover,
.hero-fullscreen-video .button.primary:focus-visible{
  border-color:var(--gold);
  background:var(--gold);
}

/* The requested venue title always remains a single, fluid line. */
.home-main .space-cards > a:first-child h3{
  max-width:100%;
  white-space:nowrap;
  font-size:clamp(1.65rem,3.25vw,3.65rem);
  letter-spacing:-.045em;
}

/* Admin surfaces use the same undistorted transparent mark. */
.admin-auth img{
  width:230px;
  height:auto;
  padding:0;
  border-radius:0;
  background:none;
  object-fit:contain;
  filter:none;
}
.admin-layout>aside img{width:180px;height:auto;object-fit:contain}

@media(max-width:850px){
  .header .brand,
  .header.scrolled .brand{width:136px;padding:0}
}
@media(max-width:620px){
  .site-footer .footer-brand img{width:250px}
  .home-main .space-cards > a:first-child h3{
    font-size:clamp(1.35rem,6.1vw,2.2rem);
  }
}
@media(max-width:380px){
  .header .brand,
  .header.scrolled .brand{width:128px;padding:0}
  .home-main .space-cards > a:first-child h3{
    font-size:clamp(1.2rem,5.85vw,1.55rem);
    letter-spacing:-.05em;
  }
}
