.skip-link{z-index:999;background:var(--carbon);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;font-size:13px;transition:top .3s;position:absolute;top:-100px;left:12px}.skip-link:focus{outline:2px solid var(--champagne);outline-offset:2px;top:12px}:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}:root{--olive:#3f3d2e;--olive-deep:#2e2c20;--cream:#f4efe6;--cream-warm:#ede5d6;--champagne:#c9a961;--champagne-soft:#d9bd7e;--champagne-ink:#7d6430;--carbon:#1a1814;--warm-grey:#6b6657;--warm-grey-soft:#9a9384;--offwhite:#fbf9f4;--line-dark:#f4efe629;--line-light:#1a18141f;--serif:var(--font-fraunces), "Playfair Display", Georgia, serif;--sans:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--cream);color:var(--carbon);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--champagne);color:var(--carbon)}.container{max-width:1440px;margin:0 auto;padding:0 48px}@media (width<=768px){.container{padding:0 24px}body{font-size:16px}}.display{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-weight:300;line-height:1.02}.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:500}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:11px}.ph{background:linear-gradient(135deg, var(--olive) 0%, #5a5740 100%);color:#f4efe68c;isolation:isolate;width:100%;position:relative;overflow:hidden}.ph:before{content:"";z-index:1;background-image:repeating-linear-gradient(45deg,#f4efe60d 0 1px,#0000 1px 14px);position:absolute;inset:0}.ph:after{content:"";mix-blend-mode:overlay;z-index:2;background:radial-gradient(120% 80% at 30% 20%,#c9a9612e,#0000 60%),radial-gradient(120% 80% at 80% 90%,#00000059,#0000 60%);position:absolute;inset:0}.ph .ph-label{z-index:3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4efe6b3;font-size:10px;position:absolute;bottom:18px;left:20px}.ph .ph-corner{z-index:3;font-family:var(--mono);letter-spacing:.12em;color:#f4efe680;font-size:10px;position:absolute;top:18px;right:20px}.ph.ph-light{background:linear-gradient(135deg, #d9cdb5 0%, var(--cream-warm) 100%);color:#1a181480}.ph.ph-light:before{background-image:repeating-linear-gradient(45deg,#1a18140a 0 1px,#0000 1px 14px)}.ph.ph-light:after{background:radial-gradient(120% 80% at 30% 20%,#c9a96140,#0000 60%),radial-gradient(120% 80% at 80% 90%,#3f3d2e2e,#0000 60%)}.ph.ph-light .ph-label,.ph.ph-light .ph-corner{color:#1a18148c}.ph.ph-bw{filter:grayscale();background:linear-gradient(135deg,#2a281f 0%,#4a4737 100%)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity 1s cubic-bezier(.16,.84,.3,1),transform 1s cubic-bezier(.16,.84,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}nav.nav{z-index:50;border-bottom:1px solid #0000;padding:22px 0;transition:background .4s,padding .4s,border-color .4s;position:fixed;top:0;left:0;right:0}nav.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-light);background:#f4efe6d9;padding:14px 0}.nav-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{align-items:baseline;gap:14px;display:flex}.brand-mark{font-family:var(--serif);letter-spacing:.04em;color:var(--cream);font-size:26px;font-weight:400;transition:color .4s}.brand-tag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#f4efe6a6;font-size:10px;font-weight:500;transition:color .4s}nav.nav.scrolled .brand-mark{color:var(--carbon)}nav.nav.scrolled .brand-tag{color:var(--warm-grey)}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{color:var(--cream);padding:4px 0;font-size:13px;font-weight:500;transition:color .4s;position:relative}nav.nav.scrolled .nav-links a{color:var(--carbon)}.nav-links a:after{content:"";background:var(--champagne);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.5,.1,.1,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.btn{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--champagne);color:var(--carbon);background:var(--champagne);cursor:pointer;will-change:transform;align-items:center;gap:10px;padding:14px 26px;font-size:12px;font-weight:500;transition:background .4s,color .4s,border-color .4s,transform .2s;display:inline-flex}.btn:hover{background:var(--carbon);color:var(--cream);border-color:var(--carbon)}.btn-ghost{color:var(--carbon);border-color:var(--carbon);background:0 0}.btn-ghost:hover{background:var(--carbon);color:var(--cream)}.btn-ghost-light{color:var(--cream);border-color:var(--cream);background:0 0}.btn-ghost-light:hover{background:var(--cream);color:var(--carbon)}.hamburger{display:none}@media (width<=900px){nav.nav .nav-links,nav.nav .nav-cta-desktop{display:none!important}nav.nav .brand-tag{display:none}nav.nav .hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:8px;display:flex}nav.nav .hamburger span{background:var(--cream);width:22px;height:1.5px;transition:background .4s}nav.nav.scrolled .hamburger span{background:var(--carbon)}}.mobile-menu{background:var(--olive);color:var(--cream);z-index:100;visibility:hidden;flex-direction:column;padding:32px 24px;transition:transform .6s cubic-bezier(.65,0,.35,1),visibility 0s linear .6s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{visibility:visible;transition:transform .6s cubic-bezier(.65,0,.35,1),visibility;transform:translateY(0)}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu-head .brand-mark{color:var(--cream)}.mobile-menu-head .brand-tag{color:#f4efe699}.close-x{padding:4px 8px;font-size:22px}.mobile-menu-scroll{flex:1;padding-bottom:24px;overflow-y:auto}.mobile-links{flex-direction:column;gap:22px;margin-top:56px;list-style:none;display:flex}.mobile-links a{font-family:var(--serif);font-size:32px;font-weight:300;line-height:1.1;display:block}.mobile-foot{border-top:1px solid var(--line-dark);color:#f4efe6b3;margin-top:auto;padding-top:24px;font-size:13px}header.hero{height:100vh;min-height:720px;color:var(--cream);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;position:absolute;inset:-8% 0}.hero-bg .ph{background:linear-gradient(135deg,#2b2920 0%,#4a4737 50%,#1f1d16 100%);height:100%}.hero-overlay{z-index:1;background:linear-gradient(#1a18148c 0%,#1a181426 35%,#1a1814b3 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:110px;display:flex;position:relative}.hero-eyebrow{color:var(--champagne-soft);align-items:center;gap:14px;margin-bottom:32px;display:flex}.hero-eyebrow:before{content:"";background:var(--champagne-soft);width:44px;height:1px}h1.hero-title{max-width:14ch;margin-bottom:28px;font-size:clamp(48px,8vw,104px)}h1.hero-title em{color:var(--champagne-soft);font-style:italic;font-weight:300}.hero-sub{color:#f4efe6d9;max-width:48ch;margin-bottom:44px;font-size:18px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.text-link{letter-spacing:.16em;text-transform:uppercase;color:var(--cream);align-items:center;gap:12px;padding:14px 4px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.text-link .arr{transition:transform .4s cubic-bezier(.5,.1,.1,1)}.text-link:hover .arr{transform:translate(8px)}.text-link:after{content:"";opacity:.4;background:currentColor;height:1px;transition:right .4s cubic-bezier(.5,.1,.1,1);position:absolute;bottom:8px;left:0;right:30%}.text-link:hover:after{opacity:1;right:0}.hero-meta{z-index:2;color:#f4efe6b3;justify-content:space-between;align-items:flex-end;font-size:11px;display:flex;position:absolute;bottom:36px;left:0;right:0}.hero-meta .container{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.scroll-cue{flex-direction:column;align-items:center;gap:12px;display:flex}.scroll-cue .line{background:linear-gradient(180deg, transparent, var(--cream));width:1px;height:38px;animation:2.4s ease-in-out infinite scrollCue}@keyframes scrollCue{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}section{padding:140px 0;position:relative}@media (width<=768px){section{padding:96px 0}}section.dark{background:var(--olive);color:var(--cream)}section.darkest{background:var(--olive-deep);color:var(--cream)}.section-eyebrow{color:var(--warm-grey);align-items:center;gap:14px;margin-bottom:28px;display:flex}section.dark .section-eyebrow{color:var(--champagne-soft)}.section-eyebrow:before{content:"";opacity:.6;background:currentColor;width:44px;height:1px}.intro{grid-template-columns:5fr 7fr;align-items:end;gap:80px;display:grid}.intro h2{max-width:9ch;font-size:clamp(40px,5vw,68px)}.intro h2 em{color:var(--champagne-ink);font-style:italic}.intro-body p{color:var(--warm-grey);margin-bottom:20px;font-size:18px}.intro-body p:last-child{color:var(--carbon);font-style:italic;font-family:var(--serif);margin-top:32px;font-size:22px;line-height:1.45}.intro-image{margin-top:100px;position:relative}.intro-image .ph{aspect-ratio:16/8}@media (width<=900px){.intro{grid-template-columns:1fr;gap:36px}.intro-image{margin-top:60px}}.services-head{grid-template-columns:5fr 7fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.services-head h2{max-width:11ch;font-size:clamp(40px,5vw,64px)}.services-head h2 em{color:var(--champagne);font-style:italic}.services-head p{color:#f4efe6b3;max-width:50ch}.services-grid{background:var(--line-dark);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:1px;display:grid}.service-card{background:var(--olive);cursor:pointer;grid-template-columns:80px 1fr;gap:32px;padding:56px 40px;transition:background .5s,color .5s;display:grid;position:relative}.service-card:hover{background:var(--champagne);color:var(--carbon)}.service-card .num{font-family:var(--serif);color:var(--champagne);align-self:start;font-size:56px;font-style:italic;font-weight:300;transition:color .5s}.service-card:hover .num{color:var(--carbon)}.service-card h3{font-family:var(--serif);margin-bottom:16px;font-size:30px;font-weight:400;line-height:1.15}.service-card p{color:#f4efe6b3;margin-bottom:28px;font-size:16px}.service-card:hover p{color:#1a1814bf}.service-card .more{letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);align-items:center;gap:10px;font-size:11px;transition:gap .4s,color .5s;display:inline-flex}.service-card:hover .more{color:var(--carbon);gap:18px}@media (width<=768px){.services-head{grid-template-columns:1fr;gap:24px;margin-bottom:56px}.services-grid{grid-template-columns:1fr}.service-card{grid-template-columns:60px 1fr;gap:20px;padding:40px 24px}.service-card .num{font-size:44px}}.blanca{grid-template-columns:6fr 5fr;align-items:start;gap:100px;display:grid}.blanca-portrait{position:relative}.blanca-portrait .ph{aspect-ratio:4/5;filter:grayscale()contrast(1.04)}.blanca-portrait .caption{background:var(--cream);font-family:var(--mono);letter-spacing:.1em;color:var(--carbon);border:1px solid var(--line-light);padding:12px 20px;font-size:11px;position:absolute;bottom:-22px;right:-10px}.blanca-text{padding-top:40px}.blanca-text h2{max-width:12ch;margin-bottom:36px;font-size:clamp(40px,5vw,68px)}.blanca-text h2 em{color:var(--champagne-ink);font-style:italic}.blanca-text p{color:var(--warm-grey);margin-bottom:22px}.blanca-quote{border-left:1px solid var(--champagne);font-family:var(--serif);color:var(--carbon);margin:56px 0 36px;padding-left:28px;font-size:clamp(24px,2.4vw,32px);font-style:italic;font-weight:300;line-height:1.35}.blanca-sign{align-items:baseline;gap:14px;margin-top:40px;display:flex}.blanca-sign .name{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400}.blanca-sign .role{color:var(--warm-grey);letter-spacing:.04em;font-size:13px}@media (width<=900px){.blanca{grid-template-columns:1fr;gap:40px}.blanca-text{padding-top:0}}.showcase-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.showcase-head h2{max-width:14ch;font-size:clamp(40px,5vw,64px)}.showcase-head h2 em{color:var(--champagne);font-style:italic}.filters{flex-wrap:wrap;gap:4px;display:flex}.filters button{letter-spacing:.16em;text-transform:uppercase;color:#f4efe68c;border:1px solid #0000;padding:10px 16px;font-size:11px;transition:color .3s,border-color .3s}.filters button.active{color:var(--cream);border-color:var(--champagne)}.filters button:hover{color:var(--cream)}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:100px;gap:16px;display:grid}.dish{cursor:pointer;position:relative;overflow:hidden}.dish .ph{width:100%;height:100%}.dish .overlay{opacity:0;z-index:4;background:linear-gradient(#1a181400 40%,#1a1814d9 100%);flex-direction:column;justify-content:flex-end;padding:20px 22px;transition:opacity .5s;display:flex;position:absolute;inset:0}.dish:hover .overlay{opacity:1}.dish:hover .ph:before{transform:scale(1.04)}.dish .ph:before{transition:transform 1.2s cubic-bezier(.16,.84,.3,1)}.dish .name{font-family:var(--serif);color:var(--cream);margin-bottom:6px;font-size:22px;font-weight:400;line-height:1.2}.dish .ingredients{color:#f4efe6b3;letter-spacing:.02em;font-size:12px}.dish .cat-badge{z-index:3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe6b3;backdrop-filter:blur(6px);background:#1a181480;padding:4px 8px;font-size:9px;position:absolute;top:16px;left:18px}.s-h-3{grid-row:span 3}.s-h-4{grid-row:span 4}.s-h-5{grid-row:span 5}.s-w-3{grid-column:span 3}.s-w-4{grid-column:span 4}.s-w-5{grid-column:span 5}.s-w-6{grid-column:span 6}@media (width<=900px){.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:70px;gap:8px}.s-w-3,.s-w-4{grid-column:span 3}.s-w-5,.s-w-6{grid-column:span 6}}.event-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.event-card{position:relative}.event-card .ph{aspect-ratio:4/5;transition:transform .6s}.event-card:hover .ph{transform:translateY(-6px)}.event-card .meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}.event-card .meta .num{font-family:var(--mono);color:var(--warm-grey);letter-spacing:.1em;font-size:11px}.event-card h3{font-family:var(--serif);font-size:24px;font-weight:400}@media (width<=768px){.event-grid{grid-template-columns:1fr 1fr;gap:20px}.event-card h3{font-size:19px}}.process-head{grid-template-columns:5fr 7fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.process-head h2{max-width:12ch;font-size:clamp(40px,5vw,64px)}.process-head h2 em{color:var(--champagne);font-style:italic}.steps{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line-dark);padding:48px 36px 48px 0;position:relative}.step:last-child{border-right:none}.step .num{font-family:var(--serif);color:var(--champagne);margin-bottom:32px;font-size:88px;font-style:italic;font-weight:300;line-height:1}.step h3{font-family:var(--serif);margin-bottom:16px;font-size:26px;font-weight:400}.step p{color:#f4efe6a6;font-size:15px}@media (width<=900px){.process-head{grid-template-columns:1fr;gap:24px}.steps{grid-template-columns:1fr 1fr}.step{padding:32px 20px 32px 0}.step:nth-child(2){border-right:none}.step:first-child,.step:nth-child(2){border-bottom:1px solid var(--line-dark)}.step .num{margin-bottom:20px;font-size:64px}}.precios-head{text-align:center;margin-bottom:80px}.precios-head h2{max-width:16ch;margin:0 auto;font-size:clamp(40px,5vw,68px)}.precios-head h2 em{color:var(--champagne);font-style:italic}.precios-head .section-eyebrow{justify-content:center}.precios-head .section-eyebrow:before{display:none}.price-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.price-card{background:var(--offwhite);border:1px solid var(--line-light);flex-direction:column;padding:48px 36px;transition:transform .5s cubic-bezier(.16,.84,.3,1);display:flex}.price-card:hover{transform:translateY(-6px)}.price-card.featured{background:var(--olive);color:var(--cream);border:1px solid var(--champagne);position:relative}.price-card.featured:before{content:"Selección";background:var(--champagne);color:var(--carbon);letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;font-size:10px;font-weight:500;position:absolute;top:-1px;right:24px}.price-card .label{color:var(--warm-grey);margin-bottom:18px}.price-card.featured .label{color:var(--champagne-soft)}.price-card h3{font-family:var(--serif);margin-bottom:28px;font-size:30px;font-weight:400}.price-card .amount{border-bottom:1px solid var(--line-light);align-items:baseline;gap:8px;margin-bottom:32px;padding-bottom:28px;display:flex}.price-card.featured .amount{border-color:var(--line-dark)}.price-card .amount .pre{color:var(--warm-grey);letter-spacing:.06em;font-size:12px}.price-card.featured .amount .pre{color:var(--champagne-soft)}.price-card .amount .num{font-family:var(--serif);font-size:60px;font-weight:300;line-height:1}.price-card .amount .unit{color:var(--warm-grey);font-size:13px}.price-card.featured .amount .unit{color:#f4efe6b3}.price-card ul{flex:1;margin-bottom:36px;list-style:none}.price-card ul li{color:var(--warm-grey);align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;display:flex}.price-card.featured ul li{color:#f4efe6d9}.price-card ul li:before{content:"";background:var(--champagne);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.price-card .btn{align-self:flex-start}.price-card-cta{text-align:center;margin-top:44px}@media (width<=900px){.price-grid{grid-template-columns:1fr}}.testimonies{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.testimony{flex-direction:column;gap:28px;display:flex}.testimony .mark{font-family:var(--serif);color:var(--champagne);height:30px;font-size:64px;font-style:italic;font-weight:300;line-height:.5}.testimony blockquote{font-family:var(--serif);color:var(--cream);font-size:22px;font-weight:300;line-height:1.45}.testimony .who{border-top:1px solid var(--line-dark);margin-top:auto;padding-top:20px}.testimony .who .name{color:var(--cream);margin-bottom:4px;font-size:14px;font-weight:500}.testimony .who .ev{color:#f4efe68c;letter-spacing:.06em;font-size:12px}@media (width<=900px){.testimonies{grid-template-columns:1fr;gap:40px}}.faq-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.faq-grid h2{max-width:11ch;font-size:clamp(40px,5vw,60px);position:sticky;top:120px}.faq-grid h2 em{color:var(--champagne-ink);font-style:italic}.faq-list{border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-q{text-align:left;width:100%;font-family:var(--serif);color:var(--carbon);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:22px;font-weight:400;transition:color .3s;display:flex}.faq-q:hover{color:var(--champagne-ink)}.faq-q .plus{flex-shrink:0;width:24px;height:24px;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:currentColor;height:1px;transition:transform .4s;position:absolute;top:50%;left:0;right:0}.faq-q .plus:after{transform:rotate(90deg)}.faq-item.open .faq-q .plus:after{transform:rotate(0)}.faq-a{max-height:0;transition:max-height .5s cubic-bezier(.5,.1,.1,1);overflow:hidden}.faq-a-inner{color:var(--warm-grey);max-width:64ch;padding:0 0 30px;font-size:16px}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:40px}.faq-grid h2{position:static}.faq-q{font-size:18px}}.form-section{background:var(--offwhite)}.form-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.form-side h2{max-width:12ch;margin-bottom:28px;font-size:clamp(40px,5vw,60px)}.form-side h2 em{color:var(--champagne-ink);font-style:italic}.form-side p{color:var(--warm-grey);margin-bottom:32px}.form-side .ph{aspect-ratio:4/5;margin-top:40px}.form-side .meta-list{flex-direction:column;gap:14px;margin-top:32px;list-style:none;display:flex}.form-side .meta-list li{align-items:baseline;gap:16px;font-size:15px;display:flex}.form-side .meta-list li .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-grey);min-width:90px;font-size:11px}form.contact{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}form.contact .full{grid-column:1/-1}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-grey);font-size:11px;font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--carbon);border:none;border-bottom:1px solid var(--line-light);font-size:16px;font-family:var(--sans);background:0 0;outline:none;padding:12px 0;transition:border-color .3s}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--champagne)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--carbon) 50%), linear-gradient(135deg, var(--carbon) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 8px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:28px}.checkbox{color:var(--warm-grey);grid-column:1/-1;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.checkbox input{accent-color:var(--champagne);margin-top:4px}form.contact button[type=submit]{grid-column:1/-1;width:100%;margin-top:12px;padding:22px;font-size:12px}.form-status{border-radius:6px;grid-column:1/-1;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.form-status[data-kind=ok]{border:1px solid var(--olive);color:var(--olive-deep);background:#7a845c1f}.form-status[data-kind=error]{color:#8d4c39;background:#b56a521a;border:1px solid #b56a52}@media (width<=900px){.form-grid{grid-template-columns:1fr;gap:56px}form.contact{grid-template-columns:1fr}}footer.foot{background:var(--olive-deep);color:#f4efe6cc;padding:100px 0 36px}.foot-grid{grid-template-columns:5fr 4fr 4fr;gap:60px;margin-bottom:80px;display:grid}.foot-brand .brand-mark{color:var(--cream);font-size:38px}.foot-brand .brand-tag{color:#f4efe68c;margin-top:6px;display:block}.foot-tag{font-family:var(--serif);color:var(--cream);max-width:30ch;margin:32px 0;font-size:20px;font-style:italic;line-height:1.45}.foot-info{font-size:14px;line-height:1.9}.foot-info .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4efe6bf;font-size:11px}.foot-col h3.foot-h,.foot-col h4{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne-soft);margin-bottom:28px;font-size:11px;font-weight:500}.foot-col ul{flex-direction:column;gap:14px;list-style:none;display:flex}.foot-col ul a{font-size:15px;transition:color .3s}.foot-col ul a:hover{color:var(--cream)}.news-form{border-bottom:1px solid var(--line-dark);margin-top:18px;display:flex}.news-form input{color:var(--cream);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.news-form input::placeholder{color:#f4efe666}.news-form button{color:var(--champagne);letter-spacing:.18em;text-transform:uppercase;padding:12px 0 12px 16px;font-size:11px}.foot-bottom{border-top:1px solid var(--line-dark);color:#f4efe6b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:12px;display:flex}@media (width<=900px){.foot-grid{grid-template-columns:1fr;gap:56px}}.wa{z-index:60;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 40px #25d36659,0 4px 12px #00000026}.wa:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 18px 50px #25d36673}.wa svg{fill:#fff;width:30px;height:30px}.wa:after{content:"";border:1px solid #25d36666;border-radius:50%;animation:2.4s cubic-bezier(.4,0,.6,1) infinite pulseRing;position:absolute;inset:-6px}@keyframes pulseRing{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}.has-dropdown{position:relative}.dropdown-trigger{cursor:pointer;font:inherit;color:var(--cream);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;transition:color .4s;display:inline-flex;position:relative}nav.nav.scrolled .dropdown-trigger{color:var(--carbon)}.dropdown-trigger:before{content:"";background:var(--champagne);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.5,.1,.1,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.has-dropdown:hover .dropdown-trigger:before{transform:scaleX(1)}.dropdown-trigger:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-top:-3px;margin-left:6px;transition:transform .3s;display:inline-block;transform:rotate(45deg)}.has-dropdown:hover .dropdown-trigger:after{margin-top:1px;transform:rotate(225deg)}.dropdown-panel{background:var(--cream);border:1px solid var(--line-light);opacity:0;visibility:hidden;z-index:10;flex-direction:column;gap:10px;min-width:320px;padding:22px 26px;list-style:none;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 24px 60px #1a181424}nav.nav .dropdown-panel a{align-items:baseline;gap:10px;padding:6px 0;font-size:13px;font-weight:400;display:flex;color:var(--carbon)!important}nav.nav .dropdown-panel a:after{display:none}nav.nav .dropdown-panel a:before{content:"·";color:var(--champagne);font-size:18px}nav.nav .dropdown-panel a:hover{color:var(--champagne)!important}.dropdown-panel-title{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--warm-grey);border-bottom:1px solid var(--line-light);margin-bottom:8px;padding-bottom:8px;font-size:10px;font-weight:500}.has-dropdown:hover .dropdown-panel,.has-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (width<=900px){.dropdown-panel{display:none!important}.dropdown-trigger:after{display:none}}.magnetic{will-change:transform;display:inline-block}@media (height<=360px){nav.nav,nav.nav.scrolled{background:var(--olive-deep);backdrop-filter:none;border-bottom-color:var(--line-dark);padding:14px 0;position:relative;top:auto}nav.nav.scrolled .brand-mark{color:var(--cream)}nav.nav.scrolled .brand-tag{color:#f4efe6a6}nav.nav.scrolled .nav-links a,nav.nav.scrolled .dropdown-trigger{color:var(--cream)}nav.nav.scrolled .hamburger span{background:var(--cream)}}.ck-banner[data-astro-cid-hq3mgpmn]{z-index:95;box-sizing:border-box;background:var(--olive-deep);width:100%;color:var(--cream);border-top:1px solid var(--line-dark);padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));font-family:var(--sans);max-height:calc(100dvh - var(--ck-base,0px));position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #00000047}.ck-banner[data-astro-cid-hq3mgpmn]:focus{outline:none}.ck-inner[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;display:flex}.ck-text[data-astro-cid-hq3mgpmn]{flex:320px;min-width:0}.ck-text[data-astro-cid-hq3mgpmn] strong[data-astro-cid-hq3mgpmn]{font-family:var(--serif);margin-bottom:4px;font-size:18px;font-weight:400;display:block}.ck-text[data-astro-cid-hq3mgpmn] p[data-astro-cid-hq3mgpmn]{color:var(--cream-warm);margin:0;font-size:14px;line-height:1.55}.ck-text[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{color:var(--cream);text-underline-offset:2px;text-decoration:underline}.ck-actions[data-astro-cid-hq3mgpmn]{flex-shrink:0;gap:10px;display:flex}.ck-btn[data-astro-cid-hq3mgpmn]{padding:12px 22px}.ck-btn[data-astro-cid-hq3mgpmn]:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}@media (width<=600px){.ck-banner[data-astro-cid-hq3mgpmn]{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.ck-inner[data-astro-cid-hq3mgpmn]{flex-direction:column;align-items:stretch;gap:10px}.ck-text[data-astro-cid-hq3mgpmn]{flex:none}.ck-text[data-astro-cid-hq3mgpmn] strong[data-astro-cid-hq3mgpmn]{font-size:16px}.ck-text[data-astro-cid-hq3mgpmn] p[data-astro-cid-hq3mgpmn]{font-size:13px;line-height:1.45}.ck-text[data-astro-cid-hq3mgpmn] p[data-astro-cid-hq3mgpmn] .ck-long[data-astro-cid-hq3mgpmn]{display:none}.ck-actions[data-astro-cid-hq3mgpmn]{gap:8px}.ck-btn[data-astro-cid-hq3mgpmn]{flex:1;justify-content:center;padding:12px 14px}}@media (height<=360px){.ck-banner[data-astro-cid-hq3mgpmn]{max-height:none;position:static;overflow-y:visible}}@media (width<=900px){body:has(.mobile-menu.open) .ck-banner[data-astro-cid-hq3mgpmn]{display:none}}body{padding-bottom:calc(var(--ck-alto,0px) + var(--ck-base,0px))}html{scroll-padding-bottom:calc(var(--ck-alto,0px) + var(--ck-base,0px))}main:focus{outline:none}.ck-banner[data-astro-cid-hq3mgpmn]:not([hidden])~.wa{display:none}@media print{.ck-banner[data-astro-cid-hq3mgpmn]{display:none}body{padding-bottom:0}}
