/* Dapper composition measured at 1440 x 900: floating 796 x 54 nav;
   x=36 content edge; eyebrow y=162; heading y=214; body y=675. */
:root{--paper:#f8f9f6;--orange:#76efa3}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:25;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.wrap{max-width:none;padding-left:2.5vw;padding-right:2.5vw}
.header{position:fixed;top:18px;left:50vw;transform:translateX(-50%);width:796px;max-width:calc(100% - 40px);height:54px;padding:7px 11px 7px 16px;background:#fff;border-radius:6px;gap:32px;z-index:30;box-shadow:0 2px 15px #16251503}
.header .wordmark{font-size:29px;letter-spacing:-.075em}.header .wordmark span{font-size:15px}
.header nav{gap:23px;font-size:13px}.nav-cta{padding:0;background:transparent;gap:11px;font-size:13px}.nav-cta span{height:30px;width:30px}.header nav a{white-space:nowrap}
.hero{min-height:780px;height:100svh;max-height:1150px;padding-top:18svh;padding-bottom:0;overflow:clip}
.hero .eyebrow{font-size:17px;font-weight:600;margin-bottom:29px;gap:12px;line-height:22px}.micro-mark{width:17px;height:17px}
.hero h1{font-size:clamp(65px,6.3vw,120px);line-height:1.04;letter-spacing:-.055em;max-width:78vw;font-weight:800}
.hero-copy{min-height:calc(100svh - 18svh)}
.hero-bottom{position:absolute;top:57svh;left:0;margin:0;width:430px;max-width:35vw}
.hero-intro{font-size:18px;line-height:1.5;letter-spacing:-.025em;font-weight:600;max-width:420px}
.hero .actions{margin-top:30px}.hero .button{color:var(--ink);background:transparent;padding:0;min-height:32px;gap:10px;font-size:13px;border-radius:0;transform:none}.hero .button:hover{background:transparent;color:#267640}.hero .button span{display:grid;place-items:center;height:30px;width:30px;border-radius:3px;background:var(--orange);color:var(--ink);font-size:19px}.hero .text-link{display:none}
.hero-image{right:-8%;width:77%;top:24svh;bottom:0;min-height:0;mask-image:linear-gradient(180deg,transparent 0,#000 17%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 17%)}
.hero-image>img{mask-image:linear-gradient(90deg,transparent 0,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.image-caption{right:14%;bottom:30px;font-size:9px}.hero-baseline,.service-strip{display:none}.motion-toggle{right:36px;bottom:15px;background:#f8f9f6c7;font-size:9px}
.section{padding-top:110px;padding-bottom:110px}.intro{padding-top:115px;padding-bottom:125px;grid-template-columns:46% 41%;justify-content:space-between;gap:0}.intro h2{font-size:60px;line-height:1.1}.intro-right{padding-top:40px}.large-copy{font-size:26px}.intro-right>p:not(.large-copy){font-size:16px;line-height:1.65;max-width:480px}.principle{margin-top:32px}
.services{border:0;padding-top:70px}.services .section-top{display:grid;justify-content:start;grid-template-columns:32% 60%;column-gap:2%;row-gap:20px;align-items:start;margin-bottom:60px}.services .section-top>div{display:contents}.services .section-top .eyebrow{grid-column:1;grid-row:1;margin-top:5px;font-size:16px}.services .section-top h2{grid-column:2;grid-row:1;font-size:60px;line-height:1.1}.services .section-top>p{grid-column:2;grid-row:2;max-width:500px;font-size:16px;line-height:1.65;margin:0}
.service-body{display:grid;grid-template-columns:32% 60%;column-gap:2%;align-items:stretch}.service-portrait{margin:0;width:78%;border-radius:6px;overflow:hidden;position:relative;min-height:440px}.service-portrait img{object-fit:cover;filter:saturate(.65)}.service-portrait figcaption{position:absolute;bottom:20px;left:20px;right:20px;font-size:15px;color:white;font-weight:600;line-height:1.4;text-shadow:0 1px 6px #0008}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.service-grid .service-row{display:block;background:white;border:0;border-radius:6px;padding:25px 23px 64px;position:relative;min-height:265px}.service-grid .service-row:last-child{grid-column:1/-1;min-height:225px}.service-grid .row-no{display:none}.service-grid .service-row h3{font-size:25px;line-height:1.18;letter-spacing:-.04em;max-width:95%;padding:0}.service-grid .service-row p{font-size:13px;line-height:1.65;margin-top:23px;max-width:600px;margin-bottom:10px}.service-grid .row-symbol{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;background:var(--orange);height:32px;width:32px;font-size:19px;border-radius:3px}.service-grid .pill{font-size:10px}.services>.scope-note{margin-top:30px;padding-top:20px;font-size:10px;max-width:none}
.work-section{margin:40px 2.5vw 0;border-radius:8px;background:#edf0e9}.work-section .section{padding:90px 6vw}.work-section .section-top h2{font-size:56px;line-height:1.15}.process-layout{gap:7vw}.steps button{padding:24px 0}.manifest{background:white;color:var(--ink);border-radius:6px;padding:35px;min-height:430px}.manifest-head,.manifest li,.manifest .small{border-color:var(--line)}.manifest .small,.document-kicker,.manifest-bottom span{color:var(--muted)}.manifest li:before{color:#267640}.manifest h3{font-weight:600}
.fit-section{padding-top:150px;padding-bottom:130px;grid-template-columns:42% 52%;justify-content:space-between;gap:0}.fit-image{height:600px}.fit-section h2{font-size:60px;line-height:1.1}.fit-section>div>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:560px}.fit-list{margin-top:35px}.fit-list li{font-size:15px;padding:14px 0}.fit-section>div>p.small{font-size:11px;max-width:560px}
#plans{padding-top:90px}.plan-grid{border:0;gap:3px}.plan,.plan:first-child,.plan:last-child{padding:35px;background:white;border:0;border-radius:6px}.plan+.plan{border:0}.plan h3{font-size:34px}.plan a{margin-top:20px}.check-section{margin:45px 2.5vw 0;border-radius:8px}.check-section .section{padding:90px 6vw}.faq{padding-top:150px;padding-bottom:150px}.faq h2{font-size:60px;line-height:1.1}.brief-section{margin:0 2.5vw;border-radius:8px;background:#fff;color:var(--ink)}.brief-layout{padding:90px 6vw;gap:8vw}.brief-layout h2{font-size:60px;line-height:1.1}.brief-layout h2 em{color:var(--ink)}.brief-layout>div>p:not(.eyebrow),.form-note{color:var(--muted)}.brief-layout form{color:var(--ink)}.form-grid input,.form-grid textarea,.form-grid select{color:var(--ink);border-color:var(--line)}.form-grid select{background:white}.footer{padding-top:65px;padding-bottom:45px}
@media(min-width:1700px){.hero-bottom{max-width:440px}.hero .eyebrow{font-size:19px}.hero-intro{font-size:21px}.hero .button{font-size:15px}.header{gap:38px}}
@media(max-width:1100px) and (min-width:761px){.header{gap:23px}.header nav{gap:17px;font-size:11px}.nav-cta{font-size:11px}.hero h1{font-size:6.5vw}.hero-bottom{max-width:37vw}.hero-intro{font-size:16px}.hero-image{top:27svh;width:83%;right:-15%}.intro h2,.services .section-top h2,.fit-section h2,.faq h2,.brief-layout h2{font-size:48px}.service-portrait{width:90%}.service-grid .service-row{padding:23px 20px 55px}.service-grid .service-row h3{font-size:22px}.fit-image{height:500px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{top:12px;height:52px;left:16px;right:16px;width:auto;max-width:none;transform:none;padding:8px 12px;gap:15px}.header .wordmark{font-size:27px}.header .wordmark span{font-size:14px}.header .nav-cta{font-size:9px;padding:0;gap:7px}.header .nav-cta span{height:28px;width:28px}.header .menu-toggle{font-size:10px}.header nav{top:60px;left:0;right:0}.hero{height:auto;min-height:1060px;max-height:none;padding-top:125px;padding-bottom:0}.hero-copy{min-height:0}.hero .eyebrow{font-size:12px;line-height:18px;margin-bottom:30px;gap:9px}.hero h1{font-size:clamp(38px,10.4vw,66px);line-height:1.1;letter-spacing:-.055em;max-width:100%}.hero-bottom{position:static;max-width:none;width:100%;margin-top:52px}.hero-intro{font-size:14px;line-height:1.6;max-width:320px}.hero .actions{margin-top:26px}.hero .button{font-size:12px}.hero-image{top:auto;bottom:0;right:-14%;width:145%;height:470px}.hero-image>img{mask-image:linear-gradient(180deg,transparent 0,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%)}.image-caption{bottom:19px;right:15%;font-size:8px}.motion-toggle{bottom:15px;right:22px;font-size:8px;z-index:6}.section{padding-top:80px;padding-bottom:80px}.intro{grid-template-columns:1fr;gap:40px;padding-top:95px;padding-bottom:80px}.intro h2{font-size:42px}.intro-right{padding-top:0}.large-copy{font-size:24px}.intro-right>p:not(.large-copy){font-size:14px}.services{padding-top:30px}.services .section-top{display:block;margin-bottom:35px}.services .section-top .eyebrow{font-size:12px;margin-bottom:25px}.services .section-top h2{font-size:38px;line-height:1.2}.services .section-top>p{font-size:13px;margin-top:25px}.service-body{grid-template-columns:1fr;gap:25px}.service-portrait{width:100%;height:260px;min-height:0}.service-portrait img{object-position:center 55%}.service-grid{grid-template-columns:1fr;gap:3px}.service-grid .service-row,.service-grid .service-row:last-child{grid-column:auto;padding:25px 25px 62px;min-height:240px}.service-grid .service-row h3{font-size:25px}.service-grid .service-row p{font-size:13px}.services>.scope-note{margin-top:25px}.work-section{margin:25px 16px 0}.work-section .section{padding:55px 23px}.work-section .section-top h2{font-size:33px}.process-layout{gap:35px}.manifest{padding:25px;min-height:0}.manifest h3{font-size:25px}.fit-section{grid-template-columns:1fr;gap:38px;padding-top:95px;padding-bottom:80px}.fit-image{height:400px}.fit-section h2{font-size:38px}.fit-section>div>p:not(.eyebrow){font-size:14px}.fit-list li{font-size:12px}#plans{padding-top:60px}.plan-grid{gap:4px}.plan,.plan:first-child,.plan:last-child{padding:30px}.check-section{margin:25px 16px 0}.check-section .section{padding:55px 23px}.check-box{padding:24px}.faq{padding-top:95px;padding-bottom:95px}.faq h2{font-size:40px}.brief-section{margin:0 16px}.brief-layout{padding:55px 23px;gap:40px}.brief-layout h2{font-size:37px}.footer{padding-top:45px;padding-bottom:35px}}
@media(max-width:380px){.hero{min-height:1080px}.hero h1{font-size:37px}.hero-bottom{margin-top:45px}.hero-image{height:450px}.header{gap:10px}.nav-cta{font-size:8px}}

.email-request{display:flex;justify-content:center;align-items:center;padding:15px 20px;margin-top:12px;border:1px solid #b8c5b0;border-radius:4px;color:var(--ink);font-size:12px;font-weight:600}.email-request:hover{background:#edf7ec}.contact-address{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}

.motion-toggle{position:fixed;right:0;top:180px;bottom:auto;z-index:28;width:36px;height:36px;padding:0;border:0;border-radius:5px 0 0 5px;background:#fff;font-size:0;color:var(--ink)}.motion-toggle:after{content:"↻";font-size:20px;line-height:1}.motion-toggle[aria-pressed="true"]:after{content:"Ⅱ";font-size:15px}@media(max-width:760px){.motion-toggle{top:100px;width:30px;height:32px}}

.eyebrow{font-size:15px;letter-spacing:-.01em}.eyebrow:before{border-radius:80% 0 80% 0}.header nav a:hover,.header nav a:focus-visible{color:#236b37}.service-grid a.service-row:hover{background:#f0f6ed}.service-grid a.service-row:focus-visible{outline:3px solid #28783c;outline-offset:-4px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#737b6d;opacity:1}.footer-last{font-size:10px;max-width:400px}@media(max-width:760px){.eyebrow{font-size:12px}.footer-last{font-size:9px}}

.service-grid .service-row p{font-size:15px;line-height:1.65}.form-grid label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:14px}.form-note{font-size:11px}.brief-layout form .button,.email-request{font-size:13px}.contact-address{font-size:12px}.faq summary{font-size:16px}.faq details p{font-size:14px}.plan>p{font-size:15px}.plan li{font-size:13px}.check-box label{font-size:13px}@media(max-width:760px){.service-grid .service-row p{font-size:13px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px}.faq summary{font-size:14px}.faq details p{font-size:13px}.plan>p{font-size:14px}.check-box label{font-size:12px}}

.skip{z-index:1000}.skip:focus{position:fixed;top:12px;left:20px}.form-grid input,.form-grid textarea,.form-grid select{border-bottom-color:#8b9585}

.email-request{background:var(--orange);border:1px solid transparent;margin-top:25px;min-height:53px;justify-content:space-between}.email-request:hover{background:#62df90}.brief-layout form .button{margin-top:12px;border:1px solid #b8c5b0;background:transparent;color:var(--ink)}.brief-layout form .button:hover{background:#edf7ec}
