:root{--bio-bg:#f3efe6;--bio-surface:#fbf8f1;--bio-surface-2:#efe9dc;--bio-ink:#14201c;--bio-ink-soft:#3c4a44;--bio-muted:#6b6f68;--bio-primary:#1f4a3f;--bio-primary-2:#2d6a5a;--bio-accent:#b5651d;--bio-accent-2:#d98a3d;--bio-augment:#e8b04b;--bio-line:#d8cfbf;--bio-line-strong:#b9ad97;--bio-radius:14px;--bio-radius-sm:9px;--maxw:1180px;--maxw-read:68ch;--gap:clamp(1.2rem,3vw,2.4rem);--space-section:clamp(2.6rem,7vw,5.2rem);--font-head:"Manrope",system-ui,sans-serif;--font-body:"Noto Sans",system-ui,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--bio-ink);background:var(--bio-bg);line-height:1.62;font-size:clamp(16px,1.05vw + .5rem,18px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block;height:auto}a{color:var(--bio-primary);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--bio-accent)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.12;color:var(--bio-ink);letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(1.9rem,4.4vw,3.05rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.15rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}:focus-visible{outline:3px solid var(--bio-accent-2);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bio-ink);color:#fff;padding:.7rem 1rem;z-index:200;border-radius:0 0 8px 0}.skip-link:focus{left:0;color:#fff}[x-cloak]{display:none!important}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.4rem)}.section{padding-block:var(--space-section)}.eyebrow{font-family:var(--font-head);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:var(--bio-accent);margin-bottom:.7em}.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--bio-ink-soft);max-width:62ch}.muted{color:var(--bio-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7em 1.3em;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}.btn-primary{background:var(--bio-primary);color:#fff}.btn-primary:hover{background:var(--bio-primary-2);color:#fff}.btn-ghost{background:0 0;color:var(--bio-ink);border-color:var(--bio-line-strong)}.btn-ghost:hover{border-color:var(--bio-accent);color:var(--bio-accent)}.btn-augment{background:var(--bio-augment);color:var(--bio-ink)}.btn-augment:hover{background:var(--bio-accent-2);color:#fff}.img-grade--duotone{filter:grayscale(1)sepia(.45)contrast(1.05)}.photo{width:100%;display:block;border-radius:var(--bio-radius-sm)}.site-header{position:sticky;top:0;z-index:60;background:rgba(243,239,230,.86);backdrop-filter:saturate(1.1)blur(8px);border-bottom:1px solid var(--bio-line)}.header-inner{max-width:var(--maxw);margin-inline:auto;padding:.78rem clamp(1rem,4vw,2.4rem);display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--bio-ink);font-family:var(--font-head);font-weight:700;font-size:1.05rem}.brand-mark{color:var(--bio-primary);display:inline-flex}.brand-name{white-space:nowrap}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.1rem;flex-wrap:wrap}.primary-nav a{text-decoration:none;color:var(--bio-ink-soft);font-weight:500;font-size:.97rem;padding:.2rem 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--bio-primary);border-bottom-color:var(--bio-accent)}.header-contact{margin-left:auto;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.header-phone{text-decoration:none;color:var(--bio-ink);font-family:var(--font-head);font-weight:600;font-size:.95rem;white-space:nowrap}.header-phone:hover{color:var(--bio-accent)}.site-footer{background:var(--bio-ink);color:#dfe3df;border-top:4px solid var(--bio-accent)}.footer-inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.6rem,4vw,2.6rem)clamp(1rem,4vw,2.4rem)}.footer-identity{font-style:normal;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.3em 1.1em;font-size:.9rem;line-height:1.7}.footer-identity span{display:inline-flex;align-items:baseline}.footer-identity .fi-brand{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1rem}.footer-identity a{color:var(--bio-augment)}.footer-identity a:hover{color:#fff}.footer-nav ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4em 1.2rem}.footer-nav a{color:#cfd4cf;text-decoration:none;font-size:.9rem}.footer-nav a:hover{color:var(--bio-augment);text-decoration:underline}.footer-copy{margin:0;font-size:.82rem;color:#9aa39c}.consent-banner{position:fixed;inset:auto 0 0 0;z-index:120;background:var(--bio-surface);border-top:1px solid var(--bio-line-strong);box-shadow:0 -14px 40px -22px rgba(20,32,28,.4)}.consent-inner{max-width:var(--maxw);margin-inline:auto;padding:1rem clamp(1rem,4vw,2.4rem);display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.consent-text{flex:1 1 320px;font-size:.9rem;color:var(--bio-ink-soft)}.consent-text p{margin:0}.consent-text a{text-decoration:underline}.consent-actions{display:flex;gap:.6rem;flex-wrap:wrap}.field{margin-bottom:1rem}.field label{display:block;font-family:var(--font-head);font-weight:600;font-size:.86rem;margin-bottom:.35em;color:var(--bio-ink)}.field label .req{color:var(--bio-accent)}.field input,.field textarea,.field select{width:100%;min-height:46px;padding:.6em .8em;border:1.5px solid var(--bio-line-strong);border-radius:10px;background:#fff;color:var(--bio-ink);font-family:var(--font-body);font-size:1rem}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--bio-primary);outline:3px solid var(--bio-accent-2);outline-offset:1px}.field .error{display:block;color:#8a2b1f;font-size:.84rem;margin-top:.3em;min-height:1.1em}.field[aria-invalid=true] input,.field[aria-invalid=true] textarea{border-color:#8a2b1f}.form-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.form-status{font-size:.92rem;min-height:1.4em}.form-status.ok{color:var(--bio-primary)}.form-status.err{color:#8a2b1f}.form-status.pending{color:var(--bio-muted)}.form-fallback{font-size:.86rem;color:var(--bio-muted);margin-top:.6em}.form-fallback a{color:var(--bio-primary)}[data-disabled=true]{opacity:.6;pointer-events:none}.consent-label{display:flex;gap:.6em;align-items:flex-start;font-family:var(--font-body);font-weight:400;font-size:.92rem;color:var(--bio-ink-soft)}.consent-label input[type=checkbox]{min-height:20px;width:20px;flex:none;margin-top:.2em}.consent-label span{flex:1}.faq-list{max-width:var(--maxw-read);margin-inline:auto}code{background:var(--bio-surface-2);padding:.1em .35em;border-radius:5px;font-size:.92em}.hero{position:relative;border-bottom:1px solid var(--bio-line)}.hero-grid{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.hero-media{position:relative;min-height:clamp(320px,46vw,560px);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-rail{padding:clamp(2rem,5vw,3.6rem)clamp(1.2rem,4vw,2.6rem);display:flex;flex-direction:column;justify-content:center;background:var(--bio-surface)}.hero-rail .lead{margin-bottom:1.6em}.hero-cta-row{display:flex;gap:.7rem;flex-wrap:wrap}.asym-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--gap);align-items:stretch}.asym-card{background:var(--bio-surface);border:1px solid var(--bio-line);border-radius:var(--bio-radius);padding:clamp(1.2rem,2.4vw,1.8rem);display:flex;flex-direction:column}.asym-card.wide{grid-column:1;grid-row:1/span 2}.asym-card .num{font-family:var(--font-head);font-weight:800;color:var(--bio-accent);font-size:.95rem;letter-spacing:.1em;margin-bottom:.5em}.asym-card h3{margin-bottom:.4em}.asym-card p{color:var(--bio-ink-soft);font-size:.96rem;margin-bottom:0}.bleed-band{position:relative;width:100%;overflow:hidden;border-block:1px solid var(--bio-line)}.bleed-band .bleed-media{width:100%;height:clamp(280px,40vw,460px);object-fit:cover}.bleed-band .bleed-caption{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.4rem,3vw,2.2rem)clamp(1rem,4vw,2.4rem)}.bleed-band .bleed-caption.statement{max-width:78ch}.form-section{background:var(--bio-surface-2);border-block:1px solid var(--bio-line)}.form-section .form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--gap);align-items:start}.form-section .form-copy h2{margin-bottom:.4em}.form-section .form-copy .lead{margin-bottom:1.2em}.form-section .form-copy ul{list-style:none;padding:0;margin:0 0 1.2em}.form-section .form-copy li{padding:.35em 0 .35em 1.5em;position:relative;color:var(--bio-ink-soft)}.form-section .form-copy li::before{content:"";position:absolute;left:0;top:.7em;width:.6em;height:.6em;background:var(--bio-accent);border-radius:50%}.inquiry-form{background:var(--bio-surface);border:1px solid var(--bio-line);border-radius:var(--bio-radius);padding:clamp(1.2rem,3vw,2rem)}.centered-section{text-align:center;margin-inline:auto;max-width:var(--maxw-read)}.centered-section .eyebrow,.centered-section h2,.centered-section .lead{margin-inline:auto}.centered-section .lead{max-width:60ch}.statement-band .centered-section{max-width:80ch}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.topic-card{background:var(--bio-surface);border:1px solid var(--bio-line);border-radius:var(--bio-radius);padding:clamp(1.2rem,2.6vw,1.9rem);display:flex;flex-direction:column}.topic-card h3{margin-bottom:.4em}.topic-card .tag{align-self:flex-start;font-family:var(--font-head);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bio-accent);border:1px solid var(--bio-line-strong);padding:.25em .7em;border-radius:999px;margin-bottom:.9em}.topic-card p{color:var(--bio-ink-soft);font-size:.97rem;margin-bottom:0}.prose{max-width:var(--maxw-read);margin-inline:auto}.prose h1{margin-bottom:.4em}.prose h2{margin-top:2em;margin-bottom:.5em}.prose h3{margin-top:1.4em;margin-bottom:.4em}.prose p,.prose li{color:var(--bio-ink-soft)}.prose .meta{font-size:.86rem;color:var(--bio-muted);margin-bottom:1.6em}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--bio-line-strong);padding:.55em .7em;text-align:left;vertical-align:top}.prose th{background:var(--bio-surface-2);font-family:var(--font-head)}.prose .ident{background:var(--bio-surface);border:1px solid var(--bio-line);border-radius:var(--bio-radius-sm);padding:1.1em 1.3em;margin:1.4em 0}.prose .ident dt{font-family:var(--font-head);font-weight:700;color:var(--bio-ink);margin-top:.6em}.prose .ident dt:first-child{margin-top:0}.prose .ident dd{margin:0 0 .2em;color:var(--bio-ink-soft)}.faq-item{border-bottom:1px solid var(--bio-line);padding:1.1em 0}.faq-item summary{cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--bio-ink);list-style:none;display:flex;gap:.6em;align-items:baseline}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"+";color:var(--bio-accent);font-weight:800;width:1.2em;flex:none}.faq-item[open] summary::before{content:"\2013"}.faq-item p{margin:.5em 0 0;color:var(--bio-ink-soft)}.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:4rem 1rem}.notfound .code{font-family:var(--font-head);font-weight:800;font-size:clamp(3rem,12vw,6rem);color:var(--bio-primary);line-height:1}@media(max-width:980px){.asym-grid{grid-template-columns:1fr 1fr;gap:1.1rem}.asym-card.wide{grid-column:1/-1;grid-row:auto}.topic-grid{grid-template-columns:1fr}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-media{min-height:clamp(260px,52vw,380px);order:2}.hero-rail{order:1}.form-section .form-grid{grid-template-columns:1fr}}@media(max-width:768px){.header-inner{gap:.8rem}.header-contact{margin-left:0;width:100%;justify-content:flex-start}.primary-nav ul{gap:.7rem}.asym-grid{grid-template-columns:1fr}.form-section .form-copy,.hero-rail{text-align:left}}@media(max-width:480px){.consent-inner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}