:root{--night:#20272a;--black:#111719;--white:#f5f7f4;--concrete:#e4e8e5;--mist:#cdd4d1;--metal:#a4aeac;--slate:#626d70;--teal:#327d80;--aqua:#58aaa8;--sage:#788873;--amber:#c69a45;--copper:#a66f57;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--night);font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(2.6rem,6vw,6rem);max-width:850px}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.2rem}a{color:inherit}.site-header{background:var(--white);border-bottom:1px solid var(--mist)}.header-inner{min-height:64px;max-width:1240px;margin:auto;padding:8px 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;overflow-wrap:anywhere;min-width:0}.brand-mark{color:var(--amber);font-size:1.6rem}.site-nav{display:flex;gap:18px;margin-left:auto}.site-nav a,.site-footer a{text-decoration:none}.site-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--teal)}.menu-toggle{display:none}.button{display:inline-block;border:1px solid var(--teal);border-radius:999px;padding:13px 22px;background:var(--teal);color:var(--white);font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--night);border-color:var(--night)}.button-small{padding:9px 15px;font-size:.88rem}.button-muted{background:transparent;color:var(--night);border-color:var(--metal)}.text-link{display:inline-block;background:none;border:0;padding:0;color:var(--teal);font-weight:700;text-decoration:none;cursor:pointer}.section{max-width:1240px;margin:0 auto;padding:96px 24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow{color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:1.25rem;max-width:660px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--slate);font-size:.72rem;letter-spacing:.1em;font-weight:700}.hero-visual,.page-hero>img{position:relative;width:100%;min-width:0}.hero-visual img,.page-hero>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.route-diagram{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.image-note{position:absolute;bottom:18px;left:18px;color:var(--white);font-size:.7rem;letter-spacing:.12em}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.intro-copy,.wide-copy{font-size:1.25rem;max-width:720px}.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:0}.topic-card{min-width:0}.topic-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.glass-panel{margin:32px 12px 0;padding:24px;background:rgba(245,247,244,.9);border:1px solid rgba(164,174,172,.7);border-radius:var(--radius);box-shadow:0 12px 28px #20272a12}.glass-panel h2{font-size:1.5rem}.dark-section{max-width:none;background:var(--night);color:var(--white)}.dark-section>*{max-width:1192px;margin-left:auto;margin-right:auto}.dark-section .eyebrow{color:var(--aqua)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.flow-grid div{border-top:1px solid var(--aqua);padding-top:16px}.flow-grid span{color:var(--amber);font-weight:700}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:var(--concrete);max-width:none;padding-left:max(24px,calc((100% - 1192px)/2));padding-right:max(24px,calc((100% - 1192px)/2))}.page-hero h1{font-size:clamp(2.5rem,5vw,5rem)}.content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:64px}.prose{max-width:790px}.prose p,.prose li{font-size:1.05rem}.checklist{padding-left:24px}.checklist li{margin:12px 0}.aside-card,.location-card{align-self:start;padding:28px;border-radius:var(--radius);background:var(--concrete);display:grid;gap:16px}.aside-card a:not(.button){color:var(--teal);font-weight:700;text-decoration:none}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--metal)}.comparison h2{grid-column:1/-1;font-size:1.8rem}.comparison div{padding:20px;background:var(--concrete);border-radius:14px}.table-wrap{overflow:auto;margin:32px 0}table{border-collapse:collapse;width:100%;min-width:520px}caption{text-align:left;font-weight:700;margin-bottom:12px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--metal)}th{background:var(--night);color:var(--white)}.legal-page{max-width:900px}.legal-page p,.legal-page li{font-size:1.05rem}.contact-intro{padding-bottom:24px}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;padding-top:24px}.contact-form{display:grid;gap:20px}.form-row{display:grid;gap:7px}.form-row input,.form-row select,.form-row textarea{font:inherit;padding:13px;border:1px solid var(--metal);border-radius:10px;background:#fff}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--teal)}.field-error{color:#9a3d32;font-size:.9rem;min-height:1.2em}.is-invalid{border-color:#9a3d32!important}.form-status{padding:14px;border-radius:10px}.form-status.success{background:#dce8dc;color:#304a35}.form-status.error{background:#f2dcd8;color:#762e27}.map-block{height:190px;border-radius:14px;background:linear-gradient(135deg,#cdd4d1 25%,transparent 25%) 0 0/34px 34px,var(--mist);position:relative;display:grid;place-items:center;color:var(--slate);font-weight:700;letter-spacing:.1em}.map-block:before{content:"";position:absolute;width:80%;height:2px;background:var(--teal);transform:rotate(-18deg)}.map-block i,.map-block b{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--amber);border:3px solid var(--white)}.map-block i{left:28%;top:43%}.map-block b{right:22%;bottom:25%}.small-note{font-size:.88rem;color:var(--slate)}.site-footer{background:var(--black);color:var(--mist);padding:64px max(24px,calc((100% - 1192px)/2)) 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-brand{color:var(--white);margin-bottom:20px}.site-footer h3{color:var(--white);font-size:1rem}.site-footer a{display:block;margin:8px 0}.site-footer p{color:var(--metal)}.footer-bottom{border-top:1px solid #626d7066;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--metal)}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;max-width:1000px;margin:auto;padding:16px 20px;background:#fff7e6;color:var(--night);border:1px solid var(--amber);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 40px #11171955}.cookie-banner p{margin:0}.cookie-banner>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-banner[hidden]{display:none}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media(max-width:1024px){.site-nav{gap:10px}.topic-grid{grid-template-columns:repeat(3,1fr)}.hero,.page-hero{gap:36px}.section{padding-top:72px;padding-bottom:72px}}@media(max-width:768px){.header-inner{position:relative;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--metal);border-radius:8px;padding:8px 12px;color:var(--night)}.header-inner>.button{display:none}.site-nav{display:none;order:4;width:100%;flex-direction:column;padding:16px 0}.site-nav.is-visible{display:flex}.hero,.page-hero,.intro-section,.content-layout,.contact-grid{grid-template-columns:1fr}.hero{padding-top:56px}.page-hero{padding-left:24px;padding-right:24px}.flow-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cookie-banner{display:block}.cookie-banner>div{margin-top:12px}.comparison{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:2.8rem}.section{padding:56px 16px}.header-inner{padding-left:16px;padding-right:16px}.topic-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.cookie-banner{left:8px;right:8px;bottom:8px;padding:14px}.cookie-banner .button{font-size:.8rem;padding:8px 10px}.lead{font-size:1.1rem}}@media(max-width:400px){.brand{font-size:.82rem}.actions .button{width:100%;text-align:center}.site-footer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}