html{scroll-behavior:smooth}body{overflow-x:hidden}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-shell{min-height:100vh}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--green);font:700 .74rem/1.2 "Lato",sans-serif;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Satoshi","Instrument Sans",system-ui,sans-serif;letter-spacing:-.045em}h1{margin-bottom:28px;font-size:clamp(3.1rem,5.4vw,5.6rem);font-weight:600;line-height:.98}h2{max-width:none;margin:0 0 22px;font-size:clamp(2.5rem,4.2vw,4.25rem);font-weight:600;line-height:1.03}h3{margin:0 0 14px;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:500;line-height:1.15}.btn-primary{color:var(--paper);background:var(--ink)}.btn-primary:hover{background:var(--green);border-color:var(--green)}.heading-accent{color:var(--orange);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

.seo-hero{padding:clamp(104px,9vw,136px) 0 clamp(72px,6.5vw,92px);background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(42px,5vw,68px);justify-items:center}.hero-copy{max-width:1200px;text-align:center}.hero-copy h1{max-width:1200px;margin:0 auto 30px;font-size:clamp(3.7rem,5vw,5.25rem);line-height:.95}.hero-accent-line{display:block}.hero-copy p:not(.eyebrow){max-width:660px;margin:0 auto 16px;color:#323735;font-size:clamp(1.08rem,1.45vw,1.22rem);line-height:1.55}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:16px}.secondary-cta{padding:8px 0 5px;border-bottom:1px solid var(--orange);font-size:.92rem;font-weight:700;text-decoration:none;transition:color .2s ease,border-color .2s ease}.secondary-cta:hover{color:var(--green);border-color:var(--green)}
.search-visual{width:100%;height:100%;min-height:0;padding:clamp(16px,2vw,24px);background:#edf0f2;border:1px solid var(--line);box-shadow:0 12px 34px rgba(23,26,23,.08)}.browser-dots{display:flex;gap:8px;margin-bottom:14px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#a9afac}.search-field{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 15px;background:var(--paper);border:1px solid rgba(23,26,23,.19);font-size:.8rem;box-shadow:0 7px 22px rgba(23,26,23,.05)}.search-icon{width:14px;height:14px;border:1.5px solid var(--green);border-radius:50%}.search-icon:after{content:"";display:block;width:5px;height:1.5px;margin:10px 0 0 10px;background:var(--green);transform:rotate(45deg)}.search-visual small{display:block;margin:10px 2px 12px;color:#7b817e;font-size:.6rem;letter-spacing:.04em}.results-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.result{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.result>*{display:block}.result b{width:45%;height:4px;margin-bottom:7px;background:#9ba5a0}.result i{width:86%;height:7px;margin-bottom:8px;background:var(--green)}.result span{width:100%;height:4px;margin-bottom:5px;background:#c1c6c3}.result .short{width:72%}.map{position:relative;min-height:clamp(168px,17vw,220px);overflow:hidden;background:#dfe5e1;border:1px solid rgba(49,91,73,.14)}.road{position:absolute;width:145%;height:1px;background:rgba(49,91,73,.22);transform-origin:left}.r1{top:24%;left:-10%;transform:rotate(27deg)}.r2{top:64%;left:-20%;transform:rotate(-18deg)}.r3{top:5%;left:53%;transform:rotate(80deg)}.pin{position:absolute;width:18px;height:18px;background:var(--orange);border:4px solid var(--paper);border-radius:50% 50% 50% 0;box-shadow:0 3px 8px rgba(23,26,23,.18);transform:rotate(-45deg)}.p1{top:28%;left:56%}.p2{top:55%;left:26%}.p3{top:68%;right:18%}.listing{padding:16px;background:var(--paper);border:1px solid var(--line);border-top:0}.listing i{display:block;width:68%;height:8px;margin-bottom:10px;background:var(--ink)}.listing span{color:var(--orange);font-size:.78rem;letter-spacing:.12em}.listing b{display:inline-block;width:38%;height:5px;margin-left:7px;background:#b8bfbb}

.hero-grid>.search-visual{height:auto}.hero-search-image{width:100%;margin-inline:auto}.hero-search-image img{display:block;width:100%;height:auto}

.seo-note{padding:clamp(48px,5.5vw,72px) 0;color:var(--paper);background:radial-gradient(ellipse at 50% 38%,#202526 0%,#181c1d 48%,#101314 100%)}.note-layout{display:grid;grid-template-columns:1px minmax(260px,.9fr) minmax(320px,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}.note-marker{align-self:stretch;min-height:72px;background:var(--orange)}.seo-note h2{max-width:570px;margin:0 0 0 clamp(-52px,-4vw,-22px);color:var(--paper);font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:500;line-height:1.08}.seo-note p{max-width:650px;margin:0;color:rgba(247,247,245,.66);font-size:clamp(1rem,1.2vw,1.1rem)}

.seo-help{padding:clamp(48px,5vw,72px) 0 clamp(96px,11vw,156px);background:var(--paper)}.help-layout{display:block}.help-head{max-width:820px;margin:0 auto clamp(54px,7vw,88px);text-align:center}.help-head h2{max-width:760px;margin-inline:auto;font-size:clamp(2.8rem,3.5vw,3.8rem);font-weight:600;line-height:1.03}.help-head .eyebrow{justify-content:center;color:#3f4542;font-size:.74rem}.help-head>p{max-width:660px;margin:0 auto;color:var(--muted);font-size:clamp(1.03rem,1.25vw,1.14rem)}.help-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(96px,9vw,132px) clamp(60px,7vw,100px)}.help-item{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:0}.help-number{color:var(--orange);font-family:"Satoshi","Instrument Sans",system-ui,sans-serif;font-size:1.1rem;font-weight:600}.help-item h3{color:var(--ink);font-size:clamp(1.55rem,2.2vw,2.25rem)}.help-item p{max-width:660px;margin-bottom:0;color:var(--muted)}

.seo-faq{padding:clamp(104px,11vw,156px) 0;color:var(--paper);background:radial-gradient(ellipse at 50% 38%,#202526 0%,#181c1d 48%,#101314 100%)}.faq-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,132px);align-items:start}.faq-head{position:sticky;top:112px;max-width:520px}.seo-faq .eyebrow{color:var(--orange)}.seo-faq h2{max-width:520px;margin-bottom:0;color:var(--paper);font-size:clamp(2.8rem,3.5vw,3.8rem)}.faq-list{border-top:1px solid rgba(247,247,245,.2)}.faq-item{padding:30px 0 34px;border-bottom:1px solid rgba(247,247,245,.2)}.faq-item h3{margin-bottom:14px;color:var(--paper);font-size:clamp(1.18rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.025em}.faq-item p{max-width:820px;margin-bottom:0;color:rgba(247,247,245,.68)}

.seo-cta{padding:clamp(50px,6vw,80px) 0;text-align:center;background:var(--paper);border-top:1px solid var(--line)}.cta-inner{max-width:var(--max);margin-inline:auto;padding:clamp(72px,8vw,108px) clamp(28px,7vw,96px);border:1px solid rgba(23,26,23,.28)}.seo-cta h2{max-width:820px;margin:0 auto 24px;font-size:clamp(2.8rem,3.5vw,3.8rem)}.seo-cta p{max-width:630px;margin:0 auto 32px;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.18rem)}.seo-cta .btn{color:var(--paper);background:var(--ink);border-color:var(--ink)}.seo-cta .btn:hover{background:var(--orange);border-color:var(--orange)}

@media(max-width:1100px){.hero-copy{max-width:940px}.hero-copy h1{max-width:960px}.hero-copy p:not(.eyebrow){max-width:660px}.hero-search-image{width:100%}}
@media(max-width:1000px){.help-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.faq-layout{grid-template-columns:1fr;gap:48px}.faq-head{position:static;max-width:720px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:680px}.search-visual{width:min(100%,680px);height:auto}.hero-search-image{width:min(100%,680px)}.note-layout{grid-template-columns:4px 1fr;gap:20px 26px}.note-marker{grid-row:1/3}.seo-note p{grid-column:2}}
@media(max-width:760px){body.menu-open{overflow:hidden}.site-header .brand,.menu-toggle{position:relative;z-index:2}.menu-toggle-icon:before,.menu-toggle-icon:after{transition:top .25s ease,transform .3s ease}.menu-toggle[aria-expanded=true] .menu-toggle-icon:before{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon:after{top:7px;transform:rotate(-45deg)}.nav-links{z-index:1;transform:translateY(-12px);transition:opacity .3s ease,visibility 0s linear .3s,transform .4s ease}.nav-links.open{transform:none;transition-delay:0s}.seo-hero{padding:88px 0}.hero-copy h1{font-size:clamp(2.75rem,12.5vw,3.7rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.search-visual{padding:18px}.results-grid{grid-template-columns:1fr}.organic .result:last-child{display:none}.map{min-height:230px}.seo-note{padding:46px 0}.note-layout{grid-template-columns:1px 1fr;gap:16px 20px}.seo-note h2{margin-left:-14px;font-size:clamp(1.45rem,6vw,1.8rem)}.seo-help,.seo-faq{padding-block:88px}.help-head{margin-bottom:52px}.help-list{grid-template-columns:1fr;gap:52px}.help-item{grid-template-columns:42px 1fr;gap:12px;padding:26px 0 32px}.seo-cta{padding:48px 0}.cta-inner{padding:56px 20px}.seo-faq h2,.seo-cta h2{font-size:clamp(2.45rem,10vw,2.7rem)}.faq-item{padding:25px 0 28px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
@media(max-width:760px){.seo-hero{padding:82px 0 76px}.hero-copy h1{max-width:none;margin-bottom:26px;font-size:clamp(2.15rem,9.8vw,3.2rem);line-height:1.04}.hero-copy p:not(.eyebrow){margin-bottom:12px}.seo-help{padding:48px 0 88px}.help-head{margin-bottom:54px}.help-head h2{font-size:clamp(2.45rem,10vw,2.7rem);line-height:1.02}}
@media(max-width:390px){.hero-copy h1{font-size:clamp(2rem,9.4vw,2.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.seo-hero .eyebrow,.seo-help .eyebrow,.seo-faq .eyebrow{margin-bottom:16px}
@media(min-width:1001px){.help-item h3{font-size:clamp(1.4375rem,1.8vw,1.75rem)}#seo-help .help-item:nth-child(4) h3{white-space:nowrap}}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.visible{opacity:1;transform:none}
