:root{--green: #1e3b31;--green-deep: #14291f;--brass: #a9884f;--brass-soft: #d8c39a;--paper: #f7f3ec;--paper-2: #efe8dc;--ink: #1c1a17;--ink-2: #4d4842;--berry: #a92c48;--measure: 66ch;--wrap: 1120px;--gutter: clamp(1.6rem, 5.5vw, 3rem);--font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:106.25%;-webkit-text-size-adjust:100%}body{margin:0;line-height:1.6;font-weight:400}h1,h2,h3{font-weight:700;line-height:1.05;margin:0 0 .5em;letter-spacing:-.03em}h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em;max-width:var(--measure);text-wrap:pretty}a{color:inherit;text-decoration-color:var(--brass);text-underline-offset:.18em}a:hover{color:var(--green)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}img{display:block;max-width:100%;height:auto}small{color:var(--ink-2)}.skip{position:absolute;left:-999px;top:0;background:var(--green);color:#fff;padding:.5rem 1rem}.skip:focus{left:1rem;z-index:10}.top{display:flex;align-items:center;gap:1.25rem;padding:1.1rem var(--gutter);max-width:1320px;margin:0 auto;flex-wrap:wrap}.brand{display:inline-flex;align-items:flex-start;text-decoration:none;line-height:0}.reg{font-size:.6rem;line-height:1;color:var(--ink);opacity:.55;margin-left:.15rem;margin-top:.9rem;font-weight:500}.logo{height:44px;width:auto;display:block}.logo-light{filter:invert(1) brightness(1.2)}.top nav{display:flex;gap:.9rem;flex-wrap:nowrap;flex:1}.top nav a{text-decoration:none;font-weight:500;font-size:.88rem;white-space:nowrap;padding-bottom:.1em;border-bottom:2px solid transparent}.top nav a[aria-current]{border-bottom-color:var(--brass)}.social{display:flex;gap:.3rem;margin-left:.4rem}.social a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}.social a:hover{background:var(--green);color:#fff}.nav-social{display:none}.langs{position:relative;font-size:.78rem;align-self:center}.langs>summary{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;list-style:none;color:var(--ink-2);user-select:none;padding:.15rem .1rem}.langs>summary::-webkit-details-marker{display:none}.langs .globe{flex:0 0 auto}.langs .cur{font-weight:600;letter-spacing:.03em;color:var(--ink)}.langs .chev{flex:0 0 auto;transition:transform .2s}.langs[open] .chev{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:60;margin:0;padding:.25rem;list-style:none;min-width:3.6rem;background:var(--paper);border:1px solid var(--paper-2);border-radius:10px;box-shadow:0 8px 24px #1c1a1729}.lang-menu li{margin:0}.lang-menu a{display:block;padding:.4rem .7rem;border-radius:7px;text-decoration:none;color:var(--ink-2)}.lang-menu a[aria-current]{color:var(--ink);font-weight:700;background:var(--paper-2)}.lang-menu a:hover{background:var(--paper-2)}.burger{display:none;order:2;margin-left:auto;width:42px;height:42px;border:0;background:transparent;cursor:pointer;padding:9px}.burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.burger span+span{margin-top:5px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}main{display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section+.section{border-top:1px solid var(--brass-soft)}.lead{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.5;color:var(--ink-2);font-weight:500}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:.75rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem}.btn:hover{background:var(--green-deep);color:#fff}.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero{position:relative;width:100%;min-height:min(78vh,760px);display:flex;align-items:flex-end;overflow:hidden}.hero .slides{position:absolute;inset:0}.hero .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.hero .slides img.on{opacity:1}.hero-overlay{position:relative;z-index:1;width:100%;padding-block:clamp(2.5rem,9vw,6rem) clamp(3rem,6vw,4.25rem);background:linear-gradient(to top,#14291fd9,#14291f94 42%,#14291f00)}.hero-inner{color:#fff}.hero-inner h1{color:#fff;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-inner .lead{color:#ffffffed;max-width:46ch}.hero-inner .btn.ghost.light{color:#fff;border-color:#ffffffd9;background:transparent}.hero-inner .btn.ghost.light:hover{background:#ffffff26;color:#fff}.captions{position:relative}.caption{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}.caption.on{position:relative;opacity:1;visibility:visible;transition:opacity .6s ease}.caption-title{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 .5em;color:#fff;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero .dots{position:absolute;left:0;right:0;bottom:clamp(1rem,2.5vw,1.5rem);z-index:2;display:flex;justify-content:flex-start;gap:9px;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.hero .dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#ffffff80;box-shadow:0 1px 5px #00000080;cursor:pointer;transition:width .3s ease,background .3s ease}.hero .dots button[aria-selected=true]{width:28px;background:#fff}.hero .dots button:hover{background:#ffffffd9}.hero .dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-below{display:none}.facts-band{padding-block:clamp(1.5rem,4vw,2.25rem)}.facts-band .facts{display:grid;grid-template-columns:repeat(3,auto);gap:1rem 3.5rem;justify-content:start;align-items:start}.facts>div{display:grid;grid-template-rows:auto auto;row-gap:.3rem;align-content:start}.fact-google strong{display:flex;align-items:baseline;gap:.45rem;line-height:1.1}.g-logo{flex:0 0 auto;width:15px;height:15px;position:relative;top:2px;margin-right:.3rem}.stars{color:#f4b400;font-size:.78rem;letter-spacing:.08em}.fact-google a{text-decoration:none;color:var(--ink-2);display:inline-flex;align-items:baseline}.fact-google a:hover{color:var(--green);text-decoration:underline}.facts strong{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff80;cursor:pointer;transition:width .3s,background .3s}.dots button[aria-selected=true]{width:24px;background:#fff}.dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero .slides img{transition:none}}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.pillars h3 a{color:inherit}.pillars h3 a:hover{color:var(--green)}.pillars h3{margin-bottom:.3em}.pillars p{font-size:1rem;color:var(--ink-2)}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.gallery figure{margin:0}@supports (grid-template-rows: subgrid){.gallery{grid-auto-rows:auto}.gallery figure{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.gallery figcaption{display:contents}.gallery figcaption small{margin-top:.15rem}}.gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;background:var(--paper-2);border-radius:14px}.gallery figcaption{font-size:.9rem;margin-top:.5rem;font-weight:600}.gallery figcaption small{display:block;font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.split img{width:100%;object-fit:cover;border-radius:20px}.license-note{margin-top:1.25rem;color:var(--ink-2);max-width:var(--measure)}.carousel{position:relative}.car-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.car-hint{margin:0;font-size:.95rem;color:var(--ink-2);font-weight:500}.car-hint span{color:var(--brass);display:inline-block;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{0%,60%,to{transform:translate(0)}75%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.car-hint span{animation:none}}.car-nav{display:flex;gap:.5rem}.car-bar{height:3px;border-radius:999px;background:var(--brass-soft);margin-top:1rem;overflow:hidden}.car-bar span{display:block;height:100%;border-radius:999px;background:var(--green);transition:transform .15s linear}.carousel.at-end .car-hint span{animation:none}.track{list-style:none;margin:0;padding:4px;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding:4px}.track::-webkit-scrollbar{display:none}.track li{flex:0 0 auto;width:min(68vw,330px);scroll-snap-align:start}.track img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:var(--paper-2)}.car-btn{position:relative;z-index:2;width:42px;height:42px;border-radius:999px;border:0;background:var(--green);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000026}.car-btn:hover{background:var(--green-deep)}.car-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media(max-width:1180px){.top{gap:.6rem 1rem;align-items:center;padding-bottom:.8rem;flex-wrap:wrap}.burger{display:block}.langs{order:1;margin-left:auto}.social{display:none}.nav-social{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0 .25rem;font-size:.95rem}.top nav .nav-social a{border-bottom:0!important;padding:0;color:var(--green);font-weight:600;white-space:nowrap}.top nav{order:3;flex:0 0 100%;flex-direction:column;gap:0;display:none;margin-top:.5rem;border-top:1px solid var(--brass-soft)}.top nav[data-open]{display:flex}.top nav a{padding:.85rem 0;border-bottom:1px solid var(--brass-soft);font-size:1.05rem}.top nav a[aria-current]{border-bottom-color:var(--brass-soft);color:var(--green)}}@media(max-width:860px){.car-nav{display:none}.track li{width:78vw}.car-hint{font-size:.9rem}}.menu-section{padding-block:2rem;border-top:1px solid var(--brass-soft)}.menu-section:first-of-type{border-top:0}.menu-section h2{margin-bottom:.2em}.sec-more{margin-left:.6rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.menu-note{color:var(--ink-2);font-size:.95rem}.items{list-style:none;margin:1rem 0 0;padding:0;columns:2;column-gap:3rem}.items li{display:flex;justify-content:space-between;gap:1rem;break-inside:avoid;padding:.35rem 0;border-bottom:1px dotted var(--brass-soft)}.items .n small{display:block;color:var(--ink-2);font-size:.85rem;line-height:1.3}.items .p{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.menu-nav{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;font-size:.95rem;margin:1rem 0 0}.faq details{border-top:1px solid var(--brass-soft);padding:.9rem 0;max-width:78ch}.faq details:last-child{border-bottom:1px solid var(--brass-soft)}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brass);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:.6rem 0 0;color:var(--ink-2)}.facts-list{list-style:none;padding:0;margin:0;max-width:var(--measure)}.facts-list li{padding:.5rem 0;border-bottom:1px dotted var(--brass-soft)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:s}.steps li{counter-increment:s}.steps li:before{content:counter(s);color:var(--brass);font-size:2rem;font-weight:800;display:block;line-height:1;margin-bottom:.3rem}.steps h3{margin-bottom:.3em}.steps p{font-size:1rem;color:var(--ink-2)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 4rem}.contact-grid h2{font-size:.85rem;font-weight:600;margin-bottom:.3em;color:var(--brass)}address{font-style:normal}.map{aspect-ratio:16/9;width:100%;border:0;margin-top:2rem;border-radius:20px}.press a{text-decoration:none}.press p{font-size:1.15rem}.foot{background:var(--green);color:#f3efe6;margin-top:clamp(2rem,6vw,5rem)}.foot a{color:inherit;text-decoration-color:var(--brass-soft)}.foot-grid{max-width:var(--wrap);margin:0 auto;padding:2.5rem var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;font-size:.95rem}.foot p{margin:0 0 .5em}.foot small{color:var(--brass-soft)}.foot-name{font-size:1.1rem;font-weight:700}@media(max-width:860px){.split,.steps,.contact-grid,.foot-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:560px){.pillars{grid-template-columns:1fr;gap:1.25rem}}.hero{min-height:min(62vh,560px)}.hero-overlay{padding-block:clamp(2rem,8vw,3.5rem) 2.9rem;background:linear-gradient(to top,#14291fe0,#14291f73 40%,#14291f00 75%)}.hero-inner h1,.caption-title{font-size:clamp(1.9rem,8.5vw,2.5rem);max-width:14ch;margin-bottom:.6em}.hero-inner .hero-desc,.hero-inner .hero-secondary{display:none}.hero-below{display:block;padding-block:1.5rem 0}.hero-below .lead{font-size:1.05rem}.hero-below .actions{margin-top:.75rem}.facts-band .facts{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;font-size:.85rem;justify-content:start}.facts>div{row-gap:.2rem}.facts-band .facts>div:last-child{grid-column:1 / -1}.facts strong{font-size:1.15rem;white-space:nowrap}.stars{font-size:.62rem;letter-spacing:.04em}.g-logo{width:15px;height:15px;margin-right:.1rem}.fact-google strong{gap:.4rem}.gallery{grid-template-columns:repeat(2,1fr)}.items{columns:1}.split p,.section p,.faq p{hyphens:auto;-webkit-hyphens:auto}.top{gap:.6rem 1rem;align-items:center;padding-bottom:.8rem;flex-wrap:wrap}.burger{display:block}.langs{order:1;margin-left:auto}.social{display:none}.nav-social{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0 .25rem;font-size:.95rem}.top nav .nav-social a{border-bottom:0!important;padding:0;color:var(--green);font-weight:600;white-space:nowrap}.top nav{order:3;flex:0 0 100%;flex-direction:column;gap:0;display:none;margin-top:.5rem;border-top:1px solid var(--brass-soft)}.top nav[data-open]{display:flex}.top nav a{padding:.85rem 0;border-bottom:1px solid var(--brass-soft);font-size:1.05rem}.top nav a[aria-current]{border-bottom-color:var(--brass-soft);color:var(--green)}.hero{min-height:0;display:block}.hero .slides{position:relative;inset:auto;aspect-ratio:1/1}.hero .slides img{position:absolute;inset:0}.hero-overlay{background:none;padding-block:1.35rem .5rem}.hero-inner h1,.caption-title{color:var(--ink);text-shadow:none}.hero-inner .btn{background:var(--green);color:#fff;border-color:var(--green)}.hero .dots{position:static;max-width:var(--wrap);margin:1rem auto 0;padding:0 var(--gutter)}.hero .dots button{background:var(--brass-soft);box-shadow:none}.hero .dots button[aria-selected=true]{background:var(--green)}}@media(prefers-reduced-motion:no-preference){.faq details p{animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}}
