:root{--ink:#153e34;--muted:#516961;--jade:#175844;--jade-dark:#113f32;--cream:#f8f5ee;--card:#fffdf8;--line:#d9dfd5;--sun:#927030}
body[data-theme=blue]{--ink:#173b59;--muted:#526c80;--jade:#1b5684;--jade-dark:#133f62;--cream:#f7fafc;--card:#fff;--line:#dae5ed;--sun:#8c6a32}
body[data-theme=light]{--ink:#243d37;--muted:#54655f;--jade:#245f4d;--jade-dark:#174637;--cream:#fcfcf9;--card:#fff;--line:#dfe5df;--sun:#84682f}
.site-header{gap:1rem;padding:.65rem clamp(1rem,3vw,3rem);max-width:none;background:var(--card)}
.brand{gap:.5rem;flex-shrink:0}.brand-type{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;letter-spacing:.12em}.brand-type small{display:block;font:9px/1.4 system-ui,sans-serif;letter-spacing:.03em}
.logo-pair{display:block;width:62px;height:62px}.logo-pair img{width:100%;height:100%;object-fit:contain}.logo-lotus{display:none}body[data-logo=lotus] .logo-circle{display:none}body[data-logo=lotus] .logo-lotus{display:block}
#main-nav{gap:clamp(.6rem,1.3vw,1.2rem)}#main-nav a{font-size:.9rem}.menu-toggle{display:none}.services-menu{position:relative;margin:0;padding:0;background:none;border:0}.services-menu summary{font-weight:400;font-size:.9rem}.services-popover{position:absolute;top:2rem;left:0;width:240px;padding:1rem;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px #0001}.services-popover p{margin-top:0}
.skip-link{position:fixed;top:.2rem;left:.2rem;z-index:100;padding:.8rem;background:var(--ink);color:white;transform:translateY(-200%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--jade);outline-offset:4px}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}html{scroll-padding-top:110px}
.section-wrap{width:min(1200px,calc(100% - 3rem));margin-inline:auto}.design-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;background:var(--ink);color:white;font-size:.76rem}.design-toolbar a{color:white;text-decoration:none;padding:.3rem .5rem;border-radius:4px}.design-toolbar a[aria-current]{background:white;color:var(--ink)}.design-toolbar button{border:1px solid #ffffff70;background:transparent;color:white;padding:.3rem .6rem;border-radius:4px}.design-toolbar span{opacity:.85}
.landscape-hero{position:relative;min-height:620px;isolation:isolate;background:var(--cream)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.landscape-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,transparent 78%);z-index:-1}.hero-inner{padding-block:6rem 8rem}.hero-inner h1{max-width:840px;margin:.7rem 0 1.7rem;font:400 clamp(2.8rem,5.2vw,5.2rem)/1.1 Georgia,serif;letter-spacing:-.035em}.hero-inner h1 em{font-style:normal;color:var(--jade)}.hero-lead{max-width:640px;font-size:1.15rem;color:var(--ink)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{border-radius:5px;padding:.85rem 1.35rem;font-weight:600}.hero-note{font-size:.8rem;color:var(--ink);margin-top:1.3rem}.hero-caption{position:absolute;bottom:2rem;right:3rem;font:italic 1.3rem Georgia,serif;color:var(--ink)}
body[data-theme=blue] .hero-art{filter:hue-rotate(18deg) saturate(.65)}body[data-theme=blue] .landscape-hero:before{background:linear-gradient(90deg,#f7fafcf5 0%,#f7fafc80 45%,transparent 80%)}body[data-theme=light] .landscape-hero{min-height:530px}body[data-theme=light] .hero-art{opacity:.55}body[data-theme=light] .hero-inner{padding-block:4rem 6rem}body[data-theme=light] .hero-inner h1{font-size:clamp(2.6rem,4.4vw,4.5rem)}
.explore,.process,.prototype-faq{padding-block:4.5rem}.section-top h2,.question-band h2,.prototype-faq h2{font:400 clamp(2rem,3vw,3.1rem)/1.1 Georgia,serif;margin:.6rem 0 1rem;letter-spacing:-.025em}.section-top p{max-width:650px;color:var(--muted)}.explore-grid,.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}
.explore-card{display:block;text-decoration:none;padding:2rem;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;transition:transform .15s}.explore-card:hover{transform:translateY(-3px)}.card-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--sun);border-radius:50%;color:var(--sun);font:1.75rem Georgia,serif}.explore-card h3{font:400 1.65rem Georgia,serif;margin:1.3rem 0 .75rem}.explore-card p{font-size:.95rem;color:var(--muted);min-height:4.5em}.explore-card>span:last-child{font-size:.85rem;font-weight:700;color:var(--jade)}
.process{border-top:1px solid var(--line)}.step-grid article{border-top:1px solid var(--sun);padding-top:1.25rem}.step-grid span{color:var(--sun);font:1.7rem Georgia,serif}.step-grid h3{font-size:1.1rem}.step-grid p{color:var(--muted);font-size:.95rem}
.question-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--jade-dark);color:white;padding:3rem;border-radius:10px}.question-band .eyebrow{color:#e3c58b}.question-band p{color:#e8f0ea}.question-band .button{background:#fff;color:var(--jade-dark);border-color:#fff}.prototype-faq{max-width:900px}.prototype-faq details{padding:1.3rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.prototype-faq summary{list-style-position:outside}.prototype-faq> a{display:inline-block;margin-top:1rem}
.contact-dock{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:20}.contact-dock details{padding:0;margin:0;border:0;background:none}.contact-dock summary{padding:.85rem 1.1rem;background:var(--jade-dark);color:white;border-radius:999px;box-shadow:0 8px 30px #0002;min-height:48px}.contact-dock summary::marker{content:""}.contact-options{position:absolute;right:0;bottom:4.2rem;width:280px;max-width:calc(100vw - 2rem);padding:.6rem;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 50px #0002}.contact-options a{display:block;padding:.6rem;text-decoration:none;border-radius:5px}.contact-options a:hover{background:var(--cream)}.contact-options span{display:block;font-size:.85rem}footer{padding-bottom:6rem;background:var(--cream)}footer .footer-links{display:flex;flex-wrap:wrap;gap:.75rem}
.capture-form{max-width:600px;padding:1.5rem;background:var(--card);border:1px solid var(--line);border-radius:8px}.capture-form label{display:block;margin:.9rem 0 .3rem;font-weight:650}.capture-form input,.capture-form textarea{width:100%;padding:.7rem;border:1px solid var(--muted);border-radius:5px;background:var(--card);color:var(--ink);font:inherit}.capture-form textarea{min-height:120px;resize:vertical}.capture-form .errorlist{color:#9e211e}.capture-form .honeypot{position:absolute;left:-10000px}.form-status{padding:1rem;border-left:3px solid var(--jade);background:var(--card)}
@media(max-width:1050px){.brand-type small{display:none}#main-nav{gap:.7rem}.brand-type{font-size:1.35rem}.logo-pair{width:48px;height:48px}}
@media(max-width:850px){.site-header{align-items:center;flex-wrap:wrap}.menu-toggle{display:block;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:4px;min-height:44px;padding:.4rem .7rem}#main-nav{width:100%;gap:0;display:flex}#main-nav a,#main-nav>details{padding:.6rem}body.js #main-nav{display:none}body.js #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}#main-nav .nav-contact{border-radius:4px}.services-popover{position:static;width:auto;margin-top:.5rem}.explore-grid,.step-grid{grid-template-columns:1fr}.explore-card p{min-height:0}.hero-inner{padding-block:4rem 6rem}.landscape-hero{min-height:560px}.hero-art{object-position:60% center;opacity:.7}.landscape-hero:before{background:linear-gradient(90deg,var(--cream),#f8f5eea0)}.hero-caption{font-size:1rem;right:1.5rem}.question-band{display:block;padding:2rem}.question-band .button{margin-top:1rem}.desktop-break{display:none}}
@media(max-width:450px){.section-wrap{width:calc(100% - 2rem)}.design-toolbar{gap:.4rem}.design-toolbar span{display:none}.hero-inner h1{font-size:2.65rem}.hero-lead{font-size:1rem}.hero-inner{padding-top:3rem}.landscape-hero{min-height:570px}.hero-actions{gap:.6rem}.hero-actions .button{padding:.8rem 1rem}.hero-caption{bottom:1rem}.explore,.process,.prototype-faq{padding-block:3rem}.question-band{width:calc(100% - 2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.explore-card{transition:none}.explore-card:hover{transform:none}}

/* Distinct prototype compositions share the same accessible document and modules. */
body[data-theme=blue] .hero-inner{text-align:center;padding-block:4.2rem 10rem}
body[data-theme=blue] .hero-inner h1,body[data-theme=blue] .hero-lead{margin-inline:auto}
body[data-theme=blue] .hero-inner h1{max-width:950px;font-family:system-ui,sans-serif;font-size:clamp(2.5rem,4.8vw,4.4rem);font-weight:600;letter-spacing:-.045em}
body[data-theme=blue] .hero-actions{justify-content:center}
body[data-theme=blue] .hero-art{opacity:.4;object-position:center 70%}
body[data-theme=blue] .hero-caption{right:0;left:0;text-align:center}
body[data-theme=light] .landscape-hero{background:var(--card)}
body[data-theme=light] .hero-art{inset:3rem 3rem 3rem auto;width:43%;height:calc(100% - 6rem);border-radius:70% 70% 5px 5px;opacity:.8}
body[data-theme=light] .landscape-hero:before{display:none}
body[data-theme=light] .hero-inner h1{max-width:55%;font-size:clamp(2.6rem,4.1vw,4.2rem)}
body[data-theme=light] .hero-lead{max-width:51%}
body[data-theme=light] .hero-caption{bottom:1rem;font-size:1rem}
.capture-form input[type=checkbox]{width:auto;min-width:24px;min-height:24px;vertical-align:middle}
.form-error{color:#9e211e}.capture-block{padding-block:2rem}
@media(max-width:850px){body[data-theme=blue] .hero-inner{padding-block:3rem 7rem}body[data-theme=light] .hero-art{inset:0;width:100%;height:100%;border-radius:0;opacity:.2}body[data-theme=light] .hero-inner h1,body[data-theme=light] .hero-lead{max-width:100%}}

@media(max-width:620px){.site-header{flex-direction:row;align-items:center;justify-content:space-between;position:sticky;gap:.5rem}.logo-pair{width:44px;height:44px}.brand-type{font-size:1.3rem}.contact-dock{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom))}.contact-dock summary{padding:.65rem .9rem;font-size:.8rem}.hero-note{max-width:calc(100% - 90px)}body{padding-bottom:60px}}

.logo-exact{position:relative;display:block;overflow:hidden;width:66px;height:64px;flex-shrink:0;background:white}
.brand-type .brand-slogan{display:block;font-size:11px;letter-spacing:.16em;color:var(--sun);margin:3px 0}
.logo-exact img{position:absolute;width:132px;height:137px;max-width:none;left:-33px;top:-6px}
.contact-shortcuts{display:flex;justify-content:flex-end;gap:.35rem;margin-bottom:.35rem}
.contact-shortcuts a{display:grid;place-items:center;min-width:44px;min-height:44px;background:var(--jade-dark);color:#fff;text-decoration:none;border-radius:50%;font:700 .75rem system-ui,sans-serif;box-shadow:0 3px 15px #0002}
@media(max-width:1050px){.logo-exact{width:48px;height:47px}.logo-exact img{width:96px;height:100px;left:-24px;top:-4px}}
@media(max-width:620px){.logo-exact{width:44px;height:43px}.logo-exact img{width:88px;height:92px;left:-22px;top:-4px}.contact-shortcuts a{min-width:36px;min-height:36px;font-size:.65rem}.hero-note{max-width:calc(100% - 150px)}}
