:root{--ink:#171916;--paper:#f2efe7;--cream:#fbf8f0;--gold:#c9a868;--green:#164f43;--wine:#5f1821;--line:rgba(23,25,22,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem;z-index:100}.skip:focus{top:1rem}.site-header{height:96px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;padding:0 clamp(20px,4vw,72px);background:rgba(242,239,231,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;flex-wrap:wrap;line-height:.9;letter-spacing:.08em}.brand span,.brand strong{font-family:var(--serif);font-size:22px}.brand strong{color:var(--green);margin-left:5px}.brand i{font-style:normal;font-size:8px;letter-spacing:.22em;width:100%;margin-top:8px}.site-header nav{display:flex;justify-content:center;gap:clamp(12px,2vw,34px);align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.site-header nav a{padding:12px 0}.nav-cta{border-bottom:2px solid var(--green)}.language{position:relative;margin-left:20px}.language button,.menu-btn{border:0;background:transparent;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:12px;cursor:pointer}.language>div{display:none;position:absolute;right:0;top:100%;background:var(--cream);border:1px solid var(--line);min-width:175px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.12)}.language:hover>div,.language:focus-within>div,.language.open>div{display:grid}.language a{padding:8px 10px;font-size:13px}.language a:hover{background:#e8e2d5}.menu-btn{display:none}.hero{min-height:calc(100vh - 96px);position:relative;display:flex;align-items:center;background:#0b0e0c;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.78) 0%,rgba(5,8,7,.3) 50%,rgba(5,8,7,.05) 100%)}.hero-copy{position:relative;z-index:2;width:min(680px,80%);margin-left:clamp(24px,8vw,130px)}.hero-copy>span,.section-head>span,.split div>span,.district span,.page-hero span,.routes span{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:700}.hero h1,.page-hero h1{font:400 clamp(48px,7vw,96px)/.98 var(--serif);letter-spacing:-.04em;margin:20px 0}.hero-copy p{font-size:18px;max-width:590px;color:#e5e1d8}.button{display:inline-block;background:var(--green);color:#fff;padding:15px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:bold;margin:18px 18px 0 0}.button.light{background:var(--gold);color:#151713}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-note{position:absolute;z-index:3;right:32px;bottom:32px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;color:#ddd}.intro,.district,.detail-intro{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px);border-bottom:1px solid var(--line)}.kicker{font-size:11px;letter-spacing:.25em;color:var(--green);font-weight:bold}.intro h2,.district h2,.detail-intro h2{font:400 clamp(34px,5vw,66px)/1.05 var(--serif);margin:0}.intro p,.district>p,.detail-intro>p{font:400 clamp(20px,2.4vw,31px)/1.45 var(--serif);margin:0}.categories,.faq,.contact{padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px)}.section-head{margin-bottom:50px}.section-head h2,.split h2,.routes h2{font:400 clamp(38px,5vw,68px)/1.05 var(--serif);margin:12px 0}.category-card{display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid var(--line);padding:44px 0;gap:6vw;align-items:center}.category-card:nth-of-type(even){grid-template-columns:.95fr 1.05fr}.category-card:nth-of-type(even) .image-link{order:2}.category-card img{aspect-ratio:3/2;object-fit:cover}.category-card h3{font:400 clamp(30px,4vw,53px)/1.05 var(--serif);margin:10px 0 20px}.category-card p{max-width:620px}.category-card>div>span,.detail-intro span,.spec-grid article>span{font-size:11px;color:var(--green);letter-spacing:.2em}.card-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.card-links a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid}.split{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:var(--cream)}.split.reverse{grid-template-columns:.85fr 1.15fr}.split.reverse img{order:2}.split img{width:100%;height:100%;object-fit:cover;min-height:650px}.split>div{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.split.dark{background:#10241f;color:#fff}.split p{font-size:18px}.district{background:var(--wine);color:#fff}.district h2{color:#fff}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font:400 22px var(--serif);cursor:pointer}.faq details p{max-width:700px}.contact{background:#d9ccb1}.contact .section-head{max-width:850px}.contact .section-head p{font-size:18px}.form-wrap{background:#fff;min-height:500px;padding:20px;border:1px solid rgba(0,0,0,.08)}footer{background:#0c1714;color:#eee;padding:70px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}footer h3{color:var(--gold);font:400 20px var(--serif)}footer a{display:block;margin:8px 0;color:#d6d9d4;font-size:13px}.footer-brand span,.footer-brand strong{font:400 25px var(--serif)}.footer-brand strong{color:var(--gold);margin-left:6px}.footer-brand p{font-size:12px}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;font-size:11px;color:#aaa}.page-hero{height:min(720px,75vh);position:relative;color:#fff;display:flex;align-items:flex-end}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05))}.page-hero>div{position:relative;z-index:2;padding:clamp(30px,6vw,90px) clamp(24px,8vw,130px);max-width:1050px}.page-hero h1{font-size:clamp(46px,7vw,88px)}.page-hero p{font-size:19px;max-width:700px}.breadcrumbs{padding:18px clamp(24px,8vw,130px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.breadcrumbs span{margin-left:10px}.spec-grid{display:grid;grid-template-columns:1fr 1fr}.spec-grid article{padding:clamp(50px,7vw,100px) clamp(24px,8vw,130px);border-bottom:1px solid var(--line)}.spec-grid article:first-child{background:#e3ddce}.spec-grid article:last-child{background:#d2dccf}.spec-grid h2{font:400 clamp(32px,4vw,50px) var(--serif)}.spec-grid li{margin:14px 0}.routes{padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px);background:#141916;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.route-links{display:grid}.route-links a{border-top:1px solid rgba(255,255,255,.2);padding:28px 0;display:flex;justify-content:space-between}.route-links strong{font:400 22px var(--serif)}.route-links small{color:var(--gold)}:focus-visible{outline:3px solid #dbb75f;outline-offset:3px}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto auto}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.language{margin-left:0}.hero-copy{width:70%}}@media(max-width:760px){.site-header{height:78px;padding:0 18px}.brand span,.brand strong{font-size:18px}.brand i{display:none}.site-header nav{top:78px}.language>button{max-width:95px;white-space:normal;text-align:right}.hero{min-height:720px}.hero-copy{width:auto;margin:0 24px}.hero h1{font-size:48px}.hero-note{display:none}.intro,.district,.detail-intro,.faq,.routes{grid-template-columns:1fr}.category-card,.category-card:nth-of-type(even){grid-template-columns:1fr}.category-card:nth-of-type(even) .image-link{order:0}.split,.split.reverse{grid-template-columns:1fr}.split.reverse img{order:0}.split img{min-height:350px}.spec-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.page-hero{height:620px}.page-hero h1{font-size:48px}.route-links a{gap:15px;flex-direction:column}}
