:root{--ivory:#f5f1e8;--paper:#fbf9f3;--panel:#efe9db;--charcoal:#25231f;--ink:#2b2822;--ink-soft:#6b6455;--ink-faint:#706858;--tan:#a89a80;--forest:#183e36;--forest-deep:#102e28;--oxide:#9b442e;--oxide-deep:#833823;--hairline:rgba(37,35,31,.16);--hairline-strong:rgba(37,35,31,.32);--on-dark:#f1ede1;--on-dark-soft:rgba(241,237,225,.78);--on-dark-line:rgba(241,237,225,.22);--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ivory);color:var(--charcoal);font-family:var(--sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62}img,svg{max-width:100%;display:block}figure{margin:0}a{color:inherit}p,ul,ol,dl,dd,blockquote{margin:0}::selection{background:rgba(155,68,46,.18)}[id]{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.on-dark :focus-visible{outline-color:#f5f1e8}.skip{background:var(--charcoal);color:var(--ivory);z-index:20;border-radius:0 0 3px;padding:12px 18px;font-size:14px;text-decoration:none;position:fixed;top:0;left:-9999px}.skip:focus{left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.micro{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11.5px;font-weight:700}h1,h2,h3,h4{color:var(--charcoal);text-wrap:balance}h1{font-family:var(--serif);letter-spacing:-.022em;max-width:16em;margin:12px 0 16px;font-size:max(36px,min(5.2vw,64px));font-weight:500;line-height:1.08}h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.2}h3{font-family:var(--sans);letter-spacing:-.012em;margin:0 0 8px;font-size:18px;font-weight:700}h4{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 6px;font-size:11px;font-weight:800}.lede{max-width:34em;color:var(--ink);margin:0 0 18px;font-size:max(17px,min(1.35vw,19.5px));line-height:1.62}.eyebrow{color:var(--oxide-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11.5px;font-weight:700}.local{color:var(--ink-soft);margin:0 0 22px;font-size:14.5px}.shell{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;min-width:0}#main:focus{outline:none}.page{width:100%;max-width:1180px;margin:0 auto;padding:max(40px,min(5.5vw,72px)) max(20px,min(4vw,48px)) max(56px,min(7vw,96px))}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:max(20px,min(4vw,48px));padding-right:max(20px,min(4vw,48px))}.masthead{display:block}.masthead-inner{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;width:100%;max-width:1180px;margin:0 auto;padding:26px max(20px,min(4vw,48px)) 20px;display:flex}.brand{text-decoration:none;display:inline-block}.brand-name{font-family:var(--serif);letter-spacing:.005em;font-size:27px;font-weight:600;line-height:1;display:inline-block}.brand-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:7px;font-size:10.5px;font-weight:700;display:block}.nav{flex-wrap:wrap;align-items:center;gap:2px 20px;display:flex}.nav a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.nav .btn{margin-left:6px}.nav .btn-primary{color:#f3eee2}.nav .btn-primary:hover{text-decoration:none}.btn{min-height:48px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid transparent;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.btn .arrow{font-size:14px;transform:translateY(-1px)}.btn-primary{background:var(--forest);color:#f3eee2}.btn-primary:hover{background:var(--forest-deep)}.btn-ghost{border-color:var(--hairline-strong);color:var(--charcoal);background:0 0}.btn-ghost:hover{border-color:var(--charcoal)}.btn-on-dark{background:var(--ivory);color:var(--forest-deep)}.btn-on-dark:hover{background:#fff}.action-link{font:inherit;background:var(--forest);color:#f3eee2;cursor:pointer;border:1px solid transparent;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:13px 26px;font-size:15px;font-weight:650;text-decoration:none;transition:background-color .16s;display:inline-flex}.action-link:hover{background:var(--forest-deep)}.action-link.ghost-btn{color:var(--charcoal);border-color:var(--hairline-strong);background:0 0}.action-link.ghost-btn:hover{background:var(--paper);border-color:var(--charcoal)}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:max(34px,min(5vw,72px));padding-top:max(46px,min(6.5vw,88px));padding-bottom:max(38px,min(5vw,60px));display:grid}.hero h1{font-family:var(--serif);letter-spacing:-.026em;max-width:12.5em;margin:20px 0 26px;font-size:max(46px,min(6.9vw,96px));font-weight:500;line-height:1}.hero h1 em{font-style:italic;font-weight:500}.hero-lede{max-width:34em;color:var(--ink);margin:0 0 30px;font-size:max(17px,min(1.35vw,19.5px));line-height:1.62}.hero-lede strong{font-weight:650}.hero-cta{flex-wrap:wrap;gap:12px;margin:0 0 22px;display:flex}.hero-note{color:var(--ink-soft);max-width:36em;margin:0;font-size:13.5px}.band{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:20px 0}.band p{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;gap:6px 0;margin:0;font-size:max(13px,min(1.15vw,15px));font-weight:700;display:flex}.band .sep{color:var(--ink-faint);padding:0 14px;font-weight:400}.section{border-top:1px solid var(--hairline);padding-top:max(56px,min(7.5vw,100px));padding-bottom:max(56px,min(7.5vw,100px))}.section-head{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:18px max(24px,min(4vw,56px));margin-bottom:max(30px,min(4vw,52px));display:grid}.section-head h2{font-family:var(--serif);letter-spacing:-.022em;margin:10px 0 0;font-size:max(34px,min(4.5vw,56px));font-weight:500;line-height:1.04}.section-head .intro{color:var(--ink);max-width:36em;margin:0;font-size:17px}.service-row{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,.95fr) minmax(0,1.15fr);align-items:baseline;gap:14px max(20px,min(3vw,44px));padding:max(24px,min(3vw,34px)) 0;display:grid}.service-row:last-of-type{border-bottom:1px solid var(--hairline)}.service-num{font-family:var(--serif);color:var(--tan);letter-spacing:-.02em;min-width:1.6em;font-size:max(34px,min(3.4vw,50px));font-weight:500;line-height:1}.service-row h3{font-family:var(--serif);letter-spacing:-.018em;margin:0;font-size:max(28px,min(2.9vw,38px));font-weight:500;line-height:1.12}.service-row h3 a{text-decoration:none}.service-row h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.service-row p{color:var(--ink);max-width:36em;margin:0}.service-row .benefit{color:var(--ink-soft);border-left:1px solid var(--hairline-strong);margin-top:9px;padding-left:14px;font-size:14.5px;display:block}.services-cta{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:max(28px,min(3.5vw,40px));display:flex}.services-cta p{color:var(--ink-soft);margin:0;font-size:15px}.spread{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:max(28px,min(4vw,60px));padding:max(36px,min(5vw,64px)) 0;display:grid}.spread.alt .spread-text{order:2}.spread.alt .spread-media{order:1}.spread-kicker{align-items:center;gap:12px;margin-bottom:14px;display:flex}.spread-kicker .n{font-family:var(--serif);color:var(--oxide);letter-spacing:.06em;font-size:15px;font-weight:600}.spread-kicker .micro{margin:0}.spread h3{font-family:var(--serif);letter-spacing:-.022em;max-width:15em;margin:0 0 16px;font-size:max(31px,min(3.6vw,44px));font-weight:500;line-height:1.08}.spread .problem{color:var(--ink);max-width:34em;margin:0 0 22px;font-size:17px}.spread-more{margin:22px 0 0}.fact-grid{border-top:1px solid var(--hairline);gap:0;margin:0 0 22px;display:grid}.fact{border-bottom:1px solid var(--hairline);grid-template-columns:120px minmax(0,1fr);gap:8px 18px;padding:13px 0;display:grid}.fact dt{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px;font-size:10.5px;font-weight:800}.fact dd{color:var(--ink);margin:0;font-size:15px}.fact dd ul{margin:0;padding-left:1.05em;list-style:outside}.fact dd li{margin:0 0 4px}.fact dd li:last-child{margin-bottom:0}.anon{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:99px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}details.story{border-top:1px solid var(--hairline-strong)}details.story summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:14px 2px;font-size:15px;font-weight:650;list-style:none;display:flex}details.story summary::-webkit-details-marker{display:none}details.story summary .sign,.faq summary .sign{border:1px solid var(--hairline-strong);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;display:inline-flex}details.story[open] summary .sign{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}details.story .story-body{max-width:40em;padding:2px 2px 22px}details.story .story-body p{color:var(--ink);margin:0 0 10px;font-size:15.5px}details.story .story-body p:last-child{margin-bottom:0}details[open]>summary .sign{font-size:0}details[open]>summary .sign:after{content:"−";font-size:16px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.step{border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);padding:26px max(14px,min(1.8vw,24px))}.step+.step{border-left:1px solid var(--hairline)}.step .n{font-family:var(--serif);color:var(--tan);letter-spacing:-.02em;margin-bottom:16px;font-size:44px;font-weight:500;line-height:1;display:block}.step h3{letter-spacing:-.012em;margin:0 0 10px;font-size:19px;font-weight:700}.step p{color:var(--ink);max-width:26em;margin:0;font-size:15px}.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:max(28px,min(4.5vw,64px));display:grid}.identity{border:1px solid var(--hairline);background:var(--paper);border-radius:8px;padding:max(24px,min(3vw,36px))}.identity .name{font-family:var(--serif);letter-spacing:-.022em;margin:14px 0 18px;font-size:max(32px,min(3.4vw,42px));font-weight:500;line-height:1.05}.identity .lines{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.identity .lines li{border-bottom:1px solid var(--hairline);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);padding:11px 0;font-size:13px;font-weight:700}.identity .lines li b{color:var(--charcoal);font-weight:750}.about h2{font-family:var(--serif);letter-spacing:-.022em;max-width:14em;margin:0 0 20px;font-size:max(32px,min(3.8vw,48px));font-weight:500;line-height:1.08}.about>div>p:not(.micro):not(.name):not(.pledge){max-width:36em;margin:0 0 16px;font-size:17px}.about p:last-child{margin-bottom:0}.about .pledge{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--oxide);max-width:26em;margin:26px 0 0;padding-left:20px;font-size:max(19px,min(1.8vw,23px));line-height:1.45}.faq{border-top:1px solid var(--hairline-strong);max-width:880px}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:18px 2px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--sans);letter-spacing:-.012em;margin:0;font-size:max(17px,min(1.6vw,20px));font-weight:670;line-height:1.35}.faq summary .sign{width:28px;height:28px;font-size:16px}.faq details[open] summary .sign{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.faq .answer{max-width:44em;padding:0 2px 24px}.faq .answer p{color:var(--ink);margin:0 0 12px;font-size:16px}.faq .answer p:last-child{margin-bottom:0}.closing{background:var(--forest);color:var(--on-dark);padding-top:max(64px,min(8vw,110px));padding-bottom:max(64px,min(8vw,110px))}.closing .wrap{gap:max(34px,min(5vw,64px));display:grid}.closing h2{font-family:var(--serif);letter-spacing:-.024em;color:#f5f1e8;max-width:13em;margin:14px 0 18px;font-size:max(38px,min(5.2vw,64px));font-weight:500;line-height:1.03}.closing .lede{max-width:34em;color:var(--on-dark-soft);margin:0;font-size:18px}.closing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:max(28px,min(4vw,56px));display:grid}.closing .micro{color:rgba(241,237,225,.62)}.msg-list{border-top:1px solid var(--on-dark-line);margin:18px 0 0;padding:0;list-style:none}.msg-list li{border-bottom:1px solid var(--on-dark-line);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.msg-list .n{font-family:var(--serif);color:rgba(241,237,225,.62);letter-spacing:.04em;padding-top:2px;font-size:16px}.msg-list b{color:#f5f1e8;margin-bottom:3px;font-size:16px;font-weight:650;display:block}.msg-list span{color:var(--on-dark-soft);font-size:14.5px;line-height:1.55}.brief-card{background:rgba(241,237,225,.06);border:1px solid rgba(241,237,225,.26);border-radius:8px;padding:max(20px,min(2.6vw,30px))}.brief-card h3{letter-spacing:-.01em;color:#f5f1e8;margin:0 0 10px;font-size:17px;font-weight:680}.brief-card>p{color:var(--on-dark-soft);max-width:36em;margin:0 0 18px;font-size:15.5px}.contact-text{border-top:1px solid var(--on-dark-line);gap:8px;margin-top:22px;padding-top:18px;display:grid}.contact-text .row2{flex-wrap:wrap;gap:8px 22px;font-size:16px;display:flex}.contact-text .row2 a,.contact-text .row2 span{letter-spacing:.01em;color:#f5f1e8;font-weight:600}.contact-text small{color:rgba(241,237,225,.62);font-size:12.5px}.site-footer{border-top:1px solid var(--hairline);background:var(--ivory);padding-top:max(40px,min(5vw,60px));padding-bottom:46px}.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:26px 32px;display:grid}.site-footer h2,.site-footer h3{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 12px;font-size:20px;font-weight:600}.site-footer h2 a{font-size:inherit;text-decoration:none}.site-footer p{color:var(--ink-soft);max-width:32em;margin:0 0 10px;font-size:14.5px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer li{color:var(--ink-soft);font-size:14.5px}.site-footer a{color:var(--ink);font-size:14.5px;text-decoration:none}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.footer-note{margin-top:12px;color:var(--ink-faint)!important;font-size:13px!important}.legal{border-top:1px solid var(--hairline);color:var(--ink-faint);letter-spacing:.04em;flex-wrap:wrap;gap:8px 24px;margin-top:34px;padding-top:18px;font-size:12.5px;display:flex}.legal a{color:var(--ink-faint);font-size:12.5px}.stage{border:1px solid var(--hairline);background:var(--panel);border-radius:8px;padding:max(16px,min(2.6vw,30px));position:relative;overflow:hidden}.stage-tag{letter-spacing:.18em;text-transform:uppercase;color:rgba(37,35,31,.52);pointer-events:none;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:12px;left:14px;right:14px}.stage-oxide{background:var(--oxide);border-color:rgba(0,0,0,.14)}.stage-oxide .stage-tag{color:rgba(245,241,232,.72)}.stage-forest{background:#e8e2d2;border-color:rgba(24,62,54,.18)}.stage-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:max(12px,min(1.8vw,18px));margin-top:22px;display:grid}.stage-inner.single{grid-template-columns:1fr}.stage-side{gap:12px;display:grid}.spread-media figcaption{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-top:11px;font-size:12px;font-weight:650}.phone{background:#211e19;border-radius:30px;width:min(238px,100%);margin:0 auto;padding:11px;box-shadow:0 22px 44px rgba(28,18,10,.32)}.phone-screen{background:var(--paper);color:var(--charcoal);border-radius:21px;gap:10px;padding:13px 13px 12px;display:grid;overflow:hidden}.app-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pill-live{color:var(--oxide-deep);letter-spacing:.14em;text-transform:uppercase;background:rgba(155,68,46,.12);border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.live-dot{background:var(--oxide);border-radius:50%;width:6px;height:6px}.app-station{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:700}.app-title{font-family:var(--serif);letter-spacing:-.015em;margin:2px 0 0;font-size:21px;font-weight:600;line-height:1.05}.app-sub{color:var(--ink-soft);margin:0;font-size:11px}.app-controls{justify-content:center;align-items:center;gap:18px;padding:2px 0 1px;display:flex}.play{background:var(--charcoal);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 10px 18px rgba(37,35,31,.22)}.radio-art{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:440px;padding:32px 0 16px;display:flex}.radio-phone{flex:none;width:min(220px,100%);margin:0}.radio-phone .phone-screen{gap:14px;min-height:370px;padding:16px 14px}.radio-phone .app-title{font-size:27px}.radio-cover{background:var(--panel);border:1px solid var(--hairline);border-radius:50%;place-items:center;width:112px;height:112px;margin:4px auto;display:grid}.radio-show{background:var(--panel);color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-size:11px}.radio-show b{color:var(--charcoal);margin-bottom:3px;font-size:12px;display:block}.lock-card{background:var(--ivory);width:176px;max-width:100%;color:var(--charcoal);border:1px solid rgba(37,35,31,.12);border-radius:18px;padding:18px 15px;box-shadow:0 16px 32px rgba(28,18,10,.16)}.lock-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:10px;font-weight:700}.lock-title{font-family:var(--serif);margin:0 0 5px;font-size:23px;line-height:1.1}.lock-sub{color:var(--ink-soft);margin:0;font-size:11px}.lock-controls{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.lock-controls .play{width:38px;height:38px;box-shadow:none;flex:none}.lock-note{color:var(--ink-soft);margin:14px 0 0;font-size:11px;line-height:1.5}.win{background:var(--paper);color:var(--charcoal);border:1px solid rgba(37,35,31,.1);border-radius:9px;overflow:hidden;box-shadow:0 18px 36px rgba(28,20,12,.22)}.win-bar{border-bottom:1px solid var(--hairline);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:rgba(37,35,31,.03);align-items:center;gap:9px;padding:9px 12px;font-size:9.5px;font-weight:700;display:flex}.win-dots{gap:5px;display:inline-flex}.win-dots i{background:rgba(37,35,31,.18);border-radius:50%;width:7px;height:7px}.win-body{padding:12px}.win-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bin{border:1px solid var(--hairline);aspect-ratio:1/.72;letter-spacing:.1em;color:var(--ink-faint);background:rgba(37,35,31,.02);border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.bin.is-active{color:var(--forest);background:rgba(24,62,54,.12);border-color:rgba(24,62,54,.42)}.bin.is-hold{color:var(--oxide-deep);background:rgba(155,68,46,.12);border-color:rgba(155,68,46,.45)}.rows{gap:7px;margin-top:11px;display:grid}.row{border-top:1px solid var(--hairline);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;font-size:10.5px;display:flex}.row b{color:var(--charcoal);letter-spacing:.01em;font-size:11px;font-weight:650}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:rgba(37,35,31,.07);border-radius:3px;padding:3px 7px;font-size:9px;font-weight:800}.tag.warn{color:var(--oxide-deep);background:rgba(155,68,46,.14)}.tag.ok{color:var(--forest);background:rgba(24,62,54,.12)}.note-card{border:1px solid var(--hairline);color:var(--ink-soft);background:rgba(251,249,243,.72);border-radius:8px;padding:13px 14px;font-size:12.5px;line-height:1.55}.note-card b{color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.dock{background:var(--paper);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.scan{background:rgba(24,62,54,.06);border:1px solid rgba(24,62,54,.35);border-radius:6px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.dock-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;display:block}.dock-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--ink-soft);background:rgba(37,35,31,.03);border-radius:99px;padding:5px 9px;font-size:9.5px;font-weight:800}.chip.forest{color:var(--forest);background:rgba(24,62,54,.08);border-color:rgba(24,62,54,.35)}.chip.oxide{color:var(--oxide-deep);background:rgba(155,68,46,.12);border-color:rgba(155,68,46,.4)}.job-writeup{max-width:68ch;margin-top:max(36px,min(5vw,64px))}.job-writeup h2{margin:36px 0 14px;font-size:max(26px,min(3vw,34px))}.job-writeup h3{margin:18px 0 6px;font-size:17px}.job-writeup p,.job-writeup li{margin:0 0 12px}.job-writeup ul{margin:0;padding-left:1.2em;list-style:outside}.job-writeup a,.job-next a,main p a:not(.action-link):not(.btn){text-underline-offset:3px;text-decoration:underline}.job-next{border-top:1px solid var(--hairline);max-width:62ch;margin:28px 0 0;padding-top:20px}.page>.spread-media{max-width:760px;margin-top:32px}.page>.brief{max-width:760px;margin-top:36px}.priceband{border-block:1px solid var(--hairline);color:var(--ink);margin-top:24px;margin-bottom:24px;padding:20px 0}.section-cta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:28px 0 8px;display:flex}.ghost-note{color:var(--ink);margin:8px 0 0;font-weight:600;display:block}.who-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:62ch;margin:28px 0;display:grid}.who-grid h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 8px;font-size:22px}.who-grid p{margin:0}.facts{gap:10px 28px;max-width:46rem;margin:0 0 28px;display:grid}.facts div{border-bottom:1px solid var(--hairline);grid-template-columns:7rem 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--oxide-deep);margin:0;font-size:.82rem;font-weight:700}.facts dd{margin:0}.about-figure{max-width:36rem;margin:8px 0 28px}.about-figure figcaption{color:var(--ink-soft);margin-top:10px;font-size:.92rem}.lock-portrait{background:var(--forest-deep);min-height:220px;padding:22px;box-shadow:0 22px 36px rgba(28,18,10,.18)}.lock-chamber{background:repeating-linear-gradient(transparent 0,transparent 18px,rgba(245,241,232,.07) 18px,rgba(245,241,232,.07) 19px),#0d2a24;border:2px solid rgba(245,241,232,.35);min-height:176px;position:relative;overflow:hidden}.lock-chamber .gate{background:linear-gradient(90deg,rgba(245,241,232,.3),rgba(245,241,232,.7),rgba(245,241,232,.3));height:14px;position:absolute;left:10%;right:10%}.lock-chamber .gate.upper{top:18px}.lock-chamber .gate.lower{bottom:22%}.lock-chamber .water{background:linear-gradient(#1f5b4f 0%,#2f7f6e 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.lock-chamber .buoy{background:var(--oxide);border-radius:50%;width:14px;height:14px;position:absolute;bottom:30%;right:18%}.process-rungs{border-top:1px solid var(--hairline-strong);gap:0;max-width:46rem;margin:28px 0;padding:0;list-style:none;display:grid}.process-rungs li{border-bottom:1px solid var(--hairline);grid-template-columns:56px 1fr;align-items:start;gap:14px;padding:18px 2px;display:grid}.process-rungs h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 4px;font-size:22px}.process-rungs p{margin:0}.step-index{font-family:var(--serif);color:var(--tan);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.service-group{margin-top:32px}.service-group>h2{font-family:var(--serif);letter-spacing:-.018em;font-size:26px}.service-group .note-list{margin-top:14px}.note-list{border-top:1px solid var(--hairline);gap:0;max-width:46rem;margin:28px 0;padding:0;list-style:none;display:grid}.note-list li{border-bottom:1px solid var(--hairline);padding:16px 2px}.note-list a{font-family:var(--serif);letter-spacing:-.015em;color:var(--charcoal);margin:4px 0 6px;font-size:21px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.note-list a:hover{text-underline-offset:4px;text-decoration:underline}.note-list p{color:var(--ink-soft);max-width:40em;margin:0}.note-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--oxide-deep);font-size:11px;font-weight:700;display:block}.brief{scroll-margin-top:24px}.brief-heading{font-family:var(--serif);letter-spacing:-.018em;margin:0 0 8px;font-size:28px;font-weight:500}.brief-form{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;gap:14px;width:100%;padding:22px 20px 26px;display:grid}.brief-form fieldset{border:0;min-width:0;margin:0;padding:0}.brief-form legend,.brief-form label.block{padding:0;font-size:15px;font-weight:650}.brief-form label.block{display:block}.req{color:var(--oxide);margin-left:2px;font-size:12px;font-weight:700}.help{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.5;display:block}.field-err{color:var(--oxide-deep);margin-top:6px;font-size:14px;font-weight:600;display:block}.form-fine{color:var(--ink-soft);font-size:13px;line-height:1.5}.brief-form input[aria-invalid=true],.brief-form textarea[aria-invalid=true],.brief-form fieldset[aria-invalid=true] .opts label{border-color:var(--oxide)}.opts{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.opts label{cursor:pointer;border:1px solid var(--hairline);border-radius:3px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:15px;display:inline-flex}.opts input[type=radio]{width:18px;height:18px;accent-color:var(--forest);flex:none;margin:0}.opts label:has(input:checked){background:var(--panel);border-color:var(--forest)}.opts label:focus-within{outline:2px solid var(--forest);outline-offset:2px}.brief-form input[type=text],.brief-form input[type=email],.brief-form input[type=tel],.brief-form textarea{font:inherit;border:1px solid var(--hairline-strong);width:100%;color:var(--charcoal);background:#fffefb;border-radius:3px;margin-top:6px;padding:10px 12px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:var(--ink-soft);opacity:1}.brief-form textarea{resize:vertical;min-height:84px}.brief-form input:focus-visible{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:1px}.brief-form textarea:focus-visible{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:1px}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brief-form button[type=submit]{font:inherit;background:var(--forest);color:#f3eee2;cursor:pointer;border:1px solid transparent;border-radius:3px;justify-self:start;min-height:48px;padding:13px 26px;font-size:15px;font-weight:650;transition:background-color .16s}.brief-form button[type=submit]:hover{background:var(--forest-deep)}.brief-form button[type=submit]:disabled{opacity:.7;cursor:wait}.err{color:var(--oxide-deep);min-height:1.2em;margin:0;font-size:14.5px;font-weight:600}.live{min-height:1.3em;color:var(--forest);margin:0;font-size:14.5px;font-weight:600}.closing .brief-form{background:rgba(241,237,225,.06);border-color:rgba(241,237,225,.26)}.closing .brief-form legend,.closing .brief-form label.block,.closing .opts label{color:var(--on-dark)}.closing .brief-form input[type=text],.closing .brief-form input[type=email],.closing .brief-form input[type=tel],.closing .brief-form textarea{color:var(--charcoal);background:#f7f3ea;border-color:rgba(241,237,225,.35)}.closing .help{color:rgba(241,237,225,.68)}.closing .req{color:#f2b8a6}.closing .opts label{border-color:rgba(241,237,225,.35)}.closing .opts label:has(input:checked){border-color:var(--ivory);background:rgba(241,237,225,.14)}.closing .opts input[type=radio]{accent-color:var(--oxide)}.closing .opts label:focus-within{outline-color:var(--ivory)}.closing .err,.closing .field-err{color:#f2b8a6}.closing .form-fine{color:rgba(241,237,225,.68)}.closing .brief-form input[aria-invalid=true],.closing .brief-form textarea[aria-invalid=true],.closing .brief-form fieldset[aria-invalid=true] .opts label{border-color:#f2b8a6}.closing .live{color:#cfe4d2}.closing .brief-form button[type=submit]{background:var(--ivory);color:var(--forest-deep)}.closing .brief-form button[type=submit]:hover{background:#fff}.closing .brief-form button[type=submit]:focus-visible{outline-color:#f5f1e8}@media (max-width:1020px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(2){border-left:1px solid var(--hairline)}.step:nth-child(3),.step:nth-child(4){border-top:0}.step:nth-child(4){border-left:1px solid var(--hairline)}}@media (max-width:880px){.hero{grid-template-columns:1fr;padding-top:max(36px,min(6vw,56px))}.section-head,.spread{grid-template-columns:1fr}.spread.alt .spread-text,.spread.alt .spread-media{order:0}.spread-media{order:-1}.about,.closing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:auto minmax(0,1fr)}.service-row .benefit-wrap{grid-column:2}}@media (max-width:760px){.stage-tag{flex-wrap:wrap;position:static}.stage-inner{grid-template-columns:1fr}.phone{width:min(232px,100%)}}@media (max-width:600px){body{font-size:16px}.masthead-inner{flex-direction:column;align-items:flex-start;gap:14px}.nav{gap:0 16px;width:100%}.nav .btn{width:100%;margin-left:0}.hero h1{font-size:max(44px,min(10.4vw,52px))}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.band p{line-height:1.9;display:block}.band .sep{padding:0 8px}.fact{grid-template-columns:1fr;gap:4px}.steps{grid-template-columns:1fr}.step{border-top:1px solid var(--hairline-strong);border-left:0!important}.step:first-child{border-top:1px solid var(--hairline-strong)}.footer-grid{grid-template-columns:1fr}.services-cta .btn{width:100%}.who-grid,.pair{grid-template-columns:1fr}.brief-form{padding:20px 14px}.brief-form button[type=submit]{width:100%}.facts div{grid-template-columns:1fr;gap:2px}}@media (max-width:380px){.wrap,.page,.masthead-inner{padding-left:18px;padding-right:18px}.hero h1{font-size:44px}.brand-name{font-size:24px}.dock{grid-template-columns:1fr}.scan{width:100%}.contact-text .row2{gap:4px;display:grid}}
