:root{--paper: #f3efe6;--paper-deep: #e7e1d4;--ink: #17211c;--ink-soft: #3e4b45;--muted: #5d6a64;--line: rgba(23, 33, 28, .14);--line-strong: rgba(23, 33, 28, .28);--green: #0e4a3c;--green-2: #146454;--mist: #e5f0eb;--clay: #8d3d24;--sand: #e2c39a;--white: #fbf9f4;--serif: "Fraunces", "Iowan Old Style", Palatino, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--shadow: 0 24px 60px rgba(23, 33, 28, .08);--radius: 18px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(1200px 500px at 100% -10%,rgba(20,100,84,.08),transparent 55%),var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.6;text-rendering:optimizeLegibility}img{max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,textarea{font:inherit}::selection{background:#cfe3da;color:var(--ink)}.skip{position:absolute;left:1rem;top:-4rem;z-index:20;background:var(--ink);color:var(--paper);padding:.6rem .9rem;border-radius:8px}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.stripe{background:var(--green);color:#f4f0e6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.stripe-inner{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.stripe span:last-child{opacity:.8}.site-header{position:sticky;top:0;z-index:10;isolation:isolate;background:#f3efe6e6;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;gap:1rem}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.mark{width:2.15rem;height:2.15rem;border-radius:8px;background:var(--green);display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px 6px}.mark i{display:block;border-radius:1px;background:#f4f0e6}.mark i:nth-child(2){opacity:.7}.mark i:nth-child(3){background:var(--sand)}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-text strong{font-family:var(--serif);font-size:1.25rem;font-weight:560;letter-spacing:-.03em}.logo-text em{font-style:normal;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav-toggle{display:none;border:1px solid var(--line-strong);background:transparent;border-radius:999px;padding:.4rem .8rem;color:var(--ink)}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{text-decoration:none;color:var(--ink-soft);font-size:.98rem}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--green)}.site-nav .button{color:#f6f3ec}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.72rem 1.1rem;text-decoration:none;border:1px solid transparent;background:var(--green);color:#f6f3ec;font-size:.95rem;line-height:1}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button:hover{background:var(--green-2)}.button.secondary:hover{background:#17211c0a}.button:focus-visible,.site-nav a:focus-visible,.logo:focus-visible,.nav-toggle:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.hero{padding:4.5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:3rem;align-items:end}.eyebrow{margin:0 0 1rem;color:var(--green);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,.serif{font-family:var(--serif);font-weight:520;letter-spacing:-.03em}h1{margin:0;font-size:clamp(2.7rem,6vw,5.15rem);line-height:.96}.lede{max-width:38rem;margin:1.4rem 0 0;font-size:1.18rem;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.plate{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.3rem 1.1rem}.plate header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.plate header strong{font-family:var(--serif);font-size:1.35rem;font-weight:540}.plate header span,.meta{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.plate dl{margin:0}.plate div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.plate div:last-child{border-bottom:0;padding-bottom:.2rem}.plate dt{color:var(--muted);font-size:.86rem}.plate dd{margin:0}.band{background:var(--green);color:#f6f3ec}.band-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;padding:2.4rem 0;align-items:center}.band p{margin:0}.band .serif{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.band p+p{color:#f6f3ecd1}.section{padding:5rem 0}.section-head{display:grid;gap:.7rem;max-width:40rem;margin-bottom:2rem}.section-head h2,.page-hero h1{margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.02}.section-head p,.page-hero p{max-width:34rem;margin:0;color:var(--ink-soft)}.page-hero{padding:4rem 0 1rem}.page-hero p{margin-top:1rem;font-size:1.12rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.service-card{display:flex;flex-direction:column;min-height:100%;padding:1.25rem;background:#fbf9f4b3;border:1px solid var(--line);border-radius:16px;text-decoration:none}.service-card:first-child{background:var(--ink);color:#f6f3ec}.service-card:first-child p,.service-card:first-child .index{color:#f6f3ecc2}.index{font-family:var(--serif);color:var(--clay);font-size:.95rem}.service-card h3,.step h3,.fit h3,.detail h2{margin:.7rem 0 .45rem;font-size:1.45rem;line-height:1.15}.service-card p,.step p,.fit li,.detail p{margin:0;color:var(--ink-soft)}.service-card:first-child p{font-size:1.05rem}.more{margin-top:auto;padding-top:1.4rem;font-size:.92rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-strong)}.step{padding:1.3rem 1.2rem 0 0;border-right:1px solid var(--line);margin-right:1.2rem}.step:last-child{border-right:0;margin-right:0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.fit{padding:1.4rem 1.4rem 1.2rem;border-radius:16px;background:var(--mist)}.fit.quiet{background:transparent;border:1px solid var(--line)}.fit ul{margin:.4rem 0 0;padding:0;list-style:none}.fit li{padding:.75rem 0;border-top:1px solid var(--line)}.cta{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.6rem;border-radius:20px;background:var(--white);border:1px solid var(--line)}.cta h2{margin:0 0 .35rem;font-size:clamp(1.8rem,3vw,2.5rem)}.cta p{margin:0;color:var(--ink-soft)}.detail-list{display:grid;gap:.8rem}.detail{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--line);scroll-margin-top:6rem}.detail .index{padding-top:.35rem}.detail h2{font-size:clamp(1.8rem,3vw,2.4rem)}.includes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;margin:1rem 0 0;padding:0;list-style:none}.includes li{padding-left:.9rem;position:relative}.includes li:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--green);position:absolute;left:0;top:.55rem}.when{margin-top:1rem;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.principles article{padding:1.2rem;border-top:2px solid var(--green);background:#fbf9f4a6}.principles h3{margin:0 0 .4rem;font-size:1.25rem}.principles p{margin:0;color:var(--ink-soft)}.registry{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.registry h2{margin:0 0 .7rem;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.registry dl{margin:0;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:.4rem 1.2rem}.registry dl>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.registry dl>div:last-child{border-bottom:0}.registry dt{color:var(--muted)}.registry dd{margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}form{display:grid;gap:.85rem;padding:1.2rem;background:var(--white);border:1px solid var(--line);border-radius:18px}label{display:grid;gap:.35rem;font-size:.92rem}input,textarea{width:100%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:10px;padding:.75rem .8rem}textarea{min-height:9rem;resize:vertical}.form-note,.fine{color:var(--muted);font-size:.9rem}.contact-aside a{color:var(--green)}.address{font-style:normal;margin:.8rem 0 1rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0 2.4rem;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}.site-footer p,.site-footer li{color:var(--ink-soft);margin:.25rem 0}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{text-decoration:none}.legal{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.empty{padding:5rem 0 6rem}@media(max-width:900px){.stripe-inner span:last-child,.nav-toggle{display:inline-flex}.stripe-inner span:last-child{display:none}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1rem 1.25rem 1.2rem;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.hero-grid,.band-inner,.service-grid,.steps,.fit-grid,.detail,.principles,.registry,.contact-grid,.footer-grid,.cta,.section-head,.includes{grid-template-columns:1fr;display:grid}.service-card:first-child{grid-row:auto}.step{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}.registry dl>div{grid-template-columns:1fr;gap:.15rem}.cta{align-items:start}.hero{padding-top:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
