@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg: oklch(.985 .006 80);--surface: oklch(.997 .002 80);--ink: oklch(.23 .02 72);--muted: oklch(.49 .015 75);--line: oklch(.88 .015 80);--brand: oklch(.62 .15 55);--brand-deep: oklch(.52 .13 48)}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 8% 0%,oklch(.93 .03 70 / .5),transparent 30%),var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif}a{color:inherit;text-decoration:none}.bg-layer{display:none}.container{width:min(1080px,92vw);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:#fdfcf9e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-wrap{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand,h1,h2,h3{font-family:Space Grotesk,sans-serif;line-height:1.15;text-wrap:balance}.brand{display:inline-flex;align-items:center}.brand-logo{height:4.5rem;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:1rem;color:var(--muted);font-weight:600}.nav-links a:hover{color:var(--brand-deep)}main{padding:clamp(3.2rem,1.8rem + 3vw,5.8rem) 0 clamp(3.6rem,2.1rem + 3vw,6.6rem)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,1.1rem + 1.9vw,3rem);align-items:start;margin-bottom:clamp(2.4rem,1.7rem + 1.8vw,4rem)}.hero-copy{padding-right:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand-deep);font-weight:700;font-size:.74rem}.hero h1{margin:.9rem 0;font-size:clamp(2.1rem,1.3rem + 3vw,4.4rem);max-width:14ch}.hero-lead{color:var(--muted);max-width:60ch;font-size:clamp(1rem,.95rem + .2vw,1.15rem)}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-meta{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero-meta span{border:1px solid var(--line);border-radius:999px;padding:.28rem .68rem;color:var(--muted);font-size:.84rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.18rem;border:1px solid transparent;background:linear-gradient(125deg,var(--brand),oklch(.74 .1 82));color:#1c140c;font-weight:700;transition:transform .16s ease}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--brand-deep)}.btn-small{padding:.52rem .95rem}.hero-visual{border:1px solid var(--line);border-radius:1.4rem;background:var(--surface);padding:clamp(1.4rem,1.1rem + 1.2vw,2.3rem)}.hero-visual h2{margin:.55rem 0 .85rem;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.35rem)}.hero-visual .active-ops{margin:-.2rem 0 .6rem;color:var(--brand-deep);font-size:.88rem;font-weight:600}.hero-visual p{color:var(--muted)}.city-cloud{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.55rem}.city-cloud button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.34rem .66rem;font-size:.86rem;color:var(--muted);background:#fefdfc}.city-cloud button.active{border-color:#daae80;color:var(--brand-deep);transform:translateY(-1px)}.spotlight-link-inline{border:0;background:none;color:var(--brand-deep);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:.15rem;cursor:pointer;padding:0}.city-quote{margin:1.35rem 0 0;padding:1rem 1.1rem;border-left:3px solid oklch(.78 .09 68);border-radius:.7rem;background:#fffdfb}.city-quote p{margin:0;font-style:italic;line-height:1.55}.city-quote cite{display:block;margin-top:.55rem;color:var(--muted);font-size:.84rem}.signal-strip{margin-top:clamp(2.2rem,1.6rem + 1.4vw,3.4rem)}.signal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-row p{margin:0;color:var(--muted)}.signal-row div{display:flex;flex-wrap:wrap;gap:.45rem}.signal-row span{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;color:var(--muted);font-size:.8rem}.stats{margin-top:clamp(2.6rem,1.8rem + 1.6vw,4rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.stats article{padding:.8rem 0;border-bottom:2px solid var(--line)}.stats strong{display:block;font-size:1.3rem;font-family:Space Grotesk,sans-serif}.stats span{color:var(--muted);font-size:.9rem}.city-guides{margin-top:clamp(3rem,2rem + 1.9vw,5rem)}.guides-scroller{margin-top:1.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem;-ms-overflow-style:none;scrollbar-width:none}.guides-scroller::-webkit-scrollbar{display:none}.guide-slide{border:1px solid var(--line);border-radius:1rem;background:var(--surface);overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}.guide-slide img{width:100%;height:160px;object-fit:cover;display:block}.guide-slide-body{padding:.9rem;display:grid;grid-template-rows:auto 1fr auto;gap:.65rem;flex:1}.guide-slide-body h3,.guide-slide-body p{margin:0}.guide-slide-body p{color:var(--muted);font-size:.9rem}.guide-slide-body .btn{justify-self:start}.back-link{justify-self:start;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.38rem .72rem;font:inherit;cursor:pointer}.city-article{display:grid;gap:clamp(1.15rem,.95rem + .7vw,1.8rem);max-width:840px}.city-article-head h1{margin:.5rem 0 0;font-size:clamp(2rem,1.5rem + 1.8vw,3.1rem);max-width:18ch}.city-article-lead{margin:.9rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.city-article-media{margin:.2rem 0 0;border-radius:1.1rem;overflow:hidden;border:1px solid var(--line)}.city-article-media img{width:100%;height:min(440px,52vw);min-height:220px;object-fit:cover;display:block}.city-article-quote{margin:.35rem 0 .2rem;padding:1.1rem 1.2rem;border-left:4px solid oklch(.8 .08 66);border-radius:.85rem;background:#fffdfa}.city-article-quote p{margin:0;font-style:italic;line-height:1.6}.city-article-quote cite{display:block;margin-top:.55rem;color:var(--muted);font-size:.88rem}.city-article-section{border-top:1px solid var(--line);padding-top:1.05rem}.city-article-section h2{margin:0 0 .45rem;font-size:clamp(1.25rem,1.1rem + .7vw,1.65rem)}.city-article-section p{margin:0;color:var(--muted);line-height:1.65}.city-article-section p+p{margin-top:.6rem}.city-article-list{margin:0;padding-left:1.05rem;display:grid;gap:.45rem;color:var(--muted);line-height:1.6}.city-article-experiences{margin-top:.65rem}.city-article-warning{border:1px solid oklch(.87 .025 73);border-radius:1rem;background:#fffcf8;padding:1rem 1rem .95rem}.city-article-warning h2{color:var(--brand-deep)}.city-article-warning .city-article-list{margin-top:.35rem}.city-article-cta{margin-top:.2rem}.process,.pricing,.faq,.cta{margin-top:clamp(3rem,2rem + 1.9vw,5rem)}.section-head h2{margin:.4rem 0 0;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.7rem)}.section-sub{margin:.55rem 0 0;color:var(--muted);max-width:66ch}.timeline{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;counter-reset:process-step}.timeline li{position:relative;counter-increment:process-step;padding:2.1rem 1.25rem 1.25rem;border:1px solid var(--line);border-top:3px solid oklch(.84 .06 72);border-radius:0 0 1rem 1rem;background:var(--surface)}.timeline li:before{content:counter(process-step);position:absolute;top:.72rem;left:.95rem;width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid oklch(.79 .08 68);color:var(--brand-deep);font-size:.78rem;font-weight:700;background:#fdf8f1}.timeline p{margin-top:.35rem;color:var(--muted)}.pricing{text-align:center}.pricing .section-head{max-width:620px;margin-inline:auto;text-align:center}.pricing-grid{margin-top:1.8rem;display:grid;grid-template-columns:minmax(0,1fr);max-width:580px;margin-inline:auto}.plan{border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(160deg,#fdfbf9,#f5f2e3);padding:1.5rem;display:flex;flex-direction:column;text-align:left;box-shadow:0 20px 45px -35px #32271859}.tag{display:inline-flex;align-self:flex-start;border-radius:999px;padding:.2rem .58rem;background:#ffe2ca;background:oklch(.93 .06 62);color:var(--brand-deep);font-size:.8rem;font-weight:700}.price{margin:.45rem 0 .7rem;font-size:clamp(1.85rem,1.35rem + 1.25vw,2.6rem)}.plan ul{margin:0 0 1.1rem;padding:0;list-style:none;display:grid;gap:.45rem;color:var(--muted);flex:1}.plan li:before{content:"✓";color:var(--brand-deep);font-weight:700}.plan .btn{align-self:flex-start;margin-top:auto}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem}.faq-intro{border:1px solid var(--line);border-radius:1.2rem;padding:1.35rem;background:var(--surface)}.faq-intro p:last-child{color:var(--muted)}.faq-list{border:1px solid var(--line);border-radius:1.2rem;background:var(--surface);padding:1.15rem;display:grid;gap:.75rem}.faq-item{width:100%;border:1px solid var(--line);border-radius:.9rem;background:#fffefd;color:var(--ink);font:inherit;font-weight:600;padding:.9rem;display:flex;justify-content:space-between;gap:.6rem;cursor:pointer;text-align:left}.faq-item.open{border-color:#ddb183;color:var(--brand-deep)}.faq-item small{font-size:1.05rem}.faq-answer{margin:-.2rem 0 .2rem;padding:.1rem .35rem .45rem;color:var(--muted)}.cta{border:1px solid var(--line);border-radius:1.35rem;background:linear-gradient(150deg,#fef9f3,#ede9cb);padding:clamp(1.6rem,1.15rem + 1.3vw,2.5rem)}.cta h2{margin:0;font-size:clamp(1.45rem,1.1rem + 1.25vw,2.35rem)}.brief-form{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;align-items:end}.brief-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--muted)}.brief-form label.full{grid-column:1 / -1}.city-options{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.city-option{position:relative}.city-option input{position:absolute;opacity:0;pointer-events:none}.city-option span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.32rem .7rem;background:var(--surface);color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer}.city-option input:checked+span{border-color:#ddb183;color:var(--brand-deep);background:#fdf4e7}.brief-form input,.brief-form select,.brief-form textarea{width:100%;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;padding:.65rem .7rem}.brief-form .error-input{border-color:#e8594d;background:#fff6f533;background:oklch(.98 .02 28 / .2)}.brief-form textarea{resize:vertical;min-height:88px}.brief-form button{justify-self:start}.brief-form button[disabled]{opacity:.7;cursor:wait}.brief-note{margin:0;grid-column:1 / -1;color:var(--muted);font-size:.82rem}.brief-status{margin:0;grid-column:1 / -1;font-size:.84rem;font-weight:600}.brief-status.success{color:#00672d;color:oklch(.45 .13 150)}.brief-status.error{color:#ba2c25}.error-text{color:#ba2c25;font-size:.77rem;line-height:1.3}.site-footer{border-top:1px solid var(--line);padding:1.8rem 0 2.6rem;margin-top:2.2rem}.footer-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem 1.2rem;color:var(--muted);font-size:.9rem}.footer-col{display:grid;gap:.3rem}.footer-company{color:var(--ink);font-weight:700}.footer-title{color:var(--ink);font-weight:600}.footer-text{color:var(--muted)}.footer-text a{text-decoration:underline;text-underline-offset:.15rem}.reveal{animation:rise .52s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 1024px){.hero,.stats,.timeline,.faq,.footer-wrap{grid-template-columns:1fr}}@media (max-width: 760px){.container{width:min(1080px,94vw)}main{padding:2.2rem 0 3rem}.nav-links{display:none}.nav-wrap{min-height:4.35rem}.brand-logo{height:2.6rem}.hero{gap:1.2rem;margin-bottom:2rem}.hero-copy{padding-right:0}.hero h1{margin:.72rem 0 .82rem;font-size:clamp(1.9rem,7vw,2.45rem);max-width:100%}.hero-lead{font-size:1rem;line-height:1.55}.hero-actions,.cta-actions{margin-top:1.1rem}.hero-meta{margin-top:1rem;gap:.45rem}.hero-meta span{font-size:.78rem;padding:.26rem .62rem}.hero-visual{padding:1rem;border-radius:1.1rem}.hero-visual h2{margin:.42rem 0 .6rem;font-size:1.65rem}.city-quote{margin-top:1rem;padding:.9rem .95rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.guides-scroller{margin-top:1rem;grid-auto-columns:minmax(82vw,82vw);gap:.75rem}.guide-slide img{height:168px}.process,.pricing,.faq,.cta{margin-top:2.35rem}.timeline{margin-top:1.15rem;gap:.82rem}.timeline li{padding:1.8rem 1rem 1rem}.faq-intro,.faq-list{padding:1rem;border-radius:1rem}.cta{border-radius:1rem;padding:1.15rem}.brief-form{grid-template-columns:1fr;gap:.68rem}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}.city-options{gap:.35rem}.city-option span{padding:.36rem .66rem;font-size:.82rem}.site-footer{padding:1.4rem 0 2rem}}@media (max-width: 480px){.stats{grid-template-columns:1fr}.guides-scroller{grid-auto-columns:minmax(88vw,88vw)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.container{width:min(1080px,94vw)}main{padding:2.2rem 0 3rem}.nav-links{display:none}.nav-wrap{min-height:4.35rem}.brand-logo{height:2.6rem}.hero{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}.hero-copy{padding-right:0}.hero h1{margin:.72rem 0 .82rem;font-size:clamp(1.9rem,7vw,2.45rem);max-width:100%}.hero-lead{font-size:1rem;line-height:1.55}.hero-actions,.cta-actions{margin-top:1.1rem}.hero-meta{margin-top:1rem;gap:.45rem}.hero-meta span{font-size:.78rem;padding:.26rem .62rem}.hero-visual{padding:1rem;border-radius:1.1rem}.hero-visual h2{margin:.42rem 0 .6rem;font-size:1.65rem}.city-quote{margin-top:1rem;padding:.9rem .95rem}.timeline,.faq,.footer-wrap{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.stats article{padding:.55rem 0}.stats strong{font-size:1.12rem}.stats span{font-size:.78rem}.guides-scroller{margin-top:1rem;grid-auto-columns:minmax(88vw,88vw);gap:.75rem}.guide-slide img{height:168px}.process,.pricing,.faq,.cta{margin-top:2.35rem}.timeline{margin-top:1.15rem;gap:.82rem}.timeline li{padding:1.8rem 1rem 1rem}.faq-intro,.faq-list{padding:1rem;border-radius:1rem}.cta{border-radius:1rem;padding:1.15rem}.brief-form{grid-template-columns:1fr;gap:.68rem}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}.city-options{gap:.35rem}.city-option span{padding:.36rem .66rem;font-size:.82rem}.site-footer{padding:1.4rem 0 2rem}@media (min-width: 761px){.container{width:min(1080px,92vw)}main{padding:clamp(3.2rem,1.8rem + 3vw,5.8rem) 0 clamp(3.6rem,2.1rem + 3vw,6.6rem)}.nav-links{display:flex}.nav-wrap{min-height:5rem}.brand-logo{height:3rem}.hero{grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,1.1rem + 1.9vw,3rem);margin-bottom:clamp(2.4rem,1.7rem + 1.8vw,4rem)}.hero-copy{padding-right:.5rem}.hero h1{margin:.9rem 0;font-size:clamp(2.1rem,1.3rem + 3vw,4.4rem);max-width:14ch}.hero-lead{font-size:clamp(1rem,.95rem + .2vw,1.15rem)}.hero-actions,.cta-actions{margin-top:1.8rem}.hero-meta{margin-top:1.5rem;gap:.6rem}.hero-meta span{font-size:.84rem;padding:.28rem .68rem}.hero-visual{padding:clamp(1.4rem,1.1rem + 1.2vw,2.3rem);border-radius:1.4rem}.hero-visual h2{margin:.55rem 0 .85rem;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.35rem)}.city-quote{margin-top:1.35rem;padding:1rem 1.1rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.guides-scroller{margin-top:1.5rem;grid-auto-columns:minmax(260px,320px);gap:1rem}.guide-slide img{height:160px}.process,.pricing,.faq,.cta{margin-top:clamp(3rem,2rem + 1.9vw,5rem)}.timeline{margin-top:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.timeline li{padding:2.1rem 1.25rem 1.25rem}.faq{grid-template-columns:.9fr 1.1fr}.faq-intro{padding:1.35rem;border-radius:1.2rem}.faq-list{padding:1.15rem;border-radius:1.2rem}.cta{padding:clamp(1.6rem,1.15rem + 1.3vw,2.5rem);border-radius:1.35rem}.brief-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem}.brief-form input,.brief-form select,.brief-form textarea{font-size:.95rem}.city-options{gap:.45rem}.city-option span{padding:.32rem .7rem;font-size:.84rem}.site-footer{padding:1.8rem 0 2.6rem}.footer-wrap{grid-template-columns:1.2fr 1fr 1fr}}
