@font-face{font-family:Cormorant;src:url('lib/fonts/Cormorant-Regular.woff')}@font-face{font-family:Lato;src:url('lib/fonts/Lato2-Regular.woff')}@font-face{font-family:Lato;src:url('lib/fonts/Lato2-Bold.woff');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ee;color:#252a25;font-family:Lato,Arial,sans-serif;line-height:1.62}.hero{min-height:88vh;background:#dfe5dc;padding:72px 8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#485447}.eyebrow,.kicker{font-size:12px;letter-spacing:.22em;font-weight:700}.hero h1{font:400 clamp(62px,11vw,128px)/.86 Cormorant,serif;margin:18px 0 22px;max-width:900px}.deck{font:400 clamp(21px,3vw,31px)/1.35 Cormorant,serif;max-width:680px}.start,.stop a,.routes a,.cta a{display:inline-block;text-decoration:none;color:#485447;font-weight:700;font-size:12px;letter-spacing:.08em}.start{margin-top:30px;border:1px solid #566755;border-radius:30px;padding:13px 22px}.intro,.mapsec,.close{padding:86px max(7vw,24px);max-width:1050px;margin:auto}.intro h2,.mapsec h2,.close h2{font:400 clamp(40px,6vw,68px)/1 Cormorant,serif;margin:8px 0 20px}.intro>p:not(.kicker){max-width:720px;font-size:18px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.chips span{border:1px solid #c8d1c5;border-radius:30px;padding:8px 14px;font-size:11px;letter-spacing:.1em}.divider{min-height:42vh;display:flex;align-items:flex-end;padding:60px max(7vw,24px);background:#dfe5dc;color:#485447}.divider h2{font:400 clamp(48px,8vw,88px)/.9 Cormorant,serif;margin:10px 0}.divider p{font-size:14px;max-width:620px}.walk{max-width:920px;margin:auto;padding:82px max(7vw,24px)}.walkhead{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid #d9d3c8;padding-bottom:30px}.walkhead>span{font:400 64px/1 Cormorant,serif;color:#82927e}.walkhead h2{font:400 clamp(36px,5vw,56px)/1 Cormorant,serif;margin:0}.walkhead p{margin:0 0 8px;font-size:12px;letter-spacing:.22em;font-weight:700}.stop{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:40px 0;border-bottom:1px solid #ded9d0}.num{font:400 30px Cormorant,serif;color:#82927e}.stop h3{font:400 32px/1.1 Cormorant,serif;margin:0 0 14px}.stop p{max-width:680px;margin:0 0 12px}.note{background:#eef1eb;padding:18px 20px;border-left:3px solid #82927e;margin:18px 0}.note b{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:5px}.stop a{border-bottom:1px solid #879684;padding:8px 0}.mapsec{max-width:1050px}#mapbox{height:520px;border-radius:4px;margin:30px 0;overflow:hidden}.routes{display:flex;gap:18px;flex-wrap:wrap}.routes a{border:1px solid #aebba9;border-radius:30px;padding:12px 16px}.close{text-align:center;padding-bottom:110px}.close>p{max-width:650px;margin:18px auto}.cta{margin-top:28px}.cta a{background:#dfe5dc;border:1px solid #aebba9;border-radius:30px;padding:13px 20px}.offer{margin-top:34px;padding:22px;border-top:1px solid #d9d3c8;border-bottom:1px solid #d9d3c8;font-size:14px}.brand{font:400 22px Cormorant,serif;letter-spacing:.18em;margin-top:42px}@media(max-width:700px){body{font-size:16px}.hero{min-height:76vh;padding:48px 22px}.hero h1{font-size:62px}.deck{font-size:23px}.intro,.mapsec,.close,.walk{padding:62px 22px}.divider{min-height:36vh;padding:46px 22px}.divider h2{font-size:48px}.walkhead{gap:14px}.walkhead>span{font-size:48px}.walkhead h2{font-size:38px}.stop{grid-template-columns:38px 1fr;gap:10px;padding:32px 0}.stop h3{font-size:29px}.stop p{font-size:16px}#mapbox{height:430px}.routes{flex-direction:column}.routes a{text-align:center;width:100%}}
