:root{--c-fir:#2f4a3a;--c-fir-dark:#1f3328;--c-fir-light:#4e6f5a;--c-sand:#e9dcc3;--c-cream:#f8f5ef;--c-paper:#fff;--c-wine:#8e3b46;--c-wine-dark:#742f39;--c-ink:#1e2420;--c-muted:#5d6660;--c-line:#e3ddd1;--f-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, Cambria, "Times New Roman", serif;--f-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--radius:18px;--radius-sm:10px;--shadow:0 1px 2px #1e24200f, 0 10px 30px -10px #1e24202e;--shadow-lg:0 30px 60px -20px #1e242059;--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f-sans);color:var(--c-ink);background:var(--c-cream);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--c-fir)}h1,h2,h3{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.15}h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem)}h3{font-size:1.3rem}p{margin:0 0 1em}address{font-style:normal}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--c-fir);color:#fff;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--c-wine);outline-offset:3px;border-radius:4px}.icon{flex:none;width:1.25em;height:1.25em}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c-wine);margin-bottom:.9rem;font-size:.8rem;font-weight:600}.btn{font:600 1rem/1 var(--f-sans);cursor:pointer;transition:transform .2s var(--ease), background-color .2s, color .2s, box-shadow .2s, border-color .2s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn .icon{transition:transform .2s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn-primary{background:var(--c-wine);color:#fff;box-shadow:0 8px 20px -8px #8e3b46b3}.btn-primary:hover{background:var(--c-wine-dark)}.btn-ghost{color:#fff;backdrop-filter:blur(6px);background:#ffffff14;border-color:#fff9}.btn-ghost:hover{background:#fff3}.btn-ghost-dark{color:var(--c-fir);border-color:var(--c-line);background:var(--c-paper)}.btn-ghost-dark:hover{border-color:var(--c-fir)}.btn-small{padding:.6rem 1.1rem;font-size:.95rem}.btn-block{width:100%}.site-header{z-index:50;height:var(--header-h);color:#fff;align-items:center;transition:background-color .3s,box-shadow .3s,color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{color:var(--c-ink);-webkit-backdrop-filter:saturate(1.4)blur(12px);box-shadow:0 1px 0 var(--c-line);background:#f8f5efe0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:inherit;font-family:var(--f-serif);align-items:center;gap:.6rem;font-size:1.2rem;text-decoration:none;display:inline-flex}.brand-icon{background:var(--c-fir);width:34px;height:34px;color:var(--c-sand);border-radius:10px;padding:6px}.site-nav ul{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a:not(.btn){color:inherit;padding:.25rem 0;font-weight:500;text-decoration:none;position:relative}.site-nav a:not(.btn):after{content:"";transform-origin:0;height:2px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.btn):hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-nav .btn{color:#fff;background:var(--c-wine)}.nav-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;display:none;position:relative}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .25s,top .25s,opacity .2s;position:absolute;left:11px}.nav-toggle-bar{top:21px}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";left:0}.nav-toggle-bar:before{top:-7px}.nav-toggle-bar:after{top:7px}.nav-open .nav-toggle-bar{background:0 0}.nav-open .nav-toggle-bar:before{top:0;transform:rotate(45deg)}.nav-open .nav-toggle-bar:after{top:0;transform:rotate(-45deg)}@media (width<=1000px){.nav-toggle{z-index:2;display:block}.site-nav{background:var(--c-fir-dark);color:#fff;opacity:0;visibility:hidden;place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.site-nav ul{font-size:1.4rem;font-family:var(--f-serif);flex-direction:column;gap:1.6rem}.nav-open .site-nav{opacity:1;visibility:visible}.nav-open .site-header{color:#fff;box-shadow:none;backdrop-filter:none;background:0 0}.nav-open{overflow:hidden}}.hero{color:#fff;isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media,.hero-media img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-media img{animation:18s ease-out both heroZoom}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-overlay{z-index:-1;background:linear-gradient(#0f19148c 0%,#0f191400 30%),linear-gradient(#0f191400 20%,#0f191440 45%,#0f1914d9 100%);position:absolute;inset:0}.hero-content{padding-block:8rem 7rem}.hero .eyebrow{color:var(--c-sand)}.hero h1{text-shadow:0 2px 30px #00000040;max-width:14ch;margin-bottom:1.25rem;font-size:clamp(2.6rem,1.4rem + 5vw,5.2rem)}.hero h1 em{color:var(--c-sand);font-style:italic;font-weight:400}.hero-lead{opacity:.92;max-width:40ch;margin-bottom:2rem;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.scroll-hint{border:2px solid #ffffffb3;border-radius:20px;width:26px;height:42px;position:absolute;bottom:1.75rem;left:50%;translate:-50%}.scroll-hint span{background:#fff;border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite scrollDot;position:absolute;top:8px;left:50%}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (width<=700px){.scroll-hint{display:none}}.highlights{background:var(--c-fir);color:var(--c-sand)}.highlights-inner{grid-template-columns:repeat(4,1fr);display:grid}.highlight{text-align:center;justify-content:center;align-items:center;gap:.7rem;padding:1.4rem 1rem;font-weight:500;display:flex}.highlight+.highlight{border-left:1px solid #e9dcc326}.highlight .icon{width:1.6em;height:1.6em}@media (width<=760px){.highlights-inner{grid-template-columns:1fr 1fr}.highlight{flex-direction:column;gap:.4rem;font-size:.92rem}.highlight:nth-child(3){border-left:0}.highlight:nth-child(n+3){border-top:1px solid #e9dcc326}}.section{padding-block:clamp(4.5rem,3rem + 6vw,8rem)}.section-tint{background:var(--c-paper)}.section-dark{background:var(--c-fir-dark);color:#e8ece9}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:var(--c-sand)}.section-head{max-width:680px;margin-bottom:3rem}.section-head p:last-child{color:var(--c-muted);font-size:1.1rem}.section-dark .section-head p:last-child{color:#e8ece9bf}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.split-media{padding:0 0 3.5rem;position:relative}.media-main{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:88%;box-shadow:var(--shadow-lg)}.media-float{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:6px solid var(--c-cream);width:46%;box-shadow:var(--shadow-lg);position:absolute;bottom:0;right:0}.split-text p{color:var(--c-muted)}.facts{gap:.8rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.facts li{align-items:center;gap:.8rem;font-weight:500;display:flex}.facts .icon{color:var(--c-fir);box-sizing:content-box;background:var(--c-sand);border-radius:10px;width:1.5em;height:1.5em;padding:.35rem}@media (width<=900px){.split{grid-template-columns:1fr}}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=960px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.feature-grid{grid-template-columns:1fr}}.feature{border-radius:var(--radius);background:var(--c-cream);border:1px solid var(--c-line);transition:transform .3s var(--ease), box-shadow .3s, background-color .3s;padding:2rem}.feature:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-4px)}.feature p{color:var(--c-muted);margin:0}.feature-icon{background:var(--c-fir);width:54px;height:54px;color:var(--c-sand);border-radius:14px;place-items:center;margin-bottom:1.2rem;display:grid}.feature-icon svg{width:26px;height:26px}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:1rem;display:grid}.gallery-item{border-radius:var(--radius-sm);background:var(--c-line);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery-item span{color:#fff;opacity:0;transition:opacity .3s, transform .3s var(--ease);background:linear-gradient(#0000,#0009);padding:2.5rem 1rem .9rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06)}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1;transform:none}@media (width>=861px){.gallery{grid-template-areas:"a a b c""h d e c""h f g g"}.gallery-item:first-child{grid-area:a}.gallery-item:nth-child(2){grid-area:b}.gallery-item:nth-child(3){grid-area:c}.gallery-item:nth-child(4){grid-area:d}.gallery-item:nth-child(5){grid-area:e}.gallery-item:nth-child(6){grid-area:g}.gallery-item:nth-child(7){grid-area:h}.gallery-item:nth-child(8){grid-area:f}.gallery-item:nth-child(6) img{object-position:center 70%}}@media (width<=860px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.g-wide{grid-column:span 2}}@media (width<=520px){.gallery{grid-auto-rows:150px;gap:.6rem}.gallery-item span{opacity:1;padding:1.5rem .7rem .6rem;font-size:.9rem;transform:none}}@media (hover:none){.gallery-item span{opacity:1;transform:none}}.area-grid{border-radius:var(--radius);background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.area{background:var(--c-fir-dark);padding:2rem;transition:background-color .3s}.area:hover{background:#24392d}.area .icon{width:32px;height:32px;color:var(--c-sand);margin-bottom:1rem}@media (width<=960px){.area-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.area-grid{grid-template-columns:1fr}}.area p{color:#e8ece9b8;margin:0}.contact{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-text>p{color:var(--c-muted)}.contact-list{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:1rem;display:flex}.contact-list small{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.78rem;display:block}.contact-list a{font-size:1.15rem;font-weight:600;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-icon{background:var(--c-sand);width:48px;height:48px;color:var(--c-fir);border-radius:14px;flex:none;place-items:center;display:grid}.contact-icon svg{width:22px;height:22px}.contact-form{background:var(--c-paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--c-line);padding:clamp(1.5rem,3vw,2.5rem)}.form-note{color:var(--c-muted);font-size:.92rem}.field{grid-template-columns:minmax(0,1fr);gap:.35rem;margin-bottom:1rem;display:grid}.field span{font-size:.9rem;font-weight:600}.field em{color:var(--c-muted);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--c-line);border-radius:var(--radius-sm);width:100%;font:inherit;color:inherit;background:var(--c-cream);padding:.8rem .95rem;font-size:1rem;transition:border-color .2s,background-color .2s}.field input,.field select{height:3rem;padding-block:0}.field input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-fir);background:#fff;outline:none}.field textarea{resize:vertical}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-error{color:var(--c-wine);font-size:.95rem;font-weight:600}.map-link{margin-top:3rem}@media (width<=900px){.contact{grid-template-columns:1fr}}@media (width<=460px){.field-row{grid-template-columns:minmax(0,1fr);gap:0}}.location{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:2rem;margin:3rem 0 0;display:grid}.location-map{width:100%;height:auto;color:var(--c-sand);font-family:var(--f-sans);display:block}.map-bg{fill:#26402f}.map-france{fill:#00000024}.map-forest{fill:#0000002e}.map-hills{fill:#e9dcc31a;stroke:#e9dcc359;stroke-width:2px;stroke-dasharray:6 6}.map-river{fill:none;stroke:#7f9ea8;stroke-width:7px;stroke-linecap:round}.map-river-label{fill:#9fbac2;letter-spacing:.1em;font-size:20px;font-style:italic}.map-region{fill:#e9dcc38c;letter-spacing:.25em;text-transform:uppercase;font-size:22px;font-weight:600}.map-link{stroke:#e9dcc347;stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.map-dot{fill:var(--c-sand);stroke:#26402f;stroke-width:3px}.map-label,.map-time,.map-home-label{paint-order:stroke;stroke:#26402f;stroke-width:7px;stroke-linejoin:round}.map-label{fill:#fff;font-size:30px;font-weight:600}.map-time{fill:var(--c-sand);font-size:23px}.map-home-halo{fill:#8e3b464d}.map-home-dot{fill:var(--c-wine);stroke:#fff;stroke-width:3px}.map-home-tree{fill:#fff}.map-home-label{fill:#fff;font-family:var(--f-serif);font-size:33px;font-weight:600}.map-scale{fill:#e9dcc3b3;stroke:#e9dcc3b3;font-size:18px}.map-scale path{fill:none;stroke-width:3px}.map-scale text{stroke:none}.map-scale .map-north{fill:#e9dcc3b3;stroke:none}.map-hit{fill:#0000}.map-place{cursor:pointer}.map-place .map-dot,.map-place .map-label,.map-place .map-time,.map-home-dot{transition:fill .2s,r .2s}.map-place:hover .map-dot,.map-place:focus-visible .map-dot{fill:#fff;r:10px}.map-place:hover .map-label,.map-place:focus-visible .map-label{fill:var(--c-sand);text-underline-offset:4px;text-decoration:underline}.map-home:hover .map-home-dot,.map-home:focus-visible .map-home-dot{fill:var(--c-wine-dark)}.map-place:focus-visible{outline:3px solid var(--c-sand);outline-offset:2px}.location figcaption p{color:#e8ece9bf;margin:0 0 1.2rem}.location-links{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=900px){.location{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.site-footer p a{color:inherit;text-underline-offset:3px}.around-lead{color:#e8ece9cc;max-width:640px;margin:1rem 0 0;font-size:1.1rem}.around{padding-block:3rem 5rem}.around-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.around-map{top:calc(var(--header-h) + 1rem);margin:0;position:sticky}.around-map svg{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);border:1px solid var(--c-line);font-family:var(--f-sans);display:block}.around-map figcaption{color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:.8rem;font-size:.85rem;display:flex}.around-legend-home{color:var(--c-ink);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.lm-home-chip{background:var(--c-wine);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #8e3b4640}.lm-bg{fill:#f2eee5}.lm-residential{fill:#e7e0d3}.lm-industrial{fill:#e3ddd5}.lm-vineyard{fill:#e2e7cc}.lm-forest{fill:#c7d5c1}.lm-water{fill:#b5ccd4}.lm-stream{fill:none;stroke:#a3c0c9;stroke-width:1.6px}.lm-river{fill:none;stroke:#a3c0c9;stroke-width:5px;stroke-linecap:round}.lm-path{fill:none;stroke:#d9cfbc;stroke-width:.8px}.lm-track{fill:none;stroke:#d3c8b3;stroke-width:1px;stroke-dasharray:3 3}.lm-minor{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lm-major-casing{fill:none;stroke:#d6c197;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.lm-major{fill:none;stroke:#f8ebcb;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.lm-motorway-casing{fill:none;stroke:#b88470;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.lm-motorway{fill:none;stroke:#e7bba6;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.lm-rail{fill:none;stroke:#77706a;stroke-width:3.5px}.lm-rail-dash{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:8 8}.lm-place{fill:#5d6660;letter-spacing:.04em;paint-order:stroke;stroke:#f2eee5;stroke-width:6px;stroke-linejoin:round;font-size:26px;font-style:italic;font-weight:600}.lm-leader line{stroke:#4b524d;stroke-width:1.6px}.lm-leader circle{fill:#4b524d}.lm-pin circle{stroke:#fff;stroke-width:3px;transition:r .15s}.lm-pin text{fill:#fff;pointer-events:none;font-size:20px;font-weight:700}.lm-pin:hover circle,.lm-pin:focus-visible circle{r:25px}.lm-pin:focus-visible{outline:3px solid var(--c-wine);outline-offset:2px}.lm-home-halo{fill:#8e3b4640}.lm-home-dot{fill:var(--c-wine);stroke:#fff;stroke-width:3px}.lm-scale{fill:#4b524d;stroke:#4b524d;font-size:18px}.lm-scale path{fill:none;stroke-width:3px}.lm-scale text{stroke:none}.lm-scale .lm-north{fill:#4b524d;stroke:none}.lm-attribution{fill:#5d6660;paint-order:stroke;stroke:#f2eee5;stroke-width:4px;font-size:15px}.around-group+.around-group{margin-top:2rem}.around-group h2{align-items:center;gap:.7rem;margin:0 0 .8rem;font-size:1.35rem;display:flex}.around-cat-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.around-cat-icon .icon{width:20px;height:20px}.around-group ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.around-group li{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-sm);scroll-margin-top:calc(var(--header-h) + 1rem);align-items:flex-start;gap:.9rem;padding:.85rem 1rem;display:flex}.around-group li:target{border-color:var(--c-wine);box-shadow:0 0 0 3px #8e3b4626}.around-no{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.around-group h3{font-family:var(--f-sans);letter-spacing:0;margin:.2rem 0 .15rem;font-size:1.02rem}.around-group h3 a{color:var(--c-ink);text-underline-offset:3px;text-decoration-color:#1e24204d}.around-meta{color:var(--c-muted);margin:0;font-size:.92rem}.around-tip{margin:.4rem 0 0;font-size:.95rem}.around-note{color:var(--c-muted);margin-top:2rem;font-size:.9rem}@media (width<=900px){.around-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.around-map{position:static}}.faq{padding-block:3rem 5rem}.faq .container{max-width:820px}.faq-toc{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.faq-toc a{border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-fir);border-radius:999px;padding:.45rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none}.faq-toc a:hover{border-color:var(--c-fir)}.faq-group{scroll-margin-top:calc(var(--header-h) + 1rem)}.faq-group+.faq-group{margin-top:2.5rem}.faq-group h2{margin-bottom:1rem;font-size:1.6rem}.faq-item{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-sm)}.faq-item+.faq-item{margin-top:.5rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:var(--c-cream);width:28px;height:28px;color:var(--c-fir);transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:400;display:grid}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open]{border-color:var(--c-fir-light)}.faq-answer{color:var(--c-muted);padding:0 1.2rem 1.1rem}.faq-answer p{margin:0}.faq-more{border-radius:var(--radius);background:var(--c-sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:3rem;padding:2rem;display:flex}.faq-more p{font-family:var(--f-serif);color:var(--c-ink);margin:0;font-size:1.25rem}.site-footer{background:var(--c-ink);color:#ffffffb3;padding-block:3rem;font-size:.95rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer .brand{color:#fff;margin-bottom:.5rem}.site-footer p{margin:0}.footer-nav{gap:1.5rem;display:flex}.footer-nav a{color:#fff;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.lightbox{z-index:200;background:#0a0f0cf0;place-items:center;padding:4rem 1rem;animation:.25s fadeIn;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox figure{text-align:center;max-width:min(1400px,100%);margin:0}.lightbox img{border-radius:8px;width:auto;max-height:calc(100vh - 9rem);margin:0 auto;box-shadow:0 30px 80px #00000080}.lightbox figcaption{color:#fff;font-family:var(--f-serif);margin-top:1rem;font-size:1.15rem}.lb-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .2s;display:grid;position:absolute}.lb-btn:hover{background:#ffffff38}.lb-btn svg{width:24px;height:24px}.lb-close{top:1rem;right:1rem}.lb-prev{top:50%;left:1rem;translate:0 -50%}.lb-next{top:50%;right:1rem;translate:0 -50%}@media (width<=600px){.lb-prev,.lb-next{top:auto;bottom:1rem;translate:none}}@keyframes fadeIn{0%{opacity:0}}.legal-header{background:var(--c-fir-dark);color:#fff;padding:calc(var(--header-h) + 3rem) 0 3rem}.legal-header .site-header{color:#fff}.legal{padding-block:3.5rem 5rem}.legal .container{max-width:780px}.legal h2{margin-top:2.25rem;font-size:1.5rem}.legal p,.legal li{color:var(--c-muted)}.todo{color:#6b5414;background:#fff4d6;border:1px dashed #c9a24a;border-radius:4px;padding:.1rem .4rem}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.hero-media img,.scroll-hint span{animation:none}}.hero-meta{color:#ffffffd9;flex-wrap:wrap;gap:.5rem 1.6rem;margin:-.75rem 0 2rem;padding:0;font-size:.95rem;list-style:none;display:flex}.hero-meta strong{color:#fff;margin-right:.2rem;font-size:1.1rem}.page-legal .site-header{color:var(--c-ink)}.page-legal .site-nav-simple{opacity:1;visibility:visible;background:0 0;display:block;position:static}.page-legal .site-nav-simple ul{font-size:1rem;font-family:var(--f-sans);flex-direction:row}.legal-header h1{margin:0;font-size:clamp(2.2rem,1.6rem + 2.5vw,3.4rem)}.page-legal .site-header.is-scrolled{background:var(--c-cream)}.rating-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:820px;display:grid}.rating{border-radius:var(--radius);color:var(--c-ink);background:var(--c-cream);border:1px solid var(--c-line);transition:transform .3s var(--ease), box-shadow .3s;gap:.3rem;padding:2rem;text-decoration:none;display:grid}.rating:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.rating-score{font-family:var(--f-serif);color:var(--c-fir);font-size:3rem;line-height:1}.rating-score small{color:var(--c-muted);margin-left:.15rem;font-size:1.1rem}.rating-stars{color:#c9932e;letter-spacing:.15em}.rating-source{font-weight:600}.rating-sub{color:var(--c-muted);font-size:.92rem}.rating-note{max-width:820px;color:var(--c-muted);margin:1.25rem 0 0;font-size:.85rem}.lang-switch{align-items:center;gap:.15rem;display:flex}.site-nav .lang-switch a{letter-spacing:.06em;text-align:center;min-width:2.1rem;color:inherit;opacity:.7;border-radius:8px;padding:.3rem .45rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.site-nav .lang-switch a:after{display:none}.site-nav .lang-switch a:hover{opacity:1;background:#7f7f7f24}.site-nav .lang-switch a[aria-current]{opacity:1;box-shadow:inset 0 0 0 1.5px}@media (width<=1000px){.site-nav .lang-switch{gap:.5rem;margin-top:.75rem}.site-nav .lang-switch a{font-size:1rem;font-family:var(--f-sans);padding:.5rem .75rem}}.page-legal .site-nav-simple ul{gap:1rem}.legal-lang-note{border-radius:var(--radius-sm);background:var(--c-sand);padding:.8rem 1rem;font-size:.95rem;color:var(--c-ink)!important}.brand{white-space:nowrap}@media (width>=1001px) and (width<=1200px){.site-nav ul{gap:1.15rem}.site-nav a:not(.btn){font-size:.95rem}.site-nav .lang-switch a{min-width:1.9rem;padding:.25rem .35rem}}.page-legal .site-nav-simple .lang-switch{gap:.15rem;margin-top:0}.page-legal .site-nav-simple .lang-switch a{padding:.3rem .45rem;font-size:.8rem}@media (width<=480px){.page-legal .site-nav-simple .btn{display:none}}.page-legal .site-nav-simple{color:var(--c-ink)}.notfound{isolation:isolate;min-height:calc(100svh - var(--header-h) - 160px);margin-top:var(--header-h);background:var(--c-fir-dark);color:#fff;align-items:center;padding-block:5rem;display:flex;position:relative;overflow:hidden}.notfound-bg{object-fit:cover;z-index:-2;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.notfound:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f1914d9,#0f191459);position:absolute;inset:0}.notfound-code{font-family:var(--f-serif);color:var(--c-sand);opacity:.9;margin:0 0 .5rem;font-size:clamp(5rem,3rem + 10vw,9rem);line-height:1}.notfound h1{font-size:clamp(2rem,1.4rem + 2.5vw,3.2rem)}.notfound-lead{opacity:.9;max-width:46ch;margin-bottom:2rem;font-size:1.1rem}.notfound-actions{flex-wrap:wrap;gap:.8rem;display:flex}.legal-back{margin-top:3rem}.split-media picture,.gallery-item picture,.lightbox picture,.notfound picture{display:contents}
