/* Header and owner workspace refinements. Kept local and independent of framework CSS. */
.landscape-feature figure{margin:0;position:relative;padding:clamp(10px,1.8vw,24px);background:linear-gradient(135deg,#e1e6d8,#eee9dc);border:1px solid var(--line)}
.landscape-feature img{display:block;width:100%;height:auto;aspect-ratio:3 / 1.45;object-fit:cover;object-position:center;border-radius:100px 4px 56px 4px;box-shadow:0 18px 35px #263b311c}
.landscape-feature figcaption{margin:12px 4px 0;color:var(--muted);font-size:.8rem}
@media(max-width:650px){.landscape-feature figure{padding:10px}.landscape-feature img{aspect-ratio:4 / 3;border-radius:58px 4px 34px 4px}}
.gallery-photo img{aspect-ratio:auto;height:auto}
.location-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px);align-items:stretch;margin-bottom:clamp(60px,9vw,130px)}
.location-overview .location-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:360px;background:linear-gradient(145deg,#243b31,#162a21);color:var(--paper);border:0;box-shadow:inset 0 0 0 1px #ffffff1c,0 22px 45px #263b3120}
.location-overview .location-card p{color:#e3e5dc}.location-overview .location-card .pin{color:#d9b677}.location-overview .location-card .button{margin-top:16px}
.location-overview-copy{align-self:center;max-width:620px}.location-overview-copy h2{font-size:clamp(2.3rem,5.1vw,5rem);line-height:.91;margin:14px 0 24px}.location-overview-copy>p{max-width:530px;color:var(--muted);font-size:1.02rem}.location-overview-copy .text-link{margin-top:12px}
.route-section{margin-top:0}.route-heading{align-items:end;margin-bottom:48px}.route-heading h2{margin-bottom:0}.route-heading>p{max-width:330px;margin:0;color:var(--muted)}
.route-group{margin:0 0 54px}.route-group>h2{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:13px;margin:0 0 18px}.route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.route-card{position:relative;min-height:215px;padding:24px 20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:background .2s ease,transform .2s ease}.route-card:hover{background:var(--sage);transform:translateY(-3px)}.route-number{display:block;font-size:.66rem;letter-spacing:.12em;color:var(--accent);margin-bottom:30px}.route-card h3{font:1.3rem/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 8px}.route-card>p{min-height:1.2em;margin:0;color:var(--muted);font-size:.76rem}.route-metrics{position:absolute;right:20px;bottom:18px;left:20px;display:flex;flex-direction:column;gap:4px}.route-metrics strong{font:1.3rem/1 var(--serif);letter-spacing:-.025em}.route-metrics span{font-size:.71rem;color:var(--muted)}
.route-note{max-width:850px;border-left:3px solid var(--accent);padding:16px 20px;background:#f4f3ec;color:var(--muted);font-size:.82rem;line-height:1.6}.route-note strong{color:var(--ink)}
.refined-header{display:block;max-width:none;padding:0;background:var(--paper);border-bottom:1px solid var(--line)}
.header-main{max-width:1600px;margin:auto;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.refined-header .brand{gap:17px;flex-shrink:0}
.refined-header .brand-mark{width:58px;height:68px;border:1px solid var(--accent);border-radius:32px 32px 3px 3px;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px #b5a88e;font-size:38px;color:var(--accent)}
.refined-header .brand-mark span{font-size:29px}
.brand-copy{display:flex;flex-direction:column;gap:5px}
.brand-kicker{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.refined-header .brand strong{font:1.85rem var(--serif);letter-spacing:-.04em}
.brand-address{font-size:.62rem;letter-spacing:.09em;color:var(--muted)}
.refined-header #main-nav{gap:22px;font-size:.8rem}
.refined-header .nav-cta{background:var(--ink);border-radius:2px;padding:15px 18px;font-size:.75rem}
.property-menu{position:relative;border:0;padding:0}
.property-menu summary{font:inherit;padding:14px 0;display:flex;align-items:center;gap:10px;list-style:none}
.property-menu summary::-webkit-details-marker{display:none}
.property-dropdown{position:absolute;top:100%;left:-22px;z-index:30;min-width:230px;padding:14px;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 12px 26px #263b3114}
.property-dropdown a{display:block;padding:11px;text-decoration:none}
.property-dropdown a:hover{background:var(--sage)}
.property-ribbon{background:var(--ink);color:var(--paper);padding:12px max(32px,calc((100vw - 1488px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.77rem}
.ribbon-price{font:1.45rem var(--serif);white-space:nowrap}
.ribbon-price small{font:.61rem system-ui;letter-spacing:.06em;margin-left:9px;color:#d7dfce}
.ribbon-facts{display:flex;gap:25px}
.ribbon-facts span+span{border-left:1px solid #6d7f70;padding-left:25px}
.ribbon-source{font-size:.68rem;color:#e7e8db;white-space:nowrap}
.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px}
.dashboard-metric{background:var(--sage);padding:22px;border-top:2px solid var(--accent)}
.dashboard-metric strong{display:block;font:2.3rem var(--serif);margin-bottom:8px}
.dashboard-metric span{font-size:.78rem}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.analytics-grid .owner-record{margin:0}
.analytics-list{list-style:none;padding:0;margin:12px 0 0}
.analytics-list li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem;overflow-wrap:anywhere}
.analytics-list li span{min-width:0}
.marketing-links{margin:20px 0}.campaign-links{display:grid;gap:10px;margin-top:14px}.campaign-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.campaign-link>div{min-width:0}.campaign-link strong{display:block;margin-bottom:4px}.campaign-link code{display:block;font-size:.72rem;white-space:normal;overflow-wrap:anywhere}.campaign-link .button{flex:0 0 auto;padding:9px 14px}
@media(max-width:650px){.analytics-grid{grid-template-columns:1fr}}
.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.booking-badge{display:inline-block;padding:5px 12px;background:var(--sage);font-size:.76rem;border:1px solid var(--line);border-radius:20px}
.owner-record h3{font:1.6rem var(--serif)}
.owner-record .button{margin:8px 10px 8px 0}
.instructions-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.receipt-actions{margin:25px 0;padding-top:22px;border-top:1px solid var(--line)}
.refined-header a:focus-visible,.refined-header summary:focus-visible{outline:3px solid #b08a44;outline-offset:4px}
@media(max-width:1150px){.header-main{padding:20px 32px;gap:20px}.refined-header #main-nav{gap:15px}.refined-header .brand strong{font-size:1.6rem}.brand-kicker{font-size:.5rem}.ribbon-facts{gap:18px}.ribbon-facts span+span{padding-left:18px}}
@media(max-width:1000px){.header-main{flex-wrap:wrap}.refined-header .menu-toggle{display:flex;align-items:center;gap:20px;background:none;border:1px solid var(--line);padding:10px 15px;color:var(--ink);min-height:44px}.refined-header #main-nav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0}.refined-header #main-nav.open,html:not(.js-enabled) .refined-header #main-nav{display:flex}.refined-header #main-nav>a:not(.button){padding:12px 0}.property-dropdown{position:static;box-shadow:none;margin-bottom:12px}.property-menu summary{padding:12px 0}.ribbon-source{display:none}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-overview{gap:42px}}
@media(max-width:760px){.location-overview{grid-template-columns:1fr;gap:30px;margin-bottom:72px}.location-overview .location-card{min-height:300px}.route-heading{display:block;margin-bottom:32px}.route-heading>p{margin-top:16px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{min-height:195px;padding:20px 16px 16px}.route-number{margin-bottom:24px}.route-metrics{right:16px;bottom:16px;left:16px}}
@media(max-width:650px){.refined-header{position:sticky;top:0;z-index:25;box-shadow:0 2px 10px #263b3110}.header-main{padding:12px 20px;gap:12px}.refined-header .brand{gap:12px}.refined-header .brand-mark{width:40px;height:49px;font-size:29px}.refined-header .brand-mark span{font-size:22px}.refined-header .brand strong{font-size:1.4rem}.brand-kicker{display:none}.brand-address{font-size:.54rem}.brand-copy{gap:3px}.property-ribbon{padding:9px 20px;gap:6px;flex-wrap:wrap}.ribbon-price{font-size:1.13rem}.ribbon-price small{font-size:.57rem}.ribbon-facts{width:100%;gap:12px;font-size:.65rem}.ribbon-facts span+span{padding-left:12px}.refined-header #main-nav.open{max-height:60vh;overflow-y:auto;padding:8px 0 4px}.dashboard-metric{padding:16px}.dashboard-metric strong{font-size:1.7rem}html{scroll-padding-top:180px}.skip-link:focus{position:fixed;z-index:50}.receipt-actions .button{width:100%;margin-bottom:12px}}
@media(max-width:500px){.route-grid{grid-template-columns:1fr}.route-card{min-height:175px}.location-overview-copy h2{font-size:2.85rem}}
@media print{.refined-header{display:none}}
.agent-compensation{min-width:0;overflow-wrap:anywhere}
.agent-compensation h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:18px}
.agent-compensation p{font-size:.9rem}
.agent-compensation strong{font:inherit;font-weight:650}
.agent-compensation .button{max-width:100%;text-align:center}
.sales-context{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:52px;align-items:center}
.sales-context h2{margin-top:14px;max-width:580px}
.sales-context>div>p{max-width:650px;color:var(--muted)}
.sales-context .notice{margin:0}
.sales-heading{margin-bottom:18px}
.sales-heading>p{margin:0;align-self:end}
.table-wrap td:first-child{min-width:220px}
.table-wrap td:last-child{min-width:155px}
.table-wrap td:last-child a{display:inline-block;margin-bottom:8px;font-size:.8rem}
.sale-followup{max-width:760px;margin-top:56px}
.table-scroll-hint{display:none}
@media(max-width:760px){.sales-context{grid-template-columns:1fr;gap:20px}.sales-heading>p{margin-top:12px}.table-wrap td:first-child{min-width:190px}.table-scroll-hint{display:block;margin:0 0 10px;font-size:.78rem;color:var(--muted)}}
