@font-face{font-family: "Atkinson Next";src: url("/fonts/atkinson-normal-300-700.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: "Atkinson Next";src: url("/fonts/atkinson-italic-400.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Spectral";src: url("/fonts/spectral-italic-300.woff2") format("woff2");font-weight: 300;font-style: italic;font-display: swap}@font-face{font-family: "Spectral";src: url("/fonts/spectral-italic-400.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}:root{--sand: #f7f1e8;--cream: #fefaef;--sand-deep: #efe6db;--hair: #e4d9c9;--ink: #1e2d3d;--ink-warm: #46433d;--ink-soft: #625d55;--green: #4a6741;--green-hover: #3a5232;--green-deep: #24331f;--green-tint: #e5ebdf;--ochre: #c9965a;--ochre-ink: #85571c;--on-dark: #f7f1e8;--sans: "Atkinson Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--serif: "Spectral","Iowan Old Style",Georgia,serif;--r-sm: 12px;--r-card: 24px;--pill: 9999px;--wrap: 1200px;--gutter: clamp(1.25rem,0.6rem + 2.6vw,2.5rem);--section: clamp(4.5rem,3rem + 6vw,8.5rem);--ease: cubic-bezier(0.22,1,0.36,1);--shadow: 0 1px 2px rgba(30,45,61,0.05),0 12px 32px -12px rgba(30,45,61,0.18)}@view-transition{navigation: auto}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 88px}body{font-family: var(--sans);font-size: 1.0625rem;line-height: 1.6;color: var(--ink-warm);background: var(--sand);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit}button{font: inherit;color: inherit}::selection{background: var(--green);color: var(--on-dark)}:focus-visible{outline: 2px solid var(--green);outline-offset: 3px;border-radius: 4px}h1,h2,h3,h4{color: var(--ink);font-weight: 300;line-height: 1.05;letter-spacing: -0.025em;text-wrap: balance}h1{font-size: clamp(2.6rem,1.5rem + 4.6vw,5.4rem)}h2{font-size: clamp(2.1rem,1.45rem + 2.7vw,3.75rem)}h3{font-size: clamp(1.35rem,1.2rem + 0.5vw,1.6rem);font-weight: 400;line-height: 1.2;letter-spacing: -0.01em}p{text-wrap: pretty}.it{font-family: var(--serif);font-style: italic;font-weight: 300;letter-spacing: -0.01em;color: var(--green)}h3 .it,.lead .it{font-weight: 400}strong{font-weight: 700;color: var(--ink)}.wrap{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}.section{padding-block: var(--section)}.lead{font-size: clamp(1.15rem,1.05rem + 0.45vw,1.35rem);line-height: 1.55;color: var(--ink-warm);max-width: 60ch}.kicker{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.95rem;font-weight: 700;color: var(--ink);margin-bottom: 1.4rem}.kicker::before{content: "";width: 1.75rem;height: 2px;border-radius: 2px;background: var(--ochre)}.muted{color: var(--ink-soft)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--ink);color: var(--on-dark);padding: 0.6rem 1rem;border-radius: var(--pill);text-decoration: none}.skip:focus{top: 1rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 48px;padding: 0.75rem 1.5rem;border-radius: var(--pill);font-weight: 700;font-size: 1rem;line-height: 1.2;text-decoration: none;text-align: center;border: 1px solid transparent;cursor: pointer;transition: background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.25s var(--ease)}.btn svg{width: 18px;height: 18px;flex: none}.btn:active{transform: scale(0.98)}.btn-primary{background: var(--green);color: var(--on-dark)}.btn-primary:hover{background: var(--green-hover)}.btn-ghost{background: var(--cream);color: var(--ink);border-color: var(--hair)}.btn-ghost:hover{border-color: var(--ink)}.btn-light{background: var(--on-dark);color: var(--green-deep)}.btn-light:hover{background: #fff}.btn-line-light{color: var(--on-dark);border-color: rgba(247,241,232,0.4)}.btn-line-light:hover{border-color: var(--on-dark)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.link-arrow{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 700;color: var(--green);text-decoration: none}.link-arrow svg{width: 16px;height: 16px;transition: transform 0.25s var(--ease)}.link-arrow:hover svg{transform: translateX(3px)}.tag{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 34px;padding: 0.35rem 0.95rem;border-radius: var(--pill);background: var(--cream);border: 1px solid var(--hair);font-size: 0.92rem;font-weight: 700;color: var(--ink-warm)}.tag svg{width: 15px;height: 15px;color: var(--green)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(247,241,232,0.86);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.3s;view-transition-name: header}.site-header.is-scrolled{border-bottom-color: var(--hair)}.header-in{display: flex;align-items: center;gap: 1.5rem;min-height: 72px}.brand{display: flex;flex-direction: column;text-decoration: none;line-height: 1.1;margin-right: auto}.brand-name{font-size: 1.3rem;font-weight: 400;color: var(--ink);letter-spacing: -0.01em}.brand-name .it{font-size: 1.08em}.brand-role{font-size: 0.82rem;color: var(--ink-soft)}.nav ul{display: flex;gap: 1.6rem;list-style: none;padding: 0}.nav a{text-decoration: none;color: var(--ink-warm);font-size: 0.98rem;padding-block: 0.5rem;background: linear-gradient(var(--ochre),var(--ochre)) left bottom / 0 2px no-repeat;transition: background-size 0.3s var(--ease),color 0.2s}.nav a:hover,.nav a[aria-current="page"]{color: var(--ink);background-size: 100% 2px}.header-cta{min-height: 42px;padding: 0.55rem 1.15rem;font-size: 0.95rem}.menu-btn{display: none;width: 44px;height: 44px;border-radius: var(--pill);border: 1px solid var(--hair);background: var(--cream);cursor: pointer;align-items: center;justify-content: center}.menu-btn span,.menu-btn span::before,.menu-btn span::after{display: block;width: 18px;height: 1.5px;background: var(--ink);border-radius: 2px;position: relative;transition: transform 0.3s var(--ease),background 0.2s}.menu-btn span::before,.menu-btn span::after{content: "";position: absolute;left: 0}.menu-btn span::before{top: -6px}.menu-btn span::after{top: 6px}.menu-btn[aria-expanded="true"] span{background: transparent}.menu-btn[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg)}.menu-btn[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg)}@media (max-width: 1080px){.menu-btn{display: inline-flex}.nav{position: fixed;inset: 72px 0 auto 0;background: var(--sand);border-bottom: 1px solid var(--hair);padding: 0.5rem var(--gutter) 1.5rem;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s;max-height: calc(100dvh - 72px);overflow-y: auto}.nav.is-open{opacity: 1;transform: none;visibility: visible}.nav ul{flex-direction: column;gap: 0}.nav li{border-bottom: 1px solid var(--hair)}.nav a{display: block;padding-block: 1rem;font-size: 1.15rem;background: none}}@media (max-width: 560px){.header-cta{display: none}.brand-name{font-size: 1.15rem}}.hero{position: relative;padding-block: clamp(2.5rem,1rem + 5vw,5.5rem) clamp(4rem,2rem + 6vw,7rem);overflow: clip}.hero::before{content: "";position: absolute;inset: -20% -10% auto auto;width: 70vw;height: 70vw;max-width: 900px;max-height: 900px;background: radial-gradient(closest-side,rgba(201,150,90,0.16),transparent 70%);pointer-events: none}.hero-grid{position: relative;display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.hero h1{margin-bottom: 1.75rem}.hero h1 .h1-pre{display: block;font-size: clamp(1.05rem,0.95rem + 0.5vw,1.3rem);font-weight: 700;letter-spacing: 0;color: var(--ink);margin-bottom: 1.1rem}.hero h1 .line{display: block}.hero .lead{margin-bottom: 2.25rem}.hero-facts{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 2rem;padding: 0;list-style: none}.hero-figure{position: relative;justify-self: end;width: min(100%,440px)}.arch{position: relative;aspect-ratio: 600 / 757;border-radius: var(--pill) var(--pill) var(--r-card) var(--r-card);overflow: hidden;background: var(--sand-deep);box-shadow: var(--shadow)}.arch img{width: 100%;height: 100%;object-fit: cover}.hero-thread{position: absolute;left: -38%;bottom: -14%;width: 160%;pointer-events: none;color: var(--ochre);overflow: visible}.hero-thread path{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.hero-caption{position: absolute;left: -2.5rem;bottom: 2.5rem;background: var(--cream);border-radius: var(--r-sm);padding: 0.85rem 1.1rem;box-shadow: var(--shadow);font-size: 0.92rem;line-height: 1.35;max-width: 15rem}.hero-caption strong{display: block;font-size: 1rem}@media (max-width: 860px){.hero-grid{grid-template-columns: 1fr}.hero-figure{justify-self: center;width: min(76%,340px);order: -1}.hero-caption{left: -1.25rem;bottom: 1.5rem}.hero-thread{display: none}}@media (prefers-reduced-motion: no-preference){.arch-hero{animation: arch-open 1.4s var(--ease) 0.15s both}.arch-hero img{animation: settle 1.8s var(--ease) 0.15s both}.hero h1 .line,.hero h1 .h1-pre,.hero .lead,.hero .btn-row,.hero-facts{animation: rise 1s var(--ease) both}.hero h1 .h1-pre{animation-delay: 0.1s}.hero h1 .line:nth-child(2){animation-delay: 0.2s}.hero h1 .line:nth-child(3){animation-delay: 0.3s}.hero .lead{animation-delay: 0.45s}.hero .btn-row{animation-delay: 0.55s}.hero-facts{animation-delay: 0.65s}.hero-caption{animation: rise 1s var(--ease) 1.1s both}.hero-thread path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 2.6s var(--ease) 0.6s both}}@keyframes arch-open{from{clip-path: inset(0 47% 0 47% round 999px 999px 24px 24px)}to{clip-path: inset(0 0 0 0 round 999px 999px 24px 24px)}}@keyframes settle{from{transform: scale(1.12)}to{transform: none}}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.head{display: grid;gap: 1.25rem;margin-bottom: clamp(2.5rem,1.5rem + 3vw,4rem)}.head.split{grid-template-columns: 1fr 1fr;align-items: end;gap: 2rem 4rem}.head p{max-width: 52ch}@media (max-width: 860px){.head.split{grid-template-columns: 1fr}}.approach{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 5vw,6rem);align-items: start}.approach-text p + p{margin-top: 1.1rem}.approach-text .btn{margin-top: 2rem}.values{display: grid;border-top: 1px solid var(--hair)}.value{display: grid;grid-template-columns: 2.75rem 1fr;gap: 1rem;padding-block: 1.6rem;border-bottom: 1px solid var(--hair)}.value svg{width: 26px;height: 26px;color: var(--green);margin-top: 0.15rem}.value h3{margin-bottom: 0.35rem}@media (max-width: 860px){.approach{grid-template-columns: 1fr}}.services{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem}.svc{display: flex;flex-direction: column;background: var(--sand-deep);border-radius: var(--r-card);padding: clamp(1.5rem,1.1rem + 1.2vw,2.25rem);transition: transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.svc:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.svc-top{display: flex;align-items: center;gap: 0.85rem;margin-bottom: 1.25rem}.svc-ico{width: 46px;height: 46px;border-radius: var(--pill) var(--pill) 10px 10px;background: var(--cream);display: grid;place-items: center;color: var(--green);flex: none}.svc-ico svg{width: 22px;height: 22px}.svc ul{list-style: none;padding: 0;margin-bottom: 1.5rem;display: grid;gap: 0.55rem}.svc li{position: relative;padding-left: 1.3rem;font-size: 1rem;line-height: 1.45}.svc li::before{content: "";position: absolute;left: 0;top: 0.65em;width: 0.5rem;height: 2px;border-radius: 2px;background: var(--ochre)}.svc-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin-top: auto;padding-top: 1.25rem;border-top: 1px solid var(--hair)}.svc-band{grid-column: 1 / -1;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 2rem 3rem;align-items: center;background: var(--green-deep);color: var(--on-dark);border-radius: var(--r-card);padding: clamp(1.75rem,1.2rem + 2vw,3rem)}.svc-band h3{color: var(--on-dark);font-size: clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight: 300;margin-bottom: 0.75rem}.svc-band h3 .it{color: var(--ochre)}.svc-band p{color: rgba(247,241,232,0.86);max-width: 52ch}.band-side{display: grid;gap: 1.25rem;justify-items: start}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;padding: 0}.chips li{font-size: 0.88rem;padding: 0.3rem 0.8rem;border-radius: var(--pill);border: 1px solid rgba(247,241,232,0.28);color: var(--on-dark)}@media (max-width: 980px){.services{grid-template-columns: 1fr 1fr}.svc-band{grid-template-columns: 1fr}}@media (max-width: 640px){.services{grid-template-columns: 1fr}}.steps{position: relative;display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;list-style: none;padding: 0}.steps-thread{position: absolute;left: 27px;right: 0;top: 2px;height: 50px;width: calc(100% - 27px);color: var(--ochre);pointer-events: none;overflow: visible}.steps-thread path{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.step{position: relative}.step-dot{position: relative;z-index: 1;width: 54px;height: 54px;border-radius: var(--pill);background: var(--cream);border: 1px solid var(--hair);display: grid;place-items: center;font-family: var(--serif);font-style: italic;font-size: 1.5rem;color: var(--green);margin-bottom: 1.5rem}.step h3{margin-bottom: 0.6rem}@media (max-width: 860px){.steps{grid-template-columns: 1fr;gap: 2.25rem}.steps-thread{display: none}.step{padding-left: 4.5rem}.step-dot{position: absolute;left: 0;top: -0.25rem}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.steps-thread path{stroke-dasharray: 1;animation: draw linear both;animation-timeline: view();animation-range: entry 30% cover 50%}.reveal{animation: rise linear both;animation-timeline: view();animation-range: entry 0% entry 55%}}}.offer{background: var(--cream);border: 1px solid var(--hair);border-radius: var(--r-card);padding: clamp(1.6rem,1.2rem + 1.5vw,2.4rem);box-shadow: var(--shadow);color: var(--ink-warm);display: grid;gap: 1.1rem}.offer-name{font-weight: 700;color: var(--ink);font-size: 1.05rem}.offer-price{display: grid;gap: 0.2rem;padding-bottom: 1.1rem;border-bottom: 1px solid var(--hair)}.offer-price b{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: clamp(3.6rem,2.8rem + 3vw,5rem);line-height: 1;color: var(--ink);letter-spacing: -0.03em}.offer-price b small{font-family: var(--sans);font-style: normal;font-weight: 400;font-size: 0.34em;color: var(--green);margin-left: 0.15em}.offer-price span{font-size: 0.95rem;color: var(--ink-soft)}.offer-list{list-style: none;padding: 0;display: grid;gap: 0.75rem}.offer-list li{display: grid;grid-template-columns: 1.5rem 1fr;gap: 0.7rem;line-height: 1.4}.offer-list svg{width: 19px;height: 19px;color: var(--green);margin-top: 0.1rem}.offer-note{font-size: 0.85rem;color: var(--ink-soft)}.feature{background: var(--green-deep);color: var(--on-dark);padding-block: clamp(4rem,2.5rem + 5vw,7rem);position: relative;overflow: clip}.feature::before{content: "";position: absolute;left: -15%;bottom: -40%;width: 60vw;height: 60vw;max-width: 760px;max-height: 760px;background: radial-gradient(closest-side,rgba(201,150,90,0.18),transparent 70%);pointer-events: none}.feature-grid{position: relative;display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.feature h2{color: var(--on-dark)}.feature h2 .it{color: var(--ochre)}.kicker-light{color: var(--on-dark)}.feature-lead{font-size: clamp(1.1rem,1rem + 0.4vw,1.3rem);color: rgba(247,241,232,0.88);margin: 1.5rem 0 1.75rem;max-width: 56ch}.feature-points{list-style: none;padding: 0;display: grid;gap: 0.9rem;margin-bottom: 2.25rem}.feature-points li{display: grid;grid-template-columns: 1.6rem 1fr;gap: 0.75rem;color: rgba(247,241,232,0.92)}.feature-points svg{width: 20px;height: 20px;color: var(--ochre);margin-top: 0.15rem}.feature .offer{max-width: 440px;justify-self: end;width: 100%}@media (max-width: 900px){.feature-grid{grid-template-columns: 1fr}.feature .offer{justify-self: stretch;max-width: none}}.bilan-hero{align-items: center}.steps-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 860px){.steps-4{grid-template-columns: 1fr}}.compare-wrap{overflow-x: auto;border: 1px solid var(--hair);border-radius: var(--r-sm);background: var(--cream)}.compare{border-collapse: collapse;width: 100%;min-width: 560px;font-size: 0.98rem}.compare th,.compare td{text-align: left;padding: 0.95rem 1.1rem;border-bottom: 1px solid var(--hair);vertical-align: top;line-height: 1.45}.compare tr:last-child>*{border-bottom: 0}.compare thead th{color: var(--ink);font-weight: 700;background: var(--sand-deep)}.compare thead th:nth-child(2){background: var(--green-tint);color: var(--green-hover)}.compare tbody th{color: var(--ink);font-weight: 700;width: 9rem}.compare tbody td:nth-child(2){background: rgba(229,235,223,0.45);color: var(--ink)}.pricing{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem}.price-card{background: var(--cream);border: 1px solid var(--hair);border-radius: var(--r-card);padding: clamp(1.75rem,1.2rem + 2vw,3rem)}.price-figures{display: flex;gap: clamp(1.5rem,1rem + 2vw,3rem);align-items: flex-end;margin-bottom: 1.75rem;flex-wrap: wrap}.figure{display: grid}.figure b{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: clamp(3.8rem,2.6rem + 4.4vw,6rem);line-height: 1;letter-spacing: -0.03em;color: var(--ink)}.figure b small{font-family: var(--sans);font-style: normal;font-weight: 400;font-size: 0.32em;letter-spacing: 0;color: var(--green);margin-left: 0.15em}.figure span{font-size: 0.95rem;color: var(--ink-soft)}.price-list{list-style: none;padding: 0;border-top: 1px solid var(--hair)}.price-list li{display: grid;grid-template-columns: 1.6rem 1fr;gap: 0.75rem;padding-block: 0.95rem;border-bottom: 1px solid var(--hair);line-height: 1.45}.price-list svg{width: 20px;height: 20px;color: var(--green);margin-top: 0.12rem}.visio-card{background: var(--green-tint);border-radius: var(--r-card);padding: clamp(1.75rem,1.2rem + 2vw,3rem);display: flex;flex-direction: column;gap: 1.25rem}.visio-card h3{font-size: clamp(1.5rem,1.25rem + 0.9vw,2rem);font-weight: 300}.motif{display: grid;gap: 0.5rem;background: var(--cream);border-radius: var(--r-sm);padding: 1.1rem 1.25rem;border: 1px solid rgba(74,103,65,0.25)}.motif-label{font-size: 0.85rem;font-weight: 700;color: var(--green-hover)}.motif-value{font-size: clamp(1.1rem,1rem + 0.4vw,1.3rem);font-weight: 700;color: var(--ink);line-height: 1.3}.visio-card .btn{align-self: flex-start;margin-top: auto}@media (max-width: 860px){.pricing{grid-template-columns: 1fr}}.about{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.about-figure .arch{max-width: 420px}.quote{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height: 1.3;color: var(--ink);margin: 0 0 2rem;padding: 0;border: 0;text-wrap: balance}.quote p::before{content: "« ";color: var(--ochre)}.quote p::after{content: " »";color: var(--ochre)}.about-text p + p{margin-top: 1rem}.creds{list-style: none;padding: 0;margin-top: 2rem;display: flex;flex-wrap: wrap;gap: 0.6rem}@media (max-width: 860px){.about{grid-template-columns: 1fr}.about-figure .arch{max-width: 320px;margin-inline: auto}}.faq{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 2rem clamp(2rem,1rem + 5vw,6rem);align-items: start}.faq-side{position: sticky;top: 110px}.faq-side p{margin-top: 1.25rem}.faq-side a{color: var(--green);font-weight: 700}.faq-list{border-top: 1px solid var(--hair)}.faq-list details{border-bottom: 1px solid var(--hair)}.faq-list summary{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding-block: 1.4rem;cursor: pointer;list-style: none;font-size: clamp(1.1rem,1rem + 0.35vw,1.3rem);color: var(--ink);line-height: 1.35}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "";flex: none;width: 34px;height: 34px;border-radius: var(--pill);border: 1px solid var(--hair);background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a6741' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat;transition: transform 0.35s var(--ease),border-color 0.2s}.faq-list details[open] summary::after{transform: rotate(45deg)}.faq-list summary:hover::after{border-color: var(--green)}.faq-answer{padding: 0 3.5rem 1.6rem 0}.faq-answer p + p{margin-top: 0.8rem}.faq-answer a{color: var(--green);font-weight: 700}@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}@media (prefers-reduced-motion: no-preference){.faq-list details::details-content{block-size: 0;overflow: clip;transition: block-size 0.4s var(--ease),content-visibility 0.4s allow-discrete}.faq-list details[open]::details-content{block-size: auto}}}@media (max-width: 860px){.faq{grid-template-columns: 1fr}.faq-side{position: static}.faq-answer{padding-right: 0}}.contact{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem}.contact-card{background: var(--green-deep);color: var(--on-dark);border-radius: var(--r-card);padding: clamp(1.75rem,1.2rem + 2.2vw,3.25rem);display: flex;flex-direction: column;gap: 1.75rem}.contact-card h2{color: var(--on-dark)}.contact-card h2 .it{color: var(--ochre)}.contact-card p{color: rgba(247,241,232,0.86)}.contact-lines{list-style: none;padding: 0;border-top: 1px solid rgba(247,241,232,0.16)}.contact-lines li{border-bottom: 1px solid rgba(247,241,232,0.16)}.contact-lines a{display: grid;grid-template-columns: 1.75rem 1fr auto;gap: 0.85rem;align-items: center;padding-block: 1rem;text-decoration: none;color: var(--on-dark)}.contact-lines svg{width: 20px;height: 20px;color: var(--ochre)}.contact-lines small{display: block;font-size: 0.82rem;color: rgba(247,241,232,0.72)}.contact-lines a:hover .val{text-decoration: underline;text-underline-offset: 3px}.contact-lines .go{opacity: 0.7;font-size: 0.9rem}.contact-side{display: grid;gap: 1.25rem;grid-template-rows: auto 1fr}.hours{background: var(--cream);border: 1px solid var(--hair);border-radius: var(--r-card);padding: 1.75rem 2rem}.hours h3{margin-bottom: 0.9rem}.hours dl{display: grid;grid-template-columns: auto 1fr;gap: 0.35rem 1.25rem}.hours dt{font-weight: 700;color: var(--ink)}.hours dd{margin: 0}.hours p{margin-top: 0.9rem;font-size: 0.95rem;color: var(--ink-soft)}.map{position: relative;border-radius: var(--r-card);overflow: hidden;background: var(--sand-deep);min-height: 300px;display: grid}.map iframe{width: 100%;height: 100%;min-height: 300px;border: 0;display: block}.map-facade{display: grid;place-items: center;align-content: center;gap: 1rem;padding: 2rem;text-align: center;background:repeating-linear-gradient(0deg,transparent 0 46px,rgba(30,45,61,0.05) 46px 47px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(30,45,61,0.05) 46px 47px),var(--sand-deep)}.map-pin{width: 72px;height: 72px;border-radius: var(--pill);background: var(--green-tint);display: grid;place-items: center;color: var(--green)}.map-pin svg{width: 32px;height: 32px}.map-facade p{font-size: 0.95rem;color: var(--ink-warm);max-width: 36ch}.map-facade .small{font-size: 0.82rem;color: var(--ink-soft)}@media (max-width: 860px){.contact{grid-template-columns: 1fr}}.closing{text-align: center;padding-bottom: 0}.closing h2{max-width: 18ch;margin: 0 auto 1.25rem}.closing p{margin: 0 auto 2.25rem;max-width: 52ch}.closing .btn-row{justify-content: center}.closing-thread{width: min(520px,90%);margin: 0 auto 2.5rem;color: var(--ochre);overflow: visible}.closing-thread path{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.closing-thread path{stroke-dasharray: 1;animation: draw linear both;animation-timeline: view();animation-range: entry 10% cover 45%}}}.crumbs{font-size: 0.9rem;color: var(--ink-soft);margin-bottom: 1.75rem}.crumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 0.4rem}.crumbs li + li::before{content: "/";margin-right: 0.4rem;color: var(--ink-soft);opacity: 0.6}.crumbs a{color: var(--ink-soft);text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.page-hero{padding-block: clamp(2rem,1rem + 4vw,4.5rem) clamp(3rem,2rem + 4vw,5.5rem);position: relative;overflow: clip}.page-hero::before{content: "";position: absolute;inset: -30% -20% auto auto;width: 60vw;height: 60vw;max-width: 760px;max-height: 760px;background: radial-gradient(closest-side,rgba(201,150,90,0.14),transparent 70%);pointer-events: none}.page-hero-grid{position: relative;display: grid;grid-template-columns: 1.3fr 0.7fr;gap: 2.5rem 4rem;align-items: end}.page-hero h1{font-size: clamp(2.4rem,1.5rem + 3.6vw,4.6rem);margin-bottom: 1.5rem}.page-hero .lead{margin-bottom: 2rem}.page-aside{background: var(--cream);border: 1px solid var(--hair);border-radius: var(--r-card);padding: 1.6rem 1.75rem;display: grid;gap: 0.9rem;font-size: 0.98rem}.page-aside h2{font-size: 1.15rem;font-weight: 700;letter-spacing: 0}.page-aside ul{list-style: none;padding: 0;display: grid;gap: 0.6rem}.page-aside li{display: grid;grid-template-columns: 1.4rem 1fr;gap: 0.6rem;line-height: 1.4}.page-aside svg{width: 18px;height: 18px;color: var(--green);margin-top: 0.12rem}@media (prefers-reduced-motion: no-preference){.page-hero .crumbs,.page-hero h1,.page-hero .lead,.page-hero .btn-row,.page-aside{animation: rise 0.9s var(--ease) both}.page-hero h1{animation-delay: 0.08s}.page-hero .lead{animation-delay: 0.18s}.page-hero .btn-row{animation-delay: 0.26s}.page-aside{animation-delay: 0.34s}}@media (max-width: 900px){.page-hero-grid{grid-template-columns: 1fr}}.prose{display: grid;grid-template-columns: 0.75fr 1.25fr;gap: 1.5rem clamp(2rem,1rem + 5vw,6rem);padding-block: clamp(3rem,2rem + 3vw,5rem);border-top: 1px solid var(--hair)}.prose>*{min-width: 0}.prose h2{font-size: clamp(1.8rem,1.35rem + 1.8vw,2.9rem)}.prose-body>* + *{margin-top: 1.1rem}.prose-body h3{margin-top: 2rem}.prose-body ul{padding: 0;list-style: none;display: grid;gap: 0.7rem}.prose-body ul li{position: relative;padding-left: 1.5rem}.prose-body ul li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 0.65rem;height: 2px;border-radius: 2px;background: var(--ochre)}.prose-body a{color: var(--green);font-weight: 700;text-underline-offset: 3px}.note{background: var(--green-tint);border-radius: var(--r-sm);padding: 1.1rem 1.35rem;font-size: 0.98rem}@media (max-width: 860px){.prose{grid-template-columns: 1fr}}.grid-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1rem}.mini{background: var(--sand-deep);border-radius: var(--r-sm);padding: 1.35rem 1.5rem}.mini h3{font-size: 1.15rem;font-weight: 700;letter-spacing: 0;margin-bottom: 0.4rem}.mini p{font-size: 0.98rem}.formats{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 1.25rem}.format{background: var(--cream);border: 1px solid var(--hair);border-radius: var(--r-card);padding: 1.75rem;display: flex;flex-direction: column;gap: 0.75rem}.format-meta{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;padding: 0}.format-meta li{font-size: 0.85rem;font-weight: 700;padding: 0.3rem 0.7rem;border-radius: 8px;background: var(--green-tint);color: var(--green-hover)}.format h3{font-size: 1.4rem}.themes{columns: 2 320px;column-gap: 3rem;list-style: none;padding: 0}.themes li{break-inside: avoid;display: grid;grid-template-columns: 1.6rem 1fr;gap: 0.6rem;padding-block: 0.9rem;border-bottom: 1px solid var(--hair);line-height: 1.4}.themes li svg{width: 18px;height: 18px;color: var(--ochre-ink);margin-top: 0.15rem}.themes b{color: var(--ink);font-weight: 700}.audience{display: flex;flex-wrap: wrap;gap: 0.6rem;list-style: none;padding: 0}.related{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 1rem}.related a{display: flex;flex-direction: column;gap: 0.35rem;text-decoration: none;background: var(--sand-deep);border-radius: var(--r-sm);padding: 1.35rem 1.5rem;transition: background-color 0.25s,transform 0.35s var(--ease)}.related a:hover{background: var(--green-tint);transform: translateY(-2px)}.related b{color: var(--ink);font-size: 1.1rem}.related span{font-size: 0.95rem;color: var(--ink-soft)}.cta-band{background: var(--green-deep);color: var(--on-dark);border-radius: var(--r-card);padding: clamp(2rem,1.4rem + 3vw,4rem);display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 2rem;align-items: center}.cta-band h2{color: var(--on-dark);font-size: clamp(1.9rem,1.4rem + 2vw,3rem)}.cta-band h2 .it{color: var(--ochre)}.cta-band p{color: rgba(247,241,232,0.86);margin-top: 1rem;max-width: 50ch}.cta-band .btn-row{justify-content: flex-end}@media (max-width: 860px){.cta-band{grid-template-columns: 1fr}.cta-band .btn-row{justify-content: flex-start}}.legal{max-width: 75ch}.legal h2{font-size: clamp(1.5rem,1.25rem + 1vw,2rem);margin: 2.75rem 0 1rem}.legal h3{font-size: 1.15rem;font-weight: 700;letter-spacing: 0;margin: 1.5rem 0 0.4rem}.legal p,.legal li{margin-top: 0.6rem}.legal ul{padding-left: 1.2rem}.legal a{color: var(--green);font-weight: 700}.table-wrap{overflow-x: auto;margin-top: 1rem}.legal table{border-collapse: collapse;width: 100%;font-size: 0.95rem;min-width: 560px}.legal th,.legal td{text-align: left;padding: 0.7rem 0.8rem;border-bottom: 1px solid var(--hair);vertical-align: top}.legal th{color: var(--ink);background: var(--sand-deep)}.site-footer{background: var(--ink);color: rgba(247,241,232,0.8);padding-block: 4rem 2rem;margin-top: var(--section);font-size: 0.98rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 2.5rem;padding-bottom: 2.5rem;border-bottom: 1px solid rgba(247,241,232,0.14)}.site-footer .brand-name{color: var(--on-dark)}.site-footer .brand-name .it{color: var(--ochre)}.site-footer h2{font-size: 0.95rem;font-weight: 700;letter-spacing: 0;color: var(--on-dark);margin-bottom: 1rem}.site-footer ul{list-style: none;padding: 0;display: grid;gap: 0.5rem}.site-footer a{color: rgba(247,241,232,0.8);text-decoration: none}.site-footer a:hover{color: var(--on-dark);text-decoration: underline;text-underline-offset: 3px}.footer-brand p{margin-top: 1rem;line-height: 1.55}.footer-bottom{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;justify-content: space-between;padding-top: 1.5rem;font-size: 0.88rem;color: rgba(247,241,232,0.66)}.footer-bottom a{color: rgba(247,241,232,0.76)}@media (max-width: 760px){.footer-grid{grid-template-columns: 1fr}}.easter-egg{margin-top: clamp(3rem,2rem + 4vw,5rem);padding-top: 2.5rem;border-top: 1px solid var(--hair)}.easter-egg-label{font-family: var(--serif);font-style: italic;font-size: 1.15rem;color: var(--ink-soft);margin-bottom: 2rem}.animals-row{display: flex;gap: clamp(1.25rem,0.8rem + 2vw,2.5rem);justify-content: center;align-items: flex-end;flex-wrap: wrap}.animal-wrap{display: flex;flex-direction: column;align-items: center;gap: 0.5rem;transition: transform 0.4s var(--ease)}.animal-wrap:hover{transform: translateY(-10px) rotate(-3deg)}.animal-svg{width: 84px;height: auto;filter: drop-shadow(0 6px 12px rgba(30,45,61,0.1))}.animal-name{font-size: 0.85rem;font-weight: 700;color: var(--ink-warm)}@media (prefers-reduced-motion: no-preference){.animal-wrap{animation: rise 0.9s var(--ease) both}.animal-wrap:nth-child(2){animation-delay: 0.1s}.animal-wrap:nth-child(3){animation-delay: 0.2s}.animal-wrap:nth-child(4){animation-delay: 0.3s}}.lost{display: grid;place-items: center;text-align: center;padding-block: clamp(3rem,2rem + 4vw,6rem) 0}.lost h1{margin-bottom: 1.25rem}.lost p{margin: 0 auto 2rem;max-width: 46ch}.lost .btn-row{justify-content: center}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: 0.01ms !important}}@media print{.site-header,.site-footer,.map,.btn-row,.hero-thread{display: none !important}body{background: #fff}}