.breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:28px;color:var(--ink-soft);font-size:13px}.breadcrumbs a:hover{color:var(--plum)}
.location-hero{padding:78px 0 92px;background:var(--cream);position:relative;overflow:hidden}.location-hero::after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(43,28,74,.12);border-radius:50%;right:-250px;top:-160px;box-shadow:0 0 0 70px rgba(255,138,101,.035),0 0 0 140px rgba(43,28,74,.025)}
.location-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center}.location-hero .eyebrow{margin-bottom:18px}.location-hero h1{font-size:clamp(48px,6vw,88px);max-width:900px;line-height:.98}.location-hero h1 em{color:var(--plum-soft);font-weight:300}.location-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.55;color:var(--ink-soft);max-width:720px;margin:28px 0}.location-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-weight:600;border-bottom:1px solid var(--plum);padding-bottom:3px}.remote-note{max-width:700px;margin-top:24px;font-size:13px;color:var(--ink-soft)}
.city-marker{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;background:var(--plum);color:var(--cream);position:relative;z-index:2;box-shadow:0 30px 70px rgba(43,28,74,.22)}.city-marker::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(245,240,232,.3);border-radius:50%}.city-marker span{font:300 64px/1 var(--display);color:var(--peach)}.city-marker strong{font:400 28px/1.15 var(--display);margin:8px 30px}.city-marker small{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:rgba(245,240,232,.65)}
.location-section{padding:112px 0}.location-section.soft{background:var(--cream-deep)}.split-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px}.split-copy h2,.section-heading h2,.faq-layout h2,.nearby h2{margin-top:18px}.prose{font-size:18px;color:var(--ink-soft);line-height:1.75}.prose p+p{margin-top:20px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading>p{font-size:18px;color:var(--ink-soft);margin-top:18px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{background:var(--cream);border:1px solid var(--line);padding:38px;border-radius:var(--radius-lg)}.steps-grid article>span{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--peach);align-items:center;justify-content:center;font-size:12px;font-weight:600}.steps-grid h3{font-size:30px;margin:30px 0 16px}.steps-grid p{color:var(--ink-soft);line-height:1.7}
.price-section{padding-top:96px}.price-card{background:var(--plum);color:var(--cream);border-radius:32px;padding:68px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.price-card h2{color:var(--cream);margin:15px 0 18px}.price-card p{color:rgba(245,240,232,.72);font-size:18px;max-width:600px;margin-bottom:28px}.price-card .eyebrow{color:var(--peach)}.price-card .btn-primary{background:var(--peach);color:var(--plum-deep)}.price-number{display:flex;flex-direction:column;text-align:center;border-left:1px solid rgba(245,240,232,.18);padding-left:50px}.price-number small{text-transform:uppercase;letter-spacing:.15em}.price-number strong{font:400 clamp(72px,9vw,126px)/1 var(--display);color:var(--peach);margin:10px 0}.price-number span{font-size:12px;color:rgba(245,240,232,.58)}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-layout>div:first-child>p{color:var(--ink-soft);margin-top:18px}.faq-list details{border-top:1px solid var(--line-strong);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line-strong)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-weight:600;cursor:pointer;color:var(--plum)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--ink-soft);line-height:1.7;padding:0 42px 24px 0}
.nearby-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.nearby-links a{background:var(--cream-deep);padding:26px;border-radius:var(--radius);display:flex;justify-content:space-between;gap:10px;transition:.25s}.nearby-links a:hover{background:var(--plum);color:var(--cream);transform:translateY(-3px)}.nearby-links b{color:var(--peach-deep)}
.location-cta{background:var(--plum-deep);color:var(--cream);padding:76px 0}.location-cta .container{display:flex;justify-content:space-between;align-items:center;gap:50px}.location-cta h2{color:var(--cream);margin:14px 0}.location-cta p{color:rgba(245,240,232,.7);font-size:18px}.location-cta .eyebrow{color:var(--peach)}
.hub-hero{padding-bottom:82px}.hub-intro{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end}.hub-intro h1{max-width:720px}.hub-intro .location-lead{margin-top:0}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.city-card{min-height:220px;padding:30px;border-radius:var(--radius-lg);background:var(--cream-deep);border:1px solid transparent;transition:.28s;position:relative}.city-card>span{font-size:11px;letter-spacing:.14em;color:var(--peach-deep)}.city-card h2{font-size:36px;margin:30px 0 4px}.city-card p{color:var(--ink-soft)}.city-card b{display:block;margin-top:24px;font-size:13px}.city-card:hover{background:var(--plum);transform:translateY(-5px);box-shadow:var(--shadow-lift)}.city-card:hover h2,.city-card:hover b{color:var(--cream)}.city-card:hover p{color:rgba(245,240,232,.65)}
@media(max-width:960px){.location-hero-grid{grid-template-columns:1fr;gap:46px}.city-marker{width:280px}.split-copy,.faq-layout,.hub-intro{grid-template-columns:1fr;gap:44px}.price-card{grid-template-columns:1fr}.price-number{border-left:0;border-top:1px solid rgba(245,240,232,.18);padding:36px 0 0}.steps-grid{grid-template-columns:1fr}.nearby-links{grid-template-columns:1fr 1fr}.city-grid{grid-template-columns:1fr 1fr}.location-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.location-hero{padding:54px 0 68px}.location-hero h1{font-size:48px}.location-section{padding:78px 0}.city-marker{width:230px}.price-card{padding:42px 25px}.nearby-links,.city-grid{grid-template-columns:1fr}.city-card{min-height:180px}.location-cta{padding:60px 0}.location-cta .btn{width:100%}.footer{padding-top:60px}.footer-grid{grid-template-columns:1fr}.announce-inner{gap:7px}.announce .dot{display:none}}
