@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap");:root{color-scheme:light;--white:#fff;--text-dark:#14161a;--text-muted:#5c6068;--mist:#f6f5f3;--line:#c9c2ba;--accent-light:#b07a4e;--accent:#6b3f2a;--accent-deep:#3a1f3d;--accent-glow:#d9a566;--accent-blue:#2f4570;--flash-violet:#8b3fc9;--flash-cyan:#2f9fd0;--flash-amber:#e8a23d;--shadow-color:20,22,26;--ease:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box}body{margin:0}body:has(.main-shell){font-family:Josefin Sans,sans-serif;color:var(--text-dark);background:radial-gradient(circle at 8% -5%,hsla(33,60%,63%,.22),transparent 45%),radial-gradient(circle at 92% 8%,rgba(58,31,61,.16),transparent 48%),radial-gradient(circle at 50% 115%,rgba(47,69,112,.14),transparent 55%),radial-gradient(circle at 100% 100%,rgba(107,63,42,.1),transparent 50%),linear-gradient(165deg,#fbfaf8,#f6f4f1 45%,#f3f1ee);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:has(.main-shell):before{content:"";position:fixed;inset:0;z-index:-1;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");mix-blend-mode:multiply}.main-shell a{color:inherit}.main-shell a:focus-visible,.main-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.main-shell{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.main-shell h1{font-family:Fraunces,Josefin Sans,serif;font-weight:600;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 1rem;display:inline-block;position:relative;background:linear-gradient(100deg,var(--text-dark) 35%,var(--accent) 65%,var(--accent-glow) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 24px rgba(58,31,61,.12)}.main-shell h1:after{content:"";display:block;width:3.25rem;height:3px;margin-top:1.1rem;border-radius:2px;background:linear-gradient(90deg,var(--accent-light),var(--accent),var(--accent-deep));box-shadow:0 2px 10px rgba(176,122,78,.45)}.main-shell h2{font-weight:500;font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:.02em;color:var(--text-dark);margin:3rem 0 1.25rem;text-shadow:0 1px 0 rgba(20,22,26,.05)}.helper,.main-shell h2{font-family:Josefin Sans,sans-serif}.helper{font-weight:400;font-size:1.1rem;line-height:1.7;color:var(--text-muted);max-width:38rem;margin:0 0 2rem}.city-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;padding:0;list-style:none;margin:0}.city-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:1rem 1.25rem;border-radius:16px;text-decoration:none;font-family:Josefin Sans,sans-serif;font-weight:500;font-size:1.02rem;letter-spacing:.01em;color:var(--text-dark);text-shadow:0 1px 0 rgba(20,22,26,.04);position:relative;isolation:isolate;overflow:hidden;border:4px solid transparent;background:linear-gradient(var(--mist),var(--mist)) padding-box,linear-gradient(120deg,var(--line),var(--line)) border-box;background-size:100% 100%,220% 220%;background-position:0 0,0 50%;box-shadow:0 1px 2px rgba(var(--shadow-color),.04);transition:background-position .7s var(--ease),color .4s var(--ease),transform .45s var(--ease-spring),box-shadow .45s var(--ease),text-shadow .4s var(--ease),border-color .4s var(--ease)}.city-pill:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.55) 48%,hsla(0,0%,100%,.55) 52%,transparent 70%);transform:translateX(-130%);transition:transform .85s var(--ease);pointer-events:none}.city-pill>*{position:relative;z-index:1}.city-pill:focus-visible,.city-pill:hover{color:var(--accent-deep);text-shadow:0 1px 0 hsla(0,0%,100%,.6),0 2px 10px rgba(58,31,61,.18);transform:translateY(-4px) scale(1.015);box-shadow:0 22px 38px -18px rgba(var(--shadow-color),.28),0 3px 14px rgba(107,63,42,.22),0 0 0 1px hsla(33,60%,63%,.25);background:linear-gradient(var(--mist),var(--mist)) padding-box,linear-gradient(100deg,var(--accent-light),var(--flash-amber),var(--flash-violet),var(--accent-blue),var(--flash-cyan),var(--accent-deep)) border-box;background-size:100% 100%,320% 320%;background-position:0 0,100% 50%;animation:pill-border-flow 3.5s linear infinite,pill-bezel-glow 1.8s ease-in-out infinite}@keyframes pill-border-flow{0%{background-position:0 0,0 50%}to{background-position:0 0,200% 50%}}@keyframes pill-bezel-glow{0%,to{box-shadow:0 22px 38px -18px rgba(var(--shadow-color),.28),0 3px 14px rgba(107,63,42,.22),0 0 0 2px rgba(232,162,61,.35),0 0 18px 2px rgba(232,162,61,.3)}33%{box-shadow:0 22px 38px -18px rgba(var(--shadow-color),.28),0 3px 14px rgba(58,31,61,.26),0 0 0 2px rgba(139,63,201,.35),0 0 20px 3px rgba(139,63,201,.32)}66%{box-shadow:0 22px 38px -18px rgba(var(--shadow-color),.28),0 3px 14px rgba(47,69,112,.26),0 0 0 2px rgba(47,159,208,.35),0 0 20px 3px rgba(47,159,208,.32)}}@media (prefers-reduced-motion:reduce){.city-pill:focus-visible,.city-pill:hover{animation:none}}.city-pill:focus-visible:before,.city-pill:hover:before{transform:translateX(130%)}.city-pill:active{transform:translateY(-1px) scale(1.005)}.city-pill.is-selected{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.2);border-width:4px;background:linear-gradient(120deg,var(--accent-light),var(--accent) 55%,var(--accent-deep)) padding-box,linear-gradient(120deg,var(--accent),var(--accent-deep),var(--accent-blue)) border-box;box-shadow:0 16px 30px -14px rgba(var(--shadow-color),.32),0 0 0 1px hsla(33,60%,63%,.4)}@media (prefers-reduced-motion:reduce){.city-pill{transition:color .2s ease,box-shadow .2s ease}.city-pill:hover{transform:none}.city-pill:before{display:none}}.CallToActionModal_backdrop__eC8oq{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:CallToActionModal_fadeIn__7h8pq .3s ease-in-out}@keyframes CallToActionModal_fadeIn__7h8pq{0%{opacity:0}to{opacity:1}}.CallToActionModal_modal__e9rzz{background:#fff;border-radius:12px;padding:40px;max-width:420px;width:90%;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.2);text-align:center;animation:CallToActionModal_slideUp__mIuRl .3s ease-in-out}@keyframes CallToActionModal_slideUp__mIuRl{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.CallToActionModal_closeBtn__OZbG7{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:#333;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.CallToActionModal_closeBtn__OZbG7:hover{background-color:#f0f0f0}.CallToActionModal_title__apCiP{color:#d32f2f;font-size:42px;font-weight:700;margin:0 0 12px;letter-spacing:-1px}.CallToActionModal_subtitle__TOO8P{color:#333;font-size:16px;margin:0 0 20px;line-height:1.5;font-weight:500}.CallToActionModal_imageContainer__w96eu{margin:24px 0;border:6px solid #d32f2f;border-radius:8px;overflow:hidden;background:#fff;position:relative;width:100%;aspect-ratio:4/3}.CallToActionModal_image__ASVMx{width:100%;height:100%;object-fit:cover;display:block}.CallToActionModal_description__8xZIw{color:#06c;font-size:15px;margin:20px 0;line-height:1.5;font-weight:500}.CallToActionModal_callBtn__lYN7m{background:linear-gradient(135deg,#d32f2f,#f44336);color:#fff;border:none;border-radius:6px;padding:14px 24px;font-size:18px;font-weight:700;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 4px 15px rgba(211,47,47,.3);display:flex;align-items:center;justify-content:center;gap:8px}.CallToActionModal_callBtn__lYN7m:hover{background:linear-gradient(135deg,#b71c1c,#d32f2f);box-shadow:0 6px 20px rgba(211,47,47,.4);transform:translateY(-2px)}.CallToActionModal_callBtn__lYN7m:active{transform:translateY(0)}.CallToActionModal_phoneIcon__iAIhC{font-size:20px}@media (max-width:480px){.CallToActionModal_modal__e9rzz{padding:24px;margin:16px}.CallToActionModal_title__apCiP{font-size:36px}.CallToActionModal_description__8xZIw,.CallToActionModal_subtitle__TOO8P{font-size:14px}.CallToActionModal_callBtn__lYN7m{font-size:16px;padding:12px 20px}}