@font-face{font-family:manrope;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:manrope;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#f3efe5;--panel:#fbf9f1;--ink:#26312a;--ink-soft:#4d5c53;--green:#33513f;--green-deep:#22352a;--sage:#7e9a87;--seam:#d7d0bd;--clay:#b96a45;--clay-dark:#97522f;--white:#fffdf7;--maxw:64rem}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:spectral,Georgia,serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:manrope,system-ui,sans-serif;color:var(--green-deep);line-height:1.18;margin:0 0 .6em;overflow-wrap:break-word}p{overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--green)}a:hover{color:var(--clay-dark)}:focus-visible{outline:3px solid var(--clay);outline-offset:2px}[x-cloak]{display:none!important}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--white);color:var(--green-deep);padding:.6rem 1rem;font-family:manrope,sans-serif;font-weight:600}.skip:focus{left:.5rem;top:.5rem}.panels{background-image:repeating-linear-gradient(90deg,transparent 0 118px,rgba(38,49,42,.055) 118px 120px)}.site-header{background:var(--green-deep);border-bottom:3px solid var(--seam);position:relative;z-index:10}.top-bar{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding:.8rem 1.25rem}.brand{font-family:manrope,sans-serif;font-weight:700;color:#fff;text-decoration:none;font-size:1.08rem;letter-spacing:.01em}.brand:hover{color:#e9e2cd}.top-nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;font-family:manrope,sans-serif;font-weight:600;font-size:.95rem}.top-nav a{color:#f0ecdd;text-decoration:none;padding:.35rem 0}.top-nav a:hover{color:#fff}.top-nav .tel{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid rgba(240,236,221,.5);border-radius:6px;padding:.35rem .7rem;min-height:44px;align-items:center}.top-nav .tel:hover{border-color:#fff}.btn{display:inline-block;min-height:48px;padding:.72rem 1.5rem;border-radius:6px;border:2px solid var(--green-deep);background:var(--clay);color:#fff;font-family:manrope,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,253,247,.35);transition:transform .15s ease,background .15s ease}.btn:hover{background:var(--clay-dark);color:#fff;transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--green-deep)}.btn--ghost:hover{background:var(--panel);color:var(--green-deep)}.btn--light{background:var(--paper);color:var(--green-deep);border-color:var(--seam)}.btn--light:hover{background:#fff;color:var(--green-deep)}.section{padding:3.75rem 1.25rem}.section--alt{background:var(--panel);border-top:1px solid var(--seam);border-bottom:1px solid var(--seam)}.shell{max-width:var(--maxw);margin-inline:auto}.eyebrow{font-family:manrope,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--clay-dark);margin-bottom:.9rem}.comp-centered{text-align:center}.comp-centered .comp-copy{max-width:46rem;margin-inline:auto}.comp-centered .comp-actions{margin-top:1.6rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.media-below{margin-top:2.25rem;display:flex;justify-content:center}.media-below figure{max-width:52rem;margin:0}.staggered-rows .stagger-row{display:grid;grid-template-columns:5fr 7fr;gap:1.25rem 3rem;align-items:center;padding:1.4rem 0}.staggered-rows .stagger-row:nth-child(even){margin-left:6%}.staggered-rows .stagger-row--flip .stagger-copy{order:2}.staggered-rows .step-no{font-family:manrope,sans-serif;font-weight:700;color:var(--clay-dark);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.staggered-rows .stagger-media figure{margin:0}.statement-band{background:var(--green-deep);color:#f0ecdd;border-top:3px solid var(--seam);border-bottom:3px solid var(--seam)}.statement-band .comp-copy{max-width:52rem}.statement-band blockquote{margin:0;font-family:manrope,sans-serif;font-weight:600;font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.4;color:#fff}.statement-band .statement-note{margin-top:1rem;color:#cfc7b2;font-size:.95rem}.hero{padding:3.75rem 1.25rem 0}.hero .comp-copy{max-width:52rem}.hero h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700;margin-bottom:.7em}.hero .hero-sub{font-size:1.15rem;color:var(--ink-soft);max-width:42rem;margin-inline:auto}.hero-media{margin-top:2.5rem}.hero-media img{width:100%;height:auto}.hero-caption{max-width:var(--maxw);margin:.5rem auto 0;padding-inline:1.25rem;font-size:.88rem;color:var(--ink-soft);text-align:center}.img-grade--duotone{filter:grayscale(1)sepia(.45)contrast(1.05)}.photo-frame{background:var(--panel);border:1px solid var(--seam);padding:.55rem;box-shadow:0 2px 10px rgba(38,49,42,8%)}.photo-frame figcaption{font-size:.88rem;color:var(--ink-soft);padding:.55rem .35rem .1rem}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;text-align:left}.fit-grid h3{text-align:left}.faq-item{border-left:3px solid var(--sage);padding:.35rem 0 .35rem 1.25rem}.faq-item h3{font-size:1.05rem;margin-bottom:.35rem}.faq-item p{margin:0}.fit-list{list-style:none;padding:0;margin:0;text-align:left}.fit-list li{padding:.5rem 0 .5rem 1.6rem;position:relative;border-bottom:1px dashed var(--seam)}.fit-list li::before{content:"";position:absolute;left:.2rem;top:.95rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--sage)}.fit-list--no li::before{background:var(--clay)}.form-panel{background:var(--panel);border:1px solid var(--seam);border-radius:8px;padding:1.75rem 1.5rem;box-shadow:0 2px 12px rgba(38,49,42,7%);max-width:36rem;margin-inline:auto}.inquiry-form{text-align:left}.field{margin-bottom:1.05rem}.field label{display:block;font-family:manrope,sans-serif;font-weight:600;font-size:.95rem;margin-bottom:.3rem;color:var(--green-deep)}.field .hint{font-size:.85rem;color:var(--ink-soft);margin:.1rem 0 .35rem}.field input,.field textarea{width:100%;min-height:44px;padding:.6rem .75rem;border:1.5px solid var(--seam);border-radius:6px;background:var(--white);color:var(--ink);font:inherit}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);outline-offset:0}.field .field-error{color:#8a2f1d;font-size:.9rem;margin:.3rem 0 0}.check-field{display:flex;gap:.6rem;align-items:flex-start}.check-field input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.25rem;flex:none}.check-field label{font-weight:400;font-family:spectral,serif}.check-field .field-error{margin-top:.25rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-btn{min-height:52px;width:100%;background:var(--clay);color:#fff;border:2px solid var(--green-deep);border-radius:6px;font-family:manrope,sans-serif;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,253,247,.35);transition:background .15s ease}.submit-btn:hover:not(:disabled){background:var(--clay-dark)}.submit-btn:disabled{opacity:.7;cursor:wait}.form-state{margin:0;padding:.85rem 1rem;border-radius:6px;font-size:.97rem;margin-top:1rem}.form-state[hidden]{display:none}.form-state--success{background:#e4ecdf;border:1.5px solid var(--sage);color:#274e36}.form-state--error{background:#f6e4dc;border:1.5px solid var(--clay);color:#7c2d15}.form-state--error a{color:#7c2d15}.form-state .retry{margin-top:.55rem;background:0 0;border:1.5px solid;border-radius:6px;color:inherit;font:inherit;padding:.4rem .9rem;min-height:44px;cursor:pointer}.form-privacy-note{font-size:.85rem;color:var(--ink-soft);margin-top:.9rem}.id-block{text-align:left;max-width:36rem;margin-inline:auto}.id-block dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem}.id-block dt{font-family:manrope,sans-serif;font-weight:600;color:var(--green-deep)}.id-block dd{margin:0}.legal-body{max-width:46rem;margin-inline:auto;text-align:left}.legal-body h2{font-size:1.25rem;margin-top:2.2rem}.legal-body h3{font-size:1.05rem;margin-top:1.6rem}.legal-body table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}.legal-body th,.legal-body td{border:1px solid var(--seam);padding:.55rem .7rem;text-align:left;vertical-align:top}.legal-body th{font-family:manrope,sans-serif;font-weight:600;background:var(--panel)}.legal-body address{font-style:normal;line-height:1.7}.legal-body .mail-model{border:1px solid var(--seam);background:var(--panel);padding:1rem 1.25rem}.site-footer{background:var(--green-deep);color:#d9d2bf;border-top:3px solid var(--seam);padding:2.25rem 1.25rem 2.5rem;margin-top:3.5rem}.foot-shell{max-width:var(--maxw);margin-inline:auto;text-align:center;font-size:.92rem;line-height:1.8}.foot-shell p{margin:.15rem 0}.foot-name{font-family:manrope,sans-serif;font-weight:700;color:#fff;font-size:1rem}.foot-shell a{color:#e9e2cd;text-decoration:underline;text-underline-offset:2px}.foot-shell a:hover{color:#fff}.foot-nav{margin-top:.8rem;display:flex;gap:.4rem 1rem;justify-content:center;flex-wrap:wrap;font-family:manrope,sans-serif;font-weight:600;font-size:.9rem}.foot-nav .dot{color:#8fa294}.consent-reopen{background:0 0;border:none;color:#e9e2cd;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:.3rem 0;min-height:44px}.consent-reopen:hover{color:#fff}.consent{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:36rem;margin-inline:auto;z-index:60;background:var(--green-deep);color:#f0ecdd;border:2px solid var(--seam);border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 10px 34px rgba(20,28,23,.35);font-size:.95rem}.consent[hidden]{display:none}.consent p{margin:0 0 .8rem}.consent a{color:#fff}.consent-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.consent-actions .btn{min-height:44px;padding:.45rem 1.2rem;font-size:.95rem}.consent-actions .consent-link{font-family:manrope,sans-serif;font-weight:600;font-size:.9rem}.notfound{text-align:center;padding:5rem 1.25rem}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s ease both}@media(max-width:820px){.section{padding:3rem 1.1rem}.staggered-rows .stagger-row,.staggered-rows .stagger-row:nth-child(even){grid-template-columns:1fr;margin-left:0;gap:1rem;padding:1rem 0}.staggered-rows .stagger-row--flip .stagger-copy{order:0}.staggered-rows .stagger-media figure{max-width:30rem;margin-inline:auto}.id-block dl{grid-template-columns:1fr;gap:.1rem}.id-block dt{margin-top:.7rem}.fit-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:560px){body{font-size:1rem}.top-bar{justify-content:center;text-align:center}.top-nav{justify-content:center}.section{padding:2.5rem 1rem}.hero{padding-top:2.5rem}.form-panel{padding:1.35rem 1.05rem}.foot-shell{font-size:.88rem}}@media(max-width:360px){.top-bar{padding:.65rem .8rem}.btn{width:100%;text-align:center}.comp-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}