:root{--ink: #0b0a09;--ink-soft: #121110;--panel: #16140f;--panel-2: #1d1a14;--paper: #f6f1e8;--paper-dim: #d9d1c4;--muted: #a89e8f;--faint: #756c5f;--brass: #d8b876;--brass-bright: #e7cd96;--brass-deep: #a87f3d;--line: rgba(246, 241, 232, .12);--line-strong: rgba(246, 241, 232, .22);--shadow-sm: 0 12px 30px rgba(0, 0, 0, .35);--shadow: 0 30px 70px rgba(0, 0, 0, .45);--radius: 18px;--radius-lg: 26px;--max: 1300px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1);color:var(--paper);background:var(--ink);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;overflow-x:clip;background:radial-gradient(120% 60% at 50% -10%,rgba(216,184,118,.1),transparent 60%),linear-gradient(180deg,var(--ink) 0%,#080706 50%,var(--ink) 100%);background-attachment:fixed}body.menu-open,body.lightbox-lock{overflow:hidden}#root{overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:none;border:none}input,select,textarea{font:inherit}::selection{background:#d8b8764d;color:var(--paper)}h1,h2,h3,blockquote{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.015em}p{margin:0}main{display:block}.section-shell{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter);padding-block:clamp(72px,11vw,150px)}.section-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--brass);font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.section-label:before{content:"";width:28px;height:1px;background:var(--brass-deep)}.section-title{font-size:clamp(1.9rem,4vw,3.1rem);max-width:18ch}.section-head{margin-bottom:clamp(36px,5vw,60px)}.section-head.split{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}.section-head.split p{color:var(--muted);font-size:1.02rem;line-height:1.7;max-width:42ch}.button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:100px;font-size:.86rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;overflow:hidden;transition:transform .45s var(--ease),color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease);isolation:isolate}.button svg{transition:transform .45s var(--ease)}.button:hover svg{transform:translate(4px)}.button:active{transform:scale(.97)}.button-primary{background:linear-gradient(120deg,var(--brass-bright),var(--brass) 55%,var(--brass-deep));color:#1a1305;box-shadow:0 14px 34px #d8b87647}.button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px #d8b87661}.button-ghost{background:transparent;color:var(--paper);border-color:var(--line-strong)}.button-ghost:hover{border-color:var(--brass);color:var(--brass-bright)}.button-lg{padding:18px 34px;font-size:.95rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brass-bright);font-weight:600;font-size:.9rem;padding-bottom:3px;background-image:linear-gradient(var(--brass),var(--brass));background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .45s var(--ease)}.text-link svg{transition:transform .45s var(--ease)}.text-link:hover{background-size:100% 1px}.text-link:hover svg{transform:translate(4px)}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal-up{transform:translateY(40px)}.reveal-right{transform:translate(46px)}.reveal-zoom{transform:scale(1.04)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0b0a098c;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.18rem;font-weight:600;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;border-radius:50%;border:1px solid var(--brass);background:radial-gradient(circle at 50% 50%,var(--brass) 0 4px,transparent 5px),conic-gradient(from 210deg,transparent,rgba(216,184,118,.6),transparent 60%);box-shadow:inset 0 0 0 4px #0b0a09e6}.site-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.site-nav a{position:relative;padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--paper-dim);border-radius:100px;transition:color .3s var(--ease)}.site-nav a:after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-nav a:hover{color:var(--paper)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-nav a.is-active{color:var(--brass-bright)}.header-cta{display:inline-flex;align-items:center;padding:11px 22px;border-radius:100px;font-size:.86rem;font-weight:600;color:#1a1305;background:linear-gradient(120deg,var(--brass-bright),var(--brass-deep));transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px #d8b87652}.nav-reserve{display:none}.menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-strong);color:var(--paper);z-index:110}.hero{position:relative;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding-bottom:clamp(96px,15vh,190px);overflow:hidden}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:var(--hero-pos, center);opacity:0;transform:scale(1.08);transition:opacity 1.4s var(--ease),transform 7s linear}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080706db,#08070680 38%,#08070614 70%),linear-gradient(0deg,#080706eb 2%,#0807061f 45%,#0807066b)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.hero-text{max-width:720px}.hero-kicker{display:inline-block;color:var(--brass-bright);font-size:clamp(.78rem,1vw,.92rem);font-weight:600;letter-spacing:.32em;text-transform:uppercase;margin-bottom:clamp(20px,2.6vh,30px);animation:heroIn .9s var(--ease) both}.hero-title{font-size:clamp(2.8rem,8.4vw,7rem);font-weight:500;letter-spacing:-.025em;text-shadow:0 20px 60px rgba(0,0,0,.5);animation:heroIn 1s var(--ease) .08s both}.hero-lede{margin-top:clamp(22px,3vh,32px);max-width:54ch;color:var(--paper-dim);font-size:clamp(1.08rem,1.5vw,1.38rem);line-height:1.66;animation:heroIn 1s var(--ease) .16s both}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(34px,5vh,52px);animation:heroIn 1s var(--ease) .24s both}@keyframes heroIn{0%{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-foot{position:absolute;left:0;right:0;bottom:clamp(64px,8vh,112px);z-index:2;width:100%;max-width:var(--max);margin-inline:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:flex-start;gap:clamp(18px,3vw,34px)}.hero-dots{display:flex;gap:14px}.hero-dot{position:relative;width:clamp(46px,5vw,66px);height:4px;border-radius:100px;background:#f6f1e83d;overflow:hidden}.hero-dot-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brass-bright);transform:scaleX(0);transform-origin:left}.hero-dot.is-active .hero-dot-fill{animation:dotFill linear forwards}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-count{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem;letter-spacing:.12em}.hero-count strong{color:var(--paper);font-weight:600}.hero-count i{width:34px;height:1px;background:var(--line-strong)}.hero-scroll{position:absolute;right:calc(var(--gutter) - 4px);top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll i{width:1px;height:74px;background:linear-gradient(var(--brass),transparent);animation:scrollLine 2.2s var(--ease) infinite;transform-origin:top}@keyframes scrollLine{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}.intro-statement{font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.18;letter-spacing:-.02em}.intro-statement em{font-style:italic;color:var(--brass-bright)}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:var(--ink);padding:26px 24px;display:flex;flex-direction:column;gap:6px}.stat strong{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:500;color:var(--brass-bright);line-height:1}.stat span{color:var(--muted);font-size:.86rem;letter-spacing:.02em}.featured{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(14px,1.6vw,22px)}.featured-stack{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px)}.featured-lead{display:flex}.featured-card{position:relative;display:block;width:100%;height:100%;border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.featured-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s var(--ease)}.featured-card-lead img{min-height:460px}.featured-stack .featured-card{min-height:clamp(180px,22vw,280px)}.featured-card:hover img{transform:scale(1.06)}.featured-meta{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:10px;padding:22px;background:linear-gradient(0deg,rgba(8,7,6,.9),transparent);transform:translateY(8px);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease)}.featured-card:hover .featured-meta,.featured-card:focus-visible .featured-meta{transform:none;opacity:1}.featured-meta small{color:var(--brass-bright);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.featured-meta strong{font-family:Fraunces,serif;font-size:1.2rem;font-weight:500}.featured-meta svg{margin-left:auto;color:var(--brass-bright)}.selected-cta{margin-top:clamp(28px,4vw,44px);display:flex;justify-content:center}.services{background:linear-gradient(180deg,transparent,rgba(22,20,15,.5),transparent)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}.service-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.service-card:hover{transform:translateY(-8px);border-color:var(--line-strong);box-shadow:var(--shadow)}.service-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.service-card:hover .service-image img{transform:scale(1.07)}.service-number{position:absolute;top:16px;left:16px;font-family:Fraunces,serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;color:var(--paper);background:#0807068c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:100px;border:1px solid var(--line-strong)}.service-body{padding:26px;display:flex;flex-direction:column;gap:14px;flex:1}.service-tag{display:inline-flex;align-items:center;gap:8px;color:var(--brass);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.service-body h3{font-size:1.5rem}.service-body>p{color:var(--muted);line-height:1.65;font-size:.95rem}.service-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.service-body li{position:relative;padding-left:22px;color:var(--paper-dim);font-size:.9rem}.service-body li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border:1px solid var(--brass);border-radius:50%}.service-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.service-foot strong{font-family:Fraunces,serif;font-size:1.15rem;color:var(--paper)}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px)}.process-step{padding-top:26px;border-top:1px solid var(--line-strong)}.process-number{display:block;font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:500;color:var(--brass);margin-bottom:14px}.process-step h3{font-size:1.4rem;margin-bottom:10px}.process-step p{color:var(--muted);line-height:1.65;font-size:.93rem}.testimonials{background:linear-gradient(180deg,transparent,rgba(22,20,15,.55),transparent)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}.testimonial-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:34px 30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.testimonial-quote-mark{position:absolute;top:24px;right:24px;color:var(--brass-deep);opacity:.4}.testimonial-stars{display:flex;gap:4px;color:var(--brass)}.testimonial-card blockquote{font-family:Fraunces,serif;font-size:1.22rem;line-height:1.5;font-weight:400;color:var(--paper)}.testimonial-author{display:flex;align-items:center;gap:14px;margin-top:auto}.testimonial-author img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong)}.testimonial-author strong{display:block;font-size:.98rem}.testimonial-author span{color:var(--brass);font-size:.8rem;letter-spacing:.04em}.cta{position:relative;background:radial-gradient(80% 120% at 50% 0%,rgba(216,184,118,.12),transparent 60%),var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}.cta-inner .section-title{margin-inline:auto}.cta-inner p{color:var(--muted);max-width:52ch;font-size:1.05rem;line-height:1.7}.page-hero{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(70px,10vw,130px) var(--gutter) clamp(30px,4vw,50px)}.page-hero-copy{max-width:760px}.page-hero h1{font-size:clamp(2.3rem,5.5vw,4.2rem);margin-bottom:22px}.page-hero p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:56ch}.gallery-section{padding-top:clamp(20px,3vw,40px)}.gallery-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px)}.filter-chip{padding:10px 22px;border-radius:100px;font-size:.86rem;font-weight:500;color:var(--paper-dim);border:1px solid var(--line-strong);transition:all .4s var(--ease)}.filter-chip:hover{color:var(--paper);border-color:var(--brass)}.filter-chip.is-active{color:#1a1305;background:linear-gradient(120deg,var(--brass-bright),var(--brass-deep));border-color:transparent}.masonry{columns:4;column-gap:clamp(14px,1.6vw,22px)}.masonry-item{break-inside:avoid;margin:0 0 clamp(14px,1.6vw,22px);border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--line);animation:tileIn .7s var(--ease) both}@keyframes tileIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.masonry-button{position:relative;display:block;width:100%;height:100%}.masonry-button img{width:100%;height:auto;display:block;transition:transform 1s var(--ease),filter .6s var(--ease)}.masonry-button:hover img{transform:scale(1.05);filter:brightness(1.05)}.masonry-caption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:4px;padding:40px 18px 16px;text-align:left;background:linear-gradient(0deg,rgba(8,7,6,.85),transparent);opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.masonry-button:hover .masonry-caption,.masonry-button:focus-visible .masonry-caption{opacity:1;transform:none}.masonry-caption small{color:var(--brass-bright);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.masonry-caption strong{font-family:Fraunces,serif;font-size:1.1rem;font-weight:500}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(8px,2vw,28px);padding:clamp(16px,4vw,50px);animation:lbIn .4s var(--ease)}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060504e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lightbox-figure{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;gap:14px;max-height:90vh;justify-self:center;animation:lbFig .5s var(--ease)}@keyframes lbFig{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lightbox-figure img{max-width:min(90vw,1100px);max-height:80vh;width:auto;margin:0 auto;object-fit:contain;border-radius:10px;box-shadow:var(--shadow)}.lightbox-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--paper-dim)}.lightbox-figure figcaption strong{font-family:Fraunces,serif;font-size:1.15rem;font-weight:500;color:var(--paper);margin-right:12px}.lightbox-figure figcaption small{color:var(--muted);font-size:.85rem}.lightbox-count{color:var(--brass);font-size:.85rem;letter-spacing:.12em;white-space:nowrap}.lightbox-nav,.lightbox-close{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:var(--paper);background:#f6f1e814;border:1px solid var(--line-strong);transition:all .35s var(--ease)}.lightbox-nav:hover,.lightbox-close:hover{background:var(--brass);color:#1a1305;border-color:transparent}.lightbox-close{position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);width:46px;height:46px}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(48px,7vw,96px) var(--gutter)}.about-hero-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.about-hero-media img{width:100%;height:100%;max-height:640px;object-fit:cover}.about-hero-copy h1{font-size:clamp(2.1rem,4.4vw,3.6rem);margin-bottom:22px}.about-hero-copy p{color:var(--muted);font-size:1.1rem;line-height:1.75;margin-bottom:30px;max-width:46ch}.about-story{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.about-story-text p{color:var(--paper-dim);font-size:1.05rem;line-height:1.8;margin-top:18px}.about-story-text .about-location{color:var(--brass);font-style:italic;font-size:1rem}.about-quote{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.about-quote blockquote{padding:34px 30px 24px;font-size:1.7rem;line-height:1.3;color:var(--brass-bright)}.about-quote img{width:100%;height:clamp(360px,42vh,480px);object-fit:cover;object-position:center 22%}.about-signature{position:absolute;bottom:18px;right:24px;font-family:Fraunces,serif;font-style:italic;font-size:1.6rem;color:var(--paper);text-shadow:0 2px 14px rgba(0,0,0,.6)}.about-principles{background:linear-gradient(180deg,transparent,rgba(22,20,15,.5),transparent)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.principle{padding-top:24px;border-top:1px solid var(--line-strong)}.principle-index{display:block;color:var(--brass);font-family:Fraunces,serif;font-size:1.1rem;letter-spacing:.1em;margin-bottom:16px}.principle h3{font-size:1.6rem;margin-bottom:12px}.principle p{color:var(--muted);line-height:1.7}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.booking-section{padding-top:clamp(20px,3vw,40px)}.booking-experience{display:grid;grid-template-columns:.85fr 1.15fr .85fr;gap:clamp(18px,2vw,28px);align-items:start}.package-column{display:flex;flex-direction:column;gap:16px}.package-list{display:flex;flex-direction:column;gap:12px}.package-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);transition:all .4s var(--ease)}.package-list button span{display:flex;flex-direction:column;gap:3px}.package-list strong{font-size:1rem}.package-list small{color:var(--muted);font-size:.82rem}.package-list em{font-family:Fraunces,serif;font-style:normal;font-size:1.15rem;color:var(--brass-bright)}.package-list button:hover{border-color:var(--brass);transform:translate(3px)}.package-list button.is-selected{border-color:var(--brass);background:linear-gradient(120deg,#d8b87629,#16140f99)}.booking-note{display:flex;gap:12px;padding:18px;border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--muted);font-size:.88rem;line-height:1.55}.booking-note svg{color:var(--brass);flex-shrink:0;margin-top:2px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(22px,3vw,34px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.booking-form .section-label{grid-column:1 / -1;margin:0}.booking-form label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--paper-dim)}.booking-form input,.booking-form select,.booking-form textarea{padding:13px 15px;border-radius:12px;border:1px solid var(--line-strong);background:var(--ink);color:var(--paper);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--faint)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #d8b8762e}.booking-form textarea{resize:vertical;min-height:120px}.form-wide{grid-column:1 / -1}.booking-form .button{justify-content:center}.confirmation-panel{display:flex;flex-direction:column;gap:14px;padding:28px 26px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));position:sticky;top:96px}.confirmation-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--brass-bright);border:1px solid var(--line-strong);background:#d8b87614;transition:all .5s var(--ease)}.confirmation-panel.is-confirmed .confirmation-icon{background:var(--brass);color:#1a1305;border-color:transparent}.confirmation-panel h2{font-size:1.6rem}.confirmation-panel>p{color:var(--muted);line-height:1.6;font-size:.92rem}.confirmation-panel dl{display:flex;flex-direction:column;gap:10px;margin:6px 0 0}.confirmation-panel dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.confirmation-panel dt{color:var(--muted);font-size:.85rem}.confirmation-panel dd{margin:0;font-weight:600;font-size:.9rem}.confirmation-contact{display:flex;flex-direction:column;gap:8px;margin-top:4px}.confirmation-contact span{display:inline-flex;align-items:center;gap:8px;color:var(--paper-dim);font-size:.86rem}.confirmation-contact svg{color:var(--brass)}.form-status{font-size:.85rem;padding:10px 14px;border-radius:10px;line-height:1.5}.form-status.success{color:var(--brass-bright);background:#d8b8761a;border:1px solid rgba(216,184,118,.25)}.form-status.error{color:#f0b9ac;background:#dc78641f;border:1px solid rgba(220,120,100,.3)}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:clamp(28px,5vw,64px);width:100%;max-width:var(--max);margin:0 auto;padding:clamp(50px,7vw,90px) var(--gutter);border-top:1px solid var(--line)}.footer-brand p{margin-top:16px;color:var(--muted);line-height:1.6;max-width:34ch}.site-footer nav{display:flex;flex-direction:column;gap:12px}.site-footer nav a{color:var(--paper-dim);transition:color .3s var(--ease);width:fit-content}.site-footer nav a:hover{color:var(--brass-bright)}.footer-contact{display:flex;flex-direction:column;gap:14px}.footer-contact a,.footer-contact span{display:inline-flex;align-items:center;gap:10px;color:var(--paper-dim);transition:color .3s var(--ease)}.footer-contact a:hover{color:var(--brass-bright)}.footer-contact svg{color:var(--brass)}.footer-rights{grid-column:1 / -1;margin-top:10px;padding-top:26px;border-top:1px solid var(--line);color:var(--faint);font-size:.82rem}.lang-toggle{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:200;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:100px;background:#12110fd9;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);color:var(--muted)}.lang-toggle>svg{color:var(--brass);flex-shrink:0}.lang-toggle button{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--muted);padding:3px 8px;border-radius:7px;transition:color .3s var(--ease),background .3s var(--ease)}.lang-toggle button:hover{color:var(--paper)}.lang-toggle button.is-active{color:#1a1305;background:var(--brass)}.lang-divider{width:1px;height:14px;background:var(--line-strong)}@media (max-width: 1024px){.section-head.split{grid-template-columns:1fr;align-items:start}.intro{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.testimonial-grid{grid-template-columns:1fr;max-width:640px}.process-row{grid-template-columns:1fr 1fr;gap:32px}.masonry{columns:3}.about-hero{grid-template-columns:1fr}.about-hero-media{order:-1}.about-story{grid-template-columns:1fr}.booking-experience{grid-template-columns:1fr;max-width:720px;margin:0 auto}.confirmation-panel{position:static}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.menu-button{display:inline-flex;position:relative;z-index:130}.site-header{gap:12px}.header-cta{margin-left:auto;padding:10px 20px;font-size:.82rem;box-shadow:0 10px 24px #d8b8764d}.hero-slide{background-position:var(--hero-pos-mobile, var(--hero-pos, center))}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4vh,22px);padding:calc(env(safe-area-inset-top,0px) + 96px) 28px calc(env(safe-area-inset-bottom,0px) + 48px);background:#090807fa;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(100%);transition:transform .5s var(--ease);margin:0;overflow-y:auto}.site-nav.is-open{transform:none}.site-nav a{font-size:clamp(1.7rem,7vw,2.3rem);font-family:Fraunces,serif;padding:6px 0;color:var(--paper)}.site-nav a.is-active{color:var(--brass-bright)}.site-nav a:after{display:none}.nav-reserve{display:inline-flex!important;margin-top:clamp(12px,3vh,28px);padding:15px 40px;border-radius:100px;font-size:1rem!important;font-weight:600;color:#1a1305!important;font-family:DM Sans,sans-serif!important;background:linear-gradient(120deg,var(--brass-bright),var(--brass-deep))}.hero-scroll{display:none}.stat-row{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}.featured-card-lead img{min-height:380px}.service-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.masonry{columns:2;column-gap:14px}.about-stats{grid-template-columns:1fr 1fr}.booking-form,.lightbox{grid-template-columns:1fr}.lightbox-nav{position:absolute;bottom:clamp(16px,4vw,40px);z-index:2}.lightbox-prev{left:26%}.lightbox-next{right:26%}}@media (max-width: 480px){.stat-row,.process-row{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr;gap:28px}.about-stats{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.hero-foot{flex-direction:column;align-items:flex-start;gap:14px}}
