@font-face{font-family:noto serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:noto serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:noto serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:noto serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:noto sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:noto sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:noto sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:noto sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bone:#f4f1e7;--bone-raised:#fcfaf2;--bone-deep:#ece7d7;--marrow:#d9d2bf;--ink:#262b22;--ink-soft:#5b6152;--algae:#3e6b4f;--algae-deep:#2d503b;--clay:#8a3b2e;--hairline:1px solid var(--marrow);--shell-max:68rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--ink);font-family:noto sans,segoe ui,Arial,sans-serif;font-size:1rem;line-height:1.65;overflow-wrap:break-word}h1,h2,h3{font-family:noto serif,Georgia,serif;line-height:1.2;color:var(--ink);overflow-wrap:break-word}h1{font-size:clamp(1.85rem,4.2vw,2.7rem);font-weight:700;margin:0 0 1rem}h2{font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:700;margin:0 0 .9rem}h3{font-size:1.12rem;font-weight:700;margin:0 0 .4rem}p{margin:0 0 1rem}a{color:var(--algae-deep);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--algae)}img{max-width:100%;height:auto}ul,ol{padding-left:1.4rem}:focus-visible{outline:2px solid var(--algae-deep);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bone);padding:.6rem 1rem;z-index:60}.skip-link:focus{left:.5rem;top:.5rem}.shell{max-width:var(--shell-max);margin-inline:auto;padding-inline:1.25rem}[x-cloak]{display:none!important}.img-grade--natural{filter:saturate(1.03)}.site-header{background:var(--bone-raised);border-bottom:var(--hairline)}.header-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-block:.75rem}.brand{font-family:noto serif,Georgia,serif;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;margin-right:auto}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover{text-decoration:underline}.nav-tel{font-variant-numeric:tabular-nums}.btn-header{margin-left:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem 1.3rem;border:1px solid var(--ink);border-radius:2px;background:0 0;color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn.btn-primary{background:var(--ink);color:var(--bone-raised)}.btn.btn-primary:hover{background:var(--algae-deep);border-color:var(--algae-deep);color:var(--bone-raised)}.btn-ghost:hover{background:var(--bone-deep)}.btn:disabled{opacity:.55;cursor:wait}.btn:focus-visible{outline:2px solid var(--algae-deep);outline-offset:2px}.hero-media{border-bottom:var(--hairline);background:var(--bone-deep)}.hero-caption{text-align:center;margin-inline:auto;max-width:56ch;padding-block:2.75rem 2.5rem}.hero-eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--algae-deep);border-bottom:2px solid var(--algae);padding-bottom:.2rem;margin-bottom:1rem}.hero-lead{font-size:clamp(1.02rem,2vw,1.2rem);color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.4rem}.hero-meta{margin-top:1.1rem;font-size:.95rem;color:var(--ink-soft)}.hero-meta a{font-weight:700}.hero-media figcaption{font-size:.88rem;color:var(--ink-soft);text-align:center;margin-inline:auto;max-width:60ch;padding:.7rem 1.25rem .9rem}.section{padding-block:3rem}.section--framed{border-top:var(--hairline)}.section-kicker{display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--algae-deep);margin-bottom:.5rem}.layout-split{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:2.5rem;align-items:start}.split-media{margin:0}.split-media .photo{width:100%;height:auto;object-fit:cover}.photo-note{font-size:.88rem;color:var(--ink-soft);margin-top:.5rem}.photo--hero{width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}.photo--band{width:100%;aspect-ratio:2/1;object-fit:cover;height:auto}.band-media{margin:0}.band-media .photo--band{display:block}.split-copy .check-list{margin-top:1.1rem}.check-list{margin:0 0 1rem;padding-left:0;list-style:none}.check-list li{position:relative;padding-left:1.9rem;margin-bottom:.7rem}.check-list li::before{content:"";position:absolute;left:0;top:.45em;width:.85rem;height:.85rem;border:2px solid var(--algae);background:var(--bone-raised)}.check-list li.is-no::before{border-color:var(--clay);background:0 0}.list-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.list-duo h3{margin-bottom:.6rem}.band{background:var(--bone-deep)}.band-inner{border-bottom:var(--hairline)}.band-caption{text-align:center;margin-inline:auto;max-width:52ch;padding-block:2.25rem 2.5rem}.band-media{border-block:var(--hairline)}.rail{margin:0;padding:0 0 0 1.9rem;list-style:none;counter-reset:rail}.rail>li{position:relative;counter-increment:rail;padding-block:0 1.6rem;border-left:2px solid var(--marrow);margin-left:.4rem;padding-left:1.6rem}.rail>li:last-child{padding-bottom:0;border-left-color:transparent}.rail>li::before{content:counter(rail,decimal-leading-zero);position:absolute;left:-1.05rem;top:0;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;background:var(--bone-raised);border:2px solid var(--algae-deep);border-radius:50%;font-size:.78rem;font-weight:700;color:var(--algae-deep)}.rail h3{margin-bottom:.35rem}.rail p{margin-bottom:0;color:var(--ink-soft)}.rail .rail-q{font-weight:700;font-family:noto serif,Georgia,serif;font-size:1.05rem;color:var(--ink)}.price-card{display:inline-block;border:var(--hairline);background:var(--bone-raised);padding:1.25rem 1.5rem;margin-top:.5rem}.price-card .price{font-family:noto serif,Georgia,serif;font-size:1.9rem;font-weight:700;display:block}.price-card .price-note{font-size:.9rem;color:var(--ink-soft);margin:.2rem 0 0}.page-head{padding-block:2.5rem 1.75rem;border-bottom:var(--hairline);background:var(--bone-raised)}.page-head .shell{max-width:46rem}.page-head p{color:var(--ink-soft);margin:.4rem 0 0}.article{padding-block:2.5rem 3rem}.article-body{max-width:46rem}.article-body h2{margin-top:2.2rem}.article-body h3{margin-top:1.5rem}.article-body address{font-style:normal}.legal-block{border:var(--hairline);background:var(--bone-raised);padding:1.25rem 1.4rem;margin:1.25rem 0}.legal-block p{margin-bottom:.4rem}.legal-block p:last-child{margin-bottom:0}.contact-card{border:var(--hairline);background:var(--bone-raised);padding:1.4rem 1.5rem;margin-bottom:2rem}.contact-card address{font-style:normal;margin-bottom:.75rem}.contact-card .id-line{font-size:.92rem;color:var(--ink-soft);margin:0 0 .25rem}.contact-tel{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.inquiry-form{max-width:34rem}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:700;margin-bottom:.3rem}.field .req{color:var(--clay)}.field .optional{font-weight:400;color:var(--ink-soft);font-size:.9rem}.inquiry-form input,.inquiry-form textarea{width:100%;min-height:46px;padding:.55rem .7rem;border:1px solid var(--marrow);border-radius:2px;background:var(--bone-raised);color:var(--ink);font:inherit}.inquiry-form textarea{min-height:120px;resize:vertical}.inquiry-form input[aria-invalid=true],.inquiry-form textarea[aria-invalid=true]{border-color:var(--clay);border-width:2px}.field-error{color:var(--clay);font-size:.92rem;margin:.3rem 0 0;font-weight:700}.form-submit{margin-top:1.25rem}.btn-submit{min-width:12rem}.form-note{font-size:.88rem;color:var(--ink-soft);margin-top:.9rem}.form-success{border:2px solid var(--algae-deep);background:#e8efe6;padding:1rem 1.2rem;margin-top:1.25rem;font-weight:700}.form-success p{margin:0}.form-error{border:2px solid var(--clay);background:#f3e6e2;padding:1rem 1.2rem;margin-top:1.25rem}.form-error p{margin:0 0 .6rem;font-weight:700}.form-error .btn{min-height:44px}.form-fallback{font-weight:400!important;margin-bottom:0!important}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--bone-raised);border-top:var(--hairline);margin-top:2rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr)minmax(0,2fr);gap:2rem;padding-block:2.25rem 1.5rem}.footer-brand{font-family:noto serif,Georgia,serif;font-weight:700;font-size:1.05rem;margin-bottom:.5rem}.footer-identity address{font-style:normal;margin-bottom:.6rem}.footer-identity p{margin-bottom:.6rem}.footer-head{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .7rem}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:.45rem}.footer-consent{margin-top:.6rem;border:none;background:0 0;padding:0;font:inherit;color:var(--algae-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.footer-base{border-top:var(--hairline);padding-block:.9rem}.footer-base p{margin:0;font-size:.85rem;color:var(--ink-soft)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);color:var(--bone);border-top:3px solid var(--algae)}.consent-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:1rem}.consent-text p{margin:0 0 .2rem}.consent-text a{color:var(--bone)}.consent-actions{display:flex;gap:.75rem;margin-left:auto}.consent-banner .btn{border-color:var(--bone);color:var(--bone);min-height:44px}.consent-banner .btn-primary{background:var(--algae);border-color:var(--algae);color:#fff}.consent-banner .btn-primary:hover{background:var(--algae-deep)}.error-page{padding-block:4rem;text-align:center}.error-page .shell{max-width:40rem}@media(max-width:768px){.section{padding-block:2.25rem}.layout-split{grid-template-columns:1fr;gap:1.5rem}.split-media{max-width:30rem}.list-duo{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem;padding-block:1.75rem 1rem}.hero-caption{padding-block:2rem 1.75rem}.hero-actions{gap:.6rem}.consent-actions{margin-left:0}.band-caption{padding-block:1.75rem 2rem}}@media(max-width:480px){.btn-header{width:100%}.hero-actions .btn{width:100%}.article,.page-head{padding-block:1.75rem 1.5rem}}@media(prefers-reduced-motion:no-preference){.hero-caption,.band-caption{animation:settle .5s ease-out both}@keyframes settle{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}