.city-page{--city-accent:var(--gold-soft);--city-soft:var(--muted)}
.city-main{padding-bottom:30px}.city-main p{line-height:1.8}.city-main h1,.city-main h2,.city-main h3{color:var(--ink)}
.city-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding:28px 0 35px}.city-breadcrumb a:hover{color:var(--ink)}
.city-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:20px 0 50px}.city-hero>div,.city-hero-art{min-width:0}
.city-main h1{font:500 clamp(42px,5.3vw,76px)/1.06 var(--display);letter-spacing:-.035em;margin:0 0 28px}.city-main h1 em{font-weight:400;color:var(--city-accent)}
.city-main h2{font:500 clamp(30px,3.4vw,47px)/1.13 var(--display);letter-spacing:-.025em;margin:8px 0 24px}.city-main h3{font-size:20px;line-height:1.4;margin:18px 0 15px}
.city-main .city-lead{font:400 clamp(20px,2vw,26px)/1.45 var(--display);color:var(--ink);margin:0 0 20px}.city-hero>div>p:not(.eyebrow){max-width:58ch}
.city-hero-art{margin:0}.city-hero-art img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.city-main figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}.city-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 18px}
.city-main .city-note{font-size:12px;line-height:1.8;color:var(--muted)}.city-note a,.city-directory-note a{ text-decoration:underline;text-underline-offset:3px}
.city-jump{display:flex;flex-wrap:wrap;gap:16px 30px;border-block:1px solid var(--line);padding:22px 0;font-size:13px;color:var(--muted)}
.city-section{padding:70px 0;border-bottom:1px solid var(--line)}.city-section-heading{max-width:780px}.city-section-heading>p{max-width:74ch}
.city-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.city-brief-grid article{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:30px}.city-step{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--city-accent)}
.city-brief-grid ul{padding-left:18px;color:var(--muted);line-height:1.8}.city-brief-grid li{padding:5px 0}.city-brief-grid p,.city-brief-grid li{font-size:14px}
.city-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.city-proof figure{margin:0;min-width:0}.city-proof img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line)}
.city-text-link{display:inline-block;font-size:13px;color:var(--city-accent);text-decoration:underline;text-underline-offset:5px;line-height:1.8}.city-proof .city-actions{gap:20px}
.city-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 25px}.city-payments article{border:1px solid var(--line);background:var(--panel);padding:25px;border-radius:14px}.city-payments span{font-size:12px;color:var(--muted)}.city-payments strong{display:block;font:500 clamp(23px,2.5vw,33px) var(--display);margin-top:17px;color:var(--ink)}.city-payments p{font-size:12px;margin-bottom:0}
.city-launch{display:grid;grid-template-columns:1fr 1fr;gap:55px}.city-main .city-test{font-size:20px;color:var(--ink);line-height:1.65}.city-launch aside{border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--panel)}.city-launch ol{padding-left:20px;color:var(--muted)}.city-launch li{padding:8px 0;font-size:14px;line-height:1.8}.city-launch strong{color:var(--ink)}
.city-faq{max-width:900px}.city-faq details{border-top:1px solid var(--line);padding:20px 0}.city-faq summary{cursor:pointer;line-height:1.5;font-size:16px;font-weight:600;color:var(--ink)}.city-faq details p{margin:16px 0 0;font-size:14px;max-width:76ch}.city-faq .city-text-link{margin-top:24px}
.city-other{padding-top:50px}.city-other h2{font-size:27px}.city-other>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-other a{border:1px solid var(--line);border-radius:8px;padding:17px;font-size:13px;display:flex;justify-content:space-between;gap:15px}.city-other a:hover{border-color:var(--city-accent)}
.city-close{padding:80px 0 40px;max-width:810px}.city-close>p:not(.eyebrow){max-width:65ch}.city-hub-hero{max-width:960px;padding:20px 0 30px}.city-hub-hero h1{font-size:clamp(43px,6vw,84px)}.city-hub-hero>p{max-width:75ch}
.city-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:35px}.city-directory-card{display:block;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel);transition:transform .18s,border-color .18s}.city-directory-card:hover{transform:translateY(-3px);border-color:var(--city-accent)}.city-directory-card img{width:100%;height:auto;display:block}.city-directory-card h3{font-size:20px;display:flex;justify-content:space-between;gap:10px;margin:23px 22px 12px}.city-directory-card p{margin:0 22px 25px;font-size:13px;color:var(--muted)}
.city-main :is(a,summary):focus-visible{outline:2px solid var(--city-accent);outline-offset:5px}.city-main section[id]{scroll-margin-top:100px}
[data-theme="light"] .city-page{--city-accent:#76591b}
@media(max-width:1000px){.city-hero{gap:30px}.city-proof{gap:30px}.city-launch{gap:28px}.city-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.city-other>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.city-hero,.city-proof,.city-launch{grid-template-columns:1fr}.city-hero-art{max-width:600px}.city-proof>div{grid-row:1}.city-hero{padding-top:0}.city-section{padding:50px 0}.city-main h1{font-size:clamp(42px,8vw,65px)}.city-payments{gap:12px}.city-payments article{padding:20px}.city-hero>div>p:not(.eyebrow){max-width:75ch}}
@media(max-width:560px){.city-breadcrumb{padding:22px 0 25px;font-size:11px}.city-brief-grid,.city-payments,.city-directory{grid-template-columns:1fr}.city-brief-grid article,.city-launch aside{padding:24px}.city-actions .btn{width:100%;justify-content:center}.city-directory{gap:25px}.city-directory-card h3{font-size:23px}.city-main h1{font-size:clamp(37px,10vw,54px);overflow-wrap:break-word}.city-main h2{font-size:32px}.city-other>div{grid-template-columns:1fr}.city-close{padding-top:55px}.city-jump{gap:16px 22px}.city-hub-hero{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.city-directory-card{transition:none}.city-directory-card:hover{transform:none}}
