:root{--cream:#f8f3e9;--paper:#fffdf8;--ink:#173c33;--ink-soft:#446159;--terracotta:#c85335;--terracotta-dark:#9c3824;--yellow:#efc65c;--sage:#95c23e;--line:rgba(23,60,51,.13);--curve:cubic-bezier(.32,.72,0,1);font-family:"Instrument Sans",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);line-height:1.5}.paper-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.065;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='.9'/%3E%3C/svg%3E")}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-64px;padding:12px 16px;background:var(--ink);color:#fff;border-radius:12px;z-index:4}.skip:focus{top:16px}.island-nav{width:min(1190px,calc(100% - 48px));margin:24px auto 0;padding:12px 14px 12px 20px;border-radius:999px;background:rgba(255,253,248,.83);box-shadow:0 12px 45px rgba(35,57,45,.08),inset 0 1px rgba(255,255,255,.9);display:flex;align-items:center;gap:28px;position:relative;z-index:2}.wordmark{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font:700 14px/1 "DM Mono",monospace;letter-spacing:.11em;text-decoration:none}.wordmark i{display:block;width:7px;height:7px;background:var(--terracotta);border-radius:50%}.island-nav p{margin:0 auto 0 0;font:500 10px/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;text-decoration:none;font:600 14px/1 "Instrument Sans",sans-serif;transition:transform .7s var(--curve),background .7s var(--curve),color .7s var(--curve),box-shadow .7s var(--curve);cursor:pointer}.nav-cta{color:#fff;background:var(--ink);padding:7px 8px 7px 16px}.nav-cta span,.button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.16);font-size:17px;transition:transform .7s var(--curve)}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.nav-cta:hover span,.button:hover span{transform:translate(2px,-1px) scale(1.05)}.nav-cta:active,.button:active{transform:scale(.98)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,130px);align-items:center;padding:clamp(88px,13vw,180px) 0 120px}.eyebrow{margin:0 0 22px;color:var(--terracotta);font:500 10px/1.3 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.hero h1,.planner-heading h2{font:600 clamp(56px,7.2vw,108px)/.9 "Playfair Display",serif;letter-spacing:-.065em;margin:0;max-width:690px}.hero h1 em{color:var(--terracotta);font-weight:600}.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-soft);max-width:540px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{padding:7px 8px 7px 19px}.button-primary{background:var(--terracotta);color:#fff;box-shadow:0 12px 25px rgba(200,83,53,.18)}.button-primary:hover{background:var(--terracotta-dark);box-shadow:0 17px 34px rgba(156,56,36,.22)}.text-link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link b{margin-left:6px}.hero-art{height:535px;border-radius:44px;position:relative;overflow:hidden;background:#d1d9b5;box-shadow:inset 0 0 0 1px rgba(23,60,51,.1),0 35px 80px rgba(54,83,51,.13);isolation:isolate}.hero-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,253,248,.65);border-radius:34px;pointer-events:none}.sun{position:absolute;right:48px;top:52px;width:125px;height:125px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 38px rgba(239,198,92,.19)}.building{position:absolute;bottom:100px;background:var(--ink);border-radius:8px 8px 0 0;display:grid;gap:12px;padding:20px}.building i{display:block;width:22px;height:22px;background:#e9d487}.building-a{left:10%;height:310px;width:125px;grid-template-columns:repeat(3,1fr);align-content:start}.building-b{right:7%;height:245px;width:165px;grid-template-columns:repeat(4,1fr);align-content:start;background:#5d775a}.street-sign{position:absolute;z-index:1;left:38%;top:34%;border-radius:50%;width:142px;height:142px;background:var(--terracotta);color:#fff;display:grid;place-content:center;text-align:center;font:600 18px/.98 "DM Mono",monospace;letter-spacing:.03em;transform:rotate(-8deg);box-shadow:0 14px 24px rgba(95,48,30,.2)}.path{position:absolute;bottom:-70px;left:-5%;width:110%;height:200px;border-radius:50% 50% 0 0;background:#eadab2;transform:rotate(-7deg)}.hero-art p{position:absolute;left:25px;bottom:20px;z-index:2;margin:0;color:var(--ink);font:500 9px/1.45 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 0 150px;gap:clamp(24px,6vw,80px)}.principles article{padding-top:23px;border-top:1px solid var(--ink)}.principles small{font:500 10px "DM Mono",monospace;color:var(--terracotta)}.principles h2{font:600 clamp(26px,2.4vw,37px)/1 "Playfair Display",serif;letter-spacing:-.04em;margin:22px 0 12px}.principles p{margin:0;color:var(--ink-soft);max-width:300px}.planner-section{padding:140px 0 150px}.planner-heading{max-width:750px;margin:0 0 55px}.planner-heading h2{font-size:clamp(46px,5.8vw,80px);max-width:800px}.planner-heading>p:last-child{font-size:18px;color:var(--ink-soft);max-width:590px;margin:25px 0 0}.notice{margin:0 0 28px;padding:19px 24px;border-radius:18px;background:#f6dfd7;color:#7c251b}.notice.success{background:#dfe8d0;color:#294332}.double-bezel{padding:10px;border-radius:38px;background:rgba(23,60,51,.08);box-shadow:0 28px 70px rgba(55,72,48,.09),inset 0 1px 1px rgba(255,255,255,.85)}.planner-core{border-radius:30px;background:var(--paper);box-shadow:inset 0 1px 1px rgba(255,255,255,.9);display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden}.planner-form{padding:clamp(28px,4vw,64px)}.steps{display:flex;gap:19px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:34px;font:500 10px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#789087}.steps .active{color:var(--terracotta)}fieldset{margin:0;padding:0;border:0}fieldset+fieldset{margin-top:55px}legend{font:600 clamp(29px,3vw,42px)/1 "Playfair Display",serif;letter-spacing:-.04em}legend span{display:inline-grid;place-items:center;vertical-align:middle;margin-right:11px;width:25px;height:25px;border-radius:50%;background:var(--yellow);font:500 10px "DM Mono",monospace;letter-spacing:0}.field-intro{max-width:620px;color:var(--ink-soft);margin:12px 0 22px}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--ink)}input,select{width:100%;appearance:none;border:1px solid transparent;outline:0;border-radius:14px;padding:14px 15px;background:#f3eee4;color:var(--ink);font:500 15px/1.25 "Instrument Sans",sans-serif;box-shadow:inset 0 0 0 1px rgba(23,60,51,.08);transition:box-shadow .5s var(--curve),background .5s var(--curve)}input:focus,select:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--terracotta),0 0 0 4px rgba(200,83,53,.12)}label>small{font-weight:400;font-size:11px;color:var(--ink-soft);line-height:1.35}.two-up+label{margin-top:17px}.relationship{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:19px 0 0}.relationship p{font-size:13px;margin:0}.relationship label,.consent{display:flex;align-items:center;gap:8px;font-size:12px}.relationship input,.consent input{width:16px;height:16px;accent-color:var(--terracotta);box-shadow:none}.pacing{display:flex;justify-content:space-between;gap:25px;margin:19px 0 22px;padding:17px 19px;border-radius:16px;background:#e5ebd7}.pacing b{font:600 12px "DM Mono",monospace;letter-spacing:.03em}.pacing p{margin:0;font-size:13px;text-align:right;color:var(--ink-soft)}.map-shell{padding:7px;border-radius:24px;background:rgba(23,60,51,.08);margin-top:22px}.map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;gap:8px;margin:0 0 7px}.map-toolbar input,.map-toolbar select{background:var(--paper);padding:12px}.map-toolbar label{font-size:9px;color:var(--ink-soft);gap:1px}.map-toolbar label select{padding:5px 8px;font-size:13px}.button-soft{background:var(--ink);color:#fff;white-space:nowrap}.map{height:390px;border-radius:18px;background:#d7e0c8}.map-message{margin:12px 10px 7px;font-size:13px;color:var(--ink-soft)}.map-message.is-error{color:var(--terracotta-dark)}.map-summary{display:flex;justify-content:space-between;align-items:center;margin:10px}.map-summary b{font:500 10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}.quiet-button{border:0;background:transparent;color:var(--terracotta-dark);font:600 12px "Instrument Sans",sans-serif;cursor:pointer}.area-list{margin:0;padding:0 10px;list-style:none}.area-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.area-list button{border:0;border-radius:50%;height:24px;width:24px;background:var(--ink);color:#fff;cursor:pointer}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.format-grid>p{margin:0;color:var(--ink-soft);font-size:14px}.format-grid label{display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:15px;background:#f3eee4;cursor:pointer;transition:background .5s var(--curve),transform .5s var(--curve)}.format-grid label:hover{background:#e7edda;transform:translateY(-1px)}.format-grid input{width:16px;height:16px;accent-color:var(--terracotta);box-shadow:none}.consent{margin-top:52px;align-items:flex-start;font-weight:400;line-height:1.45}.consent a{color:var(--terracotta-dark)}.recaptcha-note,.form-note{font-size:11px;color:var(--ink-soft);margin:12px 0}.form-note{min-height:16px;color:var(--terracotta-dark)}.submit-button{margin-top:9px}.planner-aside{padding:45px 34px;background:var(--ink);color:#f8f3e9;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.planner-aside .eyebrow{color:var(--yellow)}.planner-aside h3{font:600 34px/1.02 "Playfair Display",serif;letter-spacing:-.045em;margin:0 0 18px}.planner-aside p:last-child{font-size:14px;color:#c8d6c6}.aside-stamp{border-top:1px solid rgba(255,255,255,.22);padding-top:18px;display:grid;grid-template-columns:1fr auto;font:500 11px "DM Mono",monospace;letter-spacing:.1em}.aside-stamp span:last-of-type{grid-column:1}.aside-stamp b{grid-area:1/2/3;font-size:26px;color:var(--yellow)}footer{padding:35px 0 42px;display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}footer p{margin:0 auto 0 0}footer small{font:500 9px "DM Mono",monospace}.honeypot{position:absolute!important;left:-9999px!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--curve),transform 1s var(--curve)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:55px;padding-top:90px}.hero-art{height:430px;max-width:640px}.planner-core{grid-template-columns:1fr}.planner-aside{min-height:280px}.principles{padding-bottom:90px}.planner-section{padding-top:95px}}
@media(max-width:680px){.wrap{width:min(100% - 32px,1240px)}.island-nav{width:calc(100% - 28px);padding-left:15px;gap:12px}.island-nav p{display:none}.nav-cta{margin-left:auto;font-size:12px}.hero{padding:68px 0 80px}.hero h1{font-size:56px}.hero-art{height:365px;border-radius:30px}.building-a{height:230px;width:105px}.building-b{height:185px;width:130px}.street-sign{left:34%;top:28%;width:112px;height:112px;font-size:14px}.principles{grid-template-columns:1fr;padding-top:10px;gap:34px}.planner-section{padding:78px 0}.planner-form{padding:26px 18px}.double-bezel{padding:5px;border-radius:27px}.planner-core{border-radius:22px}.two-up,.format-grid{grid-template-columns:1fr}.map-toolbar{grid-template-columns:1fr 83px}.map-toolbar .button{grid-column:1/-1}.map{height:330px}.pacing{display:block}.pacing p{text-align:left;margin-top:6px}.planner-aside{padding:31px 22px}.planner-aside h3{font-size:30px}footer{align-items:flex-start;flex-direction:column;gap:17px}footer p{margin:0}.steps{gap:11px;font-size:9px}.hero-actions{flex-wrap:wrap;gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.wordmark{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.wordmark img{display:block;width:auto;height:31px;max-width:148px;object-fit:contain}
.map .leaflet-container{height:100%;width:100%;border-radius:18px;font-family:Montserrat,sans-serif}.map .leaflet-control-attribution{font-size:9px}.map .local-ooh-pin{border:0;background:#050816;color:#fff;border-radius:999px;font-weight:800;box-shadow:none;padding:3px 7px}.map .local-ooh-pin:before{display:none}
.mockups{padding:0 0 130px}.mockups-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);column-gap:8vw;align-items:end;margin-bottom:42px}.mockups-heading .eyebrow{grid-column:1/-1}.mockups h2{margin:0;font:600 clamp(43px,5vw,72px)/.95 "Playfair Display",serif;letter-spacing:-.06em}.mockups h2 em{color:var(--terracotta)}.mockups-heading>p:last-child{margin:0;color:var(--ink-soft);font-size:16px}.mockup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mockup-grid figure{margin:0;min-width:0;overflow:hidden;border-radius:28px;background:var(--ink);box-shadow:0 20px 45px rgba(43,65,50,.11)}.mockup-grid .mockup-wide{grid-column:1/-1}.mockup-grid picture{display:block;aspect-ratio:16/9;overflow:hidden}.mockup-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s var(--curve)}.mockup-grid figure:hover img{transform:scale(1.025)}.mockup-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;color:var(--paper)}.mockup-grid figcaption b{font:600 17px "Playfair Display",serif;letter-spacing:-.02em}.mockup-grid figcaption span{font:500 9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#c8d6c6}
@media(max-width:680px){.mockups{padding-bottom:78px}.mockups-heading{display:block}.mockups-heading>p:last-child{margin-top:18px}.mockup-grid{grid-template-columns:1fr;gap:15px}.mockup-grid .mockup-wide{grid-column:auto}.mockup-grid figure{border-radius:21px}.mockup-grid figcaption{display:block}.mockup-grid figcaption span{display:block;margin-top:4px}}
/* Alignment with the live Local OOH system: Montserrat, light neutral canvas,
   deep ink and a bright green conversion signal. */
:root{--cream:#f5f5f7;--paper:#fff;--ink:#050816;--ink-soft:#4b5563;--terracotta:#22c55e;--terracotta-dark:#16a34a;--yellow:#bbf7d0;--sage:#22c55e;--line:#e5e7eb;font-family:"Montserrat",sans-serif;background:var(--cream)}body{background:var(--cream)}.island-nav{width:100%;min-height:74px;margin:0;padding:14px max(24px,calc((100% - 1200px)/2));border-radius:0;background:rgba(255,255,255,.98);box-shadow:0 1px 0 #e5e7eb;gap:32px}.wordmark img{height:28px;max-width:136px}.local-nav-links{display:flex;align-items:center;gap:30px;margin-right:auto}.local-nav-links a{color:#111827;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.local-nav-links a:hover{color:var(--terracotta-dark)}.local-nav-actions{display:flex;align-items:center;gap:10px}.nav-outline{border:1px solid #111827;border-radius:999px;padding:9px 15px;color:#111827;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .5s var(--curve),color .5s var(--curve)}.nav-outline:hover{background:#111827;color:#fff}.nav-cta{background:linear-gradient(135deg,#22c55e,#16a34a);padding:6px 8px 6px 16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(34,197,94,.3)}.hero{padding:76px 0 86px;gap:56px;background:linear-gradient(135deg,#fff 0%,#e8f7ee 45%,#fff 100%);width:100%;padding-left:max(32px,calc((100% - 1240px)/2));padding-right:max(32px,calc((100% - 1240px)/2))}.hero h1,.planner-heading h2,.mockups h2{font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.065em}.hero h1{font-size:clamp(45px,5.8vw,82px);line-height:.94}.hero h1 em{font-style:normal;color:#16a34a}.eyebrow{color:#16a34a;font-family:"Montserrat",sans-serif;font-weight:800;letter-spacing:.18em}.lede{font-family:"Montserrat",sans-serif;font-size:16px;color:#4b5563}.button-primary{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 14px 30px rgba(34,197,94,.36);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-art{border-radius:24px;background:#111827;box-shadow:0 22px 55px rgba(15,23,42,.22)}.hero-art:after{border-radius:17px}.principles{padding-top:58px}.principles article{border-top-color:#d1d5db}.principles h2{font-family:"Montserrat",sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.04em}.planner-section{padding-top:108px}.planner-heading h2,.mockups h2{font-size:clamp(38px,4.8vw,68px);line-height:.98}.double-bezel{padding:0;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.12);border:1px solid #d1d5db}.planner-core{border-radius:23px;box-shadow:none}.steps{font-family:"Montserrat",sans-serif;font-weight:800}.planner-aside{background:#020617}.planner-aside h3{font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;font-size:29px}.mockup-grid figure{border-radius:20px}.mockup-grid figcaption b{font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;font-size:14px}.pacing{background:#e8f7ee}.format-grid label:hover{background:#dcfce7}.consent input,.relationship input,.format-grid input{accent-color:#16a34a}footer{font-family:"Montserrat",sans-serif}
@media(max-width:780px){.island-nav{padding:13px 16px;gap:13px}.local-nav-links,.nav-outline{display:none}.local-nav-actions{margin-left:auto}.hero{width:auto;padding:58px 16px 68px}.hero-art{height:345px}.hero h1{font-size:46px}}

/* Planner selection system: states, private pins and media remain legible as
   campaign context grows instead of resetting after each map interaction. */
.state-control{display:grid;gap:7px;align-content:start}.state-control>small{font-size:11px;color:var(--ink-soft);line-height:1.4}.state-list{display:flex;gap:7px;flex-wrap:wrap;min-height:30px;margin:2px 0 0;padding:0;list-style:none}.state-list li{display:flex;align-items:center;gap:7px;padding:6px 7px 6px 11px;border-radius:999px;background:#e8f7ee;box-shadow:inset 0 0 0 1px rgba(22,163,74,.17);font-size:11px;font-weight:800;color:#14532d}.state-list button,.area-list button{width:21px;height:21px;border:0;border-radius:50%;background:#14532d;color:#fff;font:500 16px/1 sans-serif;cursor:pointer;transition:transform .5s var(--curve),background .5s var(--curve)}.state-list button:hover,.area-list button:hover{background:#020617;transform:scale(1.08)}.map-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 10px 8px;color:var(--ink-soft);font-size:10px;font-weight:700}.map-key span{display:inline-block;width:11px;height:11px;border-radius:50%}.map-key .map-key-coverage{background:rgba(50,108,152,.35);box-shadow:0 0 0 1px #326c98}.map-key .map-key-pin{margin-left:7px;background:rgba(255,210,63,.45);box-shadow:0 0 0 2px #d39800}.area-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.area-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-list small{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.format-grid{display:block}.format-picker{padding:8px;border-radius:20px;background:#f1f5f9;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.format-picker-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 11px 14px}.format-picker-head b,.format-picker-head span{display:block}.format-picker-head b{font-size:13px;font-weight:900;color:#020617}.format-picker-head span{margin-top:3px;color:var(--ink-soft);font-size:10px;font-weight:500}.format-picker-head p{margin:0;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;white-space:nowrap}.format-picker-head p.is-empty{background:#fff1f2;color:#be123c}.format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.format-options label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:53px;padding:12px 13px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);font-size:12px;font-weight:800;cursor:pointer;transition:transform .5s var(--curve),box-shadow .5s var(--curve),background .5s var(--curve)}.format-options label:hover{transform:translateY(-1px);background:#f0fdf4;box-shadow:inset 0 0 0 1px rgba(22,163,74,.35),0 8px 16px rgba(15,23,42,.07)}.format-options input{position:absolute;opacity:0;pointer-events:none}.format-options i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e2e8f0;transition:background .5s var(--curve),transform .5s var(--curve)}.format-options input:checked+span+i{background:#16a34a;transform:scale(1.04)}.format-options input:checked+span+i:after{content:'✓';color:#fff;font:900 12px/1 sans-serif}.format-options input:focus-visible+span{outline:3px solid rgba(22,163,74,.25);outline-offset:4px;border-radius:4px}
@media(max-width:680px){.format-picker-head{display:block}.format-picker-head p{display:inline-block;margin-top:10px}.format-options{grid-template-columns:1fr}.area-list li{grid-template-columns:minmax(0,1fr) auto}.area-list small{grid-column:1;justify-self:start;margin-top:4px}.area-list button{grid-column:2;grid-row:1/3}}

/* Native controls are deliberately restored for the consent and relationship
   questions: the browser affordance is quicker to scan than an oversized
   decorative circle. Media stays card-based, with its check always on right. */
.relationship input,.consent input{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;accent-color:#16a34a}.relationship label,.consent{gap:10px}.relationship label{padding:8px 11px;border-radius:999px;transition:background .5s var(--curve),transform .5s var(--curve)}.relationship label:has(input:checked){background:#ecfdf5;color:#166534}.relationship label:hover{background:#f0fdf4;transform:translateY(-1px)}.consent{max-width:720px}.format-options label{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:14px 15px}.format-options label:has(input:checked){background:#f0fdf4;box-shadow:inset 0 0 0 1px rgba(22,163,74,.35),0 8px 16px rgba(15,23,42,.05)}.format-options label>span{min-width:0;line-height:1.35}.format-options i{justify-self:end;width:20px;height:20px}.format-options input:checked+span+i:after{font-size:13px}

/* Organic routes are part of the product journey, not a hidden SEO directory. */
.seo-explorer{padding:26px 0 118px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:46px;align-items:start}.seo-explorer-copy{position:sticky;top:28px}.seo-explorer h2{margin:0;font:900 clamp(36px,4vw,60px)/.96 "Montserrat",sans-serif;letter-spacing:-.07em;text-transform:uppercase}.seo-explorer h2 em{color:#16a34a;font-style:normal}.seo-explorer-copy>p:last-child{max-width:360px;color:var(--ink-soft);line-height:1.6}.seo-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seo-market-grid a{min-height:150px;padding:18px;border:1px solid #d1d5db;border-radius:18px;background:#fff;color:#050816;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s var(--curve),background .35s var(--curve),border-color .35s var(--curve),box-shadow .35s var(--curve)}.seo-market-grid a:hover{transform:translateY(-4px);background:#e8f7ee;border-color:#86efac;box-shadow:0 16px 30px rgba(15,23,42,.1)}.seo-market-grid span,.seo-market-grid i{font:800 9px "Montserrat",sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:normal}.seo-market-grid span{color:#64748b}.seo-market-grid b{margin-top:10px;font:800 19px/1 "Montserrat",sans-serif;letter-spacing:-.05em;text-transform:uppercase}.seo-market-grid i{margin-top:auto;color:#16a34a}@media(max-width:850px){.seo-explorer{display:block;padding-bottom:78px}.seo-explorer-copy{position:static;margin-bottom:26px}.seo-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.seo-market-grid{grid-template-columns:1fr}.seo-market-grid a{min-height:122px}}

/* Local OOH site shell — a shared, familiar navigation and footer around the planner. */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(209,213,219,.8)}.site-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.site-nav-left,.site-nav-actions{display:flex;align-items:center}.site-nav-left{gap:38px;min-width:0}.site-wordmark{display:block;line-height:0;flex:none}.site-wordmark img{display:block;width:auto;height:29px;max-width:140px}.site-nav-menu{display:flex;align-items:center;gap:23px}.site-nav-menu a{position:relative;padding:28px 0 25px;color:#111827;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.site-nav-menu a:after{content:"";position:absolute;right:0;bottom:20px;left:0;height:2px;transform:scaleX(0);transform-origin:right;background:#22c55e;transition:transform .55s var(--curve)}.site-nav-menu a:hover:after,.site-nav-menu a.is-current:after{transform:scaleX(1);transform-origin:left}.site-nav-menu a.is-current{color:#15803d}.site-nav-actions{gap:9px}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:0 15px;border-radius:999px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:transform .55s var(--curve),background .55s var(--curve),box-shadow .55s var(--curve),color .55s var(--curve)}.site-btn:active{transform:scale(.98)}.site-btn-outline{box-shadow:inset 0 0 0 1px #111827;color:#111827}.site-btn-outline:hover{background:#111827;color:#fff}.site-btn-primary{padding-right:6px;background:#159239;color:#fff;box-shadow:0 11px 24px rgba(21,146,57,.24)}.site-btn-primary:hover{background:#0f7a2e;transform:translateY(-2px);box-shadow:0 16px 28px rgba(21,146,57,.28)}.site-btn-primary span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.16);font-size:15px;transition:transform .55s var(--curve)}.site-btn-primary:hover span{transform:translate(2px,-2px) scale(1.06)}.site-nav-toggle{display:none;border:0;background:transparent;color:#050816;cursor:pointer}.site-footer{margin-top:0;background:#000;color:#e5e7eb;font-family:"Montserrat",sans-serif}.site-footer .wrap{padding-top:58px;padding-bottom:22px}.site-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(130px,.72fr));gap:clamp(28px,4vw,64px);padding-bottom:50px}.site-footer-grid section{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.site-footer-grid h2{margin:0 0 4px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.site-footer-grid>section>a:not(.site-footer-wordmark):not(.site-footer-phone){color:#9ca3af;text-decoration:none;font-size:12px;transition:color .45s var(--curve),transform .45s var(--curve)}.site-footer-grid>section>a:not(.site-footer-wordmark):not(.site-footer-phone):hover{color:#fff;transform:translateX(3px)}.site-footer-wordmark{display:block;line-height:0;margin-bottom:7px}.site-footer-wordmark img{display:block;width:auto;height:32px;max-width:156px;filter:brightness(0) invert(1)}.site-footer-grid section:first-child>p{max-width:330px;margin:0;color:#9ca3af;font-size:12px;line-height:1.65}.site-footer-phone{margin-top:3px;color:#e5e7eb;text-decoration:none;font-size:12px;font-weight:700}.site-social{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.site-social a{padding:6px 8px;border-radius:999px;background:#111827;color:#cbd5e1;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .45s var(--curve),background .45s var(--curve),color .45s var(--curve)}.site-social a:hover{background:#159239;color:#fff;transform:translateY(-2px)}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:19px;border-top:1px solid #1f2937;color:#9ca3af;font-size:10px}.site-footer-bottom>div{display:flex;flex-wrap:wrap;gap:14px}.site-footer-bottom a{color:#9ca3af;text-decoration:none}.site-footer-bottom a:hover{color:#fff}.mockups{padding-bottom:148px}.mockups-more{padding-top:6px;padding-bottom:50px}.mockups-more .mockup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mockups-more .mockup-grid figure{box-shadow:0 24px 45px rgba(15,23,42,.12)}.mockup-grid figure{box-shadow:0 24px 52px rgba(15,23,42,.12);outline:1px solid rgba(15,23,42,.06);outline-offset:-1px}.planner-section{padding-top:132px;background:radial-gradient(760px 400px at 92% 2%,rgba(34,197,94,.14),transparent 70%)}.seo-explorer{padding-top:10px}.seo-market-grid a{box-shadow:0 10px 24px rgba(15,23,42,.045)}
@media(max-width:1050px){.site-nav-left{gap:24px}.site-nav-menu{gap:15px}.site-nav-menu a{font-size:10px}.site-btn-outline{display:none}.site-footer-grid{grid-template-columns:1.4fr repeat(3,minmax(110px,.7fr));gap:26px}}@media(max-width:780px){.site-nav{min-height:68px;position:relative}.site-nav-actions{margin-left:auto}.site-btn-primary{min-height:35px;font-size:9px}.site-nav-toggle{position:relative;z-index:2;display:grid;place-items:center;width:35px;height:35px;padding:0}.site-nav-toggle span{position:absolute;width:18px;height:1.5px;background:#050816;transition:transform .45s var(--curve),opacity .35s var(--curve)}.site-nav-toggle span:nth-child(1){transform:translateY(-6px)}.site-nav-toggle span:nth-child(3){transform:translateY(6px)}.site-nav-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}.site-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}.site-nav-menu{position:absolute;top:calc(100% + 1px);right:-16px;left:-16px;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 21px;background:rgba(255,255,255,.98);box-shadow:0 17px 34px rgba(15,23,42,.12);opacity:0;transform:translateY(-10px);transition:opacity .45s var(--curve),transform .45s var(--curve),visibility .45s}.site-nav-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.site-nav-menu a{padding:13px 0;font-size:11px}.site-nav-menu a:after{right:auto;bottom:8px;width:28px}.site-footer .wrap{padding-top:44px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding-bottom:38px}.site-footer-grid section:first-child{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;flex-direction:column}.mockups-more .mockup-grid{grid-template-columns:1fr}.planner-section{padding-top:88px}}@media(max-width:480px){.site-nav{gap:11px}.site-wordmark img{height:25px}.site-btn-primary{padding-left:11px}.site-btn-primary span{width:24px;height:24px}.site-footer-grid{grid-template-columns:1fr}.site-footer-bottom>div{gap:9px}.site-footer-bottom{font-size:9px}}

/* Route-inspired homepage: the planner keeps the conversion flow while the
   first screen carries the editorial depth of the market landings. */
.programmatic-hero{position:relative;isolation:isolate;min-height:584px;overflow:hidden;background:#060915!important;color:#fff;padding-top:92px!important;padding-bottom:91px!important}.programmatic-hero:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(66% 100% at 97% 0,rgba(34,197,94,.3),transparent 71%),radial-gradient(55% 90% at 3% 100%,rgba(37,99,235,.16),transparent 72%);content:""}.programmatic-hero .eyebrow{display:inline-flex;margin-bottom:20px;padding:7px 10px;border-radius:999px;background:rgba(186,255,211,.12);box-shadow:inset 0 0 0 1px rgba(186,255,211,.18);color:#a7f3bd;font-size:10px;letter-spacing:.15em}.programmatic-hero h1{max-width:690px;color:#fff;font-size:clamp(52px,6.25vw,88px);line-height:.91}.programmatic-hero h1 em{color:#6ee7a0}.programmatic-hero .lede{max-width:590px;margin:25px 0 30px;color:#c3cad4;font-size:16px;line-height:1.7}.programmatic-hero .button-primary{min-height:49px;padding-left:20px;background:#159239;box-shadow:0 14px 30px rgba(21,146,57,.25)}.programmatic-hero .button-primary:hover{background:#0f7a2e;box-shadow:0 18px 34px rgba(21,146,57,.28)}.programmatic-hero .button-primary span{width:32px;height:32px}.programmatic-hero .text-link{border-bottom-color:rgba(255,255,255,.5);color:#fff;font-size:11px}.programmatic-hero .hero-art{height:470px;border-radius:31px;background:linear-gradient(145deg,#12293a,#17231d);box-shadow:0 32px 76px rgba(0,0,0,.2),inset 0 0 0 9px rgba(255,255,255,.1)}.programmatic-hero .hero-art:after{inset:12px;border-color:rgba(255,255,255,.28);border-radius:23px}.programmatic-hero .sun{background:#a7f3bd;box-shadow:0 0 0 38px rgba(167,243,189,.1)}.programmatic-hero .building{background:#050816}.programmatic-hero .building-b{background:#496449}.programmatic-hero .street-sign{background:#159239;box-shadow:0 14px 25px rgba(0,0,0,.2)}.programmatic-hero .path{background:#e7d19d}.programmatic-hero .hero-art p{color:#e6edf4}.programmatic-principles{position:relative;z-index:1;margin-top:-1px;padding-top:83px;padding-bottom:123px}.programmatic-principles article{position:relative;padding:28px 26px 30px;border:0;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.075),inset 0 0 0 1px rgba(15,23,42,.055)}.programmatic-principles article:first-child{background:linear-gradient(135deg,#e8f8ee,#fff)}.programmatic-principles h2{margin-top:18px}.programmatic-principles p{line-height:1.62}.programmatic-principles small{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#050816;color:#9af5b6;font-weight:800}.seo-explorer{padding-top:17px}.seo-explorer-copy .eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f8ee;color:#15803d}.seo-market-grid a{border:0;box-shadow:0 20px 47px rgba(15,23,42,.08),inset 0 0 0 1px rgba(15,23,42,.055)}.seo-market-grid a:first-child{background:linear-gradient(135deg,#e8f8ee,#fff)}@media(max-width:780px){.programmatic-hero{width:100%!important;padding:58px 16px 67px!important}.programmatic-hero .hero-art{height:370px;margin-top:7px}.programmatic-hero h1{font-size:clamp(46px,13vw,62px)}.programmatic-principles{margin-top:0;padding-top:51px;padding-bottom:77px}.programmatic-principles article{padding:26px 23px}.seo-explorer{padding-top:7px}}
