@font-face{font-family:Manrope;src:url("../fonts/manrope-var.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url("../fonts/fraunces-var.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--gold:#F3C316;--gold-deep:#B88900;--sand:#D8E2EA;--sand-pale:#F2F6F8;--sky:#78B7D8;--sky-pale:#E8F2F7;--eucalypt:#2F6F55;--earth:#334155;--charcoal:#17212B;--charcoal-2:#334155;--rust:#275D82;--off-white:#F7F9FB;--paper:#FFFFFF;--ink:#17212B;--muted:#5F6D78;--line:#DDE5EA;--serif:"Fraunces","Times New Roman",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-sm:4px;--r-md:10px;--r-lg:18px;--shadow-1:0 1px 2px rgba(23,33,43,.05),0 8px 20px rgba(23,33,43,.06);--shadow-2:0 8px 16px rgba(23,33,43,.08),0 24px 50px rgba(23,33,43,.12);--wrap-w:1180px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);background:#f7f9fb;-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;display:block}a{color:var(--rust);text-decoration:none}a:hover{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.18;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700}h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap-w);margin:0 auto;padding:0 22px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}:root{--civic-navy:#1B2555;--civic-navy-2:#27346F;--civic-yellow:#FDCA14;--civic-red:#BB1F2B;--civic-cream:#FFF8E7;--civic-border:#D8DEEA}.site-header{background:#fff;border-bottom:4px solid var(--civic-yellow);box-shadow:0 2px 14px rgba(27,37,85,.08)}.brand-mark{background:var(--civic-navy);border-radius:4px}.brand-name em{color:var(--civic-red)}.nav-more-toggle,.primary-nav a{border-radius:3px;color:var(--civic-navy);font-weight:700}.nav-more-toggle:hover,.nav-more:focus-within>.nav-more-toggle,.primary-nav a:hover{background:rgba(253,202,20,.18);color:var(--civic-navy)}.lang-switch a.is-active,.nav-more.is-active>.nav-more-toggle,.primary-nav a.is-active{background:var(--civic-yellow);color:var(--civic-navy);box-shadow:none}.header-search{background:#fff;border-color:var(--civic-border)}.header-search button{background:var(--civic-red)}body[data-page=home]{background:#f4f6fa}body[data-page=home] .hero{min-height:620px;background:var(--civic-navy)}body[data-page=home] .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--civic-yellow);z-index:1}body[data-page=home] .hero-bg img{filter:saturate(1.08) contrast(1.04)}body[data-page=home] .hero-vignette{background:linear-gradient(90deg,rgba(27,37,85,.88) 0,rgba(27,37,85,.74) 42%,rgba(27,37,85,.12) 78%),linear-gradient(180deg,rgba(27,37,85,.12) 0,rgba(27,37,85,.2) 100%)}body[data-page=home] .hero-inner{padding:82px 22px 42px}body[data-page=home] .hero-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;background:var(--civic-yellow);color:var(--civic-navy);text-shadow:none;letter-spacing:.12em}body[data-page=home] .hero-title{max-width:820px;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.34)}body[data-page=home] .hero-title em{color:var(--civic-yellow)}body[data-page=home] .hero-sub{max-width:640px;color:rgba(255,255,255,.94)}body[data-page=home] .hero-search{max-width:640px;border-radius:4px;border:4px solid rgba(253,202,20,.82);box-shadow:0 14px 36px rgba(0,0,0,.26)}body[data-page=home] .hero-search input{min-height:54px}body[data-page=home] .hero-search button{min-height:54px;border-radius:3px;background:var(--civic-red);font-weight:800}body[data-page=home] .hero-search button:hover{background:#9f1a24}body[data-page=home] .hero-chips a{border-radius:3px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.12);color:#fff;font-weight:800}body[data-page=home] .hero-chips a:hover{background:var(--civic-yellow);border-color:var(--civic-yellow);color:var(--civic-navy)}body[data-page=home] .hero-stats{width:min(100% - 44px,var(--wrap-w));margin-top:24px;padding:0;background:#fff;border:0;border-radius:0;box-shadow:0 16px 34px rgba(27,37,85,.18)}body[data-page=home] .hero-stats>div{border-color:var(--civic-border)}body[data-page=home] .hero-stats span{color:#5f6785}body[data-page=home] .hero-stats strong{color:var(--civic-red)}.home-services{background:#fff;padding:54px 0 0;border-bottom:1px solid var(--civic-border)}.home-services__grid{display:grid;grid-template-columns:repeat(6,1fr);background:var(--civic-navy);box-shadow:0 18px 38px rgba(27,37,85,.18);transform:translateY(-54px);padding:0}.home-services__grid a{display:grid;align-content:center;min-height:128px;padding:18px;color:#fff;border-right:1px solid rgba(255,255,255,.18);border-bottom:4px solid var(--civic-yellow)}.home-services__grid a:last-child{border-right:0}.home-services__grid a:hover{background:var(--civic-yellow);color:var(--civic-navy);text-decoration:none}.home-services__grid span{margin-bottom:6px;color:var(--civic-yellow);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.home-services__grid a:hover span{color:var(--civic-red)}.home-services__grid strong{font-size:1rem;line-height:1.25}body[data-page=home] .blocks{padding:72px 0 84px;background:#f4f6fa}body[data-page=home] .section-head{max-width:var(--wrap-w);text-align:left;margin-bottom:28px}body[data-page=home] .section-head h2{color:var(--civic-navy)}body[data-page=home] .eyebrow{color:var(--civic-red);font-weight:900}body[data-page=home] .block-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:18px}body[data-page=home] .block,body[data-page=home] .block--large,body[data-page=home] .block--medium{grid-column:span 1;grid-row:span 1;min-height:232px;justify-content:flex-start;padding:22px 20px 24px;border-radius:0;border-top:7px solid var(--civic-yellow);background:#fff!important;color:var(--civic-navy);box-shadow:none;outline:1px solid var(--civic-border)}body[data-page=home] .block::before{display:none}body[data-page=home] .block:hover{transform:none;outline-color:var(--civic-yellow);box-shadow:0 10px 28px rgba(27,37,85,.13);color:var(--civic-navy)}.block-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;background:var(--civic-navy);color:var(--civic-yellow);font-weight:900;line-height:1}body[data-page=home] .block-tag{position:static;display:inline-block;width:fit-content;margin-bottom:10px;padding:0;border-radius:0;background:0 0;color:var(--civic-red);font-weight:900}body[data-page=home] .block h3,body[data-page=home] .block--large h3{color:var(--civic-navy);font-family:var(--sans);font-size:1.2rem;font-weight:900}body[data-page=home] .block p{color:#4d5570}body[data-page=home] .widgets{background:var(--civic-navy);border:0;padding:76px 0}body[data-page=home] .widget{border-radius:0;border:0;box-shadow:none;background:#fff}body[data-page=home] .widget h3{color:var(--civic-navy);font-weight:900}body[data-page=home] .widget h3::after{content:"";display:block;width:46px;height:4px;margin-top:10px;background:var(--civic-yellow)}body[data-page=home] .widget--weather{background:var(--civic-yellow)}body[data-page=home] .articles{background:#fff}body[data-page=home] .article-card{border-radius:0;border-color:var(--civic-border);box-shadow:none}body[data-page=home] .article-card:hover{transform:none;box-shadow:0 10px 28px rgba(27,37,85,.12)}body[data-page=home] .article-body h3{font-family:var(--sans);font-weight:900;color:var(--civic-navy)}body[data-page=home] .article-body a{color:var(--civic-navy)}@media (max-width:1020px){.home-services__grid{grid-template-columns:repeat(3,1fr)}.home-services__grid a:nth-child(3n){border-right:0}body[data-page=home] .block-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){body[data-page=home] .hero{min-height:0}body[data-page=home] .hero-inner{padding-top:44px}body[data-page=home] .hero-search{border-width:3px;border-radius:3px}body[data-page=home] .hero-search button span{display:none}body[data-page=home] .hero-stats{grid-template-columns:repeat(2,1fr)}body[data-page=home] .hero-stats>div:nth-child(2n){border-right:0}.home-services{padding:0}.home-services__grid{grid-template-columns:1fr;transform:none;margin-top:0}.home-services__grid a{min-height:84px;border-right:0}body[data-page=home] .block-grid{grid-template-columns:1fr}}.skip{position:absolute;left:-9999px;top:8px;background:var(--charcoal);color:var(--off-white);padding:8px 14px;border-radius:var(--r-sm);z-index:9999}.skip:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.94);backdrop-filter:saturate(135%) blur(10px);-webkit-backdrop-filter:saturate(135%) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:18px;padding:14px 22px;max-width:var(--wrap-w);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:1.32rem;letter-spacing:-.01em;color:var(--ink)}.brand:hover{text-decoration:none;color:var(--ink)}.brand-mark{width:32px;height:32px;background:linear-gradient(145deg,#2f7eb2 0,#78b7d8 100%);border-radius:7px;display:grid;place-items:center;flex-shrink:0}.brand-mark svg{width:22px;height:22px}.brand-name em{color:var(--rust);font-style:normal}.primary-nav{display:flex;gap:3px;margin-left:auto;list-style:none;padding:0;margin-top:0;margin-bottom:0;align-items:center}.primary-nav a{display:inline-block;padding:8px 10px;color:var(--ink);font-weight:500;font-size:.95rem;white-space:nowrap;border-radius:var(--r-sm);transition:background .15s}.primary-nav a:hover{background:var(--off-white);color:var(--rust);text-decoration:none}.nav-more.is-active>.nav-more-toggle,.primary-nav a.is-active{background:var(--gold);color:var(--ink);box-shadow:inset 0 -2px 0 rgba(168,117,11,.22)}.nav-more{position:relative}.nav-more-toggle{display:inline-block;padding:8px 10px;color:var(--ink);font-weight:500;font-size:.95rem;line-height:inherit;background:0 0;border:0;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.nav-more-toggle:hover,.nav-more:focus-within>.nav-more-toggle{background:var(--off-white);color:var(--rust)}.nav-submenu{position:absolute;top:calc(100% + 8px);right:0;display:none;min-width:220px;padding:8px;margin:0;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-1)}.nav-more--road-trips .nav-submenu{left:0;right:auto;min-width:280px}.nav-more.is-open .nav-submenu,.nav-more:focus-within .nav-submenu,.nav-more:hover .nav-submenu{display:block}.nav-submenu a{display:block;width:100%}.mobile-lang,.mobile-quick,.mobile-search-item{display:none}.mobile-nav-search{display:grid;grid-template-columns:1fr auto;gap:8px}.mobile-nav-search input{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--off-white);padding:10px 12px;font:inherit}.mobile-nav-search button{border:0;border-radius:var(--r-sm);background:var(--rust);color:var(--off-white);padding:10px 14px;font-weight:700}.header-tools{display:flex;align-items:center;gap:10px}.header-search{display:flex;align-items:center;background:var(--off-white);border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 12px}.header-search input{border:0;background:0 0;font-family:inherit;font-size:.92rem;width:128px;outline:0}.header-search button{background:var(--earth);color:var(--paper);border:0;width:30px;height:30px;border-radius:999px;display:grid;place-items:center}.header-search button svg{width:14px;height:14px}.lang-switch{display:flex;gap:2px;padding:2px;font-size:.82rem;background:var(--off-white);border:1px solid var(--line);border-radius:999px}.lang-switch a{color:var(--muted);padding:4px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.lang-switch a:hover{color:var(--rust);text-decoration:none}.lang-switch a.is-active{background:var(--gold);color:var(--ink);font-weight:700}.mobile-top-lang{display:none}.nav-toggle{display:none;background:0 0;border:0;width:38px;height:38px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;transition:transform .2s,opacity .2s}.hero{position:relative;min-height:78vh;color:var(--off-white);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,33,43,.02) 0,rgba(23,33,43,.1) 44%,rgba(23,33,43,.42) 100%),linear-gradient(90deg,rgba(23,33,43,.34) 0,rgba(23,33,43,.1) 48%,rgba(23,33,43,.02) 100%),radial-gradient(ellipse at 28% 36%,rgba(255,223,128,.16),transparent 62%)}.hero-eyebrow,.hero-sub,.hero-title{text-shadow:0 2px 8px rgba(30,18,8,.46)}.hero-inner{padding:80px 22px 60px;min-width:0}.hero-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#ffe08b;margin:0 0 10px;font-weight:800}.hero-title{font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.02em;color:var(--off-white);margin:0 0 18px;font-weight:700}.hero-title em{font-style:italic;color:#ffe08b;font-weight:600;display:inline-block;margin-right:.08em}.hero-sub{font-size:clamp(1rem,1.4vw,1.2rem);color:rgba(255,250,239,.94);max-width:min(560px,100%);margin:0 0 30px;overflow-wrap:break-word}.hero-search{display:flex;align-items:center;background:rgba(255,253,247,.96);border-radius:999px;padding:6px;width:100%;max-width:580px;box-shadow:var(--shadow-2)}.hero-search input{flex:1;border:0;background:0 0;min-width:0;padding:14px 18px;font-family:inherit;font-size:1rem;color:var(--ink);outline:0}.hero-search button{display:flex;align-items:center;gap:8px;background:var(--earth);color:var(--paper);border:0;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;transition:background .15s}.hero-search button:hover{background:var(--rust)}.hero-search--inline{background:rgba(43,43,43,.06);margin-top:20px}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.hero-chips a{display:inline-block;padding:6px 14px;border:1px solid rgba(255,255,255,.55);color:var(--paper);background:rgba(36,33,29,.2);border-radius:999px;font-size:.86rem;transition:background .15s,border-color .15s}.hero-chips a:hover{background:rgba(255,224,139,.28);border-color:var(--gold);text-decoration:none}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--wrap-w);margin:40px auto 0;padding:0 22px;background:rgba(255,253,247,.86);border:1px solid rgba(235,221,191,.86);border-radius:var(--r-md);box-shadow:var(--shadow-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-stats>div{padding:18px 14px;text-align:center;border-right:1px solid var(--line)}.hero-stats>div:last-child{border-right:0}.hero-stats span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.hero-stats strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--rust);margin-top:4px}.section-head{margin:0 auto 36px;max-width:680px;text-align:center}.section-head--split{max-width:var(--wrap-w);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:left}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--rust);font-weight:600;margin:0 0 8px}.lead{font-size:1.1rem;color:var(--muted);max-width:56ch}.blocks{padding:80px 0}.block-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:14px}.block{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:22px;border-radius:var(--r-md);background-color:var(--sand);background-size:cover;background-position:center;color:var(--off-white);overflow:hidden;isolation:isolate;transition:transform .25s ease}.block::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,33,43,.02) 0,rgba(23,33,43,.54) 100%),linear-gradient(90deg,rgba(23,33,43,.2) 0,transparent 58%)}.block:hover{transform:translateY(-3px);text-decoration:none;color:var(--off-white)}.block h3{color:var(--off-white);font-size:1.4rem;margin:0 0 4px}.block p{color:rgba(245,241,232,.85);font-size:.92rem;margin:0}.block-tag{position:absolute;top:16px;left:16px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--rust);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.block--large{grid-column:span 2;grid-row:span 2;min-height:420px}.block--large h3{font-size:2rem}.block--medium{grid-column:span 2;min-height:250px}.widgets{background:linear-gradient(180deg,var(--sky-pale) 0,var(--off-white) 100%);padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.widgets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.widget{background:rgba(255,253,247,.96);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;box-shadow:var(--shadow-1);position:relative}.widget h3{font-family:var(--sans);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin:0 0 14px}.widget--weather{background:linear-gradient(135deg,#fff0b3 0,#f2cc62 100%);border-color:var(--gold)}.widget--weather h3{color:var(--charcoal)}.weather-temp{font-family:var(--serif);font-size:3rem;font-weight:600;line-height:1;color:var(--charcoal)}.weather-temp small{font-size:1.2rem;opacity:.65}.weather-cond{font-size:.95rem;color:var(--charcoal);margin:6px 0 0}.weather-extra{display:flex;gap:14px;margin-top:14px;font-size:.82rem;color:var(--charcoal-2)}.weather-extra span strong{display:block;font-size:1rem}.widget--sunrise svg{display:block;margin:0 auto}.sun-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;font-size:.9rem;text-align:center}.sun-times>div{min-width:0}.sun-times strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:600}.sun-times span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;overflow-wrap:break-word;hyphens:auto}.widget--fuel ul{list-style:none;padding:0;margin:0}.widget--fuel .fuel-row{padding:8px 0;border-bottom:1px dashed var(--line)}.widget--fuel .fuel-row:last-child{border-bottom:0}.widget--fuel .fuel-row-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.92rem}.widget--fuel .fuel-price,.widget--fuel strong{font-family:var(--serif);font-weight:600;color:var(--rust)}.widget--fuel .fuel-unit{font-size:.7em;color:var(--muted);margin-left:1px}.widget--fuel .fuel-trend{font-size:.78rem;margin-left:5px;vertical-align:middle}.widget--fuel .fuel-trend--down{color:#2e7d32}.widget--fuel .fuel-trend--up{color:#c0392b}.widget--fuel .fuel-trend--flat{color:var(--muted)}.widget--fuel .fuel-station{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:0;background:0 0;border:0;cursor:pointer;font:inherit;font-size:.78rem;color:var(--muted);text-align:left;line-height:1.3}.widget--fuel button.fuel-station:hover{color:var(--rust);text-decoration:underline}.widget--fuel .fuel-pin{font-size:.72rem;opacity:.7}.widget--fuel .fuel-note{display:block;margin-top:8px;color:var(--muted);font-size:.74rem}.widget--fuel .fuel-note a{color:var(--muted);text-decoration:underline}.widget--events ul{list-style:none;padding:0;margin:0}.widget--events li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.widget--events li:last-child{border-bottom:0}.widget--events .ev-date{background:var(--sky);color:var(--ink);border-radius:var(--r-sm);text-align:center;padding:6px 0}.widget--events .ev-date strong{display:block;font-family:var(--serif);font-size:1.2rem}.widget--events .ev-date span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.widget--events .ev-title{font-weight:600;font-size:.95rem}.widget--events .ev-loc{font-size:.82rem;color:var(--muted)}.widget--holidays .holiday-scroll{max-height:276px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--sand-pale)}.widget--holidays .holiday-scroll:focus{outline:2px solid rgba(39,93,130,.32);outline-offset:3px}.widget--holidays .holiday-scroll::-webkit-scrollbar{width:8px}.widget--holidays .holiday-scroll::-webkit-scrollbar-track{background:var(--sand-pale);border-radius:999px}.widget--holidays .holiday-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}.widget--holidays ul{list-style:none;padding:0;margin:0}.widget--holidays li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.widget--holidays li:last-child{border-bottom:0}.widget--holidays time{background:var(--sand-pale);color:var(--rust);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;padding:6px 0}.widget--holidays time strong{display:block;font-family:var(--serif);font-size:1.2rem;line-height:1}.widget--holidays time span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.widget--holidays .holiday-name{display:block;font-weight:600;font-size:.94rem}.widget--holidays .holiday-day{display:block;color:var(--muted);font-size:.8rem;margin-top:1px}.widget--holidays .is-next time{background:var(--gold);color:var(--ink);border-color:var(--gold)}.widget--holidays .is-next .holiday-name{color:var(--rust)}.widget--holidays .holiday-source{margin:12px 0 0;color:var(--muted);font-size:.74rem}.widget--holidays .holiday-source a{color:var(--muted);text-decoration:underline}.widget--transport{grid-column:span 3}.widget--transport h4{margin:0 0 8px;font-family:var(--sans);font-size:.95rem;color:var(--charcoal)}.transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.transport-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.transport-table{width:100%;border-collapse:collapse;font-size:.84rem}.transport-table th{padding:7px 8px;background:var(--sand-pale);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;text-align:left}.transport-table td{padding:8px;border-bottom:1px dashed var(--line);vertical-align:top}.transport-table tbody tr:last-child td{border-bottom:0}.transport-table td:nth-child(2),.transport-table td:nth-last-child(-n+2){white-space:nowrap}.transport-note{margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.transport-note a{color:var(--muted);text-decoration:underline}.widget--distance label{display:block;font-size:.8rem;color:var(--muted);margin:6px 0 2px}.widget--distance input,.widget--distance select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:.95rem;background:var(--paper)}.widget--distance .dist-result{margin-top:14px;padding:12px;background:var(--off-white);border-radius:var(--r-sm);font-family:var(--serif);font-size:1.2rem;text-align:center;color:var(--rust)}.widget--distance .dist-result small{display:block;color:var(--muted);font-size:.7rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.widget--currency label{display:block;font-size:.8rem;color:var(--muted);margin:6px 0 2px}.widget--currency input[type=number],.widget--currency select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:.95rem;background:var(--paper);color:var(--ink)}.widget--currency .cur-swap-row{display:flex;justify-content:center;margin:10px 0 2px}.widget--currency .cur-swap{width:44px;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--off-white);color:var(--rust);font-size:1.05rem;line-height:1;cursor:pointer}.widget--currency .cur-swap:hover{background:var(--sand-pale)}.widget--currency .cur-result{margin-top:14px;padding:12px;background:var(--off-white);border-radius:var(--r-sm);font-family:var(--serif);font-size:1.35rem;text-align:center;color:var(--rust)}.widget--currency .cur-result small{display:block;color:var(--muted);font-size:.7rem;font-family:var(--sans);letter-spacing:.02em;margin-bottom:4px;font-weight:400}.widget--currency .cur-note{display:block;margin-top:8px;color:var(--muted);font-size:.72rem}.widget--emergency ul{list-style:none;padding:0;margin:0}.widget--emergency li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.92rem}.widget--emergency li:last-child{border-bottom:0}.widget--emergency .em-num{font-family:var(--serif);font-weight:600;color:var(--rust)}.widget--emergency .em-000{font-size:1.1rem}.map-teaser{padding:80px 0;background:linear-gradient(135deg,var(--sky-pale) 0,var(--off-white) 58%,var(--sand-pale) 100%);color:var(--ink)}.map-teaser .eyebrow{color:var(--rust)}.map-teaser h2{color:var(--ink)}.map-teaser .lead{color:var(--muted)}.map-preview{aspect-ratio:4/3;background:radial-gradient(circle at 60% 40%,rgba(39,93,130,.14),transparent 50%),repeating-linear-gradient(45deg,rgba(111,139,122,.1) 0 1px,transparent 1px 18px),#eef4ea;border-radius:var(--r-md);border:1px solid var(--line);position:relative;overflow:hidden}.map-preview-grid{position:absolute;inset:0}.map-pin{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(39,93,130,.18),0 0 0 12px rgba(39,93,130,.06)}.map-pin span{position:absolute;left:18px;top:-4px;font-size:.78rem;color:var(--paper);white-space:nowrap;background:rgba(43,43,43,.85);padding:2px 8px;border-radius:var(--r-sm)}.articles{padding:80px 0;background:var(--off-white)}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.article-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .25s}.article-card:hover{transform:translateY(-2px)}.article-img{display:block;aspect-ratio:16/10;background:var(--sand);overflow:hidden}.article-img img{width:100%;height:100%;object-fit:cover;display:block}.article-body{padding:18px}.article-body time{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.article-body h3{margin:4px 0 6px;font-size:1.15rem}.article-body p{color:var(--muted);font-size:.92rem;margin:0}.page-hero{min-height:380px;background-size:cover;background-position:center;color:var(--off-white);display:flex;align-items:flex-end;padding:60px 0;background-color:var(--sand)}.page-hero .wrap{width:100%}.page-section{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#ffe08b;margin:0 0 8px;font-weight:800}.page-section a{color:#ffe08b}.page-hero h1{color:var(--paper);font-size:clamp(2rem,4.5vw,3.6rem);margin:0 0 14px;max-width:22ch;text-shadow:0 2px 8px rgba(30,18,8,.46)}.page-excerpt{color:rgba(255,250,239,.94);font-size:1.15rem;max-width:56ch;margin:0;text-shadow:0 2px 7px rgba(30,18,8,.42)}.page-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;padding:60px 22px 100px}.page-content{font-size:1.06rem;line-height:1.75;min-width:0}.content-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;color:var(--muted);font-size:.82rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.content-meta span{display:inline-flex;align-items:center;gap:5px}.content-meta span+span::before{content:"";width:4px;height:4px;margin-right:8px;border-radius:50%;background:var(--gold)}.content-meta time{color:var(--ink)}.page-content .page-feature-image{margin:0 0 26px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--sand);box-shadow:var(--shadow-1)}.page-content .page-feature-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.page-content>p.lede{font-size:1.28rem;line-height:1.5;color:var(--ink);font-weight:400;border-left:3px solid var(--gold);padding-left:22px;margin-bottom:32px}.page-content h2{font-size:1.7rem;margin:1.8em 0 .5em;color:var(--ink)}.page-content h2:first-child{margin-top:0}.page-content h3{font-size:1.25rem;margin:1.6em 0 .4em}.page-content a{color:var(--rust);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-content a.ghost-link{background:var(--off-white);border:1px solid var(--line);padding:4px 12px;border-radius:var(--r-sm);text-decoration:none;font-size:.92rem}.share-box{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.share-box h2{margin:0 0 12px;font-size:1rem;font-family:var(--sans);letter-spacing:0}.share-actions{display:flex;flex-wrap:wrap;gap:10px}.page-content .share-btn,.share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid rgba(39,93,130,.24);border-radius:var(--r-sm);background:var(--paper);color:var(--rust);font:700 0.92rem/1 var(--sans);text-decoration:none;cursor:pointer}.page-content .share-btn:focus,.page-content .share-btn:hover,.share-btn:focus,.share-btn:hover{background:var(--rust);border-color:var(--rust);color:#fff}.share-btn--native[hidden]{display:none}.page-content ol,.page-content ul{padding-left:1.4em}.page-content li{margin-bottom:.4em}.page-content blockquote{border-left:3px solid var(--rust);padding:4px 0 4px 22px;margin:1.5em 0;font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--charcoal)}.page-content aside.callout{background:var(--off-white);border-left:4px solid var(--gold);padding:20px 24px;border-radius:0 var(--r-md) var(--r-md) 0;margin:2em 0}.page-content aside.callout strong{display:block;font-family:var(--serif);font-size:1.1rem;margin-bottom:4px;color:var(--rust)}.page-content aside.callout p:last-child{margin-bottom:0}.route-fuel-widget{margin:0 0 30px;padding:22px 24px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r-md);background:var(--off-white);box-shadow:var(--shadow-1);max-width:100%;min-width:0}.route-fuel-widget__head{margin-bottom:12px}.route-fuel-widget h2{margin:0 0 6px;font-family:var(--sans);font-size:1.15rem;font-weight:800;color:var(--ink)}.route-fuel-widget p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}.route-fuel-widget .fuel-row{padding:10px 0}.route-fuel-widget .fuel-row-top{gap:18px}.route-fuel-widget .fuel-price{font-size:1.3rem}.route-fuel-widget .fuel-unit{font-family:var(--sans);font-size:.58em;font-weight:700}.route-fuel-widget__station{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;color:var(--muted);font-size:.82rem;line-height:1.35}.route-fuel-widget__station .fuel-station{font-size:inherit;font-weight:700}.route-fuel-widget__station span:not(.fuel-station)::before{content:"·";margin-right:10px;color:var(--muted)}.route-fuel-widget__empty{margin:0 0 8px}.route-fuel-widget__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px;max-width:100%;min-width:0}.route-fuel-widget__table{width:100%;min-width:680px;border-collapse:collapse;margin:0;font-size:.9rem;line-height:1.35}.route-fuel-widget__table td,.route-fuel-widget__table th{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(39,93,130,.18)}.route-fuel-widget__table thead th{color:var(--muted);font-family:var(--sans);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.route-fuel-widget__table tbody th{width:130px;color:var(--ink);font-weight:800}.route-fuel-widget__table .fuel-price{display:block;font-size:1.1rem;line-height:1.15;white-space:nowrap}.route-fuel-widget__table .fuel-station{max-width:138px;margin-top:4px;white-space:normal}.route-fuel-widget__dash{color:var(--muted);font-weight:800}.stay22-booking-callout{margin:34px 0 0;border:1px solid #d8deea;border-top:7px solid #fdca14;background:#fff;box-shadow:0 12px 28px rgba(27,37,85,.1)}.stay22-booking-callout>div{padding:22px 22px 14px}.stay22-booking-callout .eyebrow{color:#bb1f2b}.stay22-booking-callout h2{margin-bottom:8px;color:#1b2555;font-family:var(--sans);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:900;letter-spacing:0}.stay22-booking-callout p:not(.eyebrow){max-width:780px;color:#4d5570;font-weight:650}.stay22-route-map{margin:0;border-top:1px solid #d8deea;background:#f4f6fa}.stay22-route-map iframe{display:block;width:100%;max-width:100%;border:0}.page-content img{border-radius:var(--r-md);margin:1.4em 0}.page-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem;line-height:1.4;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.page-content thead th{text-align:left;font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted);background:var(--off-white);padding:10px 14px;vertical-align:bottom;border-bottom:2px solid var(--line);white-space:nowrap}.page-content tbody td{padding:10px 14px;vertical-align:top;border-bottom:1px solid var(--line)}.page-content tbody tr:last-child td{border-bottom:0}.page-content tbody tr:nth-child(2n){background:rgba(39,93,130,.05)}.page-content tbody td:first-child{font-weight:600;color:var(--ink)}.page-content tbody td:not(:first-child),.page-content thead th:not(:first-child){white-space:nowrap}@media (max-width:560px){.page-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-content tbody td:first-child,.page-content thead th:first-child{white-space:nowrap}}.salary-table-wrap{margin:1.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.page-content .salary-guide-table{min-width:720px;margin:0;table-layout:fixed;border:0;border-radius:0}.salary-guide-table th:first-child{width:34%}.salary-guide-table th:nth-child(2){width:23%}.salary-guide-table th:nth-child(3){width:43%}.page-content .salary-guide-table tbody td,.page-content .salary-guide-table thead th{white-space:normal}.page-content .salary-guide-table tbody td:nth-child(2),.page-content .salary-guide-table thead th:nth-child(2){white-space:nowrap;font-weight:700;color:var(--rust)}@media (max-width:560px){.page-content .salary-table-wrap .salary-guide-table{display:table;overflow:visible}}.page-content .price-note{margin:-.6em 0 1.6em;font-size:.82rem;color:var(--muted);font-style:italic}.page-aside{align-self:start;position:sticky;top:92px}.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;margin-bottom:18px;box-shadow:var(--shadow-1)}.aside-card h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin:0 0 12px;font-family:var(--sans);font-weight:700}.aside-card ul{list-style:none;padding:0;margin:0}.aside-card li{border-bottom:1px dashed var(--line);padding:8px 0}.aside-card li:last-child{border-bottom:0}.aside-card li a{font-weight:500}.section-banner{background:linear-gradient(135deg,#fff 0,var(--off-white) 52%,var(--sky-pale) 100%);color:var(--ink);padding:80px 0 70px;position:relative;overflow:hidden}.section-banner--image{background-size:cover;background-position:center;background-repeat:no-repeat}.section-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,93,130,.08),transparent 45%),repeating-linear-gradient(135deg,rgba(39,93,130,.05) 0 1px,transparent 1px 24px);pointer-events:none}.section-banner--image::before{display:none}.section-banner .eyebrow{color:var(--rust);position:relative}.section-banner .eyebrow a{color:var(--rust)}.section-banner h1{color:var(--ink);position:relative}.section-banner .lead{color:var(--muted);position:relative}.section-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0;position:relative}.section-grid-wrap{padding:60px 0 100px}.section-longform{max-width:900px;margin:0 auto 44px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);color:var(--ink);display:block;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);text-decoration:none;color:var(--ink)}.card-img{aspect-ratio:16/10;background:var(--sand) center/cover}.card-img--placeholder{background:linear-gradient(135deg,var(--sky-pale) 0,var(--sand) 55%,var(--earth) 100%)}.card-body{padding:22px}.card-body h3{font-size:1.25rem;margin:0 0 8px}.card-body p{color:var(--muted);font-size:.94rem}.card-arrow{color:var(--rust);font-weight:600;font-size:.9rem}.directory-user-menu{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-1)}.directory-user-menu span,.directory-user-menu strong{display:block}.directory-user-menu strong{color:var(--ink);font-size:1rem}.directory-user-menu span{color:var(--muted);font-size:.92rem;margin-top:2px}.directory-user-menu__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.directory-user-menu__actions form{margin:0}.directory-user-menu .btn{min-height:38px;padding:8px 12px;font-size:.9rem}.directory-badges-info{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start;margin:0 0 22px;padding:18px;border:1px solid var(--line);background:var(--paper)}.directory-badges-info h2{margin:4px 0 6px;font-size:1.24rem}.directory-badges-info p{margin:0;color:var(--muted);font-size:.94rem}.directory-badges-info__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-badges-info__list article{padding:14px;border:1px solid var(--line);background:var(--off-white)}.directory-badges-info__list p{margin-top:9px}.directory-badges-info__links{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;padding-top:2px}.directory-badges-info__links a{font-weight:700}@media (max-width:640px){.directory-user-menu{align-items:flex-start;flex-direction:column}.directory-badges-info,.directory-badges-info__list{grid-template-columns:1fr}.directory-user-menu__actions,.directory-user-menu__actions .btn,.directory-user-menu__actions button,.directory-user-menu__actions form{width:100%}}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 22px;color:var(--ink);text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s}.cat-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-2);text-decoration:none;color:var(--ink)}.cat-icon{width:52px;height:52px;background:var(--sky-pale);color:var(--rust);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px}.cat-icon svg{width:26px;height:26px}.cat-card h3{font-size:1.1rem;margin:0 0 4px}.cat-count{font-size:.82rem;color:var(--muted);margin:0}.directory-featured{display:grid;grid-template-columns:minmax(220px,0.85fr) 2fr;gap:18px;align-items:stretch;margin:0 0 24px;padding:20px;border:1px solid var(--line);background:var(--paper)}.directory-featured h2{margin:4px 0 0;font-size:1.35rem}.directory-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-featured-card{display:block;min-height:108px;padding:16px;border:1px solid var(--line);background:var(--off-white);color:var(--ink)}.directory-featured-card:hover{border-color:var(--rust);text-decoration:none}.directory-featured-card em,.directory-featured-card span,.directory-featured-card strong{display:block}.directory-featured-card strong{font-size:1rem}.directory-featured-card span{color:var(--muted);margin-top:5px;font-size:.9rem}.directory-featured-card em{color:var(--rust);font-style:normal;font-weight:700;margin-top:8px;font-size:.78rem}.listing-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.listing{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:0;overflow:hidden;position:relative;display:flex;align-items:stretch;gap:0}.listing--featured{border-color:var(--gold)}.listing-flag{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--charcoal);padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 1px 4px rgba(0,0,0,.25);z-index:2}.listing-image{flex:0 0 200px;align-self:stretch;display:flex;min-height:140px}.listing-image>.venue-thumb--placeholder,.listing-image>img{width:100%;height:100%;border-radius:0}.listing-body{flex:1;padding:20px 22px}.listing h3{font-size:1.18rem;margin:0 0 4px}.listing h3 a{color:var(--ink)}.listing-meta{font-size:.92rem;color:var(--muted);margin:2px 0}.listing-meta a{color:var(--rust)}.listing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}.listing-claim-link{min-height:34px;padding:7px 11px;font-size:.88rem}.listing-claim-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:.86rem;font-weight:700}.listing-claim-badge--ok{border-color:rgba(39,93,130,.28);color:var(--rust);background:var(--sky-pale)}.listing-claim-badge--promoter{border-color:rgba(190,31,47,.26);color:var(--red);background:#fff3f4;text-decoration:none}.listing-claim-badge--promoter:hover{color:var(--red);border-color:rgba(190,31,47,.48);text-decoration:none}.listing-desc{font-size:.96rem;margin:8px 0 0}.directory-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:26px;align-items:start}.directory-profile-main,.directory-profile-side{display:grid;gap:18px}.directory-profile-image{margin:0;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-1);overflow:hidden}.directory-profile-image img{display:block;width:100%;aspect-ratio:18/9;object-fit:cover}.directory-profile-card{border:1px solid var(--line);background:var(--paper);padding:22px;box-shadow:var(--shadow-1)}.directory-profile-card h2{margin:0 0 12px;font-size:1.25rem}.directory-profile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.directory-profile-card__head .eyebrow,.directory-profile-card__head h2{margin-bottom:0}.directory-profile-card p:last-child{margin-bottom:0}.directory-profile-about{border-top:4px solid var(--gold)}.directory-profile-actions,.directory-profile-badges{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.directory-profile-badges{justify-content:flex-end}.directory-profile-description{white-space:pre-line;color:var(--ink);font-size:1rem;line-height:1.7;margin:0}.directory-profile-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.directory-profile-actions .btn{min-height:40px}.directory-profile-contact-card{position:sticky;top:92px}.directory-profile-details{display:grid;gap:0;margin:0}.directory-profile-details div{padding:13px 0;border-top:1px solid var(--line)}.directory-profile-details div:first-child{border-top:0;padding-top:0}.directory-profile-details dt{margin:0 0 4px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.directory-profile-details dd{margin:0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.directory-profile-details a{color:var(--rust)}.directory-profile-full-btn{width:100%;margin-top:16px}.directory-profile-card .share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.directory-profile-share-card p{color:var(--muted);font-size:.94rem}.directory-profile-links{display:grid;gap:8px}.directory-profile-links a{display:block;padding:10px 12px;border:1px solid var(--line);background:var(--off-white);color:var(--ink);font-weight:700}.directory-profile-links a:hover{border-color:var(--rust);color:var(--rust);text-decoration:none}.directory-badge-note{margin:12px 0 0}@media (max-width:900px){.directory-profile-contact-card{position:static}}@media (max-width:640px){.listing{flex-direction:column}.listing-image{flex:0 0 auto;height:160px;min-height:160px}.directory-featured,.directory-profile-grid{grid-template-columns:1fr}.directory-profile-image img{aspect-ratio:16/10}.directory-profile-card{padding:18px}.directory-profile-card__head{display:grid;gap:12px}.directory-profile-badges{justify-content:flex-start}.directory-profile-actions .btn{width:100%}.directory-profile-card .share-actions{grid-template-columns:1fr}.directory-featured-grid{grid-template-columns:1fr}.section-actions{display:grid;grid-template-columns:1fr}}.map-section{padding:30px 0 60px}.map-shell{display:grid;grid-template-columns:1fr 320px;height:70vh;min-height:480px;max-width:var(--wrap-w);margin:0 auto 24px;padding:0 22px;gap:18px}.map-canvas{background:var(--charcoal-2);border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden}.map-side{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow-y:auto;padding:18px}.map-side h2{font-size:1.1rem;margin:0 0 10px;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.map-list{list-style:none;padding:0;margin:0}.map-list li{border-bottom:1px dashed var(--line)}.map-list li:last-child{border-bottom:0}.map-list-item{background:0 0;border:0;text-align:left;padding:10px 0;width:100%;cursor:pointer;font-family:inherit}.map-list-item:hover{color:var(--rust)}.map-list-item strong{display:block;font-size:.95rem;font-weight:600}.map-list-item span{font-size:.82rem;color:var(--muted)}.map-attr{font-size:.78rem;color:var(--muted)}.search-count{color:var(--muted);margin:0 0 18px}.search-results{list-style:none;padding:0;margin:0;display:grid;gap:12px}.search-results li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.search-results a{display:block;padding:18px 22px;color:var(--ink)}.search-results a:hover{background:var(--off-white);text-decoration:none}.result-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-weight:700}.search-results h3{margin:4px 0 6px;font-size:1.15rem}.search-results p{color:var(--muted);font-size:.95rem;margin:0}.empty{color:var(--muted);padding:30px 0}.error-page{min-height:60vh;display:grid;place-items:center;background:var(--off-white);padding:80px 22px}.error-inner{text-align:center}.error-num{font-family:var(--serif);font-size:7rem;line-height:1;color:var(--gold);margin:0;font-weight:700}.error-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.btn{display:inline-block;padding:11px 22px;border-radius:var(--r-sm);font-family:inherit;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s}.btn-gold{background:var(--gold);color:var(--charcoal)}.btn-gold:hover{background:var(--gold-deep);color:var(--off-white);text-decoration:none}.btn-ghost{background:0 0;border-color:currentColor}.btn-ghost:hover{background:rgba(43,43,43,.05);text-decoration:none}.btn-rust{background:var(--rust);color:var(--off-white)}.btn-rust:hover{background:var(--earth);color:var(--off-white);text-decoration:none}.site-footer{background:linear-gradient(180deg,#fff 0,#eef3f7 100%);color:var(--ink);padding:60px 0 30px;margin-top:60px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:36px}.footer-about-text{color:var(--muted);font-size:.92rem;line-height:1.55}.footer-country{color:var(--muted);font-size:.82rem;opacity:.85}.footer-col h2,.footer-col h4{color:var(--rust);font-family:var(--sans);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{padding:4px 0}.footer-col a{color:var(--ink);font-size:.94rem}.footer-col a:hover{color:var(--rust)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted)}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom a{color:var(--rust)}.mobile-action-bar{display:none}.page-footer-meta{margin-top:56px;padding:24px 0;background:rgba(255,248,232,.82);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-footer-meta+.site-footer{margin-top:0}.page-footer-meta__inner{display:flex;justify-content:flex-end;gap:22px;align-items:center}.page-footer-meta .share-box{margin:0}.page-footer-meta .share-box h2{margin:0 0 8px;font-family:var(--sans);font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.page-footer-meta .share-actions{justify-content:flex-end}@media (max-width:1080px){.header-inner{gap:12px}.brand{font-size:1.22rem}.nav-more-toggle,.primary-nav a{padding-left:7px;padding-right:7px;font-size:.9rem}.header-search input{width:100px}.lang-switch a{padding-left:6px;padding-right:6px}}@media (max-width:900px){.header-search,.header-tools .lang-switch,.primary-nav{display:none}.nav-toggle{display:block}.primary-nav.is-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 22px 16px;box-shadow:var(--shadow-1);max-height:calc(100vh - 64px);overflow-y:auto}.primary-nav.is-open .nav-more-toggle,.primary-nav.is-open a{display:block;width:100%;text-align:left;padding:10px 8px;border-bottom:1px dashed var(--line);white-space:normal}.primary-nav.is-open .nav-more.is-active>.nav-more-toggle,.primary-nav.is-open a.is-active{border-bottom-color:rgba(168,117,11,.36)}.primary-nav.is-open .mobile-lang,.primary-nav.is-open .mobile-quick,.primary-nav.is-open .mobile-search-item{display:block;padding:10px 0}.mobile-lang span,.mobile-quick span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;margin:0 0 6px 8px}.mobile-lang div,.mobile-quick div{display:flex;flex-wrap:wrap;gap:8px}.primary-nav.is-open .mobile-lang a,.primary-nav.is-open .mobile-quick a{width:auto;padding:7px 10px;border:1px solid var(--line);background:var(--off-white);color:var(--ink)}.primary-nav.is-open .mobile-lang a:hover,.primary-nav.is-open .mobile-quick a:hover{color:var(--rust);text-decoration:none}.primary-nav.is-open .mobile-lang a.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.nav-submenu{position:static;min-width:0;padding:0 0 0 10px;margin:0;border:0;box-shadow:none;background:0 0}.nav-more--road-trips .nav-submenu{min-width:0}.nav-more .nav-submenu{display:none}.nav-more.is-open .nav-submenu{display:block}.nav-more:hover .nav-submenu{display:none}.nav-more.is-open:hover .nav-submenu{display:block}.block-grid{grid-template-columns:repeat(2,1fr)}.block--large,.block--medium{grid-column:span 2}.block--large{min-height:320px}.widgets-grid{grid-template-columns:repeat(2,1fr)}.widget--transport{grid-column:span 2}.transport-grid{grid-template-columns:1fr}.section-head--split{grid-template-columns:1fr;gap:30px}.article-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-footer-meta__inner{justify-content:flex-start}.page-footer-meta .share-actions{justify-content:flex-start}.page-body{grid-template-columns:1fr;gap:40px}.page-aside{position:static}.map-shell{grid-template-columns:1fr;height:auto}.map-canvas{height:50vh;min-height:320px}.map-side{max-height:320px}.hero{min-height:70vh}.hero-inner{padding:50px 22px 30px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-right:0}}@media (max-width:560px){body{font-size:16px}.header-inner{padding:12px 14px;gap:10px}.brand{font-size:1.15rem}.header-tools{gap:6px;margin-left:auto}.lang-switch a{padding:4px}.block-grid{grid-template-columns:1fr}.block--large,.block--medium{grid-column:span 1}.article-grid,.card-grid,.cat-grid,.footer-grid,.widgets-grid{grid-template-columns:1fr}.widget--transport{grid-column:span 1}.hero-search{flex-direction:column;padding:12px;border-radius:var(--r-md)}.hero-search input{width:100%;padding:10px 4px}.hero-search button{width:100%;justify-content:center}.hero-sub{max-width:31ch}.hero-chips{gap:7px}.hero-chips a{padding:6px 11px;font-size:.82rem}.section-head{max-width:calc(100vw - 44px)}}@media (max-width:700px){body{padding-bottom:58px}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,247,.96);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(43,43,43,.08)}.mobile-action-bar a{display:grid;place-items:center;min-height:54px;padding:6px 4px;color:var(--ink);font-size:.78rem;font-weight:700;text-align:center}.mobile-action-bar a:focus,.mobile-action-bar a:hover{color:var(--rust);background:var(--off-white);text-decoration:none}}.img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:32px 0;padding:48px 24px;min-height:220px;border:2px dashed var(--gold,#d4a017);background:linear-gradient(135deg,rgba(39,93,130,.04),rgba(47,111,85,.04));border-radius:var(--r-md,6px);text-align:center}.img-placeholder .ph-icon{font-size:2.4rem;opacity:.55;filter:grayscale(.3)}.img-placeholder .ph-label{font-family:var(--sans,system-ui,sans-serif);font-size:.95rem;font-weight:600;color:var(--rust,#275d82);max-width:480px;line-height:1.4}.venue-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--off-white,#f7f9fb);border-radius:var(--r-sm,4px) var(--r-sm,4px) 0 0}.venue-thumb--placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:linear-gradient(135deg,rgba(39,93,130,.1),rgba(47,111,85,.08));color:var(--rust,#275d82);font-family:var(--display,Georgia,serif);font-size:1.05rem;text-align:center;padding:16px;border:1px dashed rgba(39,93,130,.28)}.venue-thumb--placeholder .ph-icon{font-size:1.8rem;opacity:.6}.venue-thumb--placeholder .ph-label{font-size:.9rem;opacity:.85}.page-content figure{margin:1.6em 0;padding:0}.page-content figure img{display:block;width:100%;height:auto;border-radius:var(--r-md);margin:0}.page-content figure figcaption{text-align:center;font-size:.92rem;color:var(--muted);font-style:italic;margin-top:8px}.page-content figure img.img-centered,.page-content img.img-centered{margin-left:auto;margin-right:auto;max-width:80%}.page-content figure img.img-left,.page-content img.img-left{float:left;max-width:45%;margin:.5em 1.4em 1em 0}.page-content figure img.img-right,.page-content img.img-right{float:right;max-width:45%;margin:.5em 0 1em 1.4em}.page-content h1>img,.page-content h2>img,.page-content h3>img,.page-content h4>img,.page-content h5>img,.page-content h6>img{display:block;margin:.6em 0;max-width:100%;height:auto;border-radius:var(--r-md)}.page-content p>img{display:block;margin:1.2em auto;max-width:100%;height:auto;border-radius:var(--r-md)}.contact-section{padding:32px 0 64px}.contact-wrap{display:grid;grid-template-columns:1fr;gap:28px;max-width:760px}@media (min-width:760px){.contact-wrap{grid-template-columns:1fr}.contact-form{max-width:620px}}.contact-form .form-row{margin-bottom:16px}.contact-form label{display:block;margin-bottom:5px;font-size:.86rem;font-weight:600;color:var(--ink)}.contact-form .req{color:var(--rust)}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--sand);box-shadow:0 0 0 3px rgba(39,93,130,.18)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .form-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.btn{display:inline-block;cursor:pointer;font:inherit;font-weight:600;font-size:.95rem;padding:11px 22px;border:0;border-radius:var(--r-sm);text-align:center}.btn--primary{background:var(--rust);color:#fff;align-self:flex-start}.btn--primary:hover{background:var(--charcoal)}.contact-form .form-note{margin:0;font-size:.8rem;color:var(--muted)}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.contact-success{background:#f0f6f0;border:1px solid #cde4cd;border-radius:var(--r-md);padding:22px 24px}.contact-success h2{margin:0 0 8px;color:#2e7d32}.contact-errors{background:#fbedea;border:1px solid #e7c3b8;border-radius:var(--r-md);padding:14px 18px;margin-bottom:18px}.contact-errors ul{margin:0;padding-left:18px;color:#9b3018}.contact-aside{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.contact-aside h2{font-size:1.05rem;margin:0 0 10px}.contact-aside .muted{color:var(--muted);font-size:.9rem}body[data-page=home] .hero{min-height:620px;background:#1b2555}body[data-page=home] .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:#fdca14;z-index:1}body[data-page=home] .hero-vignette{background:linear-gradient(90deg,rgba(27,37,85,.9) 0,rgba(27,37,85,.74) 44%,rgba(27,37,85,.14) 78%),linear-gradient(180deg,rgba(27,37,85,.1) 0,rgba(27,37,85,.2) 100%)}body[data-page=home] .hero-eyebrow{display:inline-flex;min-height:30px;align-items:center;padding:5px 12px;background:#fdca14;color:#1b2555;text-shadow:none}body[data-page=home] .hero-sub,body[data-page=home] .hero-title{color:#fff}body[data-page=home] .hero-title em{color:#fdca14}body[data-page=home] .hero-search{max-width:640px;border:4px solid rgba(253,202,20,.86);border-radius:4px;box-shadow:0 14px 36px rgba(0,0,0,.26)}body[data-page=home] .hero-search button{border-radius:3px;background:#bb1f2b;font-weight:800}body[data-page=home] .hero-stats{width:min(100% - 44px,var(--wrap-w));padding:0;background:#fff;border:0;border-radius:0;box-shadow:0 16px 34px rgba(27,37,85,.18)}body[data-page=home] .home-services__grid{background:#1b2555;border-bottom:8px solid #fdca14}body[data-page=home] .blocks{background:#f4f6fa}body[data-page=home] .block,body[data-page=home] .block--large,body[data-page=home] .block--medium{grid-column:span 1;grid-row:span 1;min-height:232px;justify-content:flex-start;border-radius:0;border-top:7px solid #fdca14;background:#fff!important;color:#1b2555;outline:1px solid #D8DEEA;box-shadow:none}body[data-page=home] .block::before{display:none}body[data-page=home] .block h3,body[data-page=home] .block--large h3{color:#1b2555;font-family:var(--sans);font-size:1.2rem;font-weight:900}body[data-page=home] .block p{color:#4d5570}body[data-page=home] .widgets{background:#1b2555}body[data-page=home] .widget{border-radius:0;box-shadow:none}.site-header{background:#fff;border-bottom:4px solid #fdca14;box-shadow:0 2px 16px rgba(27,37,85,.1)}.brand,.brand:hover,.nav-more-toggle,.primary-nav a{color:#1b2555}.brand-mark{background:#1b2555;border-radius:4px}.brand-name em{color:#bb1f2b}.nav-more-toggle,.primary-nav a{border-radius:3px;font-weight:800}.nav-more-toggle:hover,.nav-more.is-open>.nav-more-toggle,.nav-more:focus-within>.nav-more-toggle,.primary-nav a:hover{background:rgba(253,202,20,.2);color:#1b2555;text-decoration:none}.lang-switch a.is-active,.nav-more.is-active>.nav-more-toggle,.primary-nav a.is-active{background:#fdca14;color:#1b2555;box-shadow:none}.nav-submenu{border-radius:0;border:1px solid #d8deea;border-top:5px solid #fdca14;box-shadow:0 12px 30px rgba(27,37,85,.16)}.header-search,.lang-switch,.mobile-nav-search input{background:#fff;border-color:#d8deea;border-radius:3px}.header-search button,.mobile-nav-search button{background:#bb1f2b;border-radius:3px}body:not([data-page=home]){background:#f4f6fa}body:not([data-page=home]) .planner-hero,body:not([data-page=home]) .section-banner{background:linear-gradient(90deg,rgba(27,37,85,.96),rgba(27,37,85,.82)),linear-gradient(135deg,#1b2555 0,#27346f 100%);border-bottom:8px solid #fdca14}body:not([data-page=home]) .planner-hero .eyebrow,body:not([data-page=home]) .section-banner .eyebrow,body:not([data-page=home]) .section-banner .eyebrow a{color:#fdca14}body:not([data-page=home]) .planner-hero h1,body:not([data-page=home]) .planner-hero p,body:not([data-page=home]) .section-banner .lead,body:not([data-page=home]) .section-banner h1{color:#fff}.page-hero{min-height:410px;border-bottom:8px solid #fdca14;background-color:#1b2555}.page-section,.page-section a{color:#fdca14}.page-excerpt,.page-hero h1{color:#fff}.articles,.contact-page,.map-page,.page-body,.planner-section,.section-grid-wrap,body:not([data-page=home]) .widgets{background:#f4f6fa}.article-card,.aside-card,.card,.cat-card,.contact-errors,.contact-form,.contact-success,.listing,.map-side,.page-content,.planner-card,.planner-panel,.planner-quick-grid article,.search-results li,.widget{background:#fff;border-color:#d8deea;border-radius:0;box-shadow:none}.page-content{padding:34px;border:1px solid #d8deea}.article-body h3,.aside-card h4,.card-body h3,.cat-card h3,.listing h3,.map-side h2,.page-content h2,.page-content h3,.planner-card strong,.planner-stay-list strong,.result-kind,.widget h3{color:#1b2555}.aside-card li a,.card-arrow,.listing-meta a,.page-content a{color:#bb1f2b}.aside-card{border-top:6px solid #fdca14}.article-card:hover,.card:hover,.cat-card:hover,.listing:hover,.search-results li:hover{transform:none;border-color:#fdca14;box-shadow:0 10px 28px rgba(27,37,85,.12)}.block-icon,.cat-icon{background:#1b2555;color:#fdca14;border-radius:0}.listing-flag,.planner-budget-result{background:#fdca14;color:#1b2555;border-radius:0}.btn,.page-content .share-btn,.planner-jumps a,.planner-links a,.share-btn{border-radius:3px;font-weight:800}.btn-gold{background:#fdca14;color:#1b2555}.btn-gold:hover{background:#1b2555;color:#fff}.btn--primary,.btn-rust{background:#bb1f2b;color:#fff}.btn--primary:hover,.btn-rust:hover{background:#1b2555}.btn-ghost,.page-content .share-btn,.share-btn{background:#fff;border-color:#d8deea;color:#1b2555}.btn-ghost:hover,.page-content .share-btn:hover,.share-btn:hover{background:#1b2555;border-color:#1b2555;color:#fff}.page-footer-meta{background:#fff;border-color:#d8deea}.site-footer{background:#1b2555;color:#fff;border-top:8px solid #fdca14;margin-top:0}.footer-col h2,.footer-col h4{color:#fdca14;font-weight:900}.footer-about-text,.footer-bottom,.footer-country{color:rgba(255,255,255,.76)}.footer-bottom a,.footer-col a{color:#fff}.footer-bottom a:hover,.footer-col a:hover{color:#fdca14}.footer-bottom{border-top-color:rgba(255,255,255,.18)}.market-footer-strip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);border-radius:0}.market-footer-strip strong{color:#fdca14}.market-footer-strip a{color:#fff}.mobile-action-bar{background:#1b2555;border-top:4px solid #fdca14}.mobile-action-bar a{color:#fff;border-radius:0}.mobile-action-bar a:focus,.mobile-action-bar a:hover{background:#fdca14;color:#1b2555}@media (max-width:1080px){.primary-nav{background:#fff;border-top:4px solid #fdca14;box-shadow:0 12px 26px rgba(27,37,85,.14)}.nav-more-toggle,.primary-nav a{width:100%}.mobile-lang div a,.mobile-quick div a{background:#f4f6fa;color:#1b2555;border-radius:0}}@media (max-width:760px){.page-content{padding:22px}.page-hero{min-height:340px}}body:not([data-page=home]) .planner-hero__media{background:linear-gradient(180deg,rgba(27,37,85,.1) 0,rgba(27,37,85,.38) 100%),linear-gradient(90deg,rgba(27,37,85,.84) 0,rgba(27,37,85,.52) 52%,rgba(27,37,85,.1) 78%),url("../img/content/kalgoorlie-prospector-train.webp") center/cover no-repeat}@media (min-width:1081px){.nav-more{position:relative}.nav-more::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav-submenu{top:calc(100% + 2px);right:0;padding-top:10px}.nav-more.is-open .nav-submenu,.nav-more:focus-within .nav-submenu,.nav-more:hover .nav-submenu{display:block}}.contact-section{padding:56px 0 78px;background:linear-gradient(180deg,#f4f6fa 0,#fff 100%)}.contact-wrap{display:block}.contact-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:28px;align-items:start}.contact-card,.contact-errors,.contact-form,.contact-success{background:#fff;border:1px solid #d8deea;border-radius:0;box-shadow:0 10px 28px rgba(27,37,85,.08)}.contact-form{max-width:none;padding:30px;border-top:8px solid #fdca14}.contact-form__head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #d8deea}.contact-form__head h2{margin:0 0 8px;font-family:var(--sans);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:900;color:#1b2555}.contact-form__head p:last-child{margin-bottom:0;color:#4d5570}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-row{margin-bottom:18px}.contact-form label{display:block;margin-bottom:7px;color:#1b2555;font-size:.84rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.contact-form .req{color:#bb1f2b}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;border:1px solid #c9d1e2;border-radius:3px;background:#fff;color:#1b2555;padding:13px 14px;font:inherit;font-size:1rem}.contact-form textarea{min-height:190px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#1b2555;box-shadow:0 0 0 3px rgba(253,202,20,.38)}.contact-form .form-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.contact-form .btn--primary{min-height:48px;padding-inline:24px;background:#bb1f2b;color:#fff;border-radius:3px;font-weight:900}.contact-form .btn--primary:hover{background:#1b2555}.contact-form .form-note{margin:0;color:#5f6785;font-size:.9rem}.contact-aside{display:grid;gap:16px;margin:0;padding:0;border:0}.contact-card{padding:22px}.contact-card--email{background:#1b2555;color:#fff;border-color:#1b2555}.contact-card .eyebrow,.contact-form__head .eyebrow{color:#bb1f2b}.contact-card--email .eyebrow{color:#fdca14}.contact-card h2{margin:0 0 10px;color:inherit;font-family:var(--sans);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:900;overflow-wrap:anywhere}.contact-card p{color:inherit}.contact-card .muted,.contact-list{color:#4d5570}.contact-card--email p{color:rgba(255,255,255,.82)}.contact-link,.contact-shortcuts a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid #d8deea;border-radius:3px;background:#fff;color:#1b2555;font-weight:900}.contact-link:hover,.contact-shortcuts a:hover{background:#fdca14;border-color:#fdca14;color:#1b2555;text-decoration:none}.contact-list{margin:0;padding-left:1.1rem}.contact-list li{margin-bottom:8px}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-errors,.contact-success{padding:24px;border-left:8px solid #fdca14}.contact-success h2{color:#1b2555}@media (max-width:900px){.contact-main{grid-template-columns:1fr}.contact-aside{grid-template-columns:1fr 1fr}.contact-card--email{grid-column:1/-1}}@media (max-width:640px){.contact-section{padding:32px 0 54px}.contact-form{padding:22px}.contact-aside,.contact-fields{grid-template-columns:1fr}.contact-card--email{grid-column:auto}.contact-form .form-actions{display:block}.contact-form .btn--primary{width:100%}.contact-form .form-note{margin-top:10px}}body[data-page=contact] .section-banner .eyebrow{font-size:.76rem;line-height:1.2;letter-spacing:.13em}body[data-page=contact] .section-banner h1{font-size:clamp(2.15rem,4.2vw,3.15rem);line-height:1.08}body[data-page=contact] .section-banner .lead{max-width:760px;font-size:1.06rem;line-height:1.55}body[data-page=contact] .contact-main{font-size:1rem}body[data-page=contact] .contact-card .eyebrow,body[data-page=contact] .contact-form__head .eyebrow{margin:0 0 8px;font-size:.74rem;line-height:1.2;letter-spacing:.12em;font-weight:900}body[data-page=contact] .contact-form__head h2{font-size:1.55rem;line-height:1.18}body[data-page=contact] .contact-card p,body[data-page=contact] .contact-form__head p,body[data-page=contact] .contact-list{font-size:.96rem;line-height:1.55}body[data-page=contact] .contact-card h2{font-size:1.08rem;line-height:1.25}body[data-page=contact] .contact-card--email h2{font-size:1.02rem;line-height:1.3}body[data-page=contact] .contact-form label{font-size:.78rem;line-height:1.2;letter-spacing:.06em}body[data-page=contact] .contact-form input[type=email],body[data-page=contact] .contact-form input[type=text],body[data-page=contact] .contact-form textarea{font-size:1rem;line-height:1.45}body[data-page=contact] .contact-form .btn--primary,body[data-page=contact] .contact-link,body[data-page=contact] .contact-shortcuts a{font-size:.92rem;line-height:1.2}body[data-page=contact] .contact-form .form-note{font-size:.88rem;line-height:1.45}@media (max-width:640px){body[data-page=contact] .section-banner h1{font-size:2.05rem}body[data-page=contact] .contact-form__head h2{font-size:1.38rem}}.page-footer-meta{margin-top:56px;padding:28px 0}.page-footer-meta__inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 28px;text-align:center}.page-date-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(760px,100%);margin:0 auto}.page-date-meta div{min-width:150px;padding:10px 14px;background:#fff;border:1px solid #d8deea}.page-date-meta dt{margin:0 0 3px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.page-date-meta dd{margin:0;color:#1b2555;font-size:.95rem;font-weight:800}.page-footer-meta .share-box{width:min(760px,100%);margin:0 auto;padding-top:18px;border-top:1px solid #d8deea}.page-footer-meta .share-box h2{text-align:center}.page-footer-meta .share-actions{justify-content:center;align-items:center}@media (max-width:640px){.page-footer-meta{padding:22px 0}.page-date-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.page-date-meta div{min-width:0;padding:9px 10px}.page-footer-meta .share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-footer-meta .share-btn{width:100%}}.widgets{background:#1b2555;border:0}.planner-widgets,body:not([data-page=home]) .widgets{background:#f4f6fa}.widgets-grid{gap:20px;align-items:stretch}.widget{background:#fff;border:1px solid #d8deea;border-top:7px solid #fdca14;border-radius:0;box-shadow:0 10px 28px rgba(27,37,85,.1);color:#1b2555}.widget h3{margin-bottom:16px;color:#1b2555;font-family:var(--sans);font-size:.78rem;line-height:1.2;font-weight:900;letter-spacing:.12em}.widget h3::after{content:"";display:block;width:42px;height:4px;margin-top:10px;background:#fdca14}.widget--weather{background:#fdca14;border-color:#fdca14}.widget--weather h3::after{background:#1b2555}.weather-temp{color:#1b2555;font-family:var(--sans);font-size:clamp(2.55rem,5vw,3.25rem);font-weight:900}.weather-cond,.weather-extra,.weather-temp small{color:#1b2555}.weather-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weather-extra span{min-width:0;padding:8px;background:rgba(255,255,255,.42);border:1px solid rgba(27,37,85,.14)}.weather-extra span strong{font-family:var(--sans);font-weight:900}.sun-times{gap:10px}.sun-times>div,.widget--currency .cur-result,.widget--distance .dist-result{border:1px solid #d8deea;background:#f4f6fa;padding:10px}.sun-times strong,.widget--currency .cur-result span,.widget--distance .dist-result{color:#1b2555;font-family:var(--sans);font-weight:900}.sun-times span,.widget--currency .cur-result small,.widget--currency label,.widget--distance .dist-result small,.widget--distance label{color:#5f6785;font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.widget--emergency li,.widget--events li,.widget--fuel .fuel-row,.widget--holidays li{border-bottom:1px solid #d8deea}.widget--emergency li,.widget--fuel .fuel-row-top{align-items:center}.widget--emergency li span,.widget--events .ev-title,.widget--fuel .fuel-type,.widget--holidays .holiday-name{color:#1b2555;font-weight:900}.widget--currency .cur-result,.widget--emergency .em-num,.widget--fuel .fuel-price,.widget--fuel strong{color:#bb1f2b;font-family:var(--sans);font-weight:900}.transport-note,.transport-note a,.widget--currency .cur-note,.widget--events .ev-loc,.widget--fuel .fuel-note,.widget--fuel .fuel-note a,.widget--fuel .fuel-unit,.widget--holidays .holiday-day,.widget--holidays .holiday-source,.widget--holidays .holiday-source a{color:#5f6785}.widget--fuel .fuel-station{color:#4d5570;font-weight:700}.widget--fuel button.fuel-station:hover{color:#bb1f2b}.widget--events .ev-date,.widget--holidays time{background:#1b2555;color:#fff;border:0;border-radius:0}.widget--events .ev-date strong,.widget--holidays time strong{color:#fdca14;font-family:var(--sans);font-weight:900}.widget--events .ev-date span,.widget--holidays time span{color:#fff;opacity:.9}.widget--holidays .is-next time{background:#fdca14;color:#1b2555}.widget--holidays .is-next .holiday-name,.widget--holidays .is-next time span,.widget--holidays .is-next time strong{color:#1b2555}.widget--holidays .holiday-scroll{scrollbar-color:#FDCA14 #E7EBF3}.widget--holidays .holiday-scroll::-webkit-scrollbar-track{background:#e7ebf3}.widget--holidays .holiday-scroll::-webkit-scrollbar-thumb{background:#fdca14}.school-driving-card{overflow:hidden}.widget--school-driving{background:#fff}.school-driving-year{display:inline-flex;align-items:center;min-height:28px;margin:0 0 12px;padding:4px 10px;background:#1b2555;color:#fdca14;font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:.08em}.school-driving-copy,.school-driving-safe{margin:0;color:#4d5570;font-size:.9rem;line-height:1.55}.school-driving-dates{display:grid;gap:8px;list-style:none;margin:16px 0;padding:0}.aside-card .school-driving-dates li,.school-driving-dates li{display:grid;grid-template-columns:minmax(96px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#f4f6fa;border:1px solid #d8deea;border-left:5px solid #fdca14}.school-driving-dates strong{color:#1b2555;font-size:.86rem;font-weight:900}.school-driving-dates span{color:#bb1f2b;font-size:.82rem;font-weight:900;text-align:right;white-space:nowrap}.school-driving-rules{margin:0 0 12px;padding:12px 14px;background:#1b2555;border-left:6px solid #fdca14}.school-driving-rules strong{display:block;color:#fdca14;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-driving-rules span{display:block;margin-top:4px;color:#fff;font-size:.82rem;line-height:1.45}.school-driving-source{margin:12px 0 0;color:#5f6785;font-size:.74rem;line-height:1.5}.school-driving-source a{color:#5f6785;font-weight:700;text-decoration:underline}.school-driving-source span{margin:0 4px}.school-driving-card--aside .school-driving-dates li{grid-template-columns:1fr;gap:3px}.school-driving-card--aside .school-driving-dates span{text-align:left;white-space:normal}.widget--transport{grid-column:span 3}.widget--transport h4{color:#1b2555;font-family:var(--sans);font-size:.92rem;font-weight:900}.transport-table-wrap{border:1px solid #d8deea;border-radius:0}.transport-table th{background:#1b2555;color:#fdca14;font-size:.72rem;font-weight:900}.transport-table td{color:#1b2555;border-bottom-color:#d8deea}.widget--currency input[type=number],.widget--currency select,.widget--distance input,.widget--distance select{border-color:#c9d1e2;border-radius:3px;background:#fff;color:#1b2555}.widget--currency input[type=number]:focus,.widget--currency select:focus,.widget--distance input:focus,.widget--distance select:focus{outline:0;border-color:#1b2555;box-shadow:0 0 0 3px rgba(253,202,20,.38)}.widget--currency .cur-swap{border:1px solid #d8deea;background:#fff;color:#1b2555;border-radius:3px;font-weight:900}.widget--currency .cur-swap:hover{background:#fdca14}.widget--emergency .em-000{color:#bb1f2b;font-size:1.16rem}@media (max-width:900px){.widget--transport{grid-column:span 2}.weather-extra{grid-template-columns:1fr}}@media (max-width:640px){.widget--transport{grid-column:span 1}.widget{padding:18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-hero .lead{max-width:760px}.site-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:860px;margin-top:24px;padding:10px;background:#fff;border:1px solid #d8deea;border-top:6px solid #fdca14;box-shadow:0 16px 36px rgba(27,37,85,.14)}.site-search-form input{min-height:52px;width:100%;border:0;background:#f4f6fa;color:#1b2555;padding:0 16px;font:inherit;font-size:1.04rem}.site-search-form input:focus{outline:3px solid rgba(253,202,20,.55);outline-offset:0}.site-search-form button{min-height:52px;padding:0 24px;border:0;background:#bb1f2b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.site-search-form button:focus,.site-search-form button:hover{background:#1b2555}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.search-suggestions a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;background:rgba(255,255,255,.88);border:1px solid #d8deea;color:#1b2555;font-weight:900;text-decoration:none}.search-suggestions a:focus,.search-suggestions a:hover{background:#fdca14;border-color:#fdca14}.search-section{padding:44px 0 72px;background:#f4f6fa}.search-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:26px;align-items:start}.search-empty,.search-help,.search-results li{background:#fff;border:1px solid #d8deea;border-radius:0;box-shadow:0 10px 28px rgba(27,37,85,.08)}.search-help{padding:22px;border-top:7px solid #fdca14}.search-help h2{margin:0 0 14px;color:#1b2555;font-family:var(--sans);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.search-help a{display:block;padding:10px 0;border-top:1px solid #d8deea;color:#1b2555;font-weight:900}.search-help a:focus,.search-help a:hover{color:#bb1f2b}.search-main{min-width:0}.search-summary{margin-bottom:14px;color:#4d5570}.search-summary p{margin:0}.search-summary strong{color:#1b2555}.search-results{display:grid;gap:14px;padding:0;margin:0;list-style:none}.search-results li{overflow:hidden}.search-results a{display:block;padding:22px 24px;color:#1b2555;text-decoration:none}.search-results a:focus,.search-results a:hover{background:#fff8d8}.search-results h2{margin:7px 0 8px;color:#1b2555;font-family:var(--sans);font-size:clamp(1.16rem,2vw,1.42rem);line-height:1.2;font-weight:900}.search-results p{margin:0;color:#4d5570;line-height:1.55}.result-kind{color:#bb1f2b;font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.search-result-link{display:block;margin-top:12px;color:#5f6785;font-size:.86rem;overflow-wrap:anywhere}.search-empty{padding:28px;border-top:7px solid #fdca14}.search-empty h2{margin:0 0 8px;color:#1b2555;font-family:var(--sans);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:900}.search-empty p{margin:0;color:#4d5570}.search-empty__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:760px){.search-layout,.site-search-form{grid-template-columns:1fr}.site-search-form button{width:100%}.search-section{padding:30px 0 54px}}.faq-section{background:#f4f7fa;padding:40px 0 64px}.faq-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:26px;align-items:start}.faq-sidebar{position:sticky;top:88px;display:grid;gap:14px}.faq-count{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow-1)}.faq-count strong{display:block;color:var(--ink);font-family:var(--serif);font-size:2rem;line-height:1}.faq-count span{color:var(--muted);font-size:.88rem;font-weight:700;text-transform:uppercase}.faq-category-nav{display:grid;gap:8px}.faq-category-nav a{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:800;padding:10px 12px}.faq-category-nav a.is-active,.faq-category-nav a:focus,.faq-category-nav a:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff;text-decoration:none}.faq-main{display:grid;gap:24px}.faq-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-1);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:18px;align-items:center;padding:18px}.faq-toolbar h2{font-size:1.35rem;letter-spacing:0;margin:0 0 4px}.faq-toolbar p{color:var(--muted);font-size:.95rem;margin:0}.faq-search input{appearance:none;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:48px;padding:10px 12px;width:100%}.faq-search input:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(39,93,130,.16);outline:0}.faq-no-results{background:#fff8e1;border:1px solid #e9c44a;border-radius:8px;color:#5b4300;font-weight:800;margin:0;padding:14px 16px}.faq-category{display:grid;gap:12px}.faq-category__head{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.faq-category__head .eyebrow{color:var(--rust);margin-bottom:4px}.faq-category__head h2{font-size:1.55rem;letter-spacing:0;margin:0}.faq-category__head a{font-size:.92rem;font-weight:800;white-space:nowrap}.faq-category__intro{color:var(--muted);margin:0 0 2px;max-width:760px}.faq-list{display:grid;gap:10px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(23,33,43,.04);overflow:hidden}.faq-item summary{color:var(--ink);cursor:pointer;font-weight:850;list-style-position:outside;padding:14px 16px}.faq-item summary:focus{outline:3px solid rgba(39,93,130,.18);outline-offset:-3px}.faq-item[open] summary{border-bottom:1px solid var(--line)}.faq-answer{color:var(--earth);font-size:.97rem;padding:14px 16px 16px}.faq-answer:last-child,.faq-answer p:last-child{margin-bottom:0}.faq-answer a{font-weight:800}@media (max-width:900px){html{scroll-padding-top:76px}.header-inner,.map-shell,.page-body,.wrap{padding-left:16px;padding-right:16px}.site-header{border-bottom-width:3px}.header-inner{min-height:64px}.brand{min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top-lang{display:flex;flex:0 0 auto;gap:4px;margin-left:auto;padding:3px;background:#f4f6fa;border:1px solid #d8deea;border-radius:3px}.mobile-top-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:6px 8px;border-radius:2px;color:#1b2555;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-decoration:none}.mobile-top-lang a:focus,.mobile-top-lang a:hover{background:rgba(253,202,20,.32)}.mobile-top-lang a.is-active{background:#fdca14;color:#1b2555}.nav-toggle{width:44px;height:44px;padding:10px;border:1px solid #d8deea;border-radius:3px;background:#fff}.nav-toggle span{width:22px;margin-inline:auto}.primary-nav.is-open{position:absolute;top:100%;left:0;right:0;gap:0;max-height:calc(100dvh - 64px);padding:10px 16px 18px;border-top:0;overflow-y:auto;overscroll-behavior:contain}.primary-nav.is-open .nav-more-toggle,.primary-nav.is-open a{min-height:46px;padding:12px 10px;font-size:1rem}.mobile-nav-search{grid-template-columns:1fr}.mobile-nav-search button,.mobile-nav-search input{min-height:48px;width:100%;font-size:1rem}.mobile-lang div,.mobile-quick div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav.is-open .mobile-lang a,.primary-nav.is-open .mobile-quick a{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;text-align:center}body:not([data-page=home]) .planner-hero,body:not([data-page=home]) .section-banner{padding-top:42px;padding-bottom:42px}.page-hero h1,body:not([data-page=home]) .planner-hero h1,body:not([data-page=home]) .section-banner h1{max-width:100%;overflow-wrap:anywhere}.page-excerpt,.planner-hero p,.section-banner .lead{max-width:100%}.page-body{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:34px;padding-bottom:58px}.page-aside,.page-content,.route-fuel-widget,.route-fuel-widget__table-wrap,.stay22-booking-callout,.stay22-route-map,.widget,.widgets-grid{max-width:100%;min-width:0}.contact-card,.contact-form,.market-form,.page-content,.search-empty,.search-results a,body[data-page^="marketplace/"] .market-account-list article,body[data-page^="marketplace/"] .market-card,body[data-page^="marketplace/"] .market-form,body[data-page^="marketplace/"] .market-form-section{padding:20px}.footer-grid{gap:22px}.site-footer{padding-top:42px;padding-bottom:82px}}@media (max-width:640px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.article-body h3,.brand-name,.card-body h3,.cat-card h3,.listing h3,.market-card h2,h1,h2,h3{overflow-wrap:anywhere}.hero{min-height:auto}.hero-inner{padding:34px 16px 26px}body[data-page=home] .hero-title{font-size:2.15rem;line-height:1.06}body[data-page=home] .hero-sub{max-width:100%;font-size:1rem}.hero-search,.site-search-form{gap:8px;padding:8px}.contact-form .btn--primary,.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea,.hero-search button,.hero-search input,.market-form button,.market-form input,.market-form select,.market-form textarea,.market-search button,.market-search input,.market-search select,.site-search-form button,.site-search-form input{min-height:48px;font-size:1rem}.hero-chips,.search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-chips a,.search-suggestions a{justify-content:center;min-height:40px;text-align:center}.page-hero{min-height:300px;padding-top:44px;padding-bottom:34px}.page-hero h1,.planner-hero h1,.section-banner h1{font-size:2rem;line-height:1.08}.page-excerpt,.planner-hero p,.section-banner .lead{font-size:1rem;line-height:1.5}.page-content{font-size:1rem;line-height:1.68}.page-content h2{font-size:1.38rem;line-height:1.2}.page-content h3{font-size:1.16rem;line-height:1.25}.article-card,.block,.card,.cat-card,.contact-card,.listing,.planner-card,.planner-panel,.search-results li,.widget,body[data-page^="marketplace/"] .market-account-section,body[data-page^="marketplace/"] .market-card{box-shadow:none}.listing{display:block}.listing-image{margin-bottom:14px}.widget{padding:18px}.route-fuel-widget{padding:18px}.route-fuel-widget__head{margin-bottom:10px}.route-fuel-widget__table{min-width:560px}.stay22-booking-callout>div{padding:18px 18px 12px}.stay22-route-map iframe{height:360px}.contact-aside,.contact-fields,.contact-main,.market-control-grid,.market-control-grid--two,.market-dashboard-grid,.market-existing-images>div,.market-form__row,.market-grid,.market-help-options,.market-help-toc,.market-image-inputs,.sun-times,.weather-extra{grid-template-columns:1fr}.market-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.market-nav a,.market-nav button{min-height:42px}.market-account-actions,.market-account-tabs,.market-actions,.market-form-actions,.market-hero__actions,.market-listing-filters,.search-empty__actions{display:grid;grid-template-columns:1fr}.market-account-actions .btn,.market-account-tabs button,.market-actions .btn,.market-actions button,.market-form-actions .btn,.market-form-actions button,.market-hero__actions .btn,.market-listing-filters button,.search-empty__actions .btn{width:100%;text-align:center}.market-control-card{min-height:0}.market-action-menu{width:100%}.market-action-menu summary{justify-content:center;width:100%}.market-action-menu>div{left:0;right:auto;width:100%}.page-footer-meta{margin-top:34px}.page-footer-meta .share-box{padding-top:14px}.page-footer-meta .share-actions{grid-template-columns:1fr 1fr}.share-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-col h2,.footer-col h4{margin-bottom:8px}.footer-col li{padding:6px 0}.footer-bottom{display:block;line-height:1.5}.mobile-action-bar{min-height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{min-height:58px;font-size:.76rem;line-height:1.15}}@media (max-width:860px){.faq-layout,.faq-toolbar{grid-template-columns:1fr}.faq-sidebar{position:static}.faq-category-nav{display:flex;flex-wrap:wrap}.faq-category-nav a{flex:1 1 140px;text-align:center}}@media (max-width:560px){.aside-card .school-driving-dates li,.school-driving-dates li{grid-template-columns:1fr}.school-driving-dates span{text-align:left;white-space:normal}.faq-section{padding:28px 0 48px}.faq-count{display:none}.faq-answer,.faq-item summary,.faq-toolbar{padding:14px}.faq-category__head{align-items:flex-start;flex-direction:column}.faq-category__head a{white-space:normal}.faq-category-nav a{flex-basis:calc(50% - 4px);min-height:44px}}@media (max-width:380px){.brand{font-size:1.02rem;gap:7px}.brand-mark{width:30px;height:30px}.mobile-top-lang{gap:2px;padding:2px}.mobile-top-lang a{min-width:34px;min-height:34px;padding:5px 6px;font-size:.74rem}.hero-chips,.mobile-lang div,.mobile-quick div,.page-footer-meta .share-actions,.search-suggestions{grid-template-columns:1fr}.page-hero h1,.planner-hero h1,.section-banner h1{font-size:1.78rem}}@media (max-width:900px){body.nav-lock{overflow:hidden}.site-header{z-index:80}.site-header.nav-is-open{box-shadow:0 12px 32px rgba(27,37,85,.18)}.site-header.nav-is-open::after{content:"";position:fixed;inset:68px 0 0;z-index:80;background:rgba(27,37,85,.36);pointer-events:none}.nav-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;color:#1b2555;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-toggle:focus,.nav-toggle:hover{border-color:#1b2555;box-shadow:0 0 0 3px rgba(253,202,20,.36);outline:0}.nav-toggle span{position:absolute;left:10px;width:22px;height:2px;margin:0;background:currentColor;transform-origin:center}.nav-toggle span:first-child{transform:translateY(-7px)}.nav-toggle span:nth-child(2){transform:translateY(0)}.nav-toggle span:nth-child(3){transform:translateY(7px)}.nav-toggle[aria-expanded=true]{background:#1b2555;border-color:#1b2555;color:#fff}.nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.primary-nav.is-open{z-index:90;align-items:stretch;width:100%;max-height:calc(100dvh - 68px - env(safe-area-inset-bottom,0px));padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d8deea;border-bottom:8px solid #fdca14;box-shadow:0 20px 44px rgba(27,37,85,.22)}.primary-nav.is-open>li{width:100%}.primary-nav.is-open .nav-more-toggle,.primary-nav.is-open a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:13px 14px;border:1px solid #d8deea;border-radius:0;background:#f4f6fa;color:#1b2555;font-size:1rem;font-weight:900;line-height:1.2;text-align:left;text-decoration:none;white-space:normal}.primary-nav.is-open>li+li{margin-top:8px}.primary-nav.is-open .nav-more-toggle:focus,.primary-nav.is-open .nav-more-toggle:hover,.primary-nav.is-open a:focus,.primary-nav.is-open a:hover{border-color:#fdca14;background:#fff;color:#1b2555;outline:0}.primary-nav.is-open .nav-more.is-active>.nav-more-toggle,.primary-nav.is-open a.is-active{background:#fdca14;border-color:#fdca14;color:#1b2555;box-shadow:none}.primary-nav.is-open .mobile-search-item{padding:0 0 10px;border-bottom:1px solid #d8deea;margin-bottom:2px}.mobile-nav-search{grid-template-columns:1fr auto;gap:8px}.mobile-nav-search input{border-radius:0;background:#fff}.mobile-nav-search button{border-radius:0;background:#bb1f2b}.primary-nav.is-open .nav-more-toggle::after{content:"+";flex:0 0 auto;margin-left:12px;color:#bb1f2b;font-size:1.25rem;line-height:1}.primary-nav.is-open .nav-more.is-open>.nav-more-toggle::after{content:"-"}.primary-nav.is-open .nav-submenu{display:none;padding:8px 0 0 12px;border-left:5px solid #fdca14}.primary-nav.is-open .nav-more.is-open .nav-submenu{display:grid;gap:6px}.primary-nav.is-open .nav-submenu a{min-height:42px;padding:10px 12px;background:#fff;font-size:.94rem;font-weight:800}.primary-nav.is-open .mobile-lang,.primary-nav.is-open .mobile-quick{padding:14px 0 0;margin-top:10px;border-top:1px solid #d8deea}.mobile-lang span,.mobile-quick span{margin:0 0 8px;color:#5f6785;font-size:.75rem;font-weight:900;letter-spacing:.1em}.mobile-lang div,.mobile-quick div{gap:8px}.primary-nav.is-open .mobile-lang a,.primary-nav.is-open .mobile-quick a{justify-content:center;min-height:44px;padding:10px;background:#fff}.primary-nav.is-open .mobile-lang a.is-active{background:#fdca14;border-color:#fdca14}}@media (max-width:430px){.mobile-nav-search{grid-template-columns:1fr}.primary-nav.is-open{padding-left:14px;padding-right:14px}} .planner-checklist-items{display:grid;gap:10px;list-style:none;margin:0;padding:0}.planner-checklist-items label{display:flex;align-items:flex-start;gap:10px} body[data-page=home] .widget--weather{background:#fff;color:#1b2555} body[data-page=home] .widget--weather h3{color:var(--civic-navy)} .widget--weather .weather-temp,.widget--weather .weather-cond{color:#1b2555} .widget--weather .weather-extra{color:#4d5570} .widget--weather .weather-extra span strong{color:#1b2555} .weather-forecast{margin-top:16px;padding-top:14px;border-top:1px solid rgba(27,37,85,.18)} .weather-forecast h4{margin:0 0 10px;color:#1b2555;font-family:var(--sans);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px} .weather-days button{min-width:0;min-height:36px;padding:6px 5px;border:1px solid #d8deea;border-radius:3px;background:#fff;color:#1b2555;font:inherit;font-size:.72rem;font-weight:900;line-height:1.15;text-align:center} .weather-days button:focus,.weather-days button:hover{outline:0;border-color:#1b2555;background:#fff;box-shadow:0 0 0 3px rgba(253,202,20,.42)} .weather-days button.is-active{background:#1b2555;border-color:#1b2555;color:#fdca14} .weather-day-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:10px 12px;background:#f4f6fa;border:1px solid #d8deea;color:#1b2555;font-size:.84rem;line-height:1.3} .weather-day-detail strong{grid-column:1/-1;font-size:.96rem} .weather-day-detail .weather-rain{grid-column:1/-1;padding:7px 9px;background:#1b2555;color:#fdca14;font-size:.96rem;font-weight:900;text-align:center} .weather-source{margin:10px 0 0;color:#4d5570;font-size:.74rem;line-height:1.4} .weather-source span{display:block} .weather-source a{color:#1b2555;font-weight:900;text-decoration:underline;text-underline-offset:2px} @media (max-width:380px){.weather-day-detail{grid-template-columns:1fr}.weather-days{grid-template-columns:1fr}} body[data-page=home] .home-section{padding:68px 0;background:#fff} body[data-page=home] .home-section--need,body[data-page=home] .home-section--roads,body[data-page=home] .home-section--updates{background:#f4f6fa} body[data-page=home] .section-head{max-width:780px;margin:0 0 28px;text-align:left} body[data-page=home] .section-head .lead{margin:0;color:#4d5570} body[data-page=home] .hero-title{max-width:900px} body[data-page=home] .hero-sub{max-width:760px} body[data-page=home] .hero-chips a{min-height:42px;display:inline-flex;align-items:center} body[data-page=home] .decision-grid,body[data-page=home] .latest-grid,body[data-page=home] .link-grid,body[data-page=home] .service-grid,body[data-page=home] .trip-grid{display:grid;gap:16px;list-style:none;margin:0;padding:0} body[data-page=home] .decision-grid{grid-template-columns:repeat(3,1fr)} body[data-page=home] .link-grid{grid-template-columns:repeat(4,1fr)} body[data-page=home] .latest-grid,body[data-page=home] .service-grid,body[data-page=home] .trip-grid{grid-template-columns:repeat(3,1fr)} body[data-page=home] .decision-grid a,body[data-page=home] .guide-card,body[data-page=home] .latest-card,body[data-page=home] .service-card,body[data-page=home] .trip-card{display:block;height:100%;padding:22px;background:#fff;border:1px solid #d8deea;border-top:6px solid #fdca14;color:#1b2555;text-decoration:none;box-shadow:0 8px 22px rgba(27,37,85,.07)} body[data-page=home] .decision-grid a:focus,body[data-page=home] .decision-grid a:hover,body[data-page=home] .guide-card:focus,body[data-page=home] .guide-card:hover,body[data-page=home] .latest-card:focus-within,body[data-page=home] .latest-card:hover,body[data-page=home] .service-card:focus,body[data-page=home] .service-card:hover,body[data-page=home] .trip-card:focus,body[data-page=home] .trip-card:hover{border-top-color:#bb1f2b;box-shadow:0 12px 28px rgba(27,37,85,.12);text-decoration:none} body[data-page=home] .decision-grid h3,body[data-page=home] .guide-card h3,body[data-page=home] .latest-card h3,body[data-page=home] .service-card h3,body[data-page=home] .trip-card h3{margin:0 0 8px;color:#1b2555;font-family:var(--sans);font-size:1.05rem;font-weight:900;line-height:1.25} body[data-page=home] .decision-grid p,body[data-page=home] .guide-card p,body[data-page=home] .latest-card p,body[data-page=home] .service-card p,body[data-page=home] .trip-card p{margin:0;color:#4d5570;font-size:.94rem;line-height:1.5} body[data-page=home] .decision-grid span,body[data-page=home] .text-link,body[data-page=home] .trip-meta{display:block;margin-top:14px;color:#bb1f2b;font-size:.82rem;font-weight:900} body[data-page=home] .latest-card time{display:block;margin:0 0 10px;color:#5f6785;font-size:.82rem;font-weight:800} body[data-page=home] .latest-card .text-link{margin-top:14px;text-decoration:underline;text-underline-offset:3px} body[data-page=home] .widgets{padding:68px 0;background:#1b2555;border:0} body[data-page=home] .widgets--tools{background:#fff} body[data-page=home] .widgets .section-head h2,body[data-page=home] .widgets .section-head .lead{color:#fff} body[data-page=home] .widgets--tools .section-head h2{color:#1b2555} body[data-page=home] .widgets--tools .section-head .lead{color:#4d5570} body[data-page=home] .widgets .widget{height:100%;padding:22px;background:#fff;border:1px solid #d8deea;border-top:6px solid #fdca14;color:#1b2555;box-shadow:0 8px 22px rgba(27,37,85,.07)} body[data-page=home] .widgets .widget h3{margin:0 0 18px;color:#1b2555;font-family:var(--sans);font-size:.78rem;font-weight:900;letter-spacing:.12em;line-height:1.25;text-transform:uppercase} body[data-page=home] .widgets .widget h3::after{width:46px;height:4px;margin-top:10px;background:#fdca14} body[data-page=home] .widgets .widget label{color:#5f6785;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase} body[data-page=home] .widgets .widget input,body[data-page=home] .widgets .widget select{width:100%;min-height:44px;border:1px solid #cbd5e8;border-radius:3px;background:#fff;color:#1b2555;font:inherit} body[data-page=home] .widgets .widget input:focus,body[data-page=home] .widgets .widget select:focus{border-color:#1b2555;box-shadow:0 0 0 3px rgba(253,202,20,.32);outline:0} .hero-weather-card{position:absolute;z-index:3;top:104px;right:max(22px,calc((100vw - var(--wrap-w))/2 + 18px));display:grid;width:330px;padding:0 0 0 18px;border-left:6px solid #fdca14;background:transparent;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55);text-decoration:none} .hero-weather-card:hover{color:#fff;text-decoration:none} .hero-weather-card__label{color:#fdca14;font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase} .hero-weather-card__main{display:flex;align-items:center;gap:10px;margin-top:10px;min-width:0} .hero-weather-card__main svg{width:28px;height:28px;flex:0 0 auto;color:#fdca14;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round} .hero-weather-card__main strong{color:#fff;font-size:3rem;font-weight:900;line-height:1} .hero-weather-card__main span{min-width:0;overflow:hidden;color:#fff;font-size:1.05rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap} .hero-weather-card__extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.36)} .hero-weather-card__extra span{min-width:0;color:rgba(255,255,255,.88);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase} .hero-weather-card__extra strong{display:block;margin-bottom:3px;color:#fdca14;font-size:.95rem;font-weight:900;letter-spacing:0;text-transform:none} .hero-weather-card__forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)} .hero-weather-card__forecast-title{grid-column:1/-1!important;display:block!important;margin-bottom:2px;color:#fdca14!important;font-size:.7rem;font-weight:900;letter-spacing:.1em;line-height:1.15;text-align:left;text-transform:uppercase} .hero-weather-card__forecast span{display:grid;gap:2px;min-width:0;color:#fff;text-align:center} .hero-weather-card__forecast b{overflow:hidden;color:rgba(255,255,255,.82);font-size:.62rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap} .hero-weather-card__forecast strong{color:#fdca14;font-size:1.02rem;font-weight:900;line-height:1} .hero-weather-card__forecast small{color:rgba(255,255,255,.88);font-size:.55rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase} .hero-weather-card__forecast em{color:rgba(255,255,255,.82);font-size:.72rem;font-style:normal;font-weight:900;line-height:1} .hero-weather-card__source{margin-top:12px;color:rgba(255,255,255,.82);font-size:.72rem;font-weight:800;line-height:1.35} @media (max-width:1460px){.header-search input{width:96px}.hero-weather-card{width:330px;top:92px}} @media (max-width:1180px){.hero-weather-card{display:none}} @media (min-width:901px) and (max-width:960px){.header-search,.header-tools .lang-switch,.primary-nav{display:none}.nav-toggle{display:block}.primary-nav.is-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 22px 16px;box-shadow:var(--shadow-1);max-height:calc(100vh - 64px);overflow-y:auto}.primary-nav.is-open .nav-more-toggle,.primary-nav.is-open a{display:block;width:100%;text-align:left;padding:10px 8px;border-bottom:1px dashed var(--line);white-space:normal}.primary-nav.is-open .mobile-lang,.primary-nav.is-open .mobile-quick,.primary-nav.is-open .mobile-search-item{display:block;padding:10px 0}.nav-submenu{position:static;min-width:0;padding:0 0 0 10px;margin:0;border:0;box-shadow:none;background:0 0}.nav-more .nav-submenu{display:none}.nav-more.is-open .nav-submenu{display:block}} body[data-page=home] .widgets-grid--essentials{grid-template-columns:repeat(4,1fr)} body[data-page=home] .widget--transport{grid-column:span 3} .transport-table caption{padding:9px 10px;background:#f4f6fa;color:#1b2555;font-size:.82rem;font-weight:900;text-align:left} .transport-grid{min-width:0;max-width:100%;overflow:hidden} .transport-table th{white-space:nowrap} .currency-widget,.distance-widget{display:grid;gap:10px} .cur-result,.dist-result{display:block;min-height:48px;padding:10px 12px;background:#f4f6fa;border:1px solid #d8deea;color:#1b2555;font-weight:900} .cur-result small,.dist-result small{display:block;color:#5f6785;font-size:.72rem;font-weight:800} @media (max-width:1020px){body[data-page=home] .decision-grid,body[data-page=home] .latest-grid,body[data-page=home] .link-grid,body[data-page=home] .service-grid,body[data-page=home] .trip-grid,body[data-page=home] .widgets-grid--essentials{grid-template-columns:repeat(2,1fr)}body[data-page=home] .widget--transport{grid-column:span 2}} @media (max-width:640px){body[data-page=home] .home-section,body[data-page=home] .widgets{padding:44px 0}body[data-page=home] .decision-grid,body[data-page=home] .latest-grid,body[data-page=home] .link-grid,body[data-page=home] .service-grid,body[data-page=home] .trip-grid,body[data-page=home] .widgets-grid--essentials{grid-template-columns:1fr}body[data-page=home] .widget--transport{grid-column:span 1}} @media (max-width:640px){body[data-page=home] .transport-grid{grid-template-columns:1fr;overflow-x:hidden!important}} .answer-block,.page-faq-block,.source-block{margin:28px 0;padding:22px;border:1px solid var(--line);border-left:6px solid var(--civic-yellow);background:#fff;box-shadow:0 8px 22px rgba(27,37,85,.06)}.answer-block h2,.page-faq-block h2,.source-block h2{font-family:var(--sans);font-size:1.18rem;font-weight:900;color:var(--civic-navy);margin:0 0 10px}.answer-block p:last-child,.source-block p:last-child{margin-bottom:0}.answer-block__eyebrow{margin:0 0 6px;color:var(--civic-red);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.route-summary--facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 28px}.route-summary--facts>div{display:grid;gap:4px;align-content:start;padding:16px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--civic-yellow)}.route-summary--facts dt{margin:0;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.route-summary--facts dd{margin:0;color:var(--civic-navy);font-weight:900;line-height:1.35}.page-faq-list{display:grid;gap:10px}.page-faq-item{border:1px solid var(--line);background:var(--off-white);padding:0}.page-faq-item summary{min-height:48px;padding:12px 14px;font-weight:800;color:var(--civic-navy);cursor:pointer}.page-faq-item p{margin:0;padding:0 14px 14px;color:var(--charcoal-2)}.source-block ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.source-block li{display:grid;gap:2px;padding:12px 14px;background:var(--off-white);border:1px solid var(--line)}.source-block a{font-weight:800}.source-block span{color:var(--muted);font-size:.92rem}.directory-verification{margin-top:18px;padding:16px;background:var(--off-white);border:1px solid var(--line)}.directory-verification h3{font-family:var(--sans);font-size:1rem;font-weight:900;color:var(--civic-navy);margin:0 0 8px}.directory-verification ul{margin:0 0 10px;padding-left:20px}.directory-verification li{margin:3px 0}.directory-verification p{margin:0;color:var(--muted);font-size:.92rem}@media (max-width:700px){.answer-block,.page-faq-block,.source-block{margin:22px 0;padding:18px;border-left-width:4px}.route-summary--facts{grid-template-columns:1fr}.route-summary--facts>div{padding:14px}.page-faq-item summary{padding:12px}.source-block li{padding:12px}} .stay22-api-widget{margin:30px 0;padding:22px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--civic-yellow);box-shadow:0 8px 22px rgba(27,37,85,.07)} .stay22-api-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px} .stay22-api-eyebrow{margin:0 0 6px;color:var(--civic-red);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase} .stay22-api-widget h2{margin:0 0 8px;color:var(--civic-navy);font-family:var(--sans);font-size:1.35rem;font-weight:900;line-height:1.2} .stay22-api-widget p{margin:0;color:#4d5570;font-size:.95rem;line-height:1.55} .stay22-api-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;align-items:end;margin:18px 0 14px} .stay22-api-controls label{display:grid;gap:5px;min-width:0;margin:0;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase} .stay22-api-controls input,.stay22-api-controls select{width:100%;min-height:42px;border:1px solid #cbd5e8;border-radius:3px;background:#fff;color:var(--civic-navy);font:inherit;font-size:.9rem;font-weight:800} .stay22-api-controls input{padding:8px 10px} .stay22-api-controls select{padding:8px} .stay22-api-controls input:focus,.stay22-api-controls select:focus{border-color:var(--civic-navy);box-shadow:0 0 0 3px rgba(253,202,20,.32);outline:0} .stay22-api-controls button{width:100%;min-height:42px;border:0;border-radius:3px;background:var(--civic-red);color:#fff;padding:0 16px;font-weight:900;white-space:nowrap} .stay22-api-controls button:focus,.stay22-api-controls button:hover{background:#9f1a24;box-shadow:0 0 0 3px rgba(253,202,20,.36);outline:0} .stay22-api-status{margin:12px 0;padding:11px 13px;background:#f4f6fa;border:1px solid var(--line);color:var(--civic-navy);font-size:.84rem;font-weight:800} .stay22-api-status.is-error{border-left:5px solid var(--civic-red)} .stay22-api-results{display:grid;gap:12px;margin-top:12px} .stay22-api-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;min-height:150px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(27,37,85,.06);overflow:hidden} .stay22-api-card img{width:150px;height:150px;min-height:0;object-fit:cover;background:#d8deea} .stay22-api-card-body{display:grid;align-content:start;gap:7px;min-width:0;padding:14px 16px} .stay22-api-card-top,.stay22-api-meta,.stay22-api-badges,.stay22-api-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-family:var(--sans)} .stay22-api-card-top{justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase} .stay22-api-card h3{margin:0;color:var(--civic-navy);font-family:var(--sans);font-size:1rem;font-weight:900;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere} .stay22-api-meta{color:var(--muted);font-size:.78rem} .stay22-api-meta strong{color:var(--civic-navy)} .stay22-api-badges span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;background:#e8f2f7;border:1px solid #cbd5e8;color:var(--rust);font-size:.72rem;font-weight:900} .stay22-api-card-foot{justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)} .stay22-api-price{display:flex;flex-direction:column;font-family:var(--sans);line-height:1.15} .stay22-api-price strong{color:var(--civic-navy);font-size:1rem} .stay22-api-price span{color:var(--muted);font-size:.7rem;font-weight:800} .stay22-api-card-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:3px;background:var(--civic-red);color:#fff!important;padding:7px 12px;font-family:var(--sans);font-size:.76rem;font-weight:900;text-decoration:none!important;white-space:nowrap} .stay22-api-card-foot a:focus,.stay22-api-card-foot a:hover{background:#9f1a24;color:#fff!important;text-decoration:none!important} .stay22-api-disclosure{margin:14px 0 0!important;color:var(--muted)!important;font-size:.82rem!important;line-height:1.45!important} .stay22-api-skeleton{min-height:128px;border:1px solid var(--line);background:linear-gradient(90deg,#f4f6fa,#fff,#f4f6fa);background-size:220% 100%;animation:stay22Shimmer 1.1s infinite linear} @keyframes stay22Shimmer{from{background-position:200% 0}to{background-position:-200% 0}} @media (max-width:760px){.stay22-api-controls{grid-template-columns:1fr 1fr}.stay22-api-results{grid-template-columns:1fr}} @media (max-width:560px){.stay22-api-widget{padding:18px}.stay22-api-head{display:block}.stay22-api-controls{grid-template-columns:1fr}.stay22-api-card{grid-template-columns:1fr}.stay22-api-card img{width:100%;height:170px;min-height:0}.stay22-api-card-foot{align-items:stretch;flex-direction:column}.stay22-api-card-foot a{width:100%}} @media (min-width:901px){.page-body{align-items:start}.page-aside{position:sticky;top:96px;align-self:start;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.page-aside::-webkit-scrollbar{width:8px}.page-aside::-webkit-scrollbar-track{background:#e7ebf3}.page-aside::-webkit-scrollbar-thumb{background:#fdca14}} @media (max-width:900px){.page-aside{position:static;max-height:none;overflow:visible;padding-right:0}} .page-aside .widget{width:100%;margin:0 0 18px;padding:18px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--civic-yellow);border-radius:0;box-shadow:0 8px 22px rgba(27,37,85,.06)} .page-aside .widget h3{color:var(--civic-navy);font-size:.76rem;font-weight:900;letter-spacing:.12em} .page-aside .widget--events li{grid-template-columns:48px minmax(0,1fr);gap:10px} .page-aside .widget--events .ev-title{overflow-wrap:anywhere} .page-aside .widget--holidays .holiday-scroll{max-height:360px;overflow:auto} .page-aside .widget--holidays li{grid-template-columns:48px minmax(0,1fr)} .page-aside .widget--holidays .holiday-source{font-size:.74rem;line-height:1.45} body[data-page=home] .widgets-grid--essentials{grid-template-columns:repeat(3,1fr)} .page-aside,.faq-sidebar,.directory-profile-contact-card{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding-right:0!important} .tool-disclosures{display:grid;gap:12px} .tool-disclosures details{background:#fff;border:1px solid var(--line);border-left:6px solid var(--civic-yellow);box-shadow:0 8px 22px rgba(27,37,85,.06)} .tool-disclosures summary{min-height:52px;padding:14px 16px;color:var(--civic-navy);font-weight:900;cursor:pointer} .tool-disclosures .widget{margin:0;border:0;border-top:1px solid var(--line);box-shadow:none} .weather-updated{margin:12px 0 0!important;color:#4d5570!important;font-size:.76rem!important;line-height:1.45!important} .widget-source{margin:10px 0 0;color:#4d5570;font-size:.78rem;line-height:1.45} .map-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px} .map-filters button{min-height:34px;border:1px solid #d8deea;background:#fff;color:#1b2555;padding:6px 9px;font-size:.72rem;font-weight:900} .map-filters button.is-active,.map-filters button:focus,.map-filters button:hover{background:#fdca14;border-color:#fdca14;outline:0} .map-list-item em{display:block;margin:2px 0;color:#bb1f2b;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase} .map-guide-link{display:inline-flex;margin:4px 0 10px;color:#1b2555;font-size:.8rem;font-weight:900} .search-help h3{margin:16px 0 4px;color:#bb1f2b;font-family:var(--sans);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .search-help h2+h3{margin-top:0} .directory-faq{margin-top:42px} .directory-owner-box,.directory-nominate{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);gap:22px;align-items:start;margin:22px 0 30px;padding:24px;background:#fff;border:1px solid #d8deea;border-top:7px solid #fdca14;box-shadow:0 10px 28px rgba(27,37,85,.08)} .directory-owner-box h2,.directory-nominate h2{color:#1b2555;font-family:var(--sans);font-size:1.28rem;font-weight:900;letter-spacing:0} .directory-owner-box p,.directory-nominate p{color:#4d5570;margin:0} .directory-owner-box ul{display:grid;gap:8px;margin:0;padding:0;list-style:none} .directory-owner-box li{padding:9px 12px;background:#f4f6fa;border-left:5px solid #fdca14;color:#1b2555;font-weight:800} .directory-featured-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;background:#fff;border:1px solid #d8deea;border-top:7px solid #fdca14} .directory-featured-profile strong{display:block;color:#1b2555;font-family:var(--serif);font-size:1.55rem;line-height:1.15} .directory-featured-profile span{display:block;color:#bb1f2b;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .directory-featured-profile p{margin:8px 0 0;color:#4d5570} .directory-featured-profile__actions{display:grid;gap:8px;min-width:190px} .directory-featured-profile__actions em{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;background:#f4f6fa;border:1px solid #d8deea;color:#1b2555;font-size:.72rem;font-style:normal;font-weight:900;text-align:center} .cat-card--nominate{border-style:dashed;background:#fffdf0} .cat-card--nominate .cat-count{color:#bb1f2b;font-weight:900} .directory-nominate-form{display:grid;grid-template-columns:1fr 1fr;gap:12px} .directory-nominate-form label{display:grid;gap:5px;color:#1b2555;font-size:.82rem;font-weight:900} .directory-nominate-form input,.directory-nominate-form textarea{width:100%;border:1px solid #c9d1e2;background:#fff;color:#17212b;padding:10px 11px;font:inherit;font-size:.95rem} .directory-nominate-form .is-wide{grid-column:1/-1} .directory-nominate-form input:focus,.directory-nominate-form textarea:focus{outline:0;border-color:#1b2555;box-shadow:0 0 0 3px rgba(253,202,20,.38)} .directory-nominate-form button{justify-self:start} .profile-strength{display:grid;gap:7px;margin:0 0 12px} .profile-strength__bar{height:12px;overflow:hidden;background:#e7ebf3;border:1px solid #d8deea} .profile-strength__bar span{display:block;height:100%;background:linear-gradient(90deg,#fdca14,#7fbf3f,#2f6f55)} .profile-strength strong{color:#1b2555;font-size:.98rem;font-weight:900} .profile-strength small{color:#4d5570;font-size:.78rem;line-height:1.35} .directory-social-tools{display:grid;grid-template-columns:1fr;gap:8px} .directory-social-tools .share-btn,.directory-social-tools button.share-btn{width:100%;min-height:40px;border:1px solid #d8deea;background:#fff;color:#1b2555;font:inherit;font-size:.82rem;font-weight:900;text-align:center} .directory-social-tools .share-btn:focus,.directory-social-tools .share-btn:hover,.directory-social-tools button.share-btn:focus,.directory-social-tools button.share-btn:hover{background:#fdca14;border-color:#fdca14;text-decoration:none} .directory-copy-status{margin:10px 0 0!important;color:#1b2555!important;font-size:.82rem!important;font-weight:900!important} .directory-badge-preview{display:grid;gap:8px;margin:14px 0 16px} .directory-badge-preview span{color:#bb1f2b;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .directory-badge-preview iframe{width:100%;height:390px;border:1px solid #d8deea;background:#fff} @media (max-width:760px){.directory-owner-box,.directory-nominate,.directory-featured-profile{grid-template-columns:1fr}.directory-featured-profile__actions{min-width:0}.directory-nominate-form{grid-template-columns:1fr}.directory-nominate-form .is-wide{grid-column:auto}} @media (max-width:1020px){body[data-page=home] .widgets-grid--essentials{grid-template-columns:repeat(2,1fr)}} @media (max-width:640px){body[data-page=home] .widgets-grid--essentials{grid-template-columns:1fr}.tool-disclosures summary{padding:14px}} .map-context{margin-top:22px;margin-bottom:42px;padding:22px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--gold);box-shadow:var(--shadow-1)}.map-context h2{font-family:var(--sans);font-size:1.15rem;font-weight:900;color:var(--civic-navy);margin:0 0 10px}.map-context p{max-width:78ch;color:var(--earth);font-size:.96rem}.map-context p:last-child{margin-bottom:0} .nav-subgroup{position:relative}.nav-subgroup>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.nav-subgroup>a::after{content:"›";flex:0 0 auto;color:var(--civic-red);font-weight:900}.nav-submenu-nested{position:absolute;top:-9px;left:calc(100% + 8px);display:none;min-width:270px;margin:0;padding:8px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-1);z-index:3}.nav-subgroup:focus-within>.nav-submenu-nested,.nav-subgroup:hover>.nav-submenu-nested{display:block}.nav-submenu-nested a{display:block;width:100%;padding:8px 10px;color:var(--civic-navy);font-weight:700;border-radius:3px;white-space:nowrap}.nav-submenu-nested a:focus,.nav-submenu-nested a:hover{background:rgba(253,202,20,.18);color:var(--civic-navy);text-decoration:none}.nav-submenu-nested a.is-active{background:var(--civic-yellow);color:var(--civic-navy)}@media (min-width:961px) and (max-width:1080px){.nav-submenu-nested{left:auto;right:calc(100% + 8px)}}@media (max-width:960px){.primary-nav.is-open .nav-subgroup>a::after{display:none}.primary-nav.is-open .nav-submenu-nested{position:static;display:grid;gap:6px;min-width:0;margin:0;padding:6px 0 0 12px;border:0;border-left:4px solid #fdca14;background:transparent;box-shadow:none}.primary-nav.is-open .nav-submenu-nested a{min-height:40px;padding:10px 12px;background:#fff;font-size:.92rem;font-weight:800;white-space:normal}.primary-nav.is-open .nav-submenu-nested a:focus,.primary-nav.is-open .nav-submenu-nested a:hover{background:#fff8d8}.primary-nav.is-open .nav-submenu-nested a.is-active{background:#fdca14;border-color:#fdca14}}