: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:#f6f1e81f;--line-strong:#f6f1e838;--shadow-sm:0 12px 30px #00000059;--shadow:0 30px 70px #00000073;--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-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(120% 60% at 50% -10%, #d8b8761a, transparent 60%), linear-gradient(180deg, var(--ink) 0%, #080706 50%, var(--ink) 100%);background-attachment:fixed;min-height:100%;margin:0;overflow-x:clip}body.menu-open,body.lightbox-lock{overflow:hidden}#root{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit}::selection{color:var(--paper);background:#d8b8764d}h1,h2,h3,blockquote{letter-spacing:-.015em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.04}p{margin:0}main{display:block}main:focus{outline:none}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.skip-link{z-index:2000;background:var(--brass);color:#1a1305;transition:transform .3s var(--ease);border-radius:100px;padding:10px 18px;font-size:.86rem;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto;padding-block:clamp(64px,9vw,124px)}.section-label{color:var(--brass);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.74rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--brass-deep);width:28px;height:1px}.section-title{max-width:18ch;font-size:clamp(1.9rem,4vw,3.1rem)}.section-head{margin-bottom:clamp(36px,5vw,60px)}.section-head.split{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(24px,5vw,80px);display:grid}.section-head.split p{color:var(--muted);max-width:42ch;font-size:1.02rem;line-height:1.7}.button{letter-spacing:.02em;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;border:1px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:15px 26px;font-size:.86rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.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{color:var(--paper);border-color:var(--line-strong);background:0 0}.button-ghost:hover{border-color:var(--brass);color:var(--brass-bright)}.button-lg{padding:18px 34px;font-size:.95rem}.text-link{color:var(--brass-bright);background-image:linear-gradient(var(--brass), var(--brass));transition:background-size .45s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:8px;padding-bottom:3px;font-size:.9rem;font-weight:600;display:inline-flex}.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{z-index:100;padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--line);background:#0b0a098c;position:absolute;inset:0}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.18rem;font-weight:600;display:inline-flex}.brand-mark{border:1px solid var(--brass);background:radial-gradient(circle at 50% 50%, var(--brass) 0 4px, transparent 5px), conic-gradient(from 210deg, transparent, #d8b87699, transparent 60%);border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 4px #0b0a09e6}.site-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.site-nav a{color:var(--paper-dim);transition:color .3s var(--ease);border-radius:100px;padding:8px 16px;font-size:.9rem;font-weight:500;position:relative}.site-nav a:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:16px;right:16px;transform:scaleX(0)}.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{color:#1a1305;background:linear-gradient(120deg, var(--brass-bright), var(--brass-deep));transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:100px;align-items:center;padding:11px 22px;font-size:.86rem;font-weight:600;display:inline-flex}.header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px #d8b87652}.site-nav .nav-reserve,.site-nav .nav-lang{display:none}.menu-button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--paper);z-index:110;border-radius:12px;justify-content:center;align-items:center;display:none}.hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);padding-bottom:clamp(96px,15vh,190px);display:flex;position:relative;overflow:hidden}.hero-stage{z-index:0;position:absolute;inset:0}.hero-slide{background-size:cover;background-position:var(--hero-pos,center);opacity:0;transition:opacity 1.4s var(--ease), transform 7s linear;position:absolute;inset:0;transform:scale(1.08)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-scrim{background:linear-gradient(90deg,#080706db 0%,#08070680 38%,#08070614 70%),linear-gradient(#0807066b 0%,#0807061f 55%,#080706eb 98%);position:absolute;inset:0}.hero-grain{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");position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto;position:relative}.hero-text{max-width:720px}.hero-kicker{color:var(--brass-bright);letter-spacing:.32em;text-transform:uppercase;animation:heroIn .9s var(--ease) both;margin-bottom:clamp(20px,2.6vh,30px);font-size:clamp(.78rem,1vw,.92rem);font-weight:600;display:inline-block}.hero-title{letter-spacing:-.025em;text-shadow:0 20px 60px #00000080;animation:heroIn 1s var(--ease) 80ms both;font-size:clamp(2.8rem,8.4vw,7rem);font-weight:500}.hero-lede{max-width:54ch;color:var(--paper-dim);animation:heroIn 1s var(--ease) .16s both;margin-top:clamp(22px,3vh,32px);font-size:clamp(1.08rem,1.5vw,1.38rem);line-height:1.66}.hero-actions{animation:heroIn 1s var(--ease) .24s both;flex-wrap:wrap;gap:16px;margin-top:clamp(34px,5vh,52px);display:flex}@keyframes heroIn{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:none}}.hero-foot{z-index:2;width:100%;max-width:var(--max);padding:0 var(--gutter);justify-content:flex-start;align-items:center;gap:clamp(18px,3vw,34px);margin-inline:auto;display:flex;position:absolute;bottom:clamp(64px,8vh,112px);left:0;right:0}.hero-dots{gap:14px;display:flex}.hero-dot{background:#f6f1e83d;border-radius:100px;width:clamp(46px,5vw,66px);height:4px;padding:0;position:relative}.hero-dot-fill{border-radius:inherit;background:var(--brass-bright);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-dot.is-active .hero-dot-fill{animation:linear forwards dotFill}.hero.is-paused .hero-dot.is-active .hero-dot-fill{animation-play-state:paused}.hero.is-stopped .hero-dot.is-active .hero-dot-fill{animation:none;transform:scaleX(1)}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-dot:before{content:"";position:absolute;inset:-12px 0}.hero-toggle{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--paper-dim);transition:color .3s var(--ease), border-color .3s var(--ease);background:#08070659;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-toggle:hover{color:var(--brass-bright);border-color:var(--brass)}.hero-count{color:var(--muted);letter-spacing:.12em;align-items:center;gap:12px;font-size:.92rem;display:inline-flex}.hero-count strong{color:var(--paper);font-weight:600}.hero-count i{background:var(--line-strong);width:34px;height:1px}.hero-scroll{right:calc(var(--gutter) - 4px);z-index:2;color:var(--muted);letter-spacing:.34em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:14px;font-size:.72rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-scroll i{background:linear-gradient(var(--brass), transparent);width:1px;height:74px;animation:scrollLine 2.2s var(--ease) infinite;transform-origin:top}@keyframes scrollLine{0%,to{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.intro-statement{letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.18}.intro-statement em{color:var(--brass-bright);font-style:italic}.stat-row{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--ink);flex-direction:column;gap:6px;padding:26px 24px;display:flex}.stat strong{color:var(--brass-bright);font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:500;line-height:1}.stat span{color:var(--muted);letter-spacing:.02em;font-size:.86rem}.featured{grid-template-columns:1.5fr 1fr;gap:clamp(14px,1.6vw,22px);display:grid}.featured-stack{grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px);display:grid}.featured-lead{display:flex}.featured-card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);width:100%;height:100%;display:block;position:relative;overflow:hidden}.featured-card img{object-fit:cover;width:100%;height:100%;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{opacity:0;transition:transform .5s var(--ease), opacity .5s var(--ease);background:linear-gradient(#0000,#080706e6);align-items:center;gap:10px;padding:22px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.featured-card:hover .featured-meta,.featured-card:focus-visible .featured-meta{opacity:1;transform:none}@media (hover:none){.featured-meta{opacity:1;padding:40px 16px 14px;transform:none}}.featured-meta small{color:var(--brass-bright);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem}.featured-meta strong{font-family:Fraunces,serif;font-size:1.2rem;font-weight:500}.featured-meta svg{color:var(--brass-bright);margin-left:auto}.selected-cta{justify-content:center;margin-top:clamp(28px,4vw,44px);display:flex}.services{background:linear-gradient(#0000,#16140f80,#0000)}.service-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);display:grid}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-8px)}.service-image{aspect-ratio:4/3;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.service-card:hover .service-image img{transform:scale(1.07)}.service-number{letter-spacing:.1em;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-strong);background:#0807068c;border-radius:100px;padding:6px 12px;font-family:Fraunces,serif;font-size:.9rem;font-weight:600;position:absolute;top:16px;left:16px}.service-body{flex-direction:column;flex:1;gap:14px;padding:26px;display:flex}.service-tag{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.service-body h3{font-size:1.5rem}.service-body>p{color:var(--muted);font-size:.95rem;line-height:1.65}.service-body ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.service-body li{color:var(--paper-dim);padding-left:22px;font-size:.9rem;position:relative}.service-body li:before{content:"";border:1px solid var(--brass);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:0}.service-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.service-foot strong{color:var(--paper);font-family:Fraunces,serif;font-size:1.15rem}.process-row{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px);display:grid}.process-step{border-top:1px solid var(--line-strong);padding-top:26px}.process-number{color:var(--brass);margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:500;display:block}.process-step h3{margin-bottom:10px;font-size:1.4rem}.process-step p{color:var(--muted);font-size:.93rem;line-height:1.65}.testimonials{background:linear-gradient(#0000,#16140f8c,#0000)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);display:grid}.testimonial-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:34px 30px;display:flex;position:relative;overflow:hidden}.testimonial-quote-mark{color:var(--brass-deep);opacity:.4;position:absolute;top:24px;right:24px}.testimonial-stars{color:var(--brass);gap:4px;display:flex}.testimonial-card blockquote{color:var(--paper);font-family:Fraunces,serif;font-size:1.22rem;font-weight:400;line-height:1.5}.testimonial-author{align-items:center;gap:14px;margin-top:auto;display:flex}.testimonial-author img{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;width:50px;height:50px}.testimonial-author strong{font-size:.98rem;display:block}.testimonial-author span{color:var(--brass);letter-spacing:.04em;font-size:.8rem}.cta{background:radial-gradient(80% 120% at 50% 0%, #d8b8761f, transparent 60%), var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.cta-inner .section-title{margin-inline:auto}.cta-inner p{color:var(--muted);max-width:52ch;margin:20px auto 0;font-size:1.05rem;line-height:1.7}.page-hero{width:100%;max-width:var(--max);padding:clamp(70px, 10vw, 130px) var(--gutter) clamp(30px, 4vw, 50px);margin:0 auto;position:relative}.page-hero-copy{max-width:760px}.not-found{align-items:center;min-height:62vh;display:flex}.not-found-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.page-hero h1{margin-bottom:22px;font-size:clamp(2.3rem,5.5vw,4.2rem)}.page-hero p{color:var(--muted);max-width:56ch;font-size:1.08rem;line-height:1.7}.gallery-section{padding-top:clamp(20px,3vw,40px)}.gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.gallery-filter{flex-wrap:wrap;gap:10px;display:flex}.gallery-count{color:var(--muted);letter-spacing:.04em;font-size:.86rem}.filter-chip{color:var(--paper-dim);border:1px solid var(--line-strong);transition:all .4s var(--ease);border-radius:100px;align-items:center;gap:8px;padding:10px 16px 10px 20px;font-size:.86rem;font-weight:500;display:inline-flex}.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:#0000}.filter-count{text-align:center;min-width:22px;color:var(--muted);background:#f6f1e814;border-radius:100px;padding:2px 6px;font-size:.7rem;font-weight:600}.filter-chip.is-active .filter-count{color:#1a1305;background:#1a130524}.masonry{columns:4;column-gap:clamp(14px,1.6vw,22px)}.masonry-item{break-inside:avoid;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);animation:tileIn .7s var(--ease) both;margin:0 0 clamp(14px,1.6vw,22px);overflow:hidden}@keyframes tileIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.masonry-button{width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.masonry-button img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease), transform 1s var(--ease), filter .6s var(--ease);display:block}.masonry-button img.is-loaded{opacity:1}.masonry-button:hover img{filter:brightness(1.05);transform:scale(1.05)}.masonry-item{background:linear-gradient(110deg, var(--panel) 30%, var(--panel-2) 50%, var(--panel) 70%) 0 0 / 300% 100%}@media (prefers-reduced-motion:no-preference){.masonry-item{animation:tileIn .7s var(--ease) both, shimmer 1.8s linear infinite}}@keyframes shimmer{to{background-position:-300% 0}}.masonry-item:has(img.is-loaded){animation:tileIn .7s var(--ease) both;background:var(--panel)}.masonry-caption{text-align:left;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);background:linear-gradient(#0000,#080706d9);flex-direction:column;gap:4px;padding:40px 18px 16px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(10px)}.masonry-button:hover .masonry-caption,.masonry-button:focus-visible .masonry-caption{opacity:1;transform:none}@media (hover:none){.masonry-caption{opacity:1;padding:34px 12px 11px;transform:none}.masonry-caption small{letter-spacing:.16em;font-size:.58rem}.masonry-caption strong{font-size:.98rem}}.masonry-caption small{color:var(--brass-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}.masonry-caption strong{font-family:Fraunces,serif;font-size:1.1rem;font-weight:500}.lightbox{z-index:1000;animation:lbIn .4s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(8px,2vw,28px);padding:clamp(16px,4vw,50px);display:grid;position:fixed;inset:0}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060504e6;position:absolute;inset:0}.lightbox-figure{z-index:1;max-height:90vh;animation:lbFig .5s var(--ease);flex-direction:column;justify-self:center;gap:14px;margin:0;display:flex;position:relative}@keyframes lbFig{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lightbox-figure img{width:min(90vw, 1100px, calc(78vh * var(--ratio,.667)));height:auto;aspect-ratio:var(--ratio,.667);object-fit:contain;box-shadow:var(--shadow);background:var(--panel) center / cover no-repeat;border-radius:10px;margin:0 auto}.lightbox-figure figcaption{color:var(--paper-dim);justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-figure figcaption strong{color:var(--paper);margin-right:12px;font-family:Fraunces,serif;font-size:1.15rem;font-weight:500}.lightbox-figure figcaption small{color:var(--muted);font-size:.85rem}.lightbox-count{color:var(--brass);letter-spacing:.12em;white-space:nowrap;font-size:.85rem}.lightbox-nav,.lightbox-close{z-index:1;width:50px;height:50px;color:var(--paper);border:1px solid var(--line-strong);transition:all .35s var(--ease);background:#f6f1e814;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.lightbox-nav:hover,.lightbox-close:hover{background:var(--brass);color:#1a1305;border-color:#0000}.lightbox-close{width:46px;height:46px;position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.about-hero{width:100%;max-width:var(--max);padding:clamp(48px, 7vw, 96px) var(--gutter);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.about-hero-media{border-radius:var(--radius-lg);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.about-hero-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;max-height:640px}.about-hero-media figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);background:#08070699;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;font-family:Fraunces,serif;font-size:1rem;display:flex;position:absolute;bottom:18px;left:18px}.about-hero-media figcaption small{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-bright);font-family:DM Sans,sans-serif;font-size:.64rem}.about-hero-copy h1{margin-bottom:22px;font-size:clamp(2.1rem,4.4vw,3.6rem)}.about-hero-copy p{color:var(--muted);max-width:46ch;margin-bottom:30px;font-size:1.1rem;line-height:1.75}.about-story{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.about-story-text p{color:var(--paper-dim);margin-top:18px;font-size:1.05rem;line-height:1.8}.about-story-text .about-location{color:var(--brass);font-size:1rem;font-style:italic}.about-quote{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);position:relative;overflow:hidden}.about-quote blockquote{color:var(--brass-bright);padding:34px 30px 24px;font-size:1.7rem;line-height:1.3}.about-quote img{object-fit:cover;object-position:center 22%;width:100%;height:clamp(360px,42vh,480px)}.about-signature{color:var(--paper);text-shadow:0 2px 14px #0009;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;position:absolute;bottom:18px;right:24px}.about-principles{background:linear-gradient(#0000,#16140f80,#0000)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);display:grid}.principle{border-top:1px solid var(--line-strong);padding-top:24px}.principle-index{color:var(--brass);letter-spacing:.1em;margin-bottom:16px;font-family:Fraunces,serif;font-size:1.1rem;display:block}.principle h3{margin-bottom:12px;font-size:1.6rem}.principle p{color:var(--muted);line-height:1.7}.about-stats-section{padding-block:0}.about-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.booking-section{padding-top:clamp(20px,3vw,40px)}.booking-experience{grid-template-columns:.85fr 1.15fr .85fr;align-items:start;gap:clamp(18px,2vw,28px);display:grid}.package-column{flex-direction:column;gap:16px;display:flex}.package-list{flex-direction:column;gap:12px;display:flex}.package-list button{text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);transition:all .4s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.package-list button span{flex-direction:column;gap:3px;display:flex}.package-list strong{font-size:1rem}.package-list small{color:var(--muted);font-size:.82rem}.package-list em{color:var(--brass-bright);font-family:Fraunces,serif;font-size:1.15rem;font-style:normal}.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{border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--muted);gap:12px;padding:18px;font-size:.88rem;line-height:1.55;display:flex}.booking-note svg{color:var(--brass);flex-shrink:0;margin-top:2px}.booking-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:16px;padding:clamp(22px,3vw,34px);display:grid}.booking-form .section-label{grid-column:1/-1;margin:0}.booking-form label{letter-spacing:.04em;color:var(--paper-dim);flex-direction:column;gap:8px;font-size:.82rem;font-weight:500;display:flex}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--line-strong);background:var(--ink);color:var(--paper);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;padding:13px 15px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--faint)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--brass);outline:none;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{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));flex-direction:column;gap:14px;padding:28px 26px;display:flex;position:sticky;top:96px}.confirmation-icon{width:64px;height:64px;color:var(--brass-bright);border:1px solid var(--line-strong);transition:all .5s var(--ease);background:#d8b87614;border-radius:50%;place-items:center;display:grid}.confirmation-panel.is-confirmed .confirmation-icon{background:var(--brass);color:#1a1305;border-color:#0000}.confirmation-panel h2{font-size:1.6rem}.confirmation-panel>p{color:var(--muted);font-size:.92rem;line-height:1.6}.confirmation-panel dl{flex-direction:column;gap:10px;margin:6px 0 0;display:flex}.confirmation-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.confirmation-panel dt{color:var(--muted);font-size:.85rem}.confirmation-panel dd{margin:0;font-size:.9rem;font-weight:600}.confirmation-contact{flex-direction:column;gap:8px;margin-top:4px;display:flex}.confirmation-contact span{color:var(--paper-dim);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.confirmation-contact svg{color:var(--brass)}.booking-form [aria-invalid=true]{border-color:#d98b78;box-shadow:0 0 0 3px #dc786429}.field-error{color:#f0b9ac;letter-spacing:.01em;font-size:.78rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.confirmation-panel h2:focus{outline:none}.form-status{border-radius:10px;padding:10px 14px;font-size:.85rem;line-height:1.5}.form-status.success{color:var(--brass-bright);background:#d8b8761a;border:1px solid #d8b87640}.form-status.error{color:#f0b9ac;background:#dc78641f;border:1px solid #dc78644d}.site-footer{width:100%;max-width:var(--max);padding:clamp(50px, 7vw, 90px) var(--gutter);border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1.2fr;gap:clamp(28px,5vw,64px);margin:0 auto;display:grid}.footer-brand p{color:var(--muted);max-width:34ch;margin-top:16px;line-height:1.6}.site-footer nav{flex-direction:column;gap:12px;display:flex}.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{flex-direction:column;gap:14px;display:flex}.footer-contact a,.footer-contact span{color:var(--paper-dim);transition:color .3s var(--ease);align-items:center;gap:10px;display:inline-flex}.footer-contact a:hover{color:var(--brass-bright)}.footer-contact svg{color:var(--brass);flex-shrink:0}.footer-contact .text-link{color:var(--brass-bright);margin-top:4px}.footer-rights{border-top:1px solid var(--line);color:var(--faint);grid-column:1/-1;margin-top:10px;padding-top:26px;font-size:.82rem}.lang-toggle{border:1px solid var(--line-strong);color:var(--muted);border-radius:100px;align-items:center;gap:6px;padding:5px 6px 5px 11px;display:inline-flex}.lang-toggle>svg{color:var(--brass);flex-shrink:0;margin-right:2px}.lang-option{align-items:center;gap:6px;display:inline-flex}.lang-toggle button{letter-spacing:.06em;color:var(--muted);transition:color .3s var(--ease), background .3s var(--ease);border-radius:100px;padding:4px 8px;font-size:.76rem;font-weight:600}.lang-toggle button:hover{color:var(--paper)}.lang-toggle button.is-active{color:#1a1305;background:var(--brass)}.lang-divider{background:var(--line-strong);width:1px;height:14px}@media (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-hero-media img{aspect-ratio:4/5;max-height:72svh}.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 (width<=768px){.menu-button{z-index:130;display:inline-flex;position:relative}.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{z-index:120;padding:calc(env(safe-area-inset-top,0px) + 96px) 28px calc(env(safe-area-inset-bottom,0px) + 48px);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .5s var(--ease);background:#090807fa;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.4vh,22px);margin:0;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.site-nav.is-open{transform:none}.site-nav a{color:var(--paper);padding:6px 0;font-family:Fraunces,serif;font-size:clamp(1.7rem,7vw,2.3rem)}.site-nav a.is-active{color:var(--brass-bright)}.site-nav a:after{display:none}.site-nav .nav-reserve{color:#1a1305;background:linear-gradient(120deg, var(--brass-bright), var(--brass-deep));border-radius:100px;margin-top:clamp(12px,3vh,28px);padding:15px 44px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 14px 34px #d8b87647}.site-nav .nav-lang{margin-top:clamp(18px,4vh,36px);display:inline-flex}.site-nav .nav-lang button{padding:6px 12px;font-size:.86rem}.header-lang{display:none}.brand{z-index:130;position:relative}.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}.gallery-filter{gap:8px}.filter-chip{gap:6px;padding:8px 10px 8px 14px;font-size:.82rem}.about-stats{grid-template-columns:1fr 1fr}.booking-form,.lightbox{grid-template-columns:1fr}.lightbox-nav{z-index:2;position:absolute;bottom:clamp(16px,4vw,40px)}.lightbox-prev{left:26%}.lightbox-next{right:26%}}@media (width<=480px){.stat{padding:22px 18px}.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{gap:14px}.hero-dots{gap:8px}.hero-dot{width:30px}.hero-count i{width:18px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{justify-content:center}.button-lg{padding:16px 28px}}
