.distance-page{background:#f6f0e2;color:#294336;font-family:Georgia,serif}.distance-construction{text-align:center;padding:12px 20px;background:#eae1c9;color:#34513f;font-size:12px;letter-spacing:1px}.distance-header{max-width:1300px;margin:auto;padding:28px 36px;display:flex;gap:30px;align-items:center;justify-content:space-between}.distance-brand{font-size:23px;letter-spacing:3px;text-decoration:none}.distance-header nav{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.distance-header a{color:inherit}.distance-hero{min-height:640px;display:flex;align-items:center;padding:70px max(6vw,24px);background:linear-gradient(90deg,rgba(247,241,225,.97),rgba(247,241,225,.68) 48%,transparent 80%),url('/assets/landscape.webp') center/cover no-repeat}.distance-hero>div{max-width:630px}.distance-hero h1{font-weight:400;font-size:64px;line-height:1.08;margin:15px 0 30px}.distance-hero h1 span{font-size:32px}.distance-hero p{font-size:21px;line-height:1.7;max-width:520px}.distance-page .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#806e40}.distance-button{display:inline-block;background:#294b38;color:#f7f1df;text-decoration:none;border:1px solid #294b38;padding:15px 24px;margin:14px 14px 14px 0;font-size:13px;letter-spacing:1px;text-transform:uppercase}.distance-button.secondary{background:transparent;color:#294b38}.distance-quiet{display:inline-block;color:#294b38;padding:15px 0;font-size:15px}.distance-reading{max-width:760px;margin:0 auto;padding:72px 24px;line-height:1.85;font-size:19px}.distance-reading h2,.distance-options h2{font-size:38px;font-weight:400;line-height:1.2;margin:8px 0 30px}.distance-reading+ .distance-reading{border-top:1px solid #c4b68b70}.distance-reading p{margin:16px 0}.distance-reading li{margin:8px 0}.distance-options{max-width:1000px;padding:64px 24px;margin:auto;text-align:center;border-block:1px solid #c4b68b70}.distance-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;margin:38px 0}.distance-options article+article{border-left:1px solid #c4b68b70;padding-left:55px}.distance-options h3{font-size:23px;font-weight:400}.distance-options p{line-height:1.8}.distance-price{font-size:35px;color:#806e40}.experience-list{columns:2;column-gap:40px}.distance-riverside{margin:0 auto;max-width:1500px}.distance-riverside img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent)}.distance-signature{max-width:760px;margin:-35px auto 60px;padding:0 24px;font-style:italic;font-size:26px}.distance-signature small{font-size:15px}.distance-page .intro h2{font-size:48px;font-weight:400;line-height:1.12;margin:15px auto 25px}.distance-page #scheduling{scroll-margin-top:20px}.distance-page .booking-layout{scroll-margin-top:20px}.distance-page #gentle-note{font-size:17px;color:#52614f}.distance-page details{border-bottom:1px solid #c4b68b70;padding:22px 0}.distance-page summary{cursor:pointer;line-height:1.6}.distance-contact{text-align:center}.distance-footer{text-align:center;padding:35px 24px;color:#716443;font-size:12px;letter-spacing:2px}.distance-page a:focus-visible,.distance-page button:focus-visible,.distance-page summary:focus-visible{outline:3px solid #836f38;outline-offset:5px}.distance-page .booking-result{background:rgba(246,239,221,.93);line-height:1.7}.distance-page .booking-result dl{display:grid;grid-template-columns:1fr 2fr;gap:10px}.distance-page .booking-result dd{margin:0}.distance-page .booking-result dt{color:#78663e}@media(max-width:700px){.distance-header{padding:22px;display:block}.distance-brand{display:block;text-align:center;font-size:22px}.distance-header nav{justify-content:center;gap:16px;margin-top:22px;line-height:1.6}.distance-hero{min-height:620px;padding:45px 24px;background:linear-gradient(180deg,#f7f1e1e8,#f7f1e1b0 60%,#f7f1e145),url('/assets/landscape.webp') center/cover}.distance-hero h1{font-size:43px}.distance-hero h1 span{font-size:25px}.distance-hero p{font-size:18px}.distance-reading{font-size:18px;padding:48px 24px}.distance-reading h2,.distance-options h2{font-size:31px}.distance-options-grid{display:block;margin:24px 0}.distance-options article+article{padding:30px 0 0;margin-top:30px;border-left:0;border-top:1px solid #c4b68b70}.experience-list{columns:1}.distance-riverside img{object-fit:contain}.distance-page .intro h2{font-size:35px}.distance-page .booking-result{margin:25px 20px;padding:24px}.distance-page .booking-result dl{grid-template-columns:1fr}.distance-button{min-height:48px;line-height:20px}.distance-signature{margin:-15px auto 35px}}
