:root{--paper:#f4f1eb;--paper-deep:#e7e1d7;--ink:#2d3334;--muted:#6f7877;--teal:#0e6573;--teal-deep:#0a414b;--line:#2d33342e;--white:#f8f7f2;--mono:"SFMono-Regular","Cascadia Mono","Roboto Mono",monospace;--display:"Futura PT","Futura","Century Gothic","Trebuchet MS",sans-serif;--body:"Avenir Next","Helvetica Neue","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:15px;line-height:1.65}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.site-shell{overflow:hidden;position:relative}.grain{position:fixed;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");inset:0}.site-header{display:flex;position:absolute;z-index:10;color:var(--white);justify-content:space-between;align-items: center;gap:24px;width:100%;height:84px;padding:0 clamp(22px,5vw,76px)}.brand{display:flex;align-items: center;min-width:210px}.brand img{filter:brightness(0)invert(1);width:178px;height:auto}.brand-wordmark{font-family:var(--display);letter-spacing:.04em;font-size:21px;font-weight:700;line-height:1}.brand-wordmark span{color:#72afb2}.brand-wordmark b{font-family:var(--mono);letter-spacing:.18em;display:block;margin-top:6px;font-size:9px;font-weight:500}nav{display:flex;letter-spacing:.09em;text-transform:uppercase;gap:clamp(14px,2.2vw,32px);font-size:12px}nav a{opacity:.78;transition:opacity .2s,color .2s}nav a:hover{opacity:1;color:#94c3c5}.header-cta,.outline-button{color:var(--white);letter-spacing:.05em;background:0 0;border:1px solid #f8f7f28c;padding:12px 17px;transition:background .2s,border .2s;font-size:12px}.header-cta:hover,.outline-button:hover{background:var(--teal);border-color:var(--teal)}.header-cta span,.outline-button span{color:#90c8cb;margin-left:18px}.hero{display:flex;position:relative;color:var(--white);background-color:#243335;background-position:50%;background-size:cover;align-items: center;min-height:760px}.hero-inner{animation:rise .8s ease both;width:min(730px,88%);margin-left:clamp(22px,10vw,160px);padding-top:70px}.eyebrow,.section-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.eyebrow{color:#a9d0d0;margin-bottom:29px}.hero h1{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(51px,7vw,100px);font-weight:600;line-height:.94}.hero h1 em,.display-small em,h2 em,blockquote em{color:#8cc4c4;font-style:normal}.hero-lede{color:#f8f7f2de;max-width:460px;margin:38px 0 31px;font-size:17px;line-height:1.55}.hero-link{color:var(--white);letter-spacing:.04em;background:0 0;border-bottom:1px solid #85bfc1;padding:0 0 7px;font-size:13px}.hero-link span{color:#8cc4c4;padding-left:18px}.hero-note{position:absolute;font-family:var(--mono);color:#f8f7f2b3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:1.7;bottom:48px;right:clamp(22px,5vw,76px)}.hero-note .line{display:inline-block;vertical-align:middle;background:#8cc4c4;width:45px;height:1px;margin-right:10px}.hero-note small{display:block;color:#f8f7f27a;margin-left:57px;font-size:9px}.hero-mark{position:absolute;font-family:var(--display);opacity:.08;font-size:160px;font-weight:700;line-height:.7;top:44%;right:-21px}.hero-mark span{color:#8cc4c4}.section-pad{padding:clamp(78px,11vw,160px) clamp(22px,9vw,150px)}.section-kicker{color:var(--teal);margin-bottom:44px}.section-kicker.light{color:#91c5c6}.story{background:var(--paper)}.story-grid{display:grid;grid-template-columns:minmax(260px,.76fr)minmax(300px,1fr);align-items: center;gap:clamp(46px,10vw,150px);max-width:1160px}.portrait-wrap{position:relative;max-width:425px}.portrait-wrap img{display:block;filter:saturate(.78);width:100%}.portrait-wrap:after{content:"";position:absolute;border:1px solid var(--teal);z-index:0;pointer-events:none;inset:15px -15px -15px 15px}.portrait-wrap img{position:relative;z-index:1}.portrait-caption{position:absolute;z-index:2;background:var(--paper);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:10px 15px;font-size:10px;line-height:1.5;bottom:15px;left:15px}.portrait-caption span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px}.story-copy{max-width:580px}.display-small,h2{font-family:var(--display);letter-spacing:-.05em;font-weight:600;line-height:.98}.display-small{margin:0 0 38px;font-size:clamp(37px,4vw,62px)}.story-copy p:not(.display-small){color:#4f5958;max-width:520px;font-size:16px}.credential-line{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:35px;padding-top:18px;font-size:10px;line-height:1.9}.credential-line .rule{display:inline-block;background:var(--teal);width:34px;height:1px;margin:0 13px 3px 0}.dark-section{background:var(--teal-deep);color:var(--white)}.services-intro{display:grid;grid-template-columns:1fr minmax(260px,390px);align-items: end;gap:40px;margin-bottom:64px}.services h2,.approach h2,.process h2,.contact-band h2{margin:0;font-size:clamp(48px,6vw,88px)}.services-intro p{color:#f8f7f2ad;max-width:360px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{color:var(--ink);display:grid;grid-template-rows:235px 1fr;background:#f5f3ed}.service-image{background-position:50%;background-size:cover;min-height:235px}.home-image{background-color:#c7d0ce}.service-body{padding:31px clamp(23px,3vw,43px) 39px}.service-tag{color:var(--teal);font-family:var(--mono);letter-spacing:.13em;font-size:10px}.service-card h3{font-family:var(--display);letter-spacing:-.05em;margin:17px 0 15px;font-size:37px;line-height:1}.service-card p{color:#5c6564;max-width:440px;margin:0}.service-card ul{border-top:1px solid var(--line);list-style:none;color:#52605f;margin:20px 0 0;padding:16px 0 0;font-size:12px}.service-card li{padding:5px 0}.service-card li:before{content:"↗";color:var(--teal);margin-right:9px}.start-bridge{display:grid;grid-template-columns:1fr minmax(260px,390px);border-top:1px solid #f8f7f238;align-items: end;gap:40px;margin-top:48px;padding:28px 0 0}.bridge-label{color:#a8d0d0;font-family:var(--mono);letter-spacing:.12em;font-size:10px}.start-bridge h3{color:var(--white);font-family:var(--display);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(28px,3.5vw,48px);line-height:1}.start-bridge h3 em{color:#8cc4c4;font-style:normal}.start-bridge p{color:#f8f7f2ad;max-width:360px;margin:0 0 2px}.approach{background:var(--paper-deep)}.approach-head{display:grid;grid-template-columns:1fr minmax(270px,400px);align-items: end;gap:40px}.approach-head p{color:#626b69;margin:0 0 7px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:0;margin-top:76px}.value-item{border-right:1px solid var(--line);margin-right:30px;padding:25px 30px 0 0}.value-item:last-child{border-right:0;margin-right:0}.value-number{color:var(--teal);font-family:var(--mono);letter-spacing:.1em;font-size:10px}.value-item h3{font-family:var(--display);letter-spacing:-.03em;margin:34px 0 14px;font-size:25px;line-height:1.05}.value-item p{color:#646c6b;max-width:300px;font-size:14px}.local-section{display:flex;color:var(--white);background-color:#203132;background-position:50%;background-size:cover;justify-content:space-between;align-items: flex-end;min-height:620px;padding:clamp(50px,8vw,115px) clamp(22px,9vw,150px)}.local-content{max-width:700px}.local-content blockquote{font-family:var(--display);letter-spacing:-.05em;margin:0 0 34px;font-size:clamp(43px,5.2vw,76px);line-height:.95}.local-content p{color:#f8f7f2b8;max-width:515px;margin:0}.local-side-note{color:#a9d0d0;font-family:var(--mono);letter-spacing:.14em;text-align:right;font-size:10px;line-height:1.8}.local-side-note span{color:#f8f7f287}.process{background:var(--paper)}.process-layout{display:grid;grid-template-columns:minmax(250px,.8fr)1fr;gap:clamp(60px,11vw,180px)}.process-intro{color:#68716f;max-width:330px;margin-top:33px}.process-list{border-top:1px solid var(--line)}.process-list>div{display:grid;grid-template-columns:50px 1fr 1.15fr;border-bottom:1px solid var(--line);align-items:baseline;gap:20px;padding:23px 0}.process-list span{color:var(--teal);font-family:var(--mono);font-size:10px}.process-list strong{font-family:var(--display);letter-spacing:-.04em;font-size:27px}.process-list p{color:#68716f;margin:0;font-size:13px}.calc{background:var(--paper-deep)}.calc .approach-head h2{font-size:clamp(48px,6vw,88px)}.calc-slot{background:var(--white);text-align:center;border:1px dashed #2d333459;margin-top:70px;padding:clamp(34px,5vw,64px)}.calc-slot-tag{color:var(--teal);font-family:var(--mono);letter-spacing:.13em;font-size:10px}.calc-slot p{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:14px 0 10px;font-size:clamp(20px,2.6vw,30px)}.calc-slot small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.contact-band{background:var(--teal);color:var(--white);display:flex;position:relative;overflow:hidden;justify-content:space-between;padding:clamp(78px,10vw,145px) clamp(22px,9vw,150px)}.contact-inner{position:relative;z-index:1;max-width:700px}.contact-band h2{margin-bottom:32px}.contact-band p{color:#f8f7f2c7;max-width:430px}.contact-details{display:flex;font-family:var(--mono);letter-spacing:.05em;flex-wrap:wrap;gap:24px;margin:35px 0;font-size:11px}.contact-symbol{font-family:var(--display);opacity:.12;position:absolute;font-size:260px;line-height:.65;top:35%;right:10vw;transform:translateY(-50%)}.contact-symbol span{color:#d6eceb}.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;color:#697270;font-size:10px;line-height:1.8;font-family:var(--mono);gap:24px;padding:28px clamp(22px,5vw,76px)}.footer-brand{color:var(--ink);display:block;letter-spacing:.11em;margin-bottom:7px}.footer-status{text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.footer-status small{color:#8a9290;letter-spacing:0;text-transform:none}.footer-meta{text-align:right}.resources{background:var(--paper)}.resource-shelf{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:64px}.resource-card{background:var(--white);border:1px solid var(--line);cursor:pointer;padding:38px 36px 32px;transition:border-color .2s,transform .2s}.resource-card:hover{border-color:var(--teal);transform:translateY(-3px)}.resource-tag{color:var(--teal);font-family:var(--mono);letter-spacing:.13em;font-size:10px}.resource-card h3{font-family:var(--display);letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(24px,2.8vw,36px);line-height:1.02}.resource-card p{color:#5c6564;max-width:430px;margin:0 0 18px}.resource-cta{letter-spacing:.05em;color:var(--teal);font-size:12px}.resource-cta em{padding-left:8px;font-style:normal}.resource-soon{cursor:default;background:var(--paper-deep)}.resource-soon p{margin-bottom:24px}.resource-soon:hover{border-color:var(--line);transform:none}.updates{background:var(--paper-deep)}.updates-head{display:grid;grid-template-columns:1fr minmax(260px,390px);align-items: end;gap:40px;margin-bottom:64px}.updates-head p{color:#626b69;margin:0 0 6px}.updates h2,.resources h2{margin:0;font-size:clamp(48px,6vw,88px)}.update-item{background:var(--white);border:1px solid var(--line);max-width:820px;padding:clamp(30px,4vw,54px)}.update-meta{display:flex;font-family:var(--mono);letter-spacing:.12em;color:var(--teal);text-transform:uppercase;gap:22px;font-size:10px}.update-item h3{font-family:var(--display);letter-spacing:-.04em;margin:18px 0 26px;font-size:clamp(27px,3.2vw,42px);line-height:1.02}.update-block{border-top:1px solid var(--line);padding:18px 0}.update-block strong{font-family:var(--display);letter-spacing:-.02em;display:block;margin-bottom:8px;font-size:17px}.update-block p{color:#5c6564;margin:0;font-size:14px}.update-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-family:var(--mono);margin:0;padding-top:16px;line-height:1.7}.talk{background:var(--paper)}.talk-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: end;gap:24px;margin-bottom:56px}.talk h2{margin:0;font-size:clamp(48px,6vw,88px)}.talk-direct{display:flex;font-family:var(--mono);letter-spacing:.05em;color:var(--teal);flex-direction:column;gap:6px;padding-bottom:12px;font-size:12px}.talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px}.talk-card{background:var(--white);border:1px solid var(--line);padding:38px clamp(24px,3vw,44px) 34px}.talk-card-alt{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--white)}.talk-card-tag{display:block;font-family:var(--mono);letter-spacing:.13em;color:var(--teal);margin-bottom:26px;font-size:10px}.talk-card-alt .talk-card-tag{color:#8cc4c4}.talk-card label{display:block;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px}.talk-card label span{text-transform:none;letter-spacing:0}.talk-card input,.talk-card select,.talk-card textarea{display:block;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;width:100%;margin-top:7px;padding:11px 13px;font-size:14px}.talk-card input:focus,.talk-card select:focus,.talk-card textarea:focus{outline:none;border-color:var(--teal)}.talk-card textarea{resize:vertical}.talk-submit{background:var(--teal);color:var(--white);letter-spacing:.06em;width:100%;margin-top:10px;padding:14px 17px;transition:background .2s;font-size:12px}.talk-submit:hover{background:var(--teal-deep)}.talk-submit span{color:#a8d5d5;margin-left:14px}.privacy-note{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.6}.link-button{color:var(--teal);text-decoration:underline;font-size:inherit;background:0 0;padding:0}.talk-card-alt .privacy-note{color:#f8f7f299}.talk-card-alt .link-button{color:#a8d5d5}.talk-thanks{text-align:center;padding:40px 0 60px}.talk-thanks strong{font-family:var(--display);letter-spacing:-.04em;display:block;margin-bottom:14px;font-size:30px}.talk-thanks p{color:inherit;opacity:.78;max-width:330px;margin:0 auto;font-size:14px}.talk-launch-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:1100px;margin:34px 0 0;font-size:10px;line-height:1.8}.handee-fab{position:fixed;z-index:31;background:var(--teal);color:var(--white);font-family:var(--mono);letter-spacing:.14em;border-radius:999px;padding:14px 18px;transition:background .2s;font-size:10px;bottom:22px;left:22px;box-shadow:0 10px 30px #00000040}.handee-fab:hover{background:var(--teal-deep)}.handee-window{position:fixed;z-index:31;background:var(--ink);color:var(--white);animation:toast .25s ease both;display:grid;grid-template-columns:170px 1fr;width:min(430px,100vw - 44px);bottom:74px;left:22px;box-shadow:0 14px 40px #0000004d}.handee-close{position:absolute;color:#f8f7f299;z-index:2;background:0 0;font-size:22px;line-height:1;top:8px;right:10px}.handee-stage{background:var(--teal-deep);display:flex;flex-direction:column;align-items: center;padding:18px 16px 20px}.handee-stage video{object-fit:cover;background:#203132;border:2px solid #8cc4c4;border-radius:50%;width:118px;height:118px}.handee-line{font-family:var(--display);letter-spacing:-.02em;text-align:center;margin:14px 0 0;font-size:14.5px;line-height:1.3}.handee-line em{color:#8cc4c4;font-style:normal}.handee-path{align-content: start;padding:18px 18px 14px}.handee-path button{display:block;text-align:left;color:var(--white);background:#f8f7f212;border:1px solid #f8f7f226;width:100%;margin-bottom:8px;padding:11px 13px;transition:background .2s,border-color .2s;font-size:12.5px}.handee-path button b{font-family:var(--mono);letter-spacing:.1em;color:#8cc4c4;margin-right:10px;font-size:10px;font-weight:500}.handee-path button:hover{background:var(--teal);border-color:var(--teal)}.handee-back{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f8f7f28c!important;background:0 0!important;border:0!important;padding:6px 0!important;font-size:10px!important}.overlay{position:fixed;z-index:40;display:flex;background:#1e262799;justify-content:center;align-items: center;padding:20px;inset:0}.overlay-panel{background:var(--paper);color:var(--ink);overflow-y:auto;position:relative;animation:rise .3s ease both;width:100%;max-width:660px;max-height:86vh;padding:clamp(28px,4vw,52px)}.overlay-panel h2{margin:16px 0 26px;font-size:clamp(28px,3.4vw,44px)}.overlay-close{position:absolute;color:var(--muted);background:0 0;font-size:26px;line-height:1;top:14px;right:16px}.staging-toast{position:fixed;z-index:30;background:var(--ink);color:var(--white);animation:toast .25s ease both;max-width:360px;padding:15px 18px;font-size:12px;bottom:22px;right:22px;box-shadow:0 10px 30px #0003}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes toast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-toggle{display:none}@media (max-width:820px){.site-header{z-index:26;height:72px}.site-header nav{display:none}.header-cta{padding:10px 12px;font-size:10px}.nav-toggle{display:block;color:var(--white);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #f8f7f28c;padding:10px 12px;transition:background .2s,border-color .2s;font-size:10px}.nav-toggle:hover{background:var(--teal);border-color:var(--teal)}.mobile-menu{position:fixed;z-index:25;background:var(--teal-deep);display:grid;animation:toast .2s ease both;padding:88px 26px 26px;top:0;left:0;right:0;box-shadow:0 14px 40px #00000059}.mobile-menu a{color:var(--white);font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid #f8f7f224;padding:13px 0;font-size:24px;font-weight:600}.mobile-menu a:hover{color:#8cc4c4}.mobile-menu a.mobile-call{font-family:var(--mono);letter-spacing:.08em;color:#a8d0d0;border-bottom:0;padding-top:18px;font-size:11px;font-weight:500}.brand{min-width:auto}.brand img{width:148px}.hero{min-height:720px}.hero-inner{margin-left:22px}.hero-note{bottom:28px;left:22px;right:auto}.hero-mark{font-size:120px;top:54%}.story-grid,.services-intro,.approach-head,.process-layout,.start-bridge{grid-template-columns:1fr}.portrait-wrap{max-width:480px}.story-copy{max-width:620px}.service-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr;gap:0}.value-item,.value-item:last-child{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0}.value-item:last-child{border-bottom:0}.local-section{display:block;position:relative;min-height:660px}.local-side-note{position:absolute;bottom:32px;right:22px}.process-list>div{grid-template-columns:40px 1fr;gap:10px}.process-list p{grid-column:2;margin-top:-3px}.contact-symbol{font-size:200px;top:34%;right:-10px}.site-footer{grid-template-columns:1fr}.footer-meta{text-align:left}}@media (max-width:480px){body{font-size:14px}.header-cta span{margin-left:6px}.site-header{gap:10px}.brand img{width:118px}.brand{min-width:118px}.header-cta{letter-spacing:.02em;padding:9px;font-size:9px}.nav-toggle{padding:9px 10px}.hero h1{font-size:56px}.hero-lede{font-size:15px}.section-pad{padding-top:75px;padding-bottom:75px}.service-card{grid-template-rows:195px 1fr}.service-image{min-height:195px}.service-card h3{font-size:32px}.contact-details{flex-direction:column;gap:8px}.contact-band h2{font-size:56px}}.hp-field{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:44px}.calc-card{display:flex;text-decoration:none;background:#1d252609;border:1px solid #1d252629;flex-direction:column;gap:6px;padding:22px 20px;transition:border-color .2s,transform .2s}.calc-card:hover{border-color:#b0754a;transform:translateY(-2px)}.calc-card strong{color:#1d2526;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:500}.calc-card span{color:#6b6257;font-family:Helvetica,Arial,sans-serif;font-size:13px}.calc-grid+.calc-note{color:#6b6257;margin-top:18px;font-family:Helvetica,Arial,sans-serif;font-size:12.5px}.consent-bar{position:fixed;z-index:35;background:var(--ink);color:var(--white);display:flex;animation:toast .25s ease both;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px;padding:14px clamp(22px,5vw,50px);font-size:12px;bottom:0;left:0;right:0}.consent-bar p{max-width:560px;margin:0;line-height:1.55}.consent-actions{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.consent-bar .link-button{color:#a8d5d5}.consent-accept{background:var(--teal);color:var(--white);letter-spacing:.06em;padding:10px 16px;transition:background .2s;font-size:11px}.consent-accept:hover{background:var(--teal-deep)}.consent-decline{color:var(--white);letter-spacing:.06em;background:0 0;border:1px solid #f8f7f266;padding:10px 16px;transition:border-color .2s;font-size:11px}.consent-decline:hover{border-color:var(--white)}
