#call-the-owner{background:var(--c-bg);padding-block:clamp(2.25rem,1.6rem + 2.4vw,4rem) var(--section-y)}
#call-the-owner .contact-head{margin-bottom:clamp(2rem,1.4rem + 2.4vw,3.5rem)}
#call-the-owner .contact-head h1{margin:0;max-width:14ch}
#call-the-owner .contact-split{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.5rem + 2vw,3.5rem)}
#call-the-owner .facts{min-width:0;padding-bottom:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);border-bottom:1px solid var(--c-ink-24)}
#call-the-owner .tel{display:inline-block;font-family:var(--ff-display);font-weight:800;letter-spacing:-0.02em;line-height:1;font-size:clamp(2.2rem,1.2rem + 3vw,4rem);color:var(--c-primary);text-decoration:none;padding-block:.35rem;min-height:44px;transition:color var(--mo-hover) var(--mo-ease)}
#call-the-owner .tel:hover,#call-the-owner .tel:focus-visible{color:var(--c-secondary)}
#call-the-owner .tel .terminal-dot{vertical-align:baseline}
#call-the-owner .fact-rows{margin:clamp(1.75rem,1.4rem + 1.2vw,2.5rem) 0 0;padding:0;max-width:42ch}
#call-the-owner .fact-row{display:grid;grid-template-columns:1fr;gap:.25rem;padding-block:1.15rem;border-top:1px solid var(--c-ink-12)}
#call-the-owner .fact-row:first-child{border-top:0;padding-top:0}
#call-the-owner .fact-row dt{font-family:var(--ff-display);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}
#call-the-owner .fact-row dd{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--c-text)}
#call-the-owner .sheet{min-width:0;background:var(--c-surface);border:1px solid var(--c-ink-12);border-radius:var(--radius);padding:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}
#call-the-owner .sheet h2{font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);margin:0 0 clamp(1.25rem,1rem + .8vw,1.75rem);max-width:20ch}
#call-the-owner .field+.field{margin-top:1.4rem}
#call-the-owner .field label{margin-bottom:.35rem;color:var(--c-primary)}
#call-the-owner .field input,#call-the-owner .field textarea{width:100%;background:transparent;color:var(--c-text);border:0;border-bottom:1px solid var(--c-ink-24);border-radius:0;padding:.7rem 0;font-family:var(--ff-body);font-size:1rem;line-height:1.5;min-height:52px;transition:border-color var(--mo-hover) var(--mo-ease)}
#call-the-owner .field textarea{min-height:120px;resize:vertical}
#call-the-owner .field input::placeholder,#call-the-owner .field textarea::placeholder{color:rgba(35,32,30,.55)}
#call-the-owner .field input:hover,#call-the-owner .field textarea:hover{border-bottom-color:var(--c-primary)}
#call-the-owner .field input:focus,#call-the-owner .field textarea:focus{border-bottom-color:var(--c-secondary)}
#call-the-owner .submit{margin-top:clamp(1.75rem,1.4rem + 1vw,2.25rem);width:100%}
#call-the-owner .submit .terminal-dot{margin-left:.5rem}
@media (min-width:600px){#call-the-owner .submit{width:auto}}
@media (min-width:768px){#call-the-owner .fact-row{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;align-items:baseline}}
@media (min-width:900px){#call-the-owner .contact-split{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem)}#call-the-owner .facts{padding-bottom:0;border-bottom:0;border-right:1px solid var(--c-ink-24);padding-right:clamp(1.5rem,1rem + 2vw,3rem)}}

#where-the-route-runs{background:var(--c-bg);padding-block:0 clamp(2.5rem,2rem + 2vw,4rem)}
#where-the-route-runs .full-row{margin-bottom:1rem}
#where-the-route-runs h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);max-width:18ch;margin:0 0 clamp(1.25rem,1rem + 1vw,1.75rem)}
#where-the-route-runs .route-panel{background:var(--c-surface);border:1px solid var(--c-ink-12);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,1rem + 1.2vw,2rem);align-items:center}
#where-the-route-runs [data-map-spec]{margin:0;min-width:0;width:100%}
#where-the-route-runs [data-map-spec] svg{width:100%;height:auto;display:block}
#where-the-route-runs .route-copy{min-width:0}
#where-the-route-runs .route-copy p{font-size:1rem;line-height:1.55;max-width:34ch;margin:0 0 .75rem;color:var(--c-text)}
#where-the-route-runs .route-copy p:last-child{margin-bottom:0;color:var(--c-text)}
@media (min-width:768px){#where-the-route-runs .route-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.75rem,1.2rem + 2vw,3rem);padding:clamp(1.5rem,1.1rem + 1.2vw,2rem)}#where-the-route-runs [data-map-spec]{max-width:420px}}
