:root{--ink:#111215;--paper:#fcfcfd;--muted:#656972;--line:#e1e3e8;--dark:#08090b;--white:#f5f6f8;--accent:#9cbafc;--font:'Candara','Optima','Segoe UI',sans-serif;--mono:'Cascadia Code',Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:1rem/1.65 var(--font);color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a,button,input,textarea,select{outline-offset:5px}:focus-visible{outline:3px solid #5688ef}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:white;color:black;padding:10px 18px;border-radius:4px}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:#08090bf2;border-bottom:1px solid #27292e;backdrop-filter:blur(16px);color:var(--white)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:1.55rem;font-weight:600;letter-spacing:-.055em;flex-shrink:0}.brand svg{width:24px;height:24px}.header-inner nav{display:flex;gap:30px;align-items:center}.header-inner nav a{font-size:.875rem;text-decoration:none;color:#b4b7c0}.header-inner nav a:hover{color:white}.header-controls{display:flex;align-items:center;gap:14px}.header-controls select{border:1px solid #373940;border-radius:6px;background:#15161a;color:#eceef3;font-size:.875rem;padding:7px 9px;min-height:38px;max-width:130px}.menu-button{display:none;color:white;background:transparent;border:1px solid #373940;border-radius:6px;padding:7px 12px}
.dark{background:var(--dark);color:var(--white)}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.32fr 1fr;align-items:center;gap:30px;min-height:638px;padding-block:76px 70px}.hero-copy{position:relative;z-index:2}.eyebrow{font:500 .75rem/1.5 var(--mono);letter-spacing:.07em;margin:0 0 24px;display:flex;align-items:center;gap:12px;color:var(--muted)}.dark .eyebrow{color:#aeb3bd}.eyebrow-line{width:26px;height:1px;background:#8fa4d6;display:inline-block}.hero h1{font-size:clamp(3.4rem,5.4vw,5.3rem);line-height:1.04;font-weight:500;letter-spacing:-.065em;margin:0 0 26px}.hero h1>span{display:block}.muted-headline{color:#878b95}.hero-description{color:#afb3be;font-size:1.125rem;max-width:485px;margin:0 0 30px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.94rem;line-height:1.45;font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s}.button-white{background:#f5f5f6;color:#101114;box-shadow:0 1px 1px #ffffff20}.button-white:hover{background:#dce7ff}.button-glass{color:#f3f4f6;background:#14151a;border-color:#32343c}.button-glass:hover{background:#23252c;border-color:#666b77}.button-black{background:#101217;color:white}.button-black:hover{background:#2b3448}.button-outline{background:transparent;border-color:#b6bcc7;color:var(--ink)}.button-outline:hover{background:#edf1f8}.hero-note{font-size:.875rem;color:#858b97;margin:24px 0 0}.hero-baseline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292c32;min-height:82px;align-items:center;position:relative;z-index:2}.hero-baseline span{font-size:.875rem;color:#aeb2bc}.hero-baseline span:nth-child(2){text-align:center}.hero-baseline span:last-child{text-align:right}
.geometry{height:455px;min-width:0;position:relative;isolation:isolate;display:grid;place-items:center;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent)}.geometry-grid{position:absolute;inset:0;background-image:linear-gradient(#8ca0d010 1px,transparent 1px),linear-gradient(90deg,#8ca0d010 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.orbit{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid #b5c7f859;box-shadow:0 0 24px #5580d110,inset 0 0 24px #5580d10b}.orbit-one{transform:rotate(-25deg) scaleY(.48);border-color:#c1d3ff9c;animation:orbit-drift 24s ease-in-out infinite alternate}.orbit-two{transform:rotate(35deg) scaleY(.65);width:390px;height:390px;border-color:#b5c7f849;animation:orbit-drift-two 30s ease-in-out infinite alternate}.orbit-three{width:280px;height:280px;border-color:#b5c7f823}.geometry-axis{position:absolute;background:linear-gradient(90deg,transparent,#bfd0fb45,transparent)}.horizontal{width:100%;height:1px}.vertical{height:95%;width:1px;background:linear-gradient(transparent,#bfd0fb35,transparent)}.focus-core{width:105px;height:105px;border:1px solid #d1dcfb75;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;transform:rotate(-10deg);background:linear-gradient(145deg,#c2d6ff12,#090a0d);box-shadow:0 0 100px #6794f01b;animation:core-shift 18s ease-in-out infinite alternate}.focus-core span{height:3px;background:#c4d5ff}.focus-core span:nth-child(2){width:72%}.geometry-cross{position:absolute;color:#8795b3;font:1.2rem var(--mono)}.cross-one{left:8%;top:22%}.cross-two{right:5%;bottom:25%}.cross-three{right:28%;top:12%;color:#4a5365}.geometry-label{position:absolute;bottom:14px;left:0;right:0;text-align:center;font:.75rem var(--mono);letter-spacing:.14em;color:#78849b}
.section{padding-block:96px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section h2{font-size:clamp(2.2rem,3.7vw,3.45rem);line-height:1.12;font-weight:500;letter-spacing:-.05em;margin:0;max-width:680px}.section-heading .eyebrow{margin-bottom:20px}.section-intro{max-width:355px;color:var(--muted);margin:0;font-size:1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.service{padding:32px 28px 30px;display:flex;flex-direction:column}.service+.service{border-left:1px solid var(--line)}.service-icon{height:40px;width:40px;margin-bottom:30px}.service-icon svg{width:100%;height:100%;fill:none;stroke:#4d5362;stroke-width:1.2}.service h3{font-weight:500;font-size:1.35rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px}.service p{color:var(--muted);font-size:1rem;margin:0 0 24px}.text-link{font-size:.94rem;font-weight:500;text-decoration:underline;transition:color .15s}.text-link:hover{color:#335ebd}.service .text-link{margin-top:auto}
.review-section{background:#f0f2f5;border-block:1px solid #e0e3e9;padding-block:96px}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.review-copy h2{font-size:clamp(2.5rem,4vw,3.9rem);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:0 0 26px}.review-copy h2 span{display:block}.review-copy>p:not(.eyebrow){color:var(--muted);font-size:1.06rem;max-width:450px}.review-benefits{padding:0;list-style:none;margin:28px 0}.review-benefits li{font-size:.94rem;position:relative;padding-left:26px;margin:12px 0}.review-benefits li::before{content:'✓';position:absolute;left:0;color:#3f588b}.form-panel{border:1px solid #d2d6df;border-radius:12px;background:#fff;padding:28px;box-shadow:0 12px 36px #1b283b07}.form-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-top p{font-size:1rem;font-weight:500;margin:0}.form-symbol{font-size:1.3rem;color:#6b7995}.free-tag{margin-left:auto;padding:2px 9px;background:#edf2fd;color:#30456e;border:1px solid #dce5f9;font-size:.875rem;border-radius:5px}.preview-notice{font-size:.875rem;color:#536078;border:1px solid #e0e5ee;background:#f7f9fc;border-radius:5px;padding:10px 12px;line-height:1.5;margin:0 0 24px}.field{margin-bottom:19px}label{display:block;font-size:.94rem;font-weight:500;margin-bottom:7px}.optional{font-weight:400;color:var(--muted);font-size:.875rem}input,textarea{width:100%;min-width:0;background:white;border:1px solid #c8ced9;border-radius:6px;color:#14161d;padding:11px 12px;font-size:1rem;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:#7a8291;opacity:1}.field-hint{font-size:.875rem;color:var(--muted);margin:6px 0 0}.full-width{width:100%}.form-privacy{font-size:.875rem;color:var(--muted);margin:14px 0 0;line-height:1.5}.form-status{font-size:.94rem;color:#465577;margin:12px 0 0}.form-status:empty{margin:0}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-option{border-top:1px solid #bdc5d3;padding:25px 0 8px}.review-index{font:.875rem var(--mono);color:#858d9c}.review-option h3{font-size:1.55rem;font-weight:500;letter-spacing:-.035em;margin:27px 0 14px;line-height:1.2}.review-option p{color:var(--muted);font-size:1rem;max-width:330px;margin:0 0 22px}.option-caption{display:block;font-size:.875rem;color:#384761}.scope-note{font-size:.875rem;color:var(--muted);max-width:760px;margin:36px 0 0}.process-section .section{padding-block:86px}.process-section .section-intro{color:#a2a8b4}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;list-style:none;padding:0;margin:0}.process-grid li{border-top:1px solid #353944;padding-top:20px}.process-grid li>span{font:.875rem var(--mono);color:#8994aa}.process-grid h3{font-weight:500;font-size:1.55rem;letter-spacing:-.035em;margin:26px 0 13px}.process-grid p{color:#a2a8b4;font-size:1rem;margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-copy h2{max-width:470px;margin-bottom:25px}.contact-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:1.06rem}.contact-copy .contact-open{font-size:.94rem!important;color:#37435a!important;margin-top:28px}.contact-form{max-width:520px;width:100%;justify-self:end}.site-footer{border-top:1px solid var(--line);padding-block:30px}.footer-inner{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-brand{font-size:1.35rem;font-weight:600;letter-spacing:-.055em;text-decoration:none}.footer-inner p{font-size:.875rem;color:var(--muted);margin:0}.footer-controls{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.footer-controls button{font-size:.875rem;color:#4c5668;border:1px solid #cbd1dc;border-radius:5px;background:transparent;padding:6px 10px;min-height:36px}.footer-controls a{font-size:.875rem}.footer-controls button:hover{background:#e9edf5}
dialog{width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;background:#fff;color:var(--ink);border:1px solid #d4d9e3;border-radius:12px;padding:28px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#08090bb8;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-top .eyebrow{margin:0}.close-dialog{width:42px;height:42px;min-width:42px;border:1px solid #d4d9e3;border-radius:7px;background:white;color:#1b1f29;font-size:24px}.close-dialog:hover{background:#eaf0fc}dialog h2{font-size:2rem;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:22px 0 15px}#dialog-note{font-size:1rem;color:var(--muted);margin-bottom:24px}#request-output{font-family:var(--font);font-size:.94rem;background:#f6f8fc}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#request-status{font-size:.94rem;color:#41577b;margin:18px 0 0}#request-status:empty{margin:0}.noscript-notice{position:relative;z-index:10;background:#f1f4f9;padding:18px 30px;color:#3e4b63;font-size:.94rem}
@keyframes orbit-drift{from{transform:rotate(-25deg) scaleY(.48)}to{transform:rotate(-12deg) scaleY(.55)}}@keyframes orbit-drift-two{from{transform:rotate(35deg) scaleY(.65)}to{transform:rotate(22deg) scaleY(.59)}}@keyframes core-shift{from{transform:rotate(-10deg)}to{transform:rotate(0)}}html[data-motion="off"] .geometry *{animation:none!important}html[data-motion="off"]{scroll-behavior:auto}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner nav{gap:22px}.hero-grid{gap:20px;min-height:600px;padding-block:65px}.hero h1{font-size:4rem}.geometry{height:390px}.orbit-one{width:280px;height:280px}.orbit-two{width:320px;height:320px}.orbit-three{width:240px;height:240px}.review-layout,.contact-layout{gap:50px}.service{padding:28px 23px}.service h3{font-size:1.3rem}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:72px;height:auto;gap:14px;flex-wrap:wrap;padding-block:16px}.header-controls{margin-left:auto;gap:9px}.menu-button{display:block;font-size:.875rem}.header-inner nav{display:none;order:3;width:100%;padding-block:15px 6px;border-top:1px solid #2a2e36;gap:16px;flex-wrap:wrap}.site-header.mobile-expanded nav{display:flex}.brand{font-size:1.45rem}.hero-grid{grid-template-columns:1fr;gap:10px;padding-block:58px 26px;min-height:0}.hero h1{font-size:clamp(3.3rem,8vw,4.6rem);max-width:630px}.hero-description{font-size:1.06rem;max-width:550px}.hero-note{margin-top:20px}.geometry{height:310px;max-width:480px;width:100%;margin:15px auto 0}.geometry-label{bottom:10px}.orbit-one{width:255px;height:255px}.orbit-two{width:285px;height:285px}.orbit-three{width:210px;height:210px}.focus-core{width:85px;height:85px;padding:20px}.hero-baseline{gap:12px;min-height:76px;padding-block:18px}.hero-baseline span{font-size:.875rem;max-width:130px;line-height:1.45}.section{padding-block:65px}.section-heading{display:block;margin-bottom:35px}.section-intro{max-width:560px;margin-top:22px}.service-grid{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line)}.service{padding:28px}.service-icon{margin-bottom:22px}.service p{max-width:620px}.review-section{padding-block:64px}.review-layout{grid-template-columns:1fr;gap:40px}.review-copy h2{font-size:3rem}.review-copy>p:not(.eyebrow){max-width:620px}.form-panel{max-width:600px;width:100%;justify-self:center}.review-grid{grid-template-columns:1fr;gap:22px}.review-option h3{margin-top:15px}.review-option p{max-width:560px}.process-section .section{padding-block:65px}.process-grid{grid-template-columns:1fr 1fr;gap:32px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy h2{max-width:580px}.contact-copy>p:not(.eyebrow){max-width:580px}.contact-form{max-width:600px;justify-self:start}.footer-inner{gap:15px 24px}.footer-controls{width:100%;margin-left:0;gap:16px}.section h2{font-size:2.8rem;max-width:590px}}
@media(max-width:390px){.header-controls select{max-width:110px;font-size:.875rem;padding:6px}.header-inner{gap:9px}.brand{font-size:1.3rem;gap:5px}.brand svg{width:20px;height:20px}.menu-button{padding:6px 8px}.hero h1{font-size:2.9rem;letter-spacing:-.055em}.hero-actions{gap:10px}.hero-actions .button{padding-inline:16px}.hero-baseline{grid-template-columns:1fr;gap:9px}.hero-baseline span,.hero-baseline span:nth-child(2),.hero-baseline span:last-child{max-width:none;text-align:left}.section h2,.review-copy h2{font-size:2.4rem}.form-panel{padding:22px 18px}.form-top{gap:7px}.form-top p{font-size:.94rem}.process-grid{grid-template-columns:1fr}.geometry{height:285px}.contact-layout{gap:25px}.footer-controls{gap:13px}dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.button:disabled{opacity:.55;cursor:not-allowed}.no-js .header-inner nav{display:flex}.no-js .menu-button{display:none}

/* Escape key mark: the open corner suggests a way forward. */
.brand{letter-spacing:-.035em;gap:11px}.brand svg{width:44px;height:36px;flex-shrink:0}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand svg{width:37px;height:30px}.focus-core{padding:15px;align-items:center}.focus-core .esc-mark{width:100%;height:auto;color:#c4d5ff}.hero h1{letter-spacing:-.055em}.brand .esc-mark{overflow:visible}@media(max-width:390px){.brand{gap:7px}.brand svg{width:36px;height:30px}.header-controls{gap:7px}}

/* Four lifecycle services within the existing visual system. */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(3){border-left:0}.service:nth-child(n+3){border-top:1px solid var(--line)}.complex-note{margin-top:28px;padding:25px 28px;border:1px solid var(--line);border-radius:10px;background:#f6f7fa}.complex-note h3{font-size:1.3rem;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.complex-note p{color:var(--muted);margin:0;max-width:850px}.review-limits{font-size:.9rem!important}.hero h1{font-size:clamp(2.8rem,4.7vw,4.3rem)}@media(max-width:800px){.service-grid{grid-template-columns:1fr}.service+.service{border-left:0}.hero h1{font-size:clamp(2.7rem,7.4vw,4rem)}}@media(max-width:390px){.hero h1{font-size:2.6rem}.complex-note{padding:22px}}

/* Soft, warm forms around the unchanged ESC mark. */
.geometry{background:radial-gradient(ellipse at 48% 48%,#bd927026,transparent 65%);mask-image:none}
.geometry-grid,.geometry-axis,.geometry-cross{display:none}
.orbit{border-color:#dcc4a04a;background:linear-gradient(145deg,#b89a7410,#dac4a004);box-shadow:0 0 38px #be9b6e0d;border-radius:48% 52% 57% 43% / 47% 43% 57% 53%}
.orbit-one{transform:rotate(-18deg) scaleY(.8);border-color:#e1c5a66b;animation:soft-orbit 28s ease-in-out infinite alternate}
.orbit-two{transform:rotate(28deg) scaleY(.83);border-color:#cbb39735;animation:soft-orbit-two 35s ease-in-out infinite alternate}
.orbit-three{border-color:#d6c6aa30;border-radius:44% 56% 48% 52% / 56% 47% 53% 44%;background:#c9b39108}
.focus-core{border-radius:35px;border-color:#d9c4a454;background:linear-gradient(145deg,#dbc19c24,#b79b7710);box-shadow:0 0 80px #c8a67a16;transform:rotate(-5deg);animation:soft-core 24s ease-in-out infinite alternate}
.focus-core .esc-mark{color:#ead8bb}.geometry-label{color:#b5a794;letter-spacing:.11em}
.hero-baseline{display:block;padding-block:25px;border-color:#bba27f30;min-height:0}.hero-baseline p{max-width:900px;margin:0;font-size:1.04rem;line-height:1.6;color:#b6b1a9}
@keyframes soft-orbit{from{transform:rotate(-18deg) scaleY(.8)}to{transform:rotate(-8deg) scaleY(.85)}}
@keyframes soft-orbit-two{from{transform:rotate(28deg) scaleY(.83)}to{transform:rotate(19deg) scaleY(.88)}}
@keyframes soft-core{from{transform:rotate(-5deg)}to{transform:rotate(2deg)}}
@media(max-width:800px){.focus-core{border-radius:29px}.hero-baseline{padding-block:24px}.hero-baseline p{font-size:1rem}}
.footer-email{font-size:.94rem;color:#374b4b;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:800px){.footer-email{flex-basis:100%}}
/* Warm khaki typography, with readable shades for light and dark surfaces. */
:root{--ink:#493d30;--muted:#756653;--white:#ead8bb;--accent:#c5a77c}
body,input,textarea,dialog{color:var(--ink)}
.dark{color:#ead8bb}.muted-headline{color:#b8a88f}.hero-description,.hero-note,.dark .eyebrow,.hero-baseline p,.process-section .section-intro,.process-grid p,.hero-baseline span{color:#c5b59c}
.eyebrow-line{background:#c5a77c}.header-inner nav a,.header-controls select,.menu-button{color:#d9c8aa}.header-inner nav a:hover,.brand,.footer-brand{color:inherit}
.section-intro,.service p,.review-copy>p:not(.eyebrow),.review-option p,.scope-note,.contact-copy>p:not(.eyebrow),.field-hint,.optional,.form-privacy,.footer-inner p,.footer-controls{color:#756653}
.section h2,.review-copy h2,.service h3,.review-option h3,.contact-copy h2,.form-top p,label,.complex-note h3{color:#493d30}.process-section h2,.process-grid h3{color:#ead8bb}.complex-note p{color:#756653}
.text-link,.option-caption,.contact-copy .contact-open,.footer-email,.footer-controls a,.footer-controls button,.preview-notice,.form-status,#request-status,#dialog-note{color:#716047!important}
.text-link:hover{color:#493d30}.review-benefits li::before,.form-symbol,.review-index,.process-grid li>span{color:#9b835e}
.button-white{background:#ead8bb;color:#493d30}.button-white:hover{background:#f2e3cd}.button-glass{color:#ead8bb;border-color:#695b48}.button-black{background:#493d30;color:#f5e6ce}.button-black:hover{background:#65533f}.button-outline{color:#493d30;border-color:#b5a185}
.free-tag{color:#716047;background:#f5efe4;border-color:#e2d6c1}.preview-notice{background:#f8f4ed;border-color:#e3d9c7}.close-dialog{color:#493d30}input::placeholder,textarea::placeholder{color:#897963}.footer-controls button:hover{background:#f1eadf}

/* Selected A / olive editorial. Isolated proposal release; baseline untouched. */
:root{--ink:#293225;--paper:#f8f8f3;--muted:#58614e;--line:#c9cfbf;--dark:#293225;--white:#f8f8f3;--accent:#526044;--font:'Segoe UI',Arial,sans-serif;--mono:'Cascadia Code',Consolas,monospace}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#f8f8f3f5;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{height:94px}.header-inner nav a,.header-controls select,.menu-button{color:var(--ink)}.header-inner nav a:hover{color:#526044}.header-controls select,.menu-button{background:transparent;border-color:#9ca78f;border-radius:2px}.header-inner nav{border-color:var(--line)}
.brand,.footer-brand{color:var(--ink)}.hero.dark{background:var(--paper);color:var(--ink)}
.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:80px;padding-block:105px 90px;min-height:620px;align-items:center}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.4rem);font-weight:400;letter-spacing:-.048em;line-height:1.03;max-width:790px;margin-bottom:30px}
.hero h1 .muted-headline{color:#526044}.hero-description{color:var(--muted);font-size:1.08rem;max-width:540px;line-height:1.75}.hero-note{color:var(--muted);font-size:.88rem}.hero.dark .eyebrow{color:#526044}.eyebrow-line{background:#526044}
.editorial-aside{border-left:1px solid #a9b29b;padding-left:38px;min-width:0}.editorial-mark{margin-bottom:38px}.editorial-mark .esc-mark{width:68px;height:55px;color:#526044}.editorial-aside .eyebrow{font-size:.7rem;letter-spacing:.09em;margin-bottom:12px}.lifecycle-list{list-style:none;padding:0;margin:0}.lifecycle-list li{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding:15px 0;font-family:Georgia,serif;font-size:1.55rem}.lifecycle-list li>span:first-child{font:.7rem var(--mono);color:#58614e;flex-shrink:0}.hero-baseline{border-color:var(--line);padding-block:25px 32px}.hero-baseline p{color:var(--muted);max-width:950px;font-size:.96rem}
.button{border-radius:2px}.button-white,.button-black{background:#526044;color:#f8f8f3;box-shadow:none}.button-white:hover,.button-black:hover{background:#35432b}.button-glass,.button-outline{background:transparent;color:#35432b;border-color:#89967b}.button-glass:hover,.button-outline:hover{background:#e8ece1;border-color:#526044}
.section{padding-block:104px}.section h2,.review-copy h2,.contact-copy h2,dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);letter-spacing:-.037em;line-height:1.12}.section h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.review-copy h2{font-size:clamp(2.5rem,4vw,3.8rem)}
.section-intro,.service p,.review-copy>p:not(.eyebrow),.review-option p,.scope-note,.contact-copy>p:not(.eyebrow),.field-hint,.optional,.form-privacy,.footer-inner p,.footer-controls,.complex-note p{color:var(--muted)}
.service h3,.review-option h3,.form-top p,label,.complex-note h3{color:var(--ink)}.service h3,.review-option h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.service-grid{border-width:1px 0;border-radius:0}.service{padding:38px 30px}.service-icon svg{stroke:#526044}.complex-note{background:#eef1e7;border-radius:0;border-color:var(--line)}
.review-section{background:#eef1e7;border-color:var(--line);padding-block:100px}.review-layout,.contact-layout{gap:85px;align-items:start}.review-copy{padding-top:20px}.form-panel{background:#fdfdf9;border:1px solid #a9b29b;border-radius:3px;box-shadow:none;padding:32px}.form-symbol,.review-benefits li::before,.review-index{color:#526044}.free-tag{background:#e8edde;border-color:#b9c4aa;color:#35432b;border-radius:2px}.preview-notice{background:#f1f4eb;border-color:#c9cfbf;border-radius:2px}.text-link,.option-caption,.contact-copy .contact-open,.footer-email,.footer-controls a,.footer-controls button,.preview-notice,.form-status,#request-status,#dialog-note{color:#465538!important}.text-link:hover{color:#293225}.review-option{border-color:#a9b29b}.option-caption{line-height:1.6}
.process-section.dark{background:#293225;color:#f8f8f3}.process-section h2,.process-grid h3{color:#f8f8f3}.process-section .eyebrow,.process-section .section-intro,.process-grid p{color:#d6ddcb}.process-grid li>span{color:#bac7a9}.process-grid li{border-color:#718064}.process-grid h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}
input,textarea{background:#fdfdf9;border-color:#99a58c;border-radius:2px;color:#293225}input::placeholder,textarea::placeholder{color:#67725b}input:focus,textarea:focus{border-color:#526044}.contact-form{max-width:none}.site-footer{background:#eef1e7;border-color:var(--line)}.footer-controls button{border-color:#99a58c;border-radius:2px}.footer-controls button:hover{background:#dfe6d4}
dialog{background:#fdfdf9;border-color:#a9b29b;border-radius:3px;color:var(--ink)}#request-output{background:#f1f4eb;color:var(--ink)}.close-dialog{background:transparent;border-color:#99a58c;color:var(--ink);border-radius:2px}.close-dialog:hover{background:#e8edde}.noscript-notice{background:#eef1e7;color:var(--ink)}:focus-visible{outline-color:#647b43}.skip-link{background:#293225;color:#f8f8f3}
@media(max-width:1100px){.hero-grid{gap:40px;padding-block:80px}.hero h1{font-size:clamp(3rem,5.7vw,4.9rem)}.editorial-aside{padding-left:28px}.review-layout,.contact-layout{gap:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:auto;min-height:82px}.hero-grid{grid-template-columns:1fr;padding-block:60px 40px;gap:48px;min-height:0}.hero h1{font-size:clamp(2.9rem,8vw,4.6rem)}.hero-description{max-width:590px}.editorial-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.editorial-mark{display:none}.lifecycle-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.lifecycle-list li{font-size:1.45rem}.hero-baseline{padding-block:22px}.section{padding-block:70px}.review-section{padding-block:70px}.review-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.review-copy{padding-top:0}.section h2{font-size:2.8rem}.service-grid{grid-template-columns:1fr}.service{padding:30px 12px}.service+.service{border-left:0}.process-section .section{padding-block:70px}.review-copy h2{font-size:2.9rem}.form-panel{max-width:none}.footer-email{flex-basis:100%}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.brand svg{width:34px;height:28px}.brand{font-size:1.2rem;gap:5px}.header-controls select{width:94px;font-size:.8rem;padding:6px 4px}.header-controls{gap:5px}.menu-button{font-size:.8rem;padding:6px}.header-inner{gap:7px}.hero-grid{padding-top:46px;gap:35px}.hero h1{font-size:2.65rem;letter-spacing:-.04em}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%;padding-inline:12px}.lifecycle-list{grid-template-columns:1fr}.lifecycle-list li{font-size:1.5rem;padding:12px 0}.section h2,.review-copy h2{font-size:2.35rem}.section-heading{gap:25px}.form-panel{padding:22px 16px}.form-top{gap:6px}.form-top p{font-size:.88rem}.free-tag{font-size:.78rem}.process-grid{grid-template-columns:1fr}.complex-note{padding:22px}.footer-controls{gap:14px}}
/* Design-handoff refinements: keep A light throughout; olive emphasis in type and rules. */
.eyebrow{font-family:var(--font);letter-spacing:.08em}.hero h1{letter-spacing:-.035em}.hero h1 .muted-headline{color:#526044}.process-section.dark{background:#eef1e7;color:#293225;border-block:1px solid var(--line)}.process-section h2,.process-grid h3{color:#293225}.process-section .eyebrow,.process-section .section-intro,.process-grid p,.process-grid li>span{color:#58614e}.process-grid li{border-color:#a9b29b}.button-white,.button-black{background:#35432b}.button-white:hover,.button-black:hover{background:#46523c}.form-panel{border-radius:6px}.editorial-aside .eyebrow{font-family:var(--font)}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}.section,.review-section,.process-section .section{padding-block:60px}}
/* Review correction: functional outlines exceed 3:1; touch controls retain room at 320px. */
input,textarea,.header-controls select,.menu-button,.close-dialog,.footer-controls button{border-color:#7b846e}
.header-controls select,.menu-button,.close-dialog,.footer-controls button{min-height:44px}
.close-dialog{width:44px;min-width:44px}

/* Owner laptop refinement: bring the hero closer to the header. */
.hero-grid{padding-block:44px 40px;min-height:0}
.hero-baseline{min-height:0;padding-block:18px}
@media(max-width:1100px){.hero-grid{padding-block:36px 32px}}
@media(max-width:800px){.hero-grid{padding-block:32px;gap:36px}}
@media(max-width:390px){.hero-grid{padding-block:24px 28px}}

.wellness-example{padding-block:70px 80px;border-top:1px solid var(--line)}.wellness-example .section-heading{margin-bottom:36px}.wellness-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.wellness-grid li{border-top:1px solid #a9b29b;padding-top:18px}.wellness-grid li>span{font-size:.8rem;color:#58614e}.wellness-grid h3{font:400 1.55rem/1.2 Georgia,serif;color:#293225;margin:20px 0 15px}.wellness-grid p{color:#58614e;margin:0;line-height:1.7}@media(max-width:800px){.wellness-grid{grid-template-columns:1fr;gap:28px}.wellness-example{padding-block:60px}.wellness-grid h3{margin-top:12px}}
