:root{--surface-light:#f1ece1;--surface-light-2:#e8e1d2;--deep:#1b2622;--deep-2:#14201c;--ink:#211f1c;--cream:#ede6d6;--water:#5e9088;--water-dim:#3f6a63;--amber:#c98a4b;--amber-dim:#a96f39;--line:#211f1c24;--line-dark:#ede6d62e;--ink-soft:#4a473f;--ink-softer:#5c594f;--ink-faint:#8a8676;--cream-soft:#d9d2c2;--header-h:83px}@media (width<=760px){:root{--header-h:77px}}@media (width<=640px){:root{--header-h:73px}}@media (width<=340px){:root{--header-h:109px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--deep:#151e1b;--deep-2:#0f1613}}:root[data-theme=dark]{--deep:#151e1b;--deep-2:#0f1613}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-light);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.15}h2{font-size:clamp(1.7rem,3vw,2.2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--water-dim);outline-offset:3px}.measure{max-width:62ch}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 20px}}.muted{color:var(--ink-soft)}.fine{color:var(--ink-soft);font-size:.92rem}.section--deep .muted,.section--deep p.muted{color:var(--cream-soft)}.skip-link{background:var(--deep-2);color:var(--cream);z-index:100;border-radius:2px;padding:12px 20px;position:absolute;top:auto;left:-9999px}.skip-link:focus{top:16px;left:16px}header.nav{z-index:50;backdrop-filter:saturate(140%)blur(6px);border-bottom:1px solid var(--line);background:#f1ece1eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:18px 32px;display:flex}@media (width<=640px){.nav-inner{padding:16px 20px}}.wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:1.25rem;font-weight:500;text-decoration:none}nav.links{align-items:center;gap:28px;display:flex}nav.links a:not(.btn){color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.95rem;text-decoration:none}nav.links a:not(.btn):hover{border-bottom-color:var(--water-dim)}.nav-compact{align-items:center;gap:8px;display:none}@media (width<=760px){nav.links{display:none}.nav-compact{display:flex}.nav-inner{flex-wrap:wrap;gap:10px}.wordmark{font-size:1.05rem}.nav-compact{gap:6px}.nav-compact .btn{padding:9px 14px;font-size:.85rem}}.nav-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex}.nav-menu>summary::-webkit-details-marker{display:none}.bars,.bars:before,.bars:after{background:var(--ink);border-radius:2px;width:20px;height:2px;display:block}.bars{position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-6px}.bars:after{top:6px}@media (prefers-reduced-motion:no-preference){.bars,.bars:before,.bars:after{transition:transform .15s,background-color .15s,top .15s}}.nav-menu[open]>summary .bars{background:0 0}.nav-menu[open]>summary .bars:before{top:0;transform:rotate(45deg)}.nav-menu[open]>summary .bars:after{top:0;transform:rotate(-45deg)}.menu-panel{background:var(--surface-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:4px 20px 16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #1b140c1a}.menu-panel a{border-top:1px solid var(--line);color:var(--ink);padding:15px 2px;font-size:1.02rem;text-decoration:none}.menu-panel a:first-child{border-top:none}.btn{font-family:var(--font-body);border:1px solid #0000;border-radius:3px;padding:11px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--water-dim);color:var(--cream)}.btn-primary:hover{background:var(--water)}.btn-amber{background:var(--amber);color:#1b140c}.btn-amber:hover{background:var(--amber-dim);color:var(--cream)}.section{padding:96px 0}@media (width<=760px){.section{padding:64px 0}}.section--deep{background:linear-gradient(180deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--cream)}.section--deep h1,.section--deep h2,.section--deep h3{color:var(--cream)}.section--alt{background:var(--surface-light-2)}.section--warm{background:linear-gradient(135deg, var(--amber) 0%, var(--amber-dim) 100%);color:#1b140c}.strip{background:var(--surface-light-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.strip p{color:var(--ink-soft);margin:0;font-size:.92rem}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{font-size:clamp(2.2rem,3.8vw,3.05rem)}.hero .sub{color:var(--ink-soft);max-width:46ch;margin-top:20px;font-size:1.15rem}.credential-line{color:var(--ink-softer);border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:.92rem}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.cta-row .text-link{text-underline-offset:3px;color:var(--ink-soft);font-size:.95rem;text-decoration:underline}.ring-wrap{justify-content:center;align-items:center;display:flex}.ring-wrap svg{width:100%;max-width:380px;height:auto}.ring{fill:none;stroke-width:1.4px}@media (prefers-reduced-motion:no-preference){.ring-anim{transform-origin:50%;animation:2.6s ease-out ripple}.ring-anim:nth-child(2){animation-delay:.15s}.ring-anim:nth-child(3){animation-delay:.3s}.ring-anim:nth-child(4){animation-delay:.45s}}@keyframes ripple{0%{opacity:0;transform:scale(.85)}35%{opacity:1}to{opacity:1;transform:scale(1)}}.about-grid{grid-template-columns:1fr;gap:28px;display:grid}.about h2{margin-bottom:28px;font-size:clamp(1.7rem,3vw,2.3rem)}.about p{color:var(--cream-soft);max-width:64ch}.about p+p{margin-top:20px}.subhead{font-family:var(--font-display);color:var(--cream);margin:44px 0 16px;font-size:1.25rem}.credentials{border-top:1px solid var(--line-dark);color:#b9b3a3;max-width:64ch;margin-top:40px;padding-top:24px;font-size:.85rem;line-height:1.7}.well-line{border-top:1px solid var(--line-dark);font-family:var(--font-display);color:var(--cream);max-width:58ch;margin-top:40px;padding:28px 0 0;font-size:1.2rem;font-style:italic}.services-head{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}@media (width<=760px){.services-head{grid-template-columns:1fr}}.service-list{margin:0;padding:0;list-style:none}.service-list li{border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.service-list li:last-child{border-bottom:1px solid var(--line)}@media (width<=640px){.service-list li{grid-template-columns:1fr;gap:6px}}.service-name{font-family:var(--font-display);font-size:1.15rem}.service-desc{color:var(--ink-soft);font-size:.98rem}.rates-grid{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}@media (width<=900px){.rates-grid{grid-template-columns:1fr;gap:40px}}.rate-card{border:1px solid var(--line);background:var(--surface-light);border-radius:2px;padding:32px}.rate-number{font-family:var(--font-display);margin-bottom:4px;font-size:2.6rem}.rate-note{color:var(--ink-softer);margin-top:16px;font-size:.92rem}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;font-size:1.05rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);color:var(--ink-faint);flex-shrink:0;font-size:1.3rem}.faq-item[open] summary:after{content:"–"}.faq-item .a{color:var(--ink-soft);max-width:56ch;margin-top:12px}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact h2{color:#1b140c;font-size:clamp(1.8rem,3.4vw,2.4rem)}.contact .sub{color:#3a2c1a;max-width:44ch}.contact-box{background:#1b140c12;border-radius:2px;padding:28px}.contact-box a.email{font-family:var(--font-display);color:#1b140c;word-break:break-word;border-bottom:1px solid #1b140c59;font-size:1.15rem;text-decoration:none}.contact-box .label{color:#3a2c1a;margin-bottom:6px;font-size:.85rem}footer.site-footer{background:var(--deep-2);color:#b9b3a3;padding:48px 0 36px;font-size:.9rem}footer.site-footer .wrap{flex-direction:column;gap:18px;display:flex}footer.site-footer a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}footer .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.back-link{text-underline-offset:3px;color:var(--cream);font-size:.9rem;text-decoration:underline}.c-hero{background:linear-gradient(180deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--cream);padding:56px 0 96px}.c-hero h1{color:var(--cream);margin-top:24px;font-size:clamp(2rem,4vw,3rem)}.c-hero .sub{max-width:56ch;color:var(--cream-soft);margin-top:18px;font-size:1.1rem}.c-kicker{font-family:var(--font-display);color:var(--cream);max-width:40ch;margin-top:18px;font-size:1.35rem;font-style:italic}.spectrum{grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:8px;display:grid}@media (width<=760px){.spectrum{grid-template-columns:1fr}}.spectrum-col{border-left:1px solid var(--line);padding:28px 24px}.spectrum-col:first-child{border-left:none}@media (width<=760px){.spectrum-col{border-left:none;border-top:1px solid var(--line);padding:24px 0}.spectrum-col:first-child{border-top:none}}.spectrum-col.center{background:var(--surface-light-2)}.spectrum-col h3{margin-bottom:10px;font-size:1.05rem}.spectrum-col p{color:var(--ink-soft);margin:0;font-size:.92rem}.tiers{grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:12px;display:grid}@media (width<=760px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid var(--line);border-radius:2px;padding:30px}.tier h3{margin-bottom:6px;font-size:1.2rem}.tier .price{font-family:var(--font-display);margin:10px 0 14px;font-size:1.6rem}.tier p{color:var(--ink-soft);font-size:.95rem}.custom-line{background:var(--surface-light-2);border-radius:2px;max-width:70ch;margin-top:40px;padding:28px}.custom-line h3{margin-bottom:8px;font-size:1.15rem}.sliding-note{border-left:3px solid var(--amber);background:var(--surface-light);max-width:70ch;margin-top:20px;padding:20px 24px}.sliding-note p{color:var(--ink-soft);margin:0;font-size:.95rem}.plain-list{margin:20px 0 0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);color:var(--ink-soft);padding:14px 0 14px 26px;font-size:.97rem;position:relative}.plain-list li:first-child{border-top:none}.plain-list li:before{content:"—";color:var(--water-dim);position:absolute;left:0}.scenario-list{margin:0;padding:0;list-style:none}.scenario-list li{border-top:1px solid var(--line);padding:20px 0}.scenario-list li:last-child{border-bottom:1px solid var(--line)}.scenario-q{font-family:var(--font-display);margin-bottom:4px;font-size:1.05rem}.scenario-a{color:var(--ink-soft);margin:0;font-size:.95rem}.cols3{grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:12px;display:grid}@media (width<=760px){.cols3{grid-template-columns:1fr}}.col-card{border:1px solid var(--line);border-radius:2px;padding:30px}.col-card .tag{font-family:var(--font-display);color:var(--ink-faint);margin-bottom:12px;font-size:1.02rem;font-style:italic;display:block}.col-card h3{margin-bottom:10px;font-size:1.1rem}.col-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.doc{padding:56px 0 96px}.doc h1{color:var(--cream);margin-bottom:8px;font-size:clamp(2rem,4vw,2.8rem)}.doc .updated{color:#b9b3a3;margin-bottom:0;font-size:.92rem}.doc-body h2{margin:44px 0 12px;font-size:1.4rem}.doc-body h2:first-child{margin-top:0}.doc-body p{max-width:64ch}.doc-body ul{max-width:64ch;margin:0 0 1em;padding-left:1.2em}.doc-body li{margin-bottom:.5em}.doc-body a{color:var(--water-dim);text-underline-offset:3px;text-decoration:underline}.notice{border-left:4px solid var(--amber);background:var(--surface-light-2);max-width:64ch;margin:0 0 32px;padding:16px 20px}.notice p{margin:0}.link{color:var(--water-dim);text-underline-offset:3px;text-decoration:underline}
