/* Attachment 11, refined: white surfaces, clear photographs and logo accents. */
body.aos-clean.homepage-premium-v2 main { color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 main .section { padding-block:78px; }
body.aos-clean.homepage-premium-v2 main :is(.hp2-hero__grid,.hp2-orb,.hp2-atlas__mesh,.hp2-experience__aurora,.hp2-compass__grid,.hp2-compass__glow,.stories__glow,.contact__aurora) { display:none; }
body.aos-clean.homepage-premium-v2 main :is(.glass-panel,.spotlight-card) { backdrop-filter:none; box-shadow:none; }
body.aos-clean.homepage-premium-v2 main .spotlight-card::before { display:none; }
body.aos-clean.homepage-premium-v2 main :is(.section-heading h2,.hp2-video__copy h2,.hp2-compass__intro h2,.hp2-gallery__heading h2,.stories__intro h2,.hp2-visit__copy h2,.faq__intro h2,.contact__copy h2) { color:#102a33; font-family:var(--font-display); font-size:clamp(34px,3.35vw,46px); line-height:1.16; letter-spacing:-.045em; font-weight:600; }
body.aos-clean.homepage-premium-v2 main :is(.section-heading h2,.hp2-video__copy h2,.hp2-compass__intro h2,.hp2-gallery__heading h2,.stories__intro h2,.hp2-visit__copy h2,.faq__intro h2,.contact__copy h2) em { color:#102a33; font-style:normal; }
body.aos-clean.homepage-premium-v2 main .eyebrow { color:#596c75; font-size:13px; letter-spacing:.1em; margin-bottom:17px; }
body.aos-clean.homepage-premium-v2 main .eyebrow > span { width:20px; height:3px; border-radius:1px; background:#ff6534; box-shadow:none; }
body.aos-clean.homepage-premium-v2 main p { font-size:16px; line-height:1.7; }
body.aos-clean.homepage-premium-v2 main .button { border-radius:8px; box-shadow:none; font-size:15px; font-weight:700; }
body.aos-clean.homepage-premium-v2 main .button--glass { color:#102a33; border:1px solid #cfd8dd; background:#fff; }
body.aos-clean.homepage-premium-v2 main .button--dark { color:#102a33; border:1px solid #c6d0d6; background:#fff; }
body.aos-clean.homepage-premium-v2 main .button--dark:hover { background:#f1f4f6; }
body.aos-clean.homepage-premium-v2 main .text-link { color:#102a33; font-size:15px; }
body.aos-clean.homepage-premium-v2 main .section-heading--split { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:58px; }
body.aos-clean.homepage-premium-v2 main .section-heading__aside { max-width:475px; }

/* The original affordability message, paired with a complete room photograph. */
body.aos-clean.homepage-premium-v2 .hp2-hero { margin-top:0; padding:38px 0 0; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-hero__layout { grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); align-items:center; gap:54px; min-height:0; }
body.aos-clean.homepage-premium-v2 .hp2-hero__copy { padding:12px 0 24px; }
body.aos-clean.homepage-premium-v2 .hp2-hero h1 { font-size:clamp(48px,4.2vw,62px); font-weight:600; line-height:1.08; letter-spacing:-.05em; color:#102a33; }
body.aos-clean.homepage-premium-v2 .hp2-hero h1 em { color:#e65a2c; }
body.aos-clean.homepage-premium-v2 .hp2-hero__lede { margin-top:23px; color:#526973; font-size:17px; line-height:1.7; }
body.aos-clean.homepage-premium-v2 .hp2-hero__actions { margin-top:27px; gap:10px; }
body.aos-clean.homepage-premium-v2 .hp2-hero__actions .button { min-height:54px; padding-inline:21px; }
body.aos-clean.homepage-premium-v2 .hp2-hero__explore { display:inline-flex; gap:16px; margin-top:13px; }
body.aos-clean.homepage-premium-v2 .hp2-hero__proof { margin-top:26px; padding-top:22px; border-color:#e0e6ea; }
body.aos-clean.homepage-premium-v2 .hp2-hero__proof > div { padding-inline:18px; border-color:#e0e6ea; }
body.aos-clean.homepage-premium-v2 .hp2-hero__proof > div:first-child { padding-left:0; }
body.aos-clean.homepage-premium-v2 .hp2-hero__proof > div:last-child { padding-right:0; }
body.aos-clean.homepage-premium-v2 .hp2-hero__proof strong { font-size:27px; letter-spacing:-.04em; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-hero__proof span { color:#5a6d75; font-size:13px; letter-spacing:0; line-height:1.5; font-weight:500; text-transform:none; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console { padding:0; overflow:hidden; border:1px solid #dce3e8; border-radius:14px; background:#fff; box-shadow:0 6px 24px rgba(16,42,51,.045); }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__top { min-height:56px; padding:9px 17px; gap:10px; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__top small { color:#536973; font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:none; }
body.aos-clean.homepage-premium-v2 .hp2-live-dot { width:6px; height:6px; background:#ff6534; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-live-dot::after { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__controls { display:flex; align-items:center; gap:8px; }
body.aos-clean.homepage-premium-v2 .hp2-icon-button { width:44px; height:44px; border:1px solid #d8e0e5; border-radius:7px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__play { position:static; padding:7px 11px; min-height:44px; gap:6px; border:1px solid #d8e0e5; border-radius:7px; color:#102a33; background:#fff; backdrop-filter:none; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__play span { width:22px; height:24px; background:transparent; color:#e65a2c; border-radius:0; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__play small { font-size:13px; letter-spacing:0; text-transform:none; }
body.aos-clean.homepage-premium-v2 .hp2-mode-tabs { gap:0; padding:0 14px; border:0; border-top:1px solid #e5eaee; border-bottom:1px solid #e5eaee; border-radius:0; background:#f8fafb; }
body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button { gap:7px; min-height:47px; padding:9px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; color:#4e6470; font-size:14px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button span { color:#75858c; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button.is-active { color:#102a33; border-color:#ff6534; background:#fff; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button.is-active span { color:#b34420; }
body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button:hover { transform:none; background:#edf2f5; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__stage { display:block; margin:0; min-height:0; border-radius:0; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__media { min-height:0; width:100%; aspect-ratio:1.93; background:#f1f4f6; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__media::after { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__media > img { object-fit:cover; object-position:center 51%; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy { padding:22px 25px 23px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy > span { color:#687982; font-size:13px; letter-spacing:.04em; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy h2 { margin-top:8px; font-size:23px; font-weight:600; line-height:1.28; letter-spacing:-.035em; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy p { margin-top:10px; color:#526973; font-size:15px; line-height:1.6; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:14px; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__links a { min-height:40px; padding:5px 0; border:0; border-bottom:1px solid #dbe2e6; border-radius:0; color:#102a33; background:transparent; font-size:14px; gap:19px; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__links a span { color:#e65a2c; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__progress { height:2px; margin:0; border-radius:0; background:#edf1f4; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__progress span { border-radius:0; background:#ff6534; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:34px; padding:0; border:0; border-top:1px solid #e0e6ea; border-bottom:1px solid #e0e6ea; border-radius:0; background:#fff; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad a { min-height:113px; padding:21px 22px; border:0; border-right:1px solid #e0e6ea; border-radius:0; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad a:last-child { border-right:0; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad a:hover { background:#f6f8fa; transform:none; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad a span { color:#667983; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad a strong { max-width:calc(100% - 23px); color:#102a33; font-size:15px; font-weight:600; line-height:1.4; }
body.aos-clean.homepage-premium-v2 .hp2-launchpad a i { right:15px; width:23px; height:23px; color:#e65a2c; background:transparent; }
body.aos-clean.homepage-premium-v2 .hp2-proof-belt { padding:24px 0; border:0; background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div { grid-template-columns:33px minmax(0,1fr); padding:8px 20px; border-color:#dce3e8; }
body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div > span { width:32px; height:34px; border-radius:6px; color:#d85023; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid strong { font-size:14px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid small { color:#586e79; font-size:13px; }

/* Aligned choices with natural photographs and useful facts. */
body.aos-clean.homepage-premium-v2 .hp2-atlas { background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__filters { gap:5px; margin:32px 0 25px; padding:5px; border:1px solid #dce3e8; border-radius:10px; background:#f7f9fa; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button { border-radius:6px; min-height:46px; padding:10px 15px; font-size:14px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button span { border-radius:4px; background:#edf1f4; color:#526973; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button.is-active { color:#102a33; border-color:#ebaa93; background:#fff; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button.is-active span { color:#a83c17; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .hp2-space-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:23px; align-items:stretch; }
body.aos-clean.homepage-premium-v2 .hp2-space-card { border:1px solid #dde4e8; border-radius:12px; background:#fff; box-shadow:none; transform:none!important; }
body.aos-clean.homepage-premium-v2 .hp2-space-card:hover { box-shadow:0 7px 22px rgba(16,42,51,.055); }
body.aos-clean.homepage-premium-v2 .hp2-space-card__media { aspect-ratio:1.38; background:#f3f6f8; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__media::after { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__media > i { right:12px; top:12px; width:34px; height:34px; border:1px solid #dce3e8; border-radius:6px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__media > span { left:12px; bottom:12px; max-width:calc(100% - 24px); padding:6px 9px; border:1px solid #dce3e8; border-radius:5px; background:#fff; color:#526973; font-size:13px; font-weight:600; backdrop-filter:none; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__media--illustration { background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__body { padding:21px 20px; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__meta { align-items:start; flex-wrap:wrap; gap:5px 10px; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__meta small { color:#a84624; font-size:13px; letter-spacing:.025em; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__meta strong { color:#61747d; font-size:13px; font-weight:500; }
body.aos-clean.homepage-premium-v2 .hp2-space-card h3 { margin-top:14px; font-size:23px; line-height:1.2; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-space-card p { color:#526973; font-size:16px; line-height:1.65; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__tags { gap:6px; margin:18px 0; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__tags span { padding:5px 7px; border:1px solid #e0e6ea; border-radius:5px; color:#586e79; background:#f7f9fa; font-size:13px; font-weight:500; }
body.aos-clean.homepage-premium-v2 .hp2-space-card__body > a { min-height:46px; border-top:1px solid #e1e7eb; padding-top:15px; color:#102a33; font-size:14px; line-height:1.4; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__footer { padding:24px; margin-top:25px; border:1px solid #e0e6ea; border-radius:10px; background:#f6f8fa; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__footer span { color:#a84624; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-atlas__footer strong { font-size:18px; line-height:1.5; font-weight:600; }

/* Workday essentials: a clear image and a simple numbered list. */
body.aos-clean.homepage-premium-v2 .hp2-experience { background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-experience .section-heading--center { max-width:850px; }
body.aos-clean.homepage-premium-v2 .hp2-experience .section-heading--center > p:last-child { max-width:700px; color:#526973; margin-top:18px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__stage { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:38px; margin-top:36px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__visual { display:grid; grid-template-rows:auto auto; min-height:0; border:1px solid #dce3e8; border-radius:12px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-experience__images { position:relative; inset:auto; width:100%; aspect-ratio:.97; }
body.aos-clean.homepage-premium-v2 .hp2-experience__images::after { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-experience__hud { position:relative; inset:auto; min-height:107px; margin:0; padding:20px 72px 20px 20px; gap:14px; border:0; border-top:1px solid #e2e7eb; border-radius:0; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-experience__hud > span { width:36px; height:40px; border-radius:6px; color:#bd4820; background:#fff1eb; font-size:19px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__hud small { color:#61747d; font-size:13px; letter-spacing:.025em; }
body.aos-clean.homepage-premium-v2 .hp2-experience__hud strong { color:#102a33; font-size:16px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-experience__pause { right:18px; bottom:25px; color:#102a33; background:#fff; border-color:#d5dfe4; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps { grid-template-columns:1fr; gap:0; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button { grid-template-columns:37px minmax(0,1fr) 20px; padding:21px 18px; border:0; border-bottom:1px solid #dce3e8; border-radius:0; background:transparent; gap:14px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button.is-active { border-color:#dce3e8; border-radius:8px; background:#fff; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button:hover { transform:none; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button > span { width:35px; height:35px; border-radius:6px; color:#61747d; background:#eef2f5; font-size:16px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button.is-active > span { color:#b6441d; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps small { color:#a84624; font-size:13px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps h3 { color:#102a33; font-size:20px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-experience__steps p { color:#526973; font-size:16px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__facts { margin-top:23px; gap:9px; }
body.aos-clean.homepage-premium-v2 .hp2-experience__facts span { padding:7px 10px; border-color:#dce3e8; border-radius:5px; color:#526973; background:#fff; font-size:13px; font-weight:500; }
body.aos-clean.homepage-premium-v2 .hp2-experience__facts small { flex-basis:100%; margin:6px 0 0; color:#586e79; font-size:13px; }

body.aos-clean.homepage-premium-v2 .hp2-video { background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-video__shell { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:0; border:1px solid #dce3e8; border-radius:14px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-video__media { min-height:520px; }
body.aos-clean.homepage-premium-v2 .hp2-video__wash { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-video__play { left:24px; right:24px; bottom:24px; min-width:0; border:1px solid #dce3e8; border-radius:9px; background:#fff; color:#102a33; backdrop-filter:none; }
body.aos-clean.homepage-premium-v2 .hp2-video__play > span { border-radius:7px; color:#b6441d; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .hp2-video__play small { color:#586e79; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-video__copy { padding:38px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-video__copy > p:not(.eyebrow) { color:#526973; }
body.aos-clean.homepage-premium-v2 .hp2-video__path { gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.aos-clean.homepage-premium-v2 .hp2-video__path > i { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-video__path span { color:#a84624; }
body.aos-clean.homepage-premium-v2 .hp2-video__path small { color:#61747d; font-size:13px; }

/* The selector is a calm white tool, with clear selected states. */
body.aos-clean.homepage-premium-v2 .hp2-compass { color:#102a33; background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-compass__layout { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:60px; }
body.aos-clean.homepage-premium-v2 .hp2-compass__intro > p:not(.eyebrow) { color:#526973; font-size:16px; }
body.aos-clean.homepage-premium-v2 .hp2-compass__progress { margin-top:28px; }
body.aos-clean.homepage-premium-v2 .hp2-compass__progress > span { width:44px; height:44px; border:1px solid #d0dbe1; border-radius:7px; color:#526973; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-compass__progress > span.is-active, body.aos-clean.homepage-premium-v2 .hp2-compass__progress > span.is-complete { color:#ab3c17; border-color:#e7a28b; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .hp2-compass__progress > span small { color:#586e79; font-size:13px; background:#f6f8fa; letter-spacing:.025em; }
body.aos-clean.homepage-premium-v2 .hp2-compass__progress > i { background:#d2dce2; }
body.aos-clean.homepage-premium-v2 .hp2-compass__note { padding:20px; border:1px solid #dce3e8; border-radius:9px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-compass__note span { color:#102a33; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-compass__note p { color:#526973; font-size:14px; }
body.aos-clean.homepage-premium-v2 .hp2-compass-card { padding:26px; border:1px solid #dce3e8; border-radius:12px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-compass-card__top small, body.aos-clean.homepage-premium-v2 .hp2-compass-step__eyebrow { color:#a84624; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-compass-card__bar { height:3px; border-radius:0; background:#e7edf0; }
body.aos-clean.homepage-premium-v2 .hp2-compass-card__bar span { background:#ff6534; border-radius:0; }
body.aos-clean.homepage-premium-v2 .hp2-compass-step { min-height:480px; padding:30px 0; }
body.aos-clean.homepage-premium-v2 .hp2-compass-step h3 { font-size:29px; line-height:1.22; font-weight:600; letter-spacing:-.035em; }
body.aos-clean.homepage-premium-v2 :is(.hp2-purpose-grid,.hp2-choice-grid) button { border:1px solid #d7e0e5; border-radius:8px; background:#fff; box-shadow:none; }
body.aos-clean.homepage-premium-v2 :is(.hp2-purpose-grid,.hp2-choice-grid) button:hover { transform:none; border-color:#e7a28b; box-shadow:none; background:#fffaf7; }
body.aos-clean.homepage-premium-v2 :is(.hp2-purpose-grid,.hp2-choice-grid) button.is-selected { border-color:#eb8c69; background:#fff5ef; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-purpose-grid button span { color:#102a33; font-size:18px; font-weight:600; }
body.aos-clean.homepage-premium-v2 :is(.hp2-purpose-grid,.hp2-choice-grid) button small { color:#586e79; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-choice-grid--three { grid-template-columns:1fr; }
body.aos-clean.homepage-premium-v2 .hp2-choice-grid button { min-height:98px; }
body.aos-clean.homepage-premium-v2 .hp2-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.aos-clean.homepage-premium-v2 .hp2-people-grid button { border-color:#d7e0e5; border-radius:9px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-people-grid strong { color:#102a33; }
body.aos-clean.homepage-premium-v2 .hp2-people-grid button.is-selected { border-color:#eb8c69; background:#fff5ef; }
body.aos-clean.homepage-premium-v2 .hp2-location-choice button { border-radius:9px; border-color:#d7e0e5; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-location-choice button.is-selected { border-color:#eb8c69; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-location-choice__icon { border-radius:8px; color:#bd4820; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .hp2-compass-result { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); border-radius:9px; }
body.aos-clean.homepage-premium-v2 .hp2-compass-result__copy { padding:26px; }
body.aos-clean.homepage-premium-v2 .hp2-compass-result__copy h3 { font-size:30px; }
body.aos-clean.homepage-premium-v2 .hp2-compass-result__why { border-radius:8px; background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-compass-result__alternative a { border-radius:7px; }
body.aos-clean.homepage-premium-v2 .hp2-compass-card__footer span { color:#586e79; font-size:13px; }

/* Addresses and photographs, without tinted image treatments. */
body.aos-clean.homepage-premium-v2 .hp2-locations { background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-location-explorer { margin-top:34px; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs button { border:1px solid #dce3e8; border-radius:9px; background:#f8fafb; padding:15px 18px; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs button.is-active { border-color:#e7a28b; background:#fff; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs button > span { width:39px; height:39px; border-radius:6px; background:#edf2f5; color:#61747d; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs button.is-active > span { color:#b6441d; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs strong { color:#102a33; font-size:16px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-location-tabs small { color:#586e79; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panels { min-height:0; border:1px solid #dce3e8; border-radius:12px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:0; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__media { min-height:550px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__media::after { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__media img { position:absolute; inset:0; width:100%; height:calc(100% - 62px); object-fit:cover; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__media > span { left:0; right:0; bottom:0; min-height:62px; padding:17px 23px; border:0; border-top:1px solid #e0e6ea; border-radius:0; color:#526973; background:#f8fafb; backdrop-filter:none; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__media > span i { background:#ff6534; box-shadow:none; width:6px; height:6px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy { padding:37px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy > small { color:#a84624; font-size:13px; letter-spacing:.03em; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy h3 { font-size:34px; line-height:1.16; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy > p { color:#526973; font-size:16px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__tags span { border:1px solid #dce3e8; border-radius:5px; color:#526973; background:#f7f9fa; font-size:13px; font-weight:500; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__questions { padding:20px 0 0; border:0; border-top:1px solid #dce3e8; border-radius:0; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__questions strong { color:#102a33; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel__questions ul { color:#586e79; font-size:14px; }
body.aos-clean.homepage-premium-v2 .hp2-location-panel--compare { display:block; min-height:0; padding:36px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-location-compare__intro h3 { font-size:33px; line-height:1.18; }
body.aos-clean.homepage-premium-v2 .hp2-location-compare__intro small { color:#a84624; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-location-compare__grid > div { border-color:#dce3e8; border-radius:9px; box-shadow:none; }
body.aos-clean.homepage-premium-v2 .hp2-location-compare__grid span { color:#a84624; }

/* White gallery captions keep each photograph clear. */
body.aos-clean.homepage-premium-v2 .hp2-gallery { background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-gallery__heading { align-items:end; }
body.aos-clean.homepage-premium-v2 .hp2-gallery__heading p:not(.eyebrow) { color:#526973; font-size:16px; }
body.aos-clean.homepage-premium-v2 .hp2-gallery__controls button { border:1px solid #d7e0e5; border-radius:8px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-gallery__rail { gap:21px; margin-top:32px; padding-bottom:4px; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card { display:flex; flex-direction:column; width:min(400px,82vw); min-width:min(400px,82vw); aspect-ratio:auto; height:auto; border:1px solid #dce3e8; border-radius:11px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card::after { display:none; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card:hover { transform:none; box-shadow:0 6px 18px rgba(16,42,51,.045); }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card img { display:block; width:100%; height:280px; object-fit:cover; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card > span { position:static; min-height:118px; padding:19px 22px; color:#102a33; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card small { color:#a84624; font-size:13px; letter-spacing:.04em; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card strong { color:#102a33; font-size:21px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-card i { color:#61747d; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-dialog { border:1px solid #dce3e8; border-radius:14px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-dialog__copy > span { color:#a84624; }
body.aos-clean.homepage-premium-v2 .hp2-gallery-dialog__copy p { color:#526973; font-size:16px; }

body.aos-clean.homepage-premium-v2 .hp2-stories { color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .stories__layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:58px; }
body.aos-clean.homepage-premium-v2 .stories__intro > p:not(.eyebrow) { color:#526973; }
body.aos-clean.homepage-premium-v2 .stories__intro .eyebrow { color:#596c75; }
body.aos-clean.homepage-premium-v2 .story-controls { color:#102a33; }
body.aos-clean.homepage-premium-v2 .story-controls button { color:#102a33; border:1px solid #d7e0e5; border-radius:8px; background:#fff; }
body.aos-clean.homepage-premium-v2 .story-controls span { color:#61747d; }
body.aos-clean.homepage-premium-v2 .story-controls span i { color:#102a33; }
body.aos-clean.homepage-premium-v2 .story-deck { min-height:0; border:1px solid #dce3e8; border-radius:13px; color:#102a33; background:#f7f9fa; }
body.aos-clean.homepage-premium-v2 .story-card { position:relative; inset:auto; min-height:400px; padding:42px; color:#102a33; }
body.aos-clean.homepage-premium-v2 .story-card__quote { top:13px; right:31px; color:#f4c9b8; font-size:110px; }
body.aos-clean.homepage-premium-v2 .story-card blockquote { font-family:var(--font-display); font-size:26px; font-weight:500; letter-spacing:-.025em; line-height:1.55; }
body.aos-clean.homepage-premium-v2 .story-card footer { margin-top:27px; }
body.aos-clean.homepage-premium-v2 .story-card footer span { color:#586e79; font-size:13px; }

body.aos-clean.homepage-premium-v2 .hp2-visit { background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .hp2-visit__shell { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:50px; padding:34px; border:1px solid #dce3e8; border-radius:12px; background:#fff; }
body.aos-clean.homepage-premium-v2 .hp2-visit__copy > p:not(.eyebrow) { color:#526973; font-size:16px; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps { gap:0; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps > div { grid-template-columns:40px minmax(0,1fr); padding:19px 0; border:0; border-bottom:1px solid #e0e6ea; border-radius:0; background:transparent; gap:13px; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps > div:last-child { border-bottom:0; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps > div > span { width:36px; height:36px; border-radius:6px; color:#b6441d; background:#fff1eb; font-size:15px; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps small { color:#a84624; font-size:13px; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps strong { font-size:18px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .hp2-visit__steps p { color:#586e79; font-size:15px; }

body.aos-clean.homepage-premium-v2 .hp2-faq { background:#fff; }
body.aos-clean.homepage-premium-v2 .faq__layout { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:60px; }
body.aos-clean.homepage-premium-v2 .faq__intro > p:not(.eyebrow) { color:#526973; }
body.aos-clean.homepage-premium-v2 .accordion { border-color:#dce3e8; }
body.aos-clean.homepage-premium-v2 .accordion__item { border-color:#dce3e8; }
body.aos-clean.homepage-premium-v2 .accordion h3 button { display:grid; grid-template-columns:minmax(0,1fr) 26px; align-items:center; gap:20px; padding:23px 0; min-height:84px; color:#102a33; font-family:var(--font-display); font-size:17px; font-weight:500; line-height:1.5; }
body.aos-clean.homepage-premium-v2 .accordion h3 button > span { position:relative; display:block; width:26px; height:26px; }
body.aos-clean.homepage-premium-v2 .accordion h3 button > span::before, body.aos-clean.homepage-premium-v2 .accordion h3 button > span::after { content:''; position:absolute; top:12px; left:5px; width:16px; height:1px; background:#61747d; }
body.aos-clean.homepage-premium-v2 .accordion h3 button > span::after { transform:rotate(90deg); }
body.aos-clean.homepage-premium-v2 .accordion__item.is-open h3 button > span::after { transform:rotate(0); }
body.aos-clean.homepage-premium-v2 .accordion__item > div { padding:0 40px 24px 0; }
body.aos-clean.homepage-premium-v2 .accordion__item > div p { margin:0; color:#526973; font-size:16px; }

/* The form stays calm, white and easy to scan. */
body.aos-clean.homepage-premium-v2 .hp2-contact { padding-block:78px; color:#102a33; background:#f6f8fa; }
body.aos-clean.homepage-premium-v2 .contact__layout { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; align-items:start; }
body.aos-clean.homepage-premium-v2 .contact__copy { padding-top:20px; }
body.aos-clean.homepage-premium-v2 .contact__copy > p:not(.eyebrow) { color:#526973; }
body.aos-clean.homepage-premium-v2 .contact__direct { gap:12px; margin-top:29px; }
body.aos-clean.homepage-premium-v2 .contact__direct > * { padding:18px; border:1px solid #dce3e8; border-radius:9px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .contact__direct > * > span { width:39px; height:39px; border-radius:7px; color:#b6441d; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .contact__direct small { color:#61747d; font-size:13px; letter-spacing:.025em; }
body.aos-clean.homepage-premium-v2 .contact__direct strong { color:#102a33; font-size:20px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .contact__note > span { color:#b6441d; background:#fff1eb; }
body.aos-clean.homepage-premium-v2 .contact__note strong { color:#102a33; font-size:15px; }
body.aos-clean.homepage-premium-v2 .contact__note small { color:#586e79; font-size:14px; }
body.aos-clean.homepage-premium-v2 .tour-form { min-height:0; padding:30px; border:1px solid #dce3e8; border-radius:13px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .tour-form__header > div:first-child > span { color:#a84624; font-size:13px; }
body.aos-clean.homepage-premium-v2 .tour-form__header h3 { font-size:26px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .tour-form__step { flex:none; white-space:nowrap; gap:3px; }
body.aos-clean.homepage-premium-v2 .tour-form__progress { border-radius:0; background:#e7edf0; }
body.aos-clean.homepage-premium-v2 .tour-form__progress span { border-radius:0; background:#ff6534; }
body.aos-clean.homepage-premium-v2 .form-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body.aos-clean.homepage-premium-v2 .form-choice-grid span { min-height:50px; padding:9px; border-color:#d7e0e5; border-radius:7px; background:#fff; color:#526973; font-size:14px; font-weight:600; }
body.aos-clean.homepage-premium-v2 .form-choice-grid input:checked + span { color:#a43c18; border-color:#eb9b7f; background:#fff4ee; transform:none; }
body.aos-clean.homepage-premium-v2 .field :is(input,select,textarea) { border-color:#ced9df; border-radius:7px; color:#102a33; background:#fff; }
body.aos-clean.homepage-premium-v2 .field > span { color:#526973; font-size:14px; }
body.aos-clean.homepage-premium-v2 .form-step legend { font-size:15px; }
body.aos-clean.homepage-premium-v2 .form-consent { color:#526973; font-size:14px; }
body.aos-clean.homepage-premium-v2 .form-actions { gap:12px; }
body.aos-clean.homepage-premium-v2 [data-home-inquiry-details] > [data-form-next] { margin-top:18px; }
body.aos-clean.homepage-premium-v2 .tour-form.hp2-booking-mode { min-height:0; }
body.aos-clean.homepage-premium-v2 .hp2-booking-mode .tour-form__header { margin-bottom:26px; }
body.aos-clean.homepage-premium-v2 .hp2-booking-card { margin-top:22px; padding:22px; border:1px solid #ebcabb; border-radius:9px; background:#fff8f3; }
body.aos-clean.homepage-premium-v2 .hp2-booking-card__eyebrow { margin:0 0 9px; color:#a43c18; font-size:13px; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
body.aos-clean.homepage-premium-v2 .hp2-booking-card h4 { margin:0 0 10px; color:#102a33; font-family:var(--font-display); font-size:23px; line-height:1.3; }
body.aos-clean.homepage-premium-v2 .hp2-booking-card h4 + p { margin:0 0 20px; color:#526973; font-size:16px; line-height:1.65; }

@media(max-width:1150px) {
 body.aos-clean.homepage-premium-v2 .hp2-hero__layout { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:35px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero h1 { font-size:51px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__actions { flex-direction:column; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof > div { padding-inline:12px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof strong { font-size:25px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__top { padding:9px 12px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__top small { font-size:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy { padding:21px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy h2 { font-size:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-space-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.aos-clean.homepage-premium-v2 :is(.hp2-experience__stage,.hp2-compass__layout,.stories__layout,.contact__layout) { gap:35px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button { padding:18px 8px; gap:10px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__copy { padding:29px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-card { padding:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-result { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-result__visual { min-height:280px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy { padding:30px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy h3 { font-size:30px; }
 body.aos-clean.homepage-premium-v2 .story-card { padding:33px; }
 body.aos-clean.homepage-premium-v2 .story-card blockquote { font-size:24px; }
 body.aos-clean.homepage-premium-v2 .hp2-visit__shell { padding:30px; gap:32px; }
 body.aos-clean.homepage-premium-v2 .faq__layout { gap:40px; }
 body.aos-clean.homepage-premium-v2 .tour-form { padding:26px; }
}
@media(max-width:900px) {
 body.aos-clean.homepage-premium-v2 main .section { padding-block:62px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__layout { grid-template-columns:1fr; gap:27px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__copy { max-width:720px; padding:0; }
 body.aos-clean.homepage-premium-v2 .hp2-hero h1 { max-width:670px; font-size:58px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__lede { max-width:690px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__actions { flex-direction:row; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof { max-width:650px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console { width:100%; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__media { aspect-ratio:1.8; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy { padding:24px; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a { border-bottom:1px solid #e0e6ea; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a:nth-child(2n) { border-right:0; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a:nth-child(n+3) { border-bottom:0; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div { padding:15px; border-top:0; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div:nth-child(2n) { border-right:0; }
 body.aos-clean.homepage-premium-v2 main .section-heading--split { grid-template-columns:1fr; gap:22px; }
 body.aos-clean.homepage-premium-v2 main .section-heading__aside { max-width:680px; }
 body.aos-clean.homepage-premium-v2 .hp2-space-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.homepage-premium-v2 :is(.hp2-experience__stage,.hp2-video__shell,.hp2-compass__layout,.hp2-location-panel,.stories__layout,.hp2-visit__shell,.faq__layout,.contact__layout) { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__visual { max-width:100%; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__images { aspect-ratio:1.5; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button { grid-template-columns:34px minmax(0,1fr); padding:20px 7px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps i { display:none; }
 body.aos-clean.homepage-premium-v2 .hp2-video__media { min-height:450px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__copy { padding:35px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__intro { position:static; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__progress { max-width:430px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__note { max-width:650px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-step { min-height:0; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__media { min-height:460px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy { padding:35px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-tabs button { padding:14px 10px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-tabs small { font-size:13px; }
 body.aos-clean.homepage-premium-v2 .story-card { min-height:0; padding:36px; }
 body.aos-clean.homepage-premium-v2 .faq__intro { position:static; }
 body.aos-clean.homepage-premium-v2 .contact__copy { padding-top:0; }
 body.aos-clean.homepage-premium-v2 .hp2-contact { padding-block:62px; }
}
@media(max-width:600px) {
 body.aos-clean.homepage-premium-v2 main .section { padding-block:50px; }
 body.aos-clean.homepage-premium-v2 main :is(.section-heading h2,.hp2-video__copy h2,.hp2-compass__intro h2,.hp2-gallery__heading h2,.stories__intro h2,.hp2-visit__copy h2,.faq__intro h2,.contact__copy h2) { font-size:32px; line-height:1.2; }
 body.aos-clean.homepage-premium-v2 .hp2-hero { padding-top:28px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero h1 { max-width:480px; font-size:clamp(39px,10.7vw,50px); line-height:1.08; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__lede { margin-top:20px; font-size:16px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__actions { margin-top:23px; flex-direction:column; gap:9px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__actions .button { width:100%; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:23px; padding-top:19px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof > div { display:block; padding:0 10px; border:0; border-right:1px solid #e0e6ea; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof strong { font-size:24px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof span { margin-top:7px; font-size:13px; line-height:1.45; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console { border-radius:11px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__top { flex-wrap:wrap; padding:10px 12px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__top > div:first-child { gap:6px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__controls { gap:6px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__play { padding-inline:8px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__play small { font-size:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-mode-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; }
 body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button { display:flex; flex-direction:column; gap:2px; padding:8px 3px; font-size:13px; min-height:59px; }
 body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button span { font-size:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__media { aspect-ratio:1.28; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy { padding:20px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy h2 { font-size:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__copy p { font-size:15px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__links { gap:6px 18px; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad { margin-top:27px; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a { padding:19px 13px; min-height:133px; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a strong { max-width:none; font-size:14px; padding-right:9px; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a i { position:static; margin-top:8px; width:auto; height:auto; transform:none; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a:hover i { transform:none; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt { padding-block:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div { padding:17px 0; border:0; border-bottom:1px solid #dce3e8; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div:first-child { padding-left:0; }
 body.aos-clean.homepage-premium-v2 .hp2-proof-belt__grid > div:last-child { padding-right:0; border-bottom:0; }
 body.aos-clean.homepage-premium-v2 .hp2-atlas__filters { display:grid; grid-template-columns:1fr 1fr; gap:5px; width:100%; border-radius:9px; margin:27px 0 22px; padding:5px; }
 body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button { justify-content:center; gap:7px; padding:11px 8px; font-size:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button span { font-size:13px; min-width:22px; padding-inline:5px; }
 body.aos-clean.homepage-premium-v2 .hp2-space-grid { grid-template-columns:1fr; gap:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-space-card__media { aspect-ratio:1.45; }
 body.aos-clean.homepage-premium-v2 .hp2-space-card__body { padding:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-space-card h3 { font-size:25px; }
 body.aos-clean.homepage-premium-v2 .hp2-space-card__meta { gap:8px 13px; }
 body.aos-clean.homepage-premium-v2 .hp2-atlas__footer { padding:22px; gap:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-atlas__footer strong { font-size:18px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__stage { gap:22px; margin-top:27px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__images { aspect-ratio:1.05; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__hud { min-height:119px; padding:18px 66px 18px 15px; gap:10px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__hud > span { width:30px; height:34px; flex-basis:30px; font-size:17px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__hud small { font-size:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__hud strong { font-size:14px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__pause { right:13px; bottom:35px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps > button { padding:21px 10px; grid-template-columns:32px minmax(0,1fr); gap:12px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps h3 { font-size:19px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__steps p { font-size:16px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__media { min-height:365px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__play { left:14px; right:14px; bottom:14px; grid-template-columns:43px minmax(0,1fr); padding:12px; gap:11px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__play > span { width:43px; height:43px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__copy { padding:28px 22px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__path { grid-template-columns:1fr; gap:14px; }
 body.aos-clean.homepage-premium-v2 .hp2-video__path > div { padding:13px; border:1px solid #e0e6ea; border-radius:7px; background:#f8fafb; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__layout { gap:25px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__progress > span { width:100%; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__progress > span small { font-size:13px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass__note { margin-top:18px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-card { padding:21px 17px; border-radius:10px; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-step { padding:27px 0; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-step h3 { font-size:26px; }
 body.aos-clean.homepage-premium-v2 .hp2-purpose-grid { grid-template-columns:1fr; gap:9px; margin-top:21px; }
 body.aos-clean.homepage-premium-v2 .hp2-purpose-grid button { min-height:94px; padding:19px; }
 body.aos-clean.homepage-premium-v2 .hp2-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.homepage-premium-v2 .hp2-people-grid button { display:block; text-align:center; }
 body.aos-clean.homepage-premium-v2 .hp2-people-grid strong { font-size:33px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-choice { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-compass-result__copy { padding:23px 19px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-tabs { grid-template-columns:1fr; gap:8px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-tabs button { padding:14px 15px; grid-template-columns:39px minmax(0,1fr); }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__media { min-height:365px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy { padding:27px 22px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy h3 { font-size:29px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__media > span { padding-inline:18px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel--compare { padding:28px 22px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-compare__intro h3 { font-size:29px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-compare__grid { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-gallery__heading { align-items:start; gap:22px; }
 body.aos-clean.homepage-premium-v2 .hp2-gallery__controls { justify-content:flex-start; }
 body.aos-clean.homepage-premium-v2 .hp2-gallery__rail { padding-left:16px; gap:16px; margin-top:25px; }
 body.aos-clean.homepage-premium-v2 .hp2-gallery-card { width:84vw; min-width:84vw; }
 body.aos-clean.homepage-premium-v2 .hp2-gallery-card img { height:245px; }
 body.aos-clean.homepage-premium-v2 .hp2-gallery-card > span { padding:18px 20px; }
 body.aos-clean.homepage-premium-v2 .stories__layout { gap:28px; }
 body.aos-clean.homepage-premium-v2 .story-card { padding:28px; }
 body.aos-clean.homepage-premium-v2 .story-card blockquote { font-size:22px; line-height:1.55; }
 body.aos-clean.homepage-premium-v2 .hp2-visit__shell { gap:26px; padding:27px 22px; }
 body.aos-clean.homepage-premium-v2 .hp2-visit__steps > div { grid-template-columns:33px minmax(0,1fr); gap:11px; }
 body.aos-clean.homepage-premium-v2 .hp2-visit__steps > div > span { width:32px; height:34px; }
 body.aos-clean.homepage-premium-v2 .hp2-visit__steps strong { font-size:17px; }
 body.aos-clean.homepage-premium-v2 .faq__layout { gap:27px; }
 body.aos-clean.homepage-premium-v2 .accordion h3 button { font-size:16px; gap:15px; padding:21px 0; }
 body.aos-clean.homepage-premium-v2 .accordion__item > div { padding:0 0 23px; }
 body.aos-clean.homepage-premium-v2 .hp2-contact { padding-block:50px; }
 body.aos-clean.homepage-premium-v2 .contact__layout { gap:29px; }
 body.aos-clean.homepage-premium-v2 .contact__direct strong { font-size:18px; }
 body.aos-clean.homepage-premium-v2 .tour-form { padding:25px 20px; }
 body.aos-clean.homepage-premium-v2 .tour-form__header h3 { font-size:24px; }
 body.aos-clean.homepage-premium-v2 .form-grid { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .form-choice-grid span { font-size:13px; min-height:54px; }
 body.aos-clean.homepage-premium-v2 .form-actions { flex-wrap:wrap; }
}
@media(max-width:360px) {
 body.aos-clean.homepage-premium-v2 .hp2-hero h1 { font-size:38px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof strong { font-size:23px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof > div { padding-inline:8px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__top { align-items:center; gap:8px; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__top > div:first-child { flex-basis:100%; }
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__controls { width:100%; justify-content:space-between; }
 body.aos-clean.homepage-premium-v2 .hp2-mode-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.homepage-premium-v2 .hp2-mode-tabs button { flex-direction:row; gap:8px; min-height:47px; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad { grid-template-columns:1fr; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a { min-height:102px; border-right:0; border-bottom:1px solid #e0e6ea; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a:nth-child(3) { border-bottom:1px solid #e0e6ea; }
 body.aos-clean.homepage-premium-v2 .hp2-launchpad a strong { font-size:15px; }
 body.aos-clean.homepage-premium-v2 .hp2-atlas__filters button { gap:5px; padding-inline:5px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__hud { padding-left:14px; padding-right:65px; }
 body.aos-clean.homepage-premium-v2 .hp2-experience__hud > span { display:none; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy { padding:25px 18px; }
 body.aos-clean.homepage-premium-v2 .hp2-location-panel__copy h3 { font-size:28px; }
 body.aos-clean.homepage-premium-v2 .story-card { padding:26px 22px; }
 body.aos-clean.homepage-premium-v2 .story-card blockquote { font-size:21px; }
 body.aos-clean.homepage-premium-v2 .tour-form { padding:23px 17px; }
 body.aos-clean.homepage-premium-v2 .tour-form__header h3 { font-size:22px; }
 body.aos-clean.homepage-premium-v2 .contact__direct > * { gap:11px; padding:16px; }
 body.aos-clean.homepage-premium-v2 .contact__direct strong { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
 body.aos-clean.homepage-premium-v2 :is(.hp2-hero-console__media img,.hp2-space-card__media img,.hp2-experience__images img,.hp2-gallery-card img) { transition:none; }
}

/* Curated property photography: retain room context in the banner. */
body.aos-clean.homepage-premium-v2 .hp2-hero-console__media { aspect-ratio: 1.6; }
body.aos-clean.homepage-premium-v2 .hp2-hero-console__media > img { object-position: center 55%; }
body.aos-clean.homepage-premium-v2 .hp2-experience__images img[data-hp2-day-image="0"] { object-position: center 58%; }
@media(max-width:600px) {
 body.aos-clean.homepage-premium-v2 .hp2-hero-console__media { aspect-ratio: 1.45; }
}

/* Keep the fiber service name and speed description visually separate. */
body.aos-clean.homepage-premium-v2 .hp2-hero__proof .hp2-fiber-fact strong {
 display:block; font-size:20px; line-height:1.25; letter-spacing:-.025em;
}
body.aos-clean.homepage-premium-v2 .hp2-hero__proof .hp2-fiber-fact span {
 display:block; margin-top:8px;
}
@media(max-width:400px) {
 body.aos-clean.homepage-premium-v2 .hp2-hero__proof .hp2-fiber-fact strong { font-size:18px; }
}

/* Give the two full property names room in the homepage loader. */
body.aos-clean.homepage-premium-v2 .loader__footer > span:last-child {
 min-width:0; max-width:54ch; text-align:right; text-wrap:balance;
}
@media(max-width:600px) {
 body.aos-clean.homepage-premium-v2 .loader__footer > span:last-child { text-align:center; }
}
