:root { --ink:#181411; --blue:#58799f; --blue-deep:#31587e; --gold:#d8ad4a; --orange:#d56e2b; --paper:#fffdf8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; }
img { max-width:100%; }
.site-header { position:relative; background:#fff; border-bottom:1px solid #d9d1c4; }
.domain-bar { min-height:42px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#fff; background:linear-gradient(#151515,#020202); border-top:3px solid #3b3b3b; }
.domain-lockup { color:#fff; text-decoration:none; font-size:clamp(19px,2.3vw,29px); font-weight:800; letter-spacing:-.8px; text-shadow:0 2px 0 #666; }
.domain-lockup strong { color:#dfb343; }
.domain-bar p { margin:0; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:#dce8f4; }
.network-menu { position:relative; z-index:10; margin-left:auto; font-size:12px; }
.network-menu summary { padding:8px 0; color:#fff; cursor:pointer; list-style:none; white-space:nowrap; }
.network-menu summary::-webkit-details-marker { display:none; }
.network-menu summary::after { content:"\25BE"; margin-left:8px; color:#dce8f4; }
.network-menu[open] summary::after { content:"\25B4"; }
.network-menu summary span { color:var(--gold); font-weight:800; }
.network-menu summary:focus-visible { outline:2px solid var(--gold); outline-offset:4px; border-radius:2px; }
.network-panel { position:absolute; top:100%; right:0; width:270px; padding:8px 0; color:#fff; background:#050505; border:1px solid #6d6d6d; box-shadow:0 14px 30px rgba(0,0,0,.35); }
.network-panel strong { display:block; padding:7px 14px 9px; color:#aebed0; font-size:11px; font-weight:400; text-transform:uppercase; letter-spacing:1.2px; border-bottom:1px solid #444; }
.network-panel a { display:block; padding:9px 14px; color:#fff; text-decoration:none; }
.network-panel a:hover,.network-panel a:focus-visible { color:#111; background:var(--gold); outline:0; }
.heritage-banner { position:relative; min-height:132px; padding:0 3vw 22px; overflow:hidden; background:#fff url('../images/swoop.svg?v=3') no-repeat top center/100% 132px; }
.heritage-nav { position:relative; z-index:2; width:603px; margin:0 auto; display:grid; grid-template-columns:101px 102px 108px 95px 95px 102px; align-items:start; }
.heritage-link { position:relative; min-height:105px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; color:var(--ink); text-align:center; text-decoration:none; transition:color 150ms ease; }
.heritage-link:hover,.heritage-link:focus-visible { color:var(--blue-deep); }
.heritage-link:focus-visible { outline:3px solid var(--gold); outline-offset:3px; border-radius:8px; }
.heritage-link img { width:auto; height:100px; object-fit:contain; image-rendering:auto; }
.heritage-link span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.welcome { max-width:1180px; margin:0 auto; padding:68px 34px 56px; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr); gap:60px; align-items:center; }
.brand-panel { display:grid; grid-template-columns:minmax(210px,43%) 1fr; gap:34px; align-items:center; }
.rentbc-logo { display:block; width:100%; height:auto; max-height:440px; }
.eyebrow { margin:0 0 12px; color:var(--orange); font-size:13px; font-weight:800; letter-spacing:1.7px; text-transform:uppercase; }
h1,h2 { margin:0; font-family:Georgia,'Times New Roman',serif; letter-spacing:-1.7px; }
h1 { max-width:520px; font-size:clamp(42px,5vw,70px); line-height:.98; letter-spacing:-2.2px; }
h2 { font-size:clamp(32px,4vw,52px); line-height:1.03; }
.intro { margin:24px 0 0; max-width:520px; color:#5c554d; font-size:18px; line-height:1.6; }
.search-card { padding:28px; border:1px solid #c6d2de; border-top:7px solid var(--blue); border-radius:3px 3px 18px 18px; background:#fff; box-shadow:0 18px 50px rgba(35,52,68,.12); }
.search-title { margin-bottom:22px; }
.search-title span { display:block; font-family:Georgia,'Times New Roman',serif; font-size:28px; font-weight:700; }
.search-title small { display:block; margin-top:4px; color:#6d7883; font-size:13px; }
.search-card label { display:block; margin:16px 0; font-size:13px; font-weight:800; }
.search-card input,.search-card select { width:100%; height:48px; margin-top:7px; padding:0 13px; color:var(--ink); background:#fbfaf7; border:1px solid #b8c2cc; border-radius:7px; font:inherit; font-weight:400; }
.search-card button { width:100%; min-height:50px; margin-top:8px; border:0; border-radius:7px; color:#fff; background:var(--blue-deep); font-size:16px; font-weight:800; cursor:pointer; box-shadow:inset 0 -3px 0 rgba(0,0,0,.22); }
.search-card button:hover { background:#24496d; }
.search-note { margin:14px 0 0; padding:11px 12px; color:#31587e; background:#eef4fa; border-left:4px solid var(--gold); font-size:13px; line-height:1.45; }
.powered { margin:14px 0 0; text-align:center; color:#7b746d; font-size:11px; letter-spacing:1px; text-transform:uppercase; }

.region-browser { padding:72px 5vw 76px; background:#edf3f8; border-block:1px solid #cfdae4; }
.region-heading { max-width:900px; margin:0 auto 42px; text-align:center; }
.region-heading>p:last-child { color:#5d6872; font-size:17px; line-height:1.6; }
.region-layout { max-width:1050px; margin:0 auto; display:grid; grid-template-columns:330px 1fr; gap:64px; align-items:center; }
.bc-map-wrap { text-align:center; }
.bc-map-wrap>strong { display:block; margin-top:8px; color:var(--blue-deep); font-family:Georgia,'Times New Roman',serif; font-size:22px; }
.bc-map { display:block; width:100%; max-width:330px; margin:auto; filter:drop-shadow(0 12px 15px rgba(31,61,88,.18)); }
.map-region polygon { stroke:#fff; stroke-width:3; stroke-linejoin:round; transition:filter 150ms ease,transform 150ms ease; transform-origin:center; }
.map-region text { fill:#17120f; font:bold 18px Arial,sans-serif; text-anchor:middle; pointer-events:none; }
.map-region:nth-of-type(1) polygon { fill:#ffd36d; }
.map-region:nth-of-type(2) polygon { fill:#ef6068; }
.map-region:nth-of-type(3) polygon { fill:#c5a3a0; }
.map-region:nth-of-type(4) polygon { fill:#ef7d83; }
.map-region:nth-of-type(5) polygon { fill:#8fd4d0; }
.map-region:nth-of-type(6) polygon { fill:#d9dda9; }
.map-region:hover polygon,.map-region:focus polygon { filter:brightness(1.08) saturate(1.15); transform:scale(1.025); }
.region-selects { display:grid; gap:12px; }
.region-selects label { min-height:52px; display:grid; grid-template-columns:38px minmax(160px,.8fr) minmax(220px,1.2fr); align-items:center; gap:12px; color:#23394c; font-weight:800; }
.region-selects select { width:100%; height:44px; padding:0 12px; color:var(--ink); background:#fff; border:1px solid #9db0c1; border-radius:6px; font:inherit; font-weight:400; }
.region-number { width:34px; height:34px; display:grid; place-items:center; color:#181411; border:2px solid #fff; border-radius:4px; box-shadow:0 2px 5px rgba(0,0,0,.18); }
.region-one { background:#ef6068; }.region-two { background:#d9dda9; }.region-three { background:#ffd36d; }.region-four { background:#8fd4d0; }.region-five { background:#c5a3a0; }.region-six { background:#ef7d83; }
.region-selects label:target { padding:6px; background:#fff7db; border-radius:7px; outline:2px solid var(--gold); }
.popular-cities { max-width:1100px; margin:42px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }
.popular-cities a { padding:9px 13px; color:var(--blue-deep); background:#fff; border:1px solid #9db0c1; border-radius:5px; font-weight:800; text-decoration:none; }
.popular-cities a:hover,.popular-cities a:focus-visible { color:#fff; background:var(--blue-deep); }

.gateway { padding:72px 5vw 82px; color:#fff; background:var(--blue-deep); text-align:center; }
.gateway .eyebrow { color:#f1c967; }
.gateway h2 { margin-bottom:36px; }
.gateway-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; text-align:left; }
.gateway-card { min-height:220px; padding:27px 24px; display:flex; flex-direction:column; color:var(--ink); background:#fff; border-top:6px solid var(--gold); border-radius:4px 4px 14px 14px; text-decoration:none; box-shadow:0 14px 34px rgba(0,0,0,.14); transition:transform 160ms ease,box-shadow 160ms ease; }
.gateway-card:hover,.gateway-card:focus-visible { transform:translateY(-4px); box-shadow:0 19px 42px rgba(0,0,0,.22); }
.gateway-card strong { font-family:Georgia,'Times New Roman',serif; font-size:25px; }
.gateway-card span { margin:15px 0 24px; color:#635c55; line-height:1.55; }
.gateway-card b { margin-top:auto; color:var(--blue-deep); font-size:14px; }

.student-section,.heritage-story { max-width:1180px; margin:0 auto; padding:90px 34px; display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:74px; align-items:center; }
.student-logo-wrap { padding:24px; background:#fff; border:1px solid #ddd5c9; border-radius:50%; box-shadow:0 18px 45px rgba(35,52,68,.10); }
.student-logo-wrap img { display:block; width:100%; height:auto; }
.student-copy p:not(.eyebrow),.heritage-story p:not(.eyebrow) { color:#5d5750; font-size:18px; line-height:1.65; }
.button-row { margin-top:28px; display:flex; flex-wrap:wrap; gap:12px; }
.button-primary,.button-secondary { padding:14px 18px; border-radius:7px; font-weight:800; text-decoration:none; }
.button-primary { color:#fff; background:var(--blue-deep); }
.button-secondary { color:var(--blue-deep); background:#fff; border:1px solid #9bb0c4; }

.pathways { padding:78px 5vw; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; background:#f2eee6; }
.pathways article { padding:42px; background:#fff; border-left:7px solid var(--gold); border-radius:4px 16px 16px 4px; }
.pathways p:not(.eyebrow) { color:#625b54; font-size:17px; line-height:1.6; }
.pathways a { color:var(--blue-deep); font-weight:800; text-underline-offset:4px; }

.heritage-story { grid-template-columns:minmax(300px,1.05fr) minmax(0,.95fr); }
.heritage-image { padding:12px; background:#fff; border:1px solid #d9d1c4; box-shadow:0 16px 40px rgba(35,52,68,.12); transform:rotate(-1deg); }
.heritage-image img { display:block; width:100%; height:auto; }
.heritage-caption { font-size:13px!important; font-style:italic; }
.partner-strip { padding:28px 5vw; display:flex; justify-content:center; align-items:center; gap:30px; color:#fff; background:var(--blue-deep); }
.partner-strip p { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:20px; }
.partner-strip a { color:#fff; font-weight:800; }
.site-footer { padding:48px 24px 42px; text-align:center; color:#766e65; background:#171717; }
.emg-link { display:inline-block; min-width:135px; min-height:45px; background:#fff; }
.emg-badge { display:block; width:135px; height:45px; }
.site-footer p { margin:16px auto 0; max-width:720px; font-size:13px; line-height:1.5; }
.footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:18px; }
.footer-links a { color:#dce8f4; }

.about-hero { padding:82px 5vw 74px; text-align:center; background:linear-gradient(180deg,#edf3f8 0,#fffdf8 100%); }
.about-hero-inner { max-width:920px; margin:0 auto; }
.about-hero h1 { max-width:none; }
.about-hero .intro { max-width:760px; margin:24px auto 0; }
.founding-moment { max-width:1060px; margin:0 auto; padding:74px 34px 36px; display:grid; grid-template-columns:210px 1fr; gap:62px; align-items:start; }
.founding-year { color:var(--blue-deep); font-family:Georgia,'Times New Roman',serif; font-size:clamp(70px,9vw,118px); font-weight:700; line-height:.86; letter-spacing:-6px; opacity:.18; }
.founding-copy>p:not(.eyebrow):not(.founding-result) { color:#5d5750; font-size:18px; line-height:1.65; }
.founding-copy blockquote { margin:28px 0 0; padding:20px 26px; background:#edf3f8; border-left:6px solid var(--blue); }
.founding-copy blockquote p { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(23px,3vw,34px); font-weight:700; line-height:1.18; }
.founding-copy blockquote footer { margin-top:9px; color:#65717c; font-size:13px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.founding-copy .founder-reply { margin-top:12px; background:#fff7db; border-left-color:var(--gold); }
.founding-development { margin-top:34px; padding-top:30px; border-top:1px solid #d9d1c4; }
.founding-development h3 { margin:24px 0 8px; font-family:Georgia,'Times New Roman',serif; font-size:25px; }
.founding-development h3:first-child { margin-top:0; }
.founding-development p { margin:0 0 15px; color:#5d5750; font-size:17px; line-height:1.68; }
.founding-result { margin:24px 0 0; color:var(--blue-deep); font-size:18px; font-weight:800; line-height:1.55; }
.business-model { padding:86px 5vw; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:70px; color:#fff; background:var(--blue-deep); }
.business-model-heading { max-width:560px; justify-self:end; }
.business-model .eyebrow { color:#f5cc68; }
.business-model h2 { color:#fff; }
.model-price { margin-top:34px; padding-top:24px; color:#dbe8f3; border-top:1px solid rgba(255,255,255,.25); font-weight:700; letter-spacing:.04em; }
.model-price span { display:block; color:#f5cc68; font-family:Georgia,'Times New Roman',serif; font-size:72px; line-height:1; }
.business-model-copy { max-width:790px; }
.business-model-copy>p { margin:0 0 22px; color:#dbe8f3; font-size:17px; line-height:1.72; }
.print-change { margin-top:36px; padding:32px; color:var(--ink); background:#fff; border-top:6px solid var(--gold); border-radius:4px 4px 16px 16px; }
.print-change h3 { margin:0 0 17px; font-family:Georgia,'Times New Roman',serif; font-size:30px; }
.print-change p { margin:0 0 17px; color:#5d5750; line-height:1.68; }
.print-change p:last-child { margin-bottom:0; }
.press-archive { padding:82px 5vw; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:62px; align-items:center; background:#edf3f8; border-block:1px solid #cfdae4; }
.press-copy { max-width:470px; justify-self:end; }
.press-copy p:not(.eyebrow) { color:#53606b; font-size:17px; line-height:1.68; }
.press-copy .button-secondary { display:inline-block; margin-top:14px; }
.press-clipping { max-width:780px; margin:0; padding:12px; background:#fff; border:1px solid #d1cbc1; box-shadow:0 18px 44px rgba(35,52,68,.16); transform:rotate(.4deg); }
.press-clipping a,.press-clipping img { display:block; }
.press-clipping img { width:100%; height:auto; }
.press-clipping figcaption { padding:11px 6px 1px; color:#766e65; font-size:12px; line-height:1.45; }
.about-lede { max-width:1180px; margin:0 auto; padding:82px 34px; display:grid; grid-template-columns:minmax(300px,1fr) minmax(0,1fr); gap:70px; align-items:center; }
.about-lede-copy p:not(.eyebrow) { color:#5d5750; font-size:18px; line-height:1.72; }
.heritage-frame { padding:13px; background:#fff; border:1px solid #d9d1c4; box-shadow:0 18px 44px rgba(35,52,68,.14); transform:rotate(-1deg); }
.heritage-frame img { display:block; width:100%; height:auto; }
.heritage-frame figcaption { padding:10px 7px 2px; color:#766e65; font-size:12px; font-style:italic; }
.history-timeline { padding:78px 5vw 88px; color:#fff; background:var(--blue-deep); }
.history-timeline-header { max-width:760px; margin:0 auto 44px; text-align:center; }
.history-timeline .eyebrow { color:#f1c967; }
.timeline-grid { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.timeline-card { position:relative; min-height:250px; padding:28px 24px; color:var(--ink); background:#fff; border-top:6px solid var(--gold); border-radius:4px 4px 14px 14px; }
.timeline-year { display:block; margin-bottom:18px; color:var(--orange); font-family:Georgia,'Times New Roman',serif; font-size:30px; font-weight:700; }
.timeline-card h3 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:23px; line-height:1.08; }
.timeline-card p { margin:14px 0 0; color:#625b54; line-height:1.58; }
.about-values { max-width:1120px; margin:0 auto; padding:88px 34px; text-align:center; }
.about-values>p:last-of-type { max-width:760px; margin:18px auto 38px; color:#5d5750; font-size:18px; line-height:1.65; }
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:left; }
.value-grid article { padding:30px; background:#f2eee6; border-left:6px solid var(--gold); border-radius:3px 14px 14px 3px; }
.value-grid h3 { margin:0 0 12px; font-family:Georgia,'Times New Roman',serif; font-size:24px; }
.value-grid p { margin:0; color:#625b54; line-height:1.6; }
.about-cta { padding:58px 5vw; color:#fff; background:#171717; text-align:center; }
.about-cta h2 { margin-bottom:17px; }
.about-cta p { margin:0 auto 26px; max-width:680px; color:#d7d1ca; font-size:17px; line-height:1.6; }

.services-hero { padding:80px 5vw 70px; text-align:center; background:linear-gradient(180deg,#edf3f8 0,#fffdf8 100%); }
.services-hero-inner { max-width:900px; margin:0 auto; }
.services-hero h1 { max-width:none; }
.services-hero .intro { max-width:760px; margin:24px auto 0; }
.services-origin { max-width:980px; margin:0 auto; padding:70px 34px 36px; display:grid; grid-template-columns:170px 1fr; gap:48px; align-items:start; }
.services-origin-mark { width:150px; height:150px; display:grid; place-items:center; color:#fff; background:var(--blue-deep); border:8px solid #dce7f0; border-radius:50%; font-family:Georgia,'Times New Roman',serif; font-size:42px; font-weight:700; box-shadow:0 14px 34px rgba(35,52,68,.16); }
.services-origin p:not(.eyebrow) { color:#5d5750; font-size:18px; line-height:1.7; }
.service-directory { padding:66px 5vw 82px; }
.service-directory-heading { max-width:760px; margin:0 auto 38px; text-align:center; }
.service-directory-heading>p:last-child { color:#5d5750; font-size:17px; line-height:1.6; }
.service-grid { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.service-card { min-height:210px; padding:26px 22px; background:#fff; border:1px solid #d9d1c4; border-top:6px solid var(--gold); border-radius:4px 4px 14px 14px; box-shadow:0 13px 34px rgba(35,52,68,.09); }
.service-icon { display:block; margin-bottom:17px; font-size:34px; line-height:1; }
.service-card h3 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:23px; line-height:1.1; }
.service-card p { margin:13px 0 0; color:#625b54; line-height:1.55; }
.directory-note { max-width:900px; margin:34px auto 0; padding:17px 20px; color:#4e5c68; background:#edf3f8; border-left:5px solid var(--blue); line-height:1.55; }
.partner-invite { padding:80px 5vw; color:#fff; background:var(--blue-deep); }
.partner-invite-inner { max-width:1050px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.62fr); gap:60px; align-items:center; }
.partner-invite .eyebrow { color:#f1c967; }
.partner-invite p:not(.eyebrow) { color:#dce8f4; font-size:18px; line-height:1.65; }
.partner-box { padding:28px; color:var(--ink); background:#fff; border-top:6px solid var(--gold); border-radius:4px 4px 15px 15px; }
.partner-box h3 { margin:0 0 13px; font-family:Georgia,'Times New Roman',serif; font-size:26px; }
.partner-box p { color:#625b54!important; font-size:15px!important; }
.partner-box .button-primary { display:block; margin-top:20px; text-align:center; }

.vacation-hero { min-height:540px; padding:105px 5vw 90px; display:grid; place-items:center; text-align:center; background:linear-gradient(180deg,rgba(20,58,88,.83),rgba(35,86,123,.68)),linear-gradient(135deg,#315f87 0%,#77a9c8 48%,#d8b65a 100%); }
.vacation-hero-inner { max-width:900px; color:#fff; }
.vacation-hero .eyebrow { color:#f5cc68; }
.vacation-hero h1 { max-width:none; color:#fff; }
.vacation-hero .intro { max-width:760px; margin:24px auto 30px; color:#edf5fb; }
.vacation-story { max-width:1060px; margin:0 auto; padding:82px 34px; display:grid; grid-template-columns:190px 1fr; gap:58px; align-items:center; }
.vacation-year { color:var(--gold); font-family:Georgia,'Times New Roman',serif; font-size:76px; font-weight:700; line-height:1; transform:rotate(-4deg); }
.vacation-story p:not(.eyebrow) { max-width:720px; color:#5d5750; font-size:18px; line-height:1.7; }
.destination-section { padding:80px 5vw 90px; background:#edf3f8; }
.destination-heading,.experience-heading { max-width:800px; margin:0 auto 40px; text-align:center; }
.destination-grid { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.destination-card { min-height:255px; padding:32px 26px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:linear-gradient(155deg,#173a59,#3e739d); border-bottom:6px solid var(--gold); border-radius:15px 15px 4px 4px; box-shadow:0 16px 34px rgba(27,53,75,.18); }
.destination-card:nth-child(2) { background:linear-gradient(155deg,#28445c,#6f8797); }
.destination-card:nth-child(3) { background:linear-gradient(155deg,#315b78,#a07b38); }
.destination-card:nth-child(4) { background:linear-gradient(155deg,#233e51,#567b69); }
.destination-card span { color:#f5cc68; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.destination-card h3 { margin:12px 0; font-family:Georgia,'Times New Roman',serif; font-size:28px; line-height:1.08; }
.destination-card p { margin:0; color:#e8f0f5; line-height:1.55; }
.experience-section { padding:86px 5vw; }
.experience-grid { max-width:1060px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.experience-grid article { padding:30px; background:#fff; border:1px solid #ded5c8; border-left:6px solid var(--gold); border-radius:3px 14px 14px 3px; }
.experience-grid h3 { margin:0 0 10px; font-family:Georgia,'Times New Roman',serif; font-size:26px; }
.experience-grid p { margin:0; color:#625b54; line-height:1.6; }
.vacation-invite { padding:82px 5vw; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:58px; align-items:center; color:#fff; background:#173a59; }
.vacation-invite>div { max-width:720px; justify-self:end; }
.vacation-invite .eyebrow { color:#f5cc68; }
.vacation-invite p:not(.eyebrow) { color:#dce8f4; font-size:18px; line-height:1.65; }
.vacation-invite .button-primary { display:inline-block; margin-top:10px; background:var(--gold); color:#1d3345; }
.vacation-note { max-width:430px; padding:27px; color:#4d5861!important; background:#fff; border-top:6px solid var(--gold); border-radius:4px 4px 14px 14px; font-size:15px!important; }

@media (max-width:850px) {
  .domain-bar p { display:none; }
  .domain-bar { padding-inline:20px; }
  .network-menu { margin-left:0; }
  .network-menu summary span { display:none; }
  .network-panel { position:fixed; top:45px; right:12px; left:12px; width:auto; }
  .heritage-banner { min-height:100px; padding:0 0 0 30px; background:#fff; overflow-x:auto; }
  .heritage-banner::before { content:""; position:absolute; top:0; left:0; z-index:1; width:30px; height:100px; background:url('../images/mobile-left-cap.svg?v=1') no-repeat 0 0/100% 100%; pointer-events:none; }
  .heritage-banner::after { content:""; position:absolute; top:0; left:633px; z-index:1; width:max(153px,calc(100% - 633px)); height:100px; background:url('../images/right-cap.svg?v=1') no-repeat 0 0/100% 100%; pointer-events:none; }
  .heritage-nav { width:603px; margin:0; grid-template-columns:101px 102px 108px 95px 95px 102px; }
  .welcome { grid-template-columns:1fr; padding-top:48px; }
  .region-layout { grid-template-columns:1fr; gap:35px; }
  .bc-map { max-width:285px; }
  .brand-panel { grid-template-columns:minmax(160px,260px) 1fr; }
  .gateway-grid { grid-template-columns:repeat(2,1fr); }
  .student-section,.heritage-story { grid-template-columns:1fr; gap:38px; }
  .student-logo-wrap { max-width:410px; margin:0 auto; }
  .about-lede { grid-template-columns:1fr; gap:42px; }
  .founding-moment { grid-template-columns:150px 1fr; gap:38px; }
  .business-model { grid-template-columns:1fr; gap:36px; }
  .business-model-heading { justify-self:start; }
  .press-archive { grid-template-columns:1fr; gap:38px; }
  .press-copy { max-width:720px; justify-self:center; text-align:center; }
  .press-clipping { margin:0 auto; }
  .timeline-grid { grid-template-columns:repeat(2,1fr); }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .partner-invite-inner { grid-template-columns:1fr; gap:34px; }
  .destination-grid { grid-template-columns:repeat(2,1fr); }
  .vacation-invite { grid-template-columns:1fr; }
  .vacation-invite>div { justify-self:start; }
}
@media (max-width:560px) {
  .domain-bar { justify-content:center; }
  .brand-panel { grid-template-columns:1fr; text-align:center; }
  .rentbc-logo { max-width:265px; margin:0 auto; }
  h1,.intro { margin-left:auto; margin-right:auto; }
  .welcome { padding:38px 20px 42px; gap:38px; }
  .search-card { padding:22px; }
  .gateway { padding:58px 20px; }
  .region-browser { padding:58px 20px; }
  .region-selects label { grid-template-columns:36px 1fr; }
  .region-selects select { grid-column:1/-1; }
  .gateway-grid,.pathways { grid-template-columns:1fr; }
  .gateway-card { min-height:190px; }
  .student-section,.heritage-story { padding:64px 20px; }
  .pathways { padding:58px 20px; }
  .pathways article { padding:30px 25px; }
  .partner-strip { flex-direction:column; gap:12px; text-align:center; }
  .about-hero { padding:58px 20px 52px; }
  .founding-moment { padding:58px 20px 20px; grid-template-columns:1fr; gap:18px; }
  .founding-year { font-size:74px; }
  .business-model { padding:64px 20px; }
  .model-price span { font-size:60px; }
  .print-change { padding:25px 22px; }
  .press-archive { padding:60px 20px; }
  .about-lede,.about-values { padding:64px 20px; }
  .history-timeline { padding:62px 20px 68px; }
  .timeline-grid,.value-grid { grid-template-columns:1fr; }
  .timeline-card { min-height:0; }
  .services-hero { padding:58px 20px 52px; }
  .services-origin { padding:58px 20px 24px; grid-template-columns:1fr; gap:22px; }
  .services-origin-mark { width:115px; height:115px; font-size:32px; }
  .service-directory,.partner-invite { padding:60px 20px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:0; }
  .vacation-hero { min-height:460px; padding:72px 20px; }
  .vacation-story { padding:64px 20px; grid-template-columns:1fr; gap:20px; }
  .vacation-year { font-size:62px; }
  .destination-section,.experience-section,.vacation-invite { padding:64px 20px; }
  .destination-grid,.experience-grid { grid-template-columns:1fr; }
}
@media (min-width:851px) {
  .heritage-banner { min-height:220px; padding:0 3vw; background:linear-gradient(to bottom,#6ea1ce 0,#6ea1ce 189px,#d5a24b 189px,#d5a24b 193px,#fff 193px,#fff 100%); }
  .heritage-banner::before,.heritage-banner::after { content:""; position:absolute; top:0; z-index:1; width:300px; height:196px; background-repeat:no-repeat; background-position:center; background-size:100% 100%; pointer-events:none; }
  .heritage-banner::before { right:calc(50% + 590px); background-image:url('../images/left-cap.svg?v=1'); }
  .heritage-banner::after { left:calc(50% + 590px); background-image:url('../images/right-cap.svg?v=1'); }
  .heritage-nav { width:1180px; grid-template-columns:197.65px 199.57px 211.34px 185.90px 185.90px 199.64px; }
  .heritage-link { min-height:205px; }
  .heritage-link img { width:100%; height:auto; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .heritage-link,.gateway-card { transition:none; }
}
