:root {
  --ink: #f7fbff;
  --muted: #9fb0c0;
  --navy-950: #06111c;
  --navy-900: #081724;
  --navy-850: #0b1b2a;
  --navy-800: #102335;
  --navy-700: #18314a;
  --line: rgba(177, 205, 229, .15);
  --blue: #5ca8ff;
  --blue-strong: #338cf2;
  --blue-soft: #b9dbff;
  --teal: #65c7ba;
  --warm: #e9b77c;
  --paper: #f5f8fb;
  --paper-ink: #172536;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .28);
  --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--navy-950); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background: radial-gradient(circle at 80% -10%, rgba(62, 133, 199, .16), transparent 34%), radial-gradient(circle at 3% 36%, rgba(36, 95, 151, .1), transparent 24%); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.04em; }
::selection { color: #06111c; background: var(--blue-soft); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 1000; padding: 12px 18px; color: #06111c; background: white; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.section-shell { width: var(--shell); margin-inline: auto; }

.site-header, .brookdale-header { position: sticky; top: 0; z-index: 100; width: 100%; min-height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid var(--line); background: rgba(6, 17, 28, .86); backdrop-filter: blur(20px); transition: min-height .2s, background .2s; }
.site-header.is-scrolled { min-height: 66px; background: rgba(6, 17, 28, .96); }
.brand, .brookdale-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font-size: 15px; letter-spacing: .19em; }
.brand small { margin-top: 4px; color: #7e96aa; font-size: 9px; font-weight: 700; letter-spacing: .35em; }
.brand-mark { position: relative; width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(92, 168, 255, .5); border-radius: 10px; background: rgba(92, 168, 255, .07); box-shadow: inset 0 0 20px rgba(92, 168, 255, .06); }
.brand-mark i { width: 3px; display: block; border-radius: 4px; background: var(--blue); }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 19px; }.brand-mark i:nth-child(3) { height: 14px; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { color: #b9c6d2; font-size: 14px; font-weight: 600; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: white; }
.site-nav .nav-cta { padding: 10px 16px; color: white; border: 1px solid rgba(92, 168, 255, .5); border-radius: 9px; background: rgba(92, 168, 255, .1); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; }
.menu-toggle > span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: white; }

.hero { min-height: calc(100vh - 76px); max-height: 850px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; padding-block: 94px 92px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--blue-soft); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow i { width: 20px; height: 1px; background: var(--blue); box-shadow: 5px 0 0 rgba(92, 168, 255, .45); }
.hero h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(56px, 6.1vw, 94px); font-weight: 660; letter-spacing: -.065em; }
.hero h1 span, .section-heading h2 span { color: var(--blue); }
.hero-lede { max-width: 620px; margin-bottom: 34px; color: #b4c3d0; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.65; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 22px; padding: 12px 20px; border: 0; border-radius: 10px; font-weight: 750; line-height: 1.2; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06111c; background: var(--blue); box-shadow: 0 12px 30px rgba(51, 140, 242, .22); }
.button-primary:hover { background: #7ab8ff; box-shadow: 0 16px 34px rgba(51, 140, 242, .3); }
.button-light { color: #0a1825; background: white; }
.button.full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #c9d5df; font-weight: 650; border-bottom: 1px solid rgba(201, 213, 223, .3); }
.text-link:hover { color: white; border-color: var(--blue); }
.hero-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 580px; margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-trust div { display: grid; gap: 3px; }
.hero-trust strong { font-size: 13px; letter-spacing: -.01em; }.hero-trust span { color: #778da1; font-size: 12px; }
.hero-visual { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 4% -5%; z-index: -3; background: radial-gradient(circle, rgba(53, 138, 221, .16), transparent 65%); filter: blur(20px); }
.hero-orbit { position: absolute; z-index: -2; border: 1px solid rgba(92, 168, 255, .16); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; }.orbit-two { width: 400px; height: 400px; border-style: dashed; transform: rotate(23deg); }
.snapshot-card { position: relative; width: min(460px, 88%); padding: 25px; overflow: hidden; border: 1px solid rgba(149, 190, 227, .2); border-radius: 24px; background: linear-gradient(160deg, rgba(19, 44, 67, .94), rgba(8, 25, 40, .96)); box-shadow: var(--shadow); }
.snapshot-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; top: -70px; border-radius: 50%; background: rgba(92, 168, 255, .09); filter: blur(5px); }
.snapshot-head { display: flex; justify-content: space-between; align-items: center; color: #aebfce; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.status-dot { display: flex; align-items: center; gap: 6px; color: #8ed8cc; }.status-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(101, 199, 186, .08); }
.snapshot-value { display: grid; gap: 4px; margin-top: 32px; }.snapshot-value small { color: #7990a4; }.snapshot-value strong { font-size: 45px; letter-spacing: -.06em; }.snapshot-value em { margin-left: 8px; color: #7e96aa; font-size: 14px; font-style: normal; letter-spacing: 0; }
.mini-chart { height: 116px; display: flex; align-items: flex-end; gap: 11px; margin: 22px 0 26px; padding-bottom: 1px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0, transparent 27px, rgba(173, 198, 221, .07) 28px); }
.mini-chart span { flex: 1; min-width: 10px; border-radius: 4px 4px 0 0; background: linear-gradient(to top, rgba(51, 140, 242, .33), var(--blue)); }
.snapshot-list { display: grid; gap: 11px; }.snapshot-list > div { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 11px; padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, .035); }
.task-icon { width: 33px; height: 33px; display: grid; place-items: center; color: #90c5ff; font-size: 10px; border: 1px solid rgba(92, 168, 255, .2); border-radius: 8px; background: rgba(92, 168, 255, .07); }
.snapshot-list p { display: grid; margin: 0; line-height: 1.3; }.snapshot-list strong { font-size: 12px; }.snapshot-list small { color: #6f8496; font-size: 10px; }.snapshot-list b { color: #85d0c5; font-size: 11px; }
.floating-note { position: absolute; display: grid; padding: 14px 16px; border: 1px solid rgba(149, 190, 227, .19); border-radius: 14px; background: rgba(9, 25, 40, .92); box-shadow: 0 18px 50px rgba(0, 0, 0, .35); backdrop-filter: blur(12px); }
.floating-note > span { position: absolute; width: 24px; height: 24px; display: grid; place-items: center; right: 12px; top: 12px; color: var(--blue); font-size: 11px; border-radius: 50%; background: rgba(92, 168, 255, .1); }.floating-note strong { padding-right: 30px; font-size: 15px; }.floating-note small { color: #758b9e; font-size: 10px; }.note-one { left: -12px; top: 15%; }.note-two { right: -35px; bottom: 14%; }

.proof-strip { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.proof-strip div { min-height: 132px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 26px 40px; background: #081520; }.proof-strip strong { flex-shrink: 0; color: var(--blue); font-size: 25px; letter-spacing: -.04em; }.proof-strip span { max-width: 220px; color: #8da0b0; font-size: 13px; line-height: 1.5; }

.problem-section, .calculator-section, .capabilities-section { padding-block: 128px; }
.section-heading { margin-bottom: 56px; }.section-heading.narrow { max-width: 770px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.split { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(39px, 4.3vw, 62px); font-weight: 630; }.section-heading > p, .section-heading.split > p, .section-heading.split > div + p { margin: 0; color: #8da1b2; font-size: 17px; line-height: 1.7; }.section-heading.narrow > p { margin-top: 24px; color: #94a6b5; font-size: 18px; line-height: 1.75; }
.friction-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.friction-grid article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); background: rgba(12, 29, 45, .55); }.friction-grid article:last-child { border: 0; }.friction-number { color: #557087; font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; }.friction-grid h3 { margin: 64px 0 15px; font-size: 22px; }.friction-grid p { color: #8397a8; font-size: 14px; }.friction-line { height: 3px; margin-top: 38px; overflow: hidden; border-radius: 5px; background: #172b3d; }.friction-line i { height: 100%; display: block; background: linear-gradient(90deg, var(--blue), rgba(92, 168, 255, .15)); }

.services-section { padding-block: 128px; border-block: 1px solid rgba(14, 44, 68, .25); background: #f4f7fa; color: var(--paper-ink); }
.services-section .eyebrow, .services-section .section-heading h2 span { color: #216eb9; }.services-section .section-heading > p { color: #5f6f7e; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.service-card { min-height: 520px; display: flex; flex-direction: column; padding: 30px; border: 1px solid #dce4eb; border-radius: var(--radius); background: white; transition: transform .25s, box-shadow .25s, border-color .25s; }.service-card:hover { transform: translateY(-5px); border-color: #bdd4e8; box-shadow: 0 24px 55px rgba(37, 67, 95, .1); }.service-card.featured { color: white; border-color: #173f63; background: #112c45; }.service-top { display: flex; align-items: flex-start; justify-content: space-between; }.service-top > span { color: #81909e; font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; }.featured .service-top > span { color: #7aa5c9; }.service-glyph { position: relative; width: 82px; height: 66px; display: block; border: 1px solid #d4e2ee; border-radius: 14px; background: #edf5fb; }.featured .service-glyph { border-color: rgba(122, 184, 255, .25); background: rgba(92, 168, 255, .08); }.service-glyph::before, .service-glyph::after { content: ""; position: absolute; }.glyph-web::before { inset: 13px; border: 1px solid #67a4d9; border-radius: 6px; box-shadow: inset 0 8px 0 rgba(103, 164, 217, .16); }.glyph-web::after { width: 17px; height: 17px; right: 9px; bottom: 7px; border: 2px solid #63c0b4; border-radius: 50%; box-shadow: 6px 6px 0 -4px #63c0b4; }.glyph-app::before { width: 28px; height: 35px; left: 14px; top: 15px; border: 1px solid #67a4d9; border-radius: 5px; box-shadow: 10px -7px 0 -4px white, 10px -7px 0 -3px #67a4d9; }.glyph-app::after { width: 20px; height: 3px; right: 11px; bottom: 14px; background: #63c0b4; box-shadow: 0 -8px 0 rgba(99, 192, 180, .45), 0 -16px 0 rgba(99, 192, 180, .22); }.glyph-flow::before { width: 10px; height: 10px; left: 12px; top: 13px; border-radius: 3px; background: #67a4d9; box-shadow: 43px 0 0 #63c0b4, 21px 28px 0 #89a9c5; }.glyph-flow::after { width: 43px; height: 28px; left: 18px; top: 18px; border-left: 1px solid #8db7d9; border-right: 1px solid #8db7d9; border-bottom: 1px solid #8db7d9; border-radius: 0 0 9px 9px; }
.service-card h3 { margin: 72px 0 16px; font-size: 28px; }.service-card p { min-height: 88px; color: #657483; line-height: 1.7; }.featured p { color: #a9bed0; }.service-card ul { display: grid; gap: 9px; margin: 6px 0 34px; padding: 0; list-style: none; }.service-card li { color: #465766; font-size: 13px; }.featured li { color: #c3d2df; }.service-card li::before { content: ""; width: 5px; height: 5px; display: inline-block; margin-right: 9px; vertical-align: 2px; border-radius: 50%; background: #4a98da; }.service-card > a { margin-top: auto; font-size: 14px; font-weight: 750; }.service-card > a span { margin-left: 12px; color: #2d82cd; }

.calculator { display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #0a1927; box-shadow: var(--shadow); }.calculator-inputs { display: grid; align-content: center; gap: 30px; padding: 44px; border-right: 1px solid var(--line); background: #0d1f2f; }.input-block label { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #b9c6d1; font-size: 13px; font-weight: 650; }.input-block output { min-width: 52px; padding: 6px 10px; color: white; text-align: center; border: 1px solid var(--line); border-radius: 8px; background: #091723; }.input-block input[type="range"] { width: 100%; margin-top: 17px; accent-color: var(--blue); }.range-labels { display: flex; justify-content: space-between; color: #566d80; font-size: 10px; }.select-label { margin-bottom: -22px; color: #8296a7; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }.calculator select, .audit-form select { width: 100%; min-height: 48px; padding: 0 14px; color: #dce7ef; border: 1px solid var(--line); border-radius: 10px; background: #091723; }.calculator-results { padding: 46px; background: radial-gradient(circle at 90% 0, rgba(48, 125, 195, .14), transparent 35%); }.result-label { color: #92a6b8; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.result-value { display: block; margin-top: 7px; font-size: clamp(49px, 6vw, 82px); letter-spacing: -.065em; }.calculator-results > p { color: #8296a7; }.calculator-results > p b { color: #add5ff; }.result-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0; border-block: 1px solid var(--line); }.result-metrics div { display: grid; gap: 3px; padding: 17px; border-right: 1px solid var(--line); }.result-metrics div:first-child { padding-left: 0; }.result-metrics div:last-child { border: 0; }.result-metrics span { color: #71889c; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.result-metrics strong { font-size: 21px; }.savings-bars { display: grid; gap: 14px; margin-bottom: 28px; }.savings-bars > div { display: grid; grid-template-columns: 112px 1fr 68px; align-items: center; gap: 12px; color: #9bafbe; font-size: 11px; }.savings-bars i { height: 9px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.06); }.savings-bars b { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #235d91, var(--blue)); }.savings-bars em { text-align: right; font-style: normal; }.calculator-note { margin: 16px 10px 0; color: #5d7385; font-size: 11px; }

.case-study-section { padding-block: 128px; border-block: 1px solid #dfe7ee; color: var(--paper-ink); background: #edf2f6; }.case-study-section .eyebrow { color: #246daa; }.case-study-section .section-heading > p { color: #5c6e7d; }.case-study-section .section-heading h2 span { color: #286fae; }
.case-study { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 610px; overflow: hidden; border-radius: var(--radius-lg); box-shadow: 0 28px 75px rgba(40, 61, 82, .14); }.case-image { position: relative; min-height: 500px; }.case-image img { width: 100%; height: 100%; object-fit: cover; }.case-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 17, 28, .65), transparent 55%); }.case-image > span { position: absolute; left: 26px; bottom: 24px; z-index: 1; color: white; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.case-copy { padding: 55px; color: white; background: #102b42; }.case-kicker { color: #90c5ff; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }.case-copy h3 { margin: 18px 0 34px; font-size: clamp(33px, 3.2vw, 47px); }.before-after { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.before-after > div { padding: 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }.before-after span { color: #90c5ff; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.before-after p { margin: 10px 0 0; color: #b1c2d0; font-size: 13px; line-height: 1.6; }.case-features { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 34px; }.case-features span { padding: 6px 9px; color: #b8cada; font-size: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 6px; }

.capabilities-section .section-heading { max-width: 850px; }.capability-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 70px; }.capability-flow::before { content: ""; position: absolute; width: 62%; height: 55%; left: 19%; top: 22%; z-index: -1; border: 1px dashed rgba(92,168,255,.2); border-radius: 50%; }.capability-hub { grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: center; width: 190px; height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(92,168,255,.28); border-radius: 50%; background: #0b2031; box-shadow: 0 0 80px rgba(34, 113, 183, .16); }.capability-hub .brand-mark { margin-bottom: 6px; }.capability-hub small { color: #6f879a; font-size: 10px; }.capability-flow article { min-height: 210px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11, 28, 43, .68); }.capability-flow article:nth-of-type(3) { grid-column: 3; }.capability-flow article > span { width: 37px; height: 37px; display: grid; place-items: center; color: var(--blue); border: 1px solid rgba(92,168,255,.18); border-radius: 10px; background: rgba(92,168,255,.06); }.capability-flow h3 { margin: 26px 0 10px; font-size: 19px; }.capability-flow p { margin: 0; color: #7f94a5; font-size: 13px; }

.process-section { padding-block: 128px; border-block: 1px solid #dfe7ee; color: var(--paper-ink); background: #f5f8fa; }.process-section .eyebrow { color: #216eb9; }.process-section .section-heading h2 span { color: #286fae; }.process-section .section-heading > p { color: #5e7080; }.process-list { display: grid; border-top: 1px solid #cfdbe5; }.process-list article { display: grid; grid-template-columns: 80px 1fr auto; gap: 35px; align-items: center; padding: 34px 8px; border-bottom: 1px solid #cfdbe5; }.step-number { color: #2a76b7; font: 13px ui-monospace, SFMono-Regular, Consolas, monospace; }.process-list h3 { margin: 0 0 7px; font-size: 27px; }.process-list p { max-width: 650px; margin: 0; color: #607281; }.process-list em { color: #70808e; font-size: 12px; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.audit-section { padding-block: 108px; }.audit-card { display: grid; grid-template-columns: 1fr .85fr; overflow: hidden; border: 1px solid rgba(127,181,229,.24); border-radius: var(--radius-lg); background: linear-gradient(135deg, #123b5d, #0c2a43 54%, #092034); box-shadow: 0 40px 100px rgba(0,0,0,.24); }.audit-copy { padding: 62px; }.eyebrow.light { color: #b9dbff; }.audit-copy h2 { margin: 13px 0 24px; font-size: clamp(40px, 4.7vw, 62px); }.audit-copy > p { max-width: 590px; color: #b2c6d8; font-size: 17px; }.audit-includes { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 38px; color: #bcd0e1; font-size: 12px; }.audit-includes span::first-letter { color: #7fd4c8; }.audit-form { position: relative; display: grid; align-content: center; gap: 17px; padding: 45px; background: rgba(5, 17, 29, .72); }.audit-form label { display: grid; gap: 7px; color: #9db1c1; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.audit-form input, .audit-form textarea { width: 100%; padding: 13px 14px; color: white; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #091a29; resize: vertical; }.audit-form input:focus, .audit-form textarea:focus, .audit-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(92,168,255,.1); }.form-note { margin: -5px 0 0; color: #657c8f; font-size: 10px; text-align: center; }.form-success { position: absolute; inset: 25px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 30px; text-align: center; border: 1px solid rgba(101,199,186,.3); border-radius: 18px; background: #092136; }.form-success[hidden] { display: none; }.form-success strong { color: #9ee2d7; font-size: 28px; }.form-success span { max-width: 360px; color: #b4c7d6; }

.main-footer { padding: 68px max(24px, calc((100vw - 1180px)/2)) 25px; border-top: 1px solid var(--line); background: #050e17; }.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 70px; }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-grid p { max-width: 430px; margin: 15px 0 0; color: #718598; font-size: 13px; }.footer-label { margin-bottom: 8px; color: #587187; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.footer-grid > div > a:not(.brand):not(.brookdale-brand) { color: #9eb0bf; font-size: 13px; }.footer-grid > div > a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; color: #52687a; font-size: 11px; border-top: 1px solid var(--line); }.footer-brand { margin-bottom: 4px; }
.legal-page { max-width: 900px; min-height: 70vh; padding-block: 120px; }.legal-page h1 { max-width: 700px; font-size: clamp(44px, 6vw, 72px); }.legal-lede { max-width: 680px; color: #9eb0bf; font-size: 19px; }.legal-card { margin-top: 50px; padding: 40px; border: 1px solid var(--line); border-radius: 20px; background: #0b1c2a; }.legal-card h2 { margin-top: 30px; font-size: 22px; }.legal-card h2:first-child { margin-top: 0; }.legal-card p { color: #91a5b5; }.legal-card a { color: var(--blue); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }

/* Brookdale client showcase */
.brookdale-page { --bd-green: #1e4739; --bd-green-dark: #14372d; --bd-sage: #b9c6a8; --bd-cream: #f6f1e7; --bd-ink: #25302c; --bd-gold: #d1aa6d; color: var(--bd-ink); background: var(--bd-cream); font-family: "Segoe UI", Arial, sans-serif; }
.brookdale-page::before { display: none; }.brookdale-page ::selection { color: white; background: var(--bd-green); }
.brookdale-header { position: absolute; color: white; border-color: rgba(255,255,255,.2); background: linear-gradient(to bottom, rgba(10, 28, 22, .68), transparent); backdrop-filter: none; }.brookdale-header.is-scrolled { position: fixed; color: var(--bd-ink); border-color: rgba(24,64,51,.12); background: rgba(247, 243, 235, .96); backdrop-filter: blur(18px); }.brookdale-brand { gap: 10px; }.brookdale-brand > span:last-child { display: grid; line-height: 1; }.brookdale-brand strong { font-family: Georgia, serif; font-size: 19px; font-weight: 500; letter-spacing: -.02em; }.brookdale-brand small { margin-top: 4px; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }.brookdale-brand-mark { width: 36px; height: 36px; display: grid; place-items: center; font: italic 22px Georgia, serif; border: 1px solid currentColor; border-radius: 50%; }.brookdale-header .site-nav a { color: rgba(255,255,255,.86); }.brookdale-header.is-scrolled .site-nav a { color: #375045; }.brookdale-header .site-nav .nav-cta { color: var(--bd-ink); border: 0; background: white; }.brookdale-header.is-scrolled .site-nav .nav-cta { color: white; background: var(--bd-green); }.brookdale-header .client-concept-link { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.25); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }.brookdale-header.is-scrolled .client-concept-link { border-color: rgba(24,64,51,.18); }.brookdale-page .menu-toggle { border-color: rgba(255,255,255,.25); }.brookdale-header.is-scrolled .menu-toggle { border-color: rgba(24,64,51,.2); }.brookdale-header.is-scrolled .menu-toggle > span:not(.sr-only) { background: var(--bd-ink); }
.brookdale-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.brookdale-hero { position: relative; min-height: min(880px, 100vh); display: flex; align-items: flex-end; color: white; overflow: hidden; }.brookdale-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: heroDrift 18s ease-in-out infinite alternate; }.brookdale-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 28, 21, .78) 0, rgba(9,28,21,.28) 60%, rgba(9,28,21,.12)), linear-gradient(to top, rgba(8,29,21,.66), transparent 58%); }.brookdale-hero-content { position: relative; z-index: 2; width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 112px; }.brookdale-kicker { display: inline-block; margin-bottom: 17px; color: #f0d3a3; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .17em; }.brookdale-kicker.dark { color: #7b5d31; }.brookdale-hero h1 { max-width: 900px; margin-bottom: 25px; font-family: Georgia, serif; font-size: clamp(58px, 7vw, 102px); font-weight: 400; letter-spacing: -.055em; }.brookdale-hero h1 em, .brookdale-page h2 em { color: #f1d29d; font-weight: 400; }.brookdale-hero p { max-width: 570px; margin-bottom: 32px; color: rgba(255,255,255,.84); font-size: 19px; }.brookdale-button { color: white; background: var(--bd-green); box-shadow: 0 15px 35px rgba(8,34,25,.25); }.brookdale-button:hover { background: #285847; }.brookdale-hero .brookdale-button { color: var(--bd-green-dark); background: #f5d9a8; }.brookdale-text-link { display: inline-flex; gap: 13px; align-items: center; color: inherit; font-weight: 700; border-bottom: 1px solid currentColor; }.concept-badge { position: absolute; right: 34px; bottom: 30px; z-index: 3; display: grid; padding: 14px 18px; color: white; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(12,37,29,.5); backdrop-filter: blur(12px); }.concept-badge span, .concept-badge small { color: rgba(255,255,255,.6); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }.concept-badge strong { font-size: 12px; letter-spacing: .08em; }
@keyframes heroDrift { from { transform: scale(1.02); } to { transform: scale(1.08) translateX(-1%); } }
.booking-shell { position: relative; z-index: 5; width: min(1120px, calc(100% - 48px)); margin: -48px auto 0; padding: 20px 24px 15px; border-radius: 14px; background: white; box-shadow: 0 24px 60px rgba(41,52,46,.18); }.booking-heading { display: none; }.booking-bar { display: grid; grid-template-columns: 1fr 1fr .8fr .9fr auto; align-items: end; gap: 13px; }.booking-bar label { display: grid; gap: 6px; color: #68726c; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }.booking-bar input, .booking-bar select { width: 100%; min-height: 48px; padding: 0 12px; color: #273831; border: 1px solid #d9dfda; border-radius: 8px; background: #fbfcfa; }.booking-bar .button { min-height: 48px; }.booking-disclaimer { margin: 8px 0 0; color: #98a099; font-size: 9px; }.booking-results { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e3e7e3; }.booking-results[hidden] { display: none; }.booking-offer { display: grid; grid-template-columns: 1fr auto auto; gap: 22px; align-items: center; padding: 12px 0; }.booking-offer h3 { margin: 0; font: 22px Georgia, serif; }.booking-offer p { margin: 3px 0 0; color: #6f7b74; font-size: 12px; }.booking-offer strong { font-size: 18px; }.booking-offer button { padding: 9px 13px; color: white; border: 0; border-radius: 7px; background: var(--bd-green); }
.brookdale-intro { padding-block: 140px 110px; }.brookdale-intro-grid, .brookdale-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: start; }.brookdale-intro h2, .brookdale-section-heading h2, .welcome-copy h2, .pool-story-card h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 68px); font-weight: 400; }.brookdale-intro h2 em, .brookdale-section-heading h2 em, .welcome-copy h2 em { color: #7b5b32; }.brookdale-intro-grid > div > p { color: #66736c; font-size: 17px; line-height: 1.8; }.brookdale-quick-facts { display: flex; gap: 26px; margin-top: 35px; padding-top: 25px; border-top: 1px solid #d6d7ce; }.brookdale-quick-facts span { display: grid; color: #778079; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.brookdale-quick-facts strong { color: var(--bd-green); font: 32px Georgia, serif; }
.stay-section { padding-bottom: 130px; }.brookdale-section-heading { margin-bottom: 50px; }.brookdale-section-heading > p { margin: 32px 0 0; color: #68766e; font-size: 16px; line-height: 1.75; }.stay-grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, 330px); gap: 17px; }.stay-card { position: relative; overflow: hidden; border-radius: 9px; }.stay-card-large { grid-row: 1 / span 2; }.stay-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.stay-card:hover img { transform: scale(1.04); }.stay-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,39,29,.88), transparent 72%); }.stay-overlay { position: absolute; inset: auto 28px 25px; z-index: 2; color: white; }.stay-overlay > span { color: #ead1a4; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.stay-overlay h3 { margin: 7px 0; font: 32px Georgia, serif; }.stay-card-large .stay-overlay h3 { font-size: 42px; }.stay-overlay p { max-width: 530px; margin-bottom: 9px; color: rgba(255,255,255,.78); font-size: 13px; }.stay-overlay a { font-size: 11px; font-weight: 750; }.amenity-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }.amenity-row span { padding: 9px 13px; color: #617068; font-size: 10px; border: 1px solid #d6dad4; border-radius: 30px; background: rgba(255,255,255,.42); }.amenity-row span::before { content: "✓"; margin-right: 7px; color: var(--bd-green); }
.brookdale-pool-story { position: relative; min-height: 650px; display: flex; align-items: center; justify-content: flex-end; padding: 60px max(24px, calc((100vw - 1200px)/2)); overflow: hidden; }.brookdale-pool-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.brookdale-pool-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 25%, rgba(10,34,26,.74) 100%); }.pool-story-card { position: relative; z-index: 2; width: min(500px, 48vw); padding: 48px; color: white; border: 1px solid rgba(255,255,255,.2); background: rgba(16,50,39,.73); backdrop-filter: blur(14px); }.pool-story-card h2 em { color: #f1d29d; }.pool-story-card p { margin: 24px 0; color: rgba(255,255,255,.78); line-height: 1.75; }
.explore-section { padding-block: 130px; }.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 330px; gap: 16px; }.experience-card { position: relative; overflow: hidden; border-radius: 9px; }.experience-card.tall { grid-row: 1 / span 2; }.experience-card.wide { grid-column: 2 / span 2; }.experience-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }.experience-card:hover img { transform: scale(1.04); }.experience-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,39,29,.88), transparent 68%); }.experience-card > div:not(.guide-map) { position: absolute; inset: auto 26px 23px; z-index: 2; color: white; }.experience-card > div > span { color: #f1d29d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.experience-card h3 { margin: 6px 0; font: 30px Georgia, serif; }.experience-card p { margin: 0; color: rgba(255,255,255,.75); font-size: 12px; }.local-guide { display: grid; grid-template-columns: .8fr 1.2fr; color: white; background: var(--bd-green-dark); }.local-guide::after { display: none; }.local-guide > div:not(.guide-map) { position: static; padding: 31px; }.local-guide h3 { margin-bottom: 18px; }.local-guide ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.local-guide li { display: grid; }.local-guide li strong { font-size: 12px; }.local-guide li small { color: #9fb7ad; }.guide-map { position: relative; overflow: hidden; background: #d7d7bd; }.guide-map::before { content: ""; position: absolute; inset: 0; opacity: .4; background: repeating-linear-gradient(37deg, transparent 0 22px, rgba(32,72,54,.14) 23px 24px), repeating-linear-gradient(-32deg, transparent 0 31px, rgba(32,72,54,.11) 32px 33px); }.river-line { position: absolute; width: 140%; height: 52px; left: -18%; top: 42%; border: 8px solid #739da2; border-top: 0; border-radius: 0 0 50% 50%; transform: rotate(-14deg); }.guide-map b { position: absolute; left: 17px; bottom: 13px; color: #486d6d; font: italic 12px Georgia, serif; }.map-pin { position: absolute; width: 12px; height: 12px; z-index: 2; border: 3px solid white; border-radius: 50%; background: #b56a3d; box-shadow: 0 2px 8px rgba(0,0,0,.25); }.pin-one { left: 22%; top: 27%; }.pin-two { right: 25%; top: 46%; }.pin-three { left: 48%; bottom: 18%; }
.welcome-story { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-bottom: 130px; }.welcome-image { position: relative; }.welcome-image img { width: 100%; height: 570px; object-fit: cover; border-radius: 50% 50% 8px 8px; }.welcome-image span { position: absolute; right: -25px; bottom: 40px; padding: 12px 16px; color: white; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; background: var(--bd-green); }.welcome-copy > p { margin: 28px 0; color: #64716a; font-size: 16px; line-height: 1.8; }.welcome-copy blockquote { margin: 0; padding: 24px 0 0 25px; color: #715c3f; font: italic 20px/1.6 Georgia, serif; border-left: 2px solid var(--bd-gold); }
.guest-journey-section { padding-block: 125px; color: white; background: var(--bd-green-dark); }.brookdale-section-heading.light > p { color: #a7b9b1; }.brookdale-section-heading.light h2 em { color: #f1d29d; }.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 45px; }.journey-grid article { padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.03); }.journey-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #f1d29d; border: 1px solid rgba(241,210,157,.35); border-radius: 50%; }.journey-grid h3 { margin: 35px 0 12px; font: 25px Georgia, serif; }.journey-grid p { color: #aabdb4; font-size: 13px; }.journey-grid small { display: block; margin-top: 20px; color: #6f8d80; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.campaign-lab { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: #173f32; }.campaign-tabs { display: flex; gap: 4px; padding: 13px; border-bottom: 1px solid rgba(255,255,255,.11); }.campaign-tabs button { padding: 9px 14px; color: #91aa9e; border: 0; border-radius: 7px; background: transparent; }.campaign-tabs button[aria-selected="true"] { color: #183c31; background: #f1d29d; }.campaign-preview { display: grid; grid-template-columns: 1fr 360px; gap: 40px; padding: 42px; }.campaign-copy > span { color: #edcb94; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.campaign-copy h3 { max-width: 600px; margin: 16px 0; font: 42px Georgia, serif; }.campaign-copy > p { max-width: 680px; color: #a8bbb2; }.campaign-stats { display: flex; gap: 30px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); }.campaign-stats span { display: grid; }.campaign-stats strong { font-size: 11px; }.campaign-stats small { color: #6f8b7f; font-size: 9px; text-transform: uppercase; }.campaign-phone { width: 270px; justify-self: center; overflow: hidden; color: var(--bd-ink); border: 8px solid #08251c; border-radius: 28px; background: var(--bd-cream); box-shadow: 0 20px 55px rgba(0,0,0,.26); }.phone-top { display: block; padding: 8px; color: #7a827e; font-size: 8px; text-align: center; background: white; }.campaign-phone img { width: 100%; height: 150px; object-fit: cover; }.campaign-phone > div { padding: 20px; }.campaign-phone small { color: #8a683a; font-size: 8px; font-weight: 750; letter-spacing: .08em; }.campaign-phone strong { display: block; margin: 7px 0 18px; font: 22px Georgia, serif; }.campaign-phone button { width: 100%; padding: 9px; color: white; border: 0; border-radius: 5px; background: var(--bd-green); }
.merch-section { padding-block: 125px; }.merch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.merch-grid article { display: grid; grid-template-columns: 1fr auto; column-gap: 15px; }.merch-art { grid-column: 1 / -1; height: 300px; display: grid; place-items: center; margin-bottom: 19px; overflow: hidden; color: white; background: #d8c9ac; }.gift-art { background: #a9b6a0; }.gift-art span { width: 150px; height: 100px; display: grid; place-items: center; font: italic 52px Georgia, serif; border: 2px solid #f5ecdc; box-shadow: 0 18px 35px rgba(44,65,54,.2); background: var(--bd-green); }.mug-art { background: #c8ad7e; }.mug-art span { position: relative; width: 140px; height: 150px; display: grid; place-items: center; text-align: center; font: 22px Georgia, serif; border-radius: 4px 4px 45px 45px; background: #f5efe3; color: var(--bd-green); box-shadow: 0 22px 35px rgba(67,43,23,.24); }.mug-art span::after { content: ""; position: absolute; right: -39px; top: 24px; width: 45px; height: 68px; border: 15px solid #f5efe3; border-left: 0; border-radius: 0 30px 30px 0; }.mug-art small { font: italic 11px Georgia, serif; }.route-art { background: #cbd2c5; }.route-art span { width: 170px; height: 210px; display: grid; place-items: center; padding: 28px; color: var(--bd-green); text-align: center; font: 25px Georgia, serif; border: 5px solid white; background: repeating-linear-gradient(45deg, #e9e3d2 0 18px, #d7dece 19px 20px); box-shadow: 0 20px 35px rgba(44,65,54,.18); }.merch-grid h3 { margin: 0; font: 22px Georgia, serif; }.merch-grid p { grid-column: 1; margin: 2px 0; color: #748078; font-size: 12px; }.merch-grid strong { grid-column: 2; grid-row: 2; }.merch-grid button { grid-column: 1 / -1; justify-self: start; margin-top: 13px; padding: 0 0 3px; color: var(--bd-green); font-size: 11px; font-weight: 750; border: 0; border-bottom: 1px solid var(--bd-green); background: transparent; }
.brookdale-final-cta { position: relative; min-height: 550px; display: grid; place-items: center; color: white; overflow: hidden; }.brookdale-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.brookdale-final-cta::after { content: ""; position: absolute; inset: 0; background: rgba(9,39,29,.58); }.brookdale-final-content { position: relative; z-index: 2; text-align: center; }.brookdale-final-content h2 { margin: 5px 0; font: 82px Georgia, serif; }.brookdale-final-content p { margin-bottom: 30px; }.brookdale-final-content .button-row { justify-content: center; }.brookdale-final-content .brookdale-button { color: var(--bd-green); background: #f1d29d; }
.brookdale-footer { padding: 70px max(24px, calc((100vw - 1200px)/2)) 25px; color: white; background: #0b2b21; }.brookdale-footer .footer-grid { grid-template-columns: 1.5fr .7fr .7fr; }.brookdale-footer .footer-grid p, .brookdale-footer .footer-grid a { color: #9ab0a6; }.brookdale-footer .footer-label { color: #d9bb87; }.brookdale-footer .footer-bottom { color: #6f8d80; border-color: rgba(255,255,255,.12); }.brookdale-footer .footer-bottom a { color: #d9bb87; }.toast { position: fixed; left: 50%; bottom: 28px; z-index: 200; transform: translateX(-50%); padding: 12px 18px; color: white; border-radius: 9px; background: var(--bd-green); box-shadow: 0 10px 40px rgba(0,0,0,.25); }.toast[hidden] { display: none; }

@media (max-width: 1050px) {
  .site-nav { gap: 18px; }.site-nav a { font-size: 12px; }
  .hero { gap: 30px; }.note-one { left: -2px; }.note-two { right: -5px; }
  .friction-grid { grid-template-columns: repeat(2, 1fr); }.friction-grid article:nth-child(2) { border-right: 0; }.friction-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-card { min-height: 540px; padding: 25px; }
  .campaign-preview { grid-template-columns: 1fr 290px; padding: 30px; }.campaign-phone { width: 240px; }
}

@media (max-width: 850px) {
  :root { --shell: min(100% - 34px, 720px); }
  .menu-toggle { display: block; }.site-nav { position: absolute; left: 17px; right: 17px; top: calc(100% + 8px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #0a1b29; box-shadow: 0 20px 50px rgba(0,0,0,.32); }.site-nav.is-open { display: flex; }.site-nav a { padding: 12px; }.site-nav .nav-cta { margin-top: 6px; text-align: center; }
  .hero { max-height: none; grid-template-columns: 1fr; padding-block: 80px; }.hero-visual { min-height: 510px; }.hero-copy { max-width: 720px; }.note-one { left: 5%; }.note-two { right: 4%; }
  .proof-strip { grid-template-columns: 1fr; }.proof-strip div { min-height: 90px; justify-content: flex-start; padding-inline: max(24px, calc((100vw - 720px)/2)); }
  .problem-section, .calculator-section, .capabilities-section, .services-section, .case-study-section, .process-section { padding-block: 90px; }.section-heading.split { grid-template-columns: 1fr; gap: 25px; }.section-heading { margin-bottom: 42px; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: auto; }.service-card h3 { margin-top: 48px; }.service-card p { min-height: auto; }
  .calculator { grid-template-columns: 1fr; }.calculator-inputs { border-right: 0; border-bottom: 1px solid var(--line); }
  .case-study { grid-template-columns: 1fr; }.case-image { min-height: 420px; }
  .capability-flow { grid-template-columns: repeat(2, 1fr); }.capability-hub { grid-column: 1 / -1; grid-row: auto; }.capability-flow article:nth-of-type(3) { grid-column: auto; }.capability-flow::before { display: none; }
  .audit-card { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1.2fr .8fr .8fr; gap: 35px; }
  .brookdale-header .site-nav { background: #f8f3e9; border-color: rgba(24,64,51,.15); }.brookdale-header .site-nav a { color: var(--bd-ink); }.brookdale-header .client-concept-link { border-left: 0; border-top: 1px solid #d9ded7; }
  .booking-bar { grid-template-columns: repeat(2, 1fr); }.booking-bar .button { grid-column: 1 / -1; }.brookdale-intro-grid, .brookdale-section-heading { grid-template-columns: 1fr; gap: 20px; }.brookdale-section-heading > p { margin-top: 0; }.stay-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 490px 300px; }.stay-card-large { grid-column: 1 / -1; grid-row: auto; }.pool-story-card { width: min(540px, 80vw); }.experience-grid { grid-template-columns: repeat(2,1fr); }.experience-card.tall { grid-row: auto; }.experience-card.wide { grid-column: 1 / -1; }.welcome-story { gap: 45px; }.welcome-image img { height: 470px; }.journey-grid, .merch-grid { grid-template-columns: 1fr; }.campaign-preview { grid-template-columns: 1fr; }.campaign-phone { display: none; }
}

@media (max-width: 600px) {
  :root { --shell: calc(100% - 28px); }
  .site-header, .brookdale-header { min-height: 68px; padding-inline: 17px; }
  .hero { padding-block: 70px 55px; }.hero h1 { font-size: 54px; }.hero-lede { font-size: 17px; }.hero-trust { grid-template-columns: 1fr; gap: 15px; margin-top: 38px; }.hero-visual { min-height: 455px; margin-inline: -10px; }.snapshot-card { width: 96%; padding: 19px; }.floating-note { display: none; }.snapshot-value strong { font-size: 37px; }
  .problem-section, .calculator-section, .capabilities-section, .services-section, .case-study-section, .process-section { padding-block: 72px; }.section-heading h2 { font-size: 40px; }.friction-grid { grid-template-columns: 1fr; }.friction-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }.friction-grid article:nth-child(3) { border-bottom: 1px solid var(--line); }.friction-grid article:last-child { border-bottom: 0; }.friction-grid h3 { margin-top: 42px; }
  .calculator-inputs, .calculator-results { padding: 27px 20px; }.result-value { font-size: 52px; }.result-metrics { grid-template-columns: 1fr; }.result-metrics div, .result-metrics div:first-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--line); }.result-metrics div:last-child { border: 0; }.savings-bars > div { grid-template-columns: 90px 1fr 54px; }
  .case-copy { padding: 32px 22px; }.before-after { grid-template-columns: 1fr; }.capability-flow { grid-template-columns: 1fr; }.capability-hub { grid-column: 1; }.process-list article { grid-template-columns: 45px 1fr; gap: 15px; }.process-list em { grid-column: 2; }.audit-section { padding-block: 70px; }.audit-copy, .audit-form { padding: 30px 22px; }.form-row { grid-template-columns: 1fr; }.footer-grid, .brookdale-footer .footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { gap: 15px; flex-direction: column; }.legal-card { padding: 25px; }
  .brookdale-shell { width: calc(100% - 28px); }.brookdale-hero { min-height: 760px; }.brookdale-hero-content { width: calc(100% - 28px); padding-bottom: 80px; }.brookdale-hero h1 { font-size: 55px; }.brookdale-hero p { font-size: 16px; }.concept-badge { display: none; }.booking-shell { width: calc(100% - 20px); margin-top: -30px; padding: 18px; }.booking-heading { display: grid; margin-bottom: 13px; }.booking-heading span { color: #7e8a82; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.booking-heading strong { font: 23px Georgia, serif; }.booking-bar { grid-template-columns: 1fr; }.booking-bar .button { grid-column: 1; }.booking-offer { grid-template-columns: 1fr auto; }.booking-offer button { grid-column: 1 / -1; }
  .brookdale-intro { padding-block: 100px 75px; }.brookdale-intro h2, .brookdale-section-heading h2, .welcome-copy h2, .pool-story-card h2 { font-size: 40px; }.brookdale-quick-facts { gap: 14px; }.brookdale-quick-facts strong { font-size: 25px; }.stay-section { padding-bottom: 80px; }.stay-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, 430px); }.stay-card-large { grid-column: auto; }.stay-overlay, .experience-card > div:not(.guide-map) { inset-inline: 20px; }.amenity-row { justify-content: flex-start; }
  .brookdale-pool-story { min-height: 580px; padding-inline: 14px; }.brookdale-pool-story::after { background: rgba(10,34,26,.5); }.pool-story-card { width: 100%; padding: 28px; }.explore-section { padding-block: 85px; }.experience-grid { grid-template-columns: 1fr; grid-auto-rows: 390px; }.experience-card.wide { grid-column: auto; }.local-guide { grid-template-columns: 1fr; grid-auto-rows: 180px 1fr; }.welcome-story { grid-template-columns: 1fr; padding-bottom: 85px; }.welcome-image img { height: 420px; }.welcome-image span { right: -5px; }.guest-journey-section, .merch-section { padding-block: 85px; }.campaign-tabs { overflow-x: auto; }.campaign-tabs button { flex-shrink: 0; }.campaign-preview { padding: 25px 20px; }.campaign-copy h3 { font-size: 32px; }.campaign-stats { flex-direction: column; gap: 14px; }.merch-art { height: 260px; }.brookdale-final-cta { min-height: 480px; }.brookdale-final-content { padding-inline: 20px; }.brookdale-final-content h2 { font-size: 60px; }
}

/* Branded navigation tiles */
.site-header { min-height: 98px; padding-inline: 24px; }
.site-header.is-scrolled { min-height: 82px; }
.site-header .site-nav { gap: 9px; margin-left: 22px; }
.site-header .nav-tile { min-width: 130px; min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 8px 11px; color: #dce7f0; border: 1px solid rgba(120, 169, 211, .2); border-radius: 11px; background: rgba(9, 27, 43, .46); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transition: border-color .2s, background .2s, transform .2s; }
.site-header .nav-tile:hover { color: white; border-color: rgba(92, 168, 255, .48); background: rgba(17, 48, 74, .7); transform: translateY(-1px); }
.nav-tile > span:last-child, .nav-audit > span { display: grid; line-height: 1.15; }
.nav-tile strong, .nav-audit strong { font-size: 12px; letter-spacing: -.01em; }
.nav-tile small, .nav-audit small { margin-top: 4px; color: #71899d; font-size: 9px; font-weight: 550; }
.nav-icon { position: relative; width: 29px; height: 29px; flex: 0 0 29px; display: block; color: var(--blue); }
.nav-icon::before, .nav-icon::after { content: ""; position: absolute; }
.icon-services::before { width: 14px; height: 14px; left: 7px; top: 7px; border: 1.5px solid currentColor; transform: rotate(30deg) skewY(-8deg); }
.icon-services::after { width: 7px; height: 7px; left: 10px; top: 10px; border: 1px solid rgba(92,168,255,.45); transform: rotate(30deg); }
.icon-roi::before { width: 23px; height: 17px; left: 2px; bottom: 4px; border-left: 1px solid #47749b; border-bottom: 1px solid #47749b; }
.icon-roi::after { width: 18px; height: 10px; left: 7px; top: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: skewY(-33deg); box-shadow: 5px -3px 0 -4px currentColor; }
.icon-work::before { width: 22px; height: 15px; left: 3px; top: 9px; border: 1.5px solid currentColor; border-radius: 3px; box-shadow: inset 0 5px 0 rgba(92,168,255,.09); }
.icon-work::after { width: 8px; height: 4px; left: 10px; top: 5px; border: 1.5px solid currentColor; border-bottom: 0; border-radius: 3px 3px 0 0; }
.icon-process::before { width: 18px; height: 18px; left: 5px; top: 5px; border: 2px dotted currentColor; border-radius: 50%; }
.icon-process::after { width: 6px; height: 6px; left: 11px; top: 11px; border: 2px solid currentColor; border-radius: 50%; }
.icon-demo::before { width: 22px; height: 22px; left: 3px; top: 3px; border: 1.5px solid currentColor; border-radius: 50%; }
.icon-demo::after { left: 12px; top: 10px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid currentColor; }
.site-header .nav-audit { min-height: 58px; display: flex; align-items: center; padding: 9px 17px; color: white; border: 0; background: linear-gradient(145deg, #348df2, #235db8); box-shadow: 0 10px 25px rgba(31, 106, 196, .23); }
.site-header .nav-audit small { color: #b8d9ff; }

/* Expanded Brookdale booking workspace */
.booking-studio { width: min(1200px, calc(100% - 48px)); padding: 26px; }
.booking-studio-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 18px; }
.booking-studio .booking-heading { display: grid; }
.booking-heading span { color: #8b958e; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.booking-heading strong { color: var(--bd-green-dark); font: 27px Georgia, serif; }
.booking-steps { display: flex; align-items: center; gap: 22px; }
.booking-steps span { display: flex; align-items: center; gap: 6px; color: #9ca39e; font-size: 10px; }
.booking-steps span::after { content: ""; width: 24px; height: 1px; margin-left: 12px; background: #d6dcd7; }
.booking-steps span:last-child::after { display: none; }
.booking-steps span.active { color: var(--bd-green); }
.booking-steps span.active:first-letter { color: white; background: var(--bd-green); }
.booking-workspace { display: grid; grid-template-columns: .78fr 1.22fr; gap: 22px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #e0e5e1; }
.availability-calendar, .room-availability { min-width: 0; padding: 21px; border: 1px solid #e0e5e1; border-radius: 12px; background: #fbfcfa; }
.calendar-head, .room-availability-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.calendar-head span, .room-availability-head > div > span { color: #89948d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.calendar-head h3, .room-availability-head h3 { margin: 3px 0 0; color: var(--bd-green-dark); font: 23px Georgia, serif; }
.calendar-head > div:last-child { display: flex; gap: 6px; }
.calendar-head button { width: 33px; height: 33px; color: var(--bd-green); border: 1px solid #d4ddd6; border-radius: 7px; background: white; }
.calendar-weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.calendar-weekdays { margin-bottom: 6px; }
.calendar-weekdays span { color: #919b94; font-size: 8px; font-weight: 750; text-align: center; text-transform: uppercase; }
.calendar-day { position: relative; aspect-ratio: 1; display: grid; place-items: center; padding: 0; color: #34423b; font-size: 11px; border: 1px solid transparent; border-radius: 7px; background: #f2f5f1; }
.calendar-day:not(:disabled):hover, .calendar-day.selected { border-color: var(--bd-green); box-shadow: 0 0 0 2px rgba(30,71,57,.08); }
.calendar-day.other-month { color: #bbc1bc; background: transparent; }
.calendar-day::after { content: ""; position: absolute; width: 4px; height: 4px; left: 50%; bottom: 4px; border-radius: 50%; transform: translateX(-50%); }
.calendar-day.available::after { background: #5f9c73; }.calendar-day.limited::after { background: #d49b48; }.calendar-day.full::after { background: #b96b62; }
.calendar-day.full { color: #a1a8a2; text-decoration: line-through; background: #f5efed; cursor: not-allowed; }
.calendar-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; color: #758178; font-size: 8px; }
.calendar-legend span { display: flex; align-items: center; gap: 5px; }.calendar-legend i { width: 6px; height: 6px; border-radius: 50%; }.calendar-legend i.available { background: #5f9c73; }.calendar-legend i.limited { background: #d49b48; }.calendar-legend i.full { background: #b96b62; }.calendar-legend small { width: 100%; color: #9ba39d; }
.direct-rate { padding: 5px 8px; color: #53765f; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; border-radius: 20px; background: #e7f1e9; }
.room-option-list { display: grid; gap: 10px; }
.room-option { display: grid; grid-template-columns: 112px 1fr 88px; gap: 15px; align-items: center; padding: 10px; border: 1px solid #e0e5e1; border-radius: 10px; background: white; transition: border-color .2s, transform .2s; }
.room-option:hover { border-color: #aabeb0; transform: translateY(-1px); }
.room-option[hidden] { display: none; }
.room-option > img { width: 112px; height: 92px; object-fit: cover; border-radius: 7px; }
.room-option-copy { min-width: 0; }.room-option-copy h4 { margin: 5px 0 4px; color: var(--bd-green-dark); font: 21px Georgia, serif; }.room-option-copy p { margin: 0; color: #5f6d65; font-size: 11px; }.room-option-copy small { display: block; margin-top: 6px; color: #929b95; font-size: 9px; }
.room-status { padding: 3px 6px; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; border-radius: 12px; }.room-status.available { color: #477155; background: #e8f3ea; }.room-status.limited { color: #906420; background: #f8ecd9; }
.room-option-rate { display: grid; justify-items: end; line-height: 1.1; }.room-option-rate > span, .room-option-rate small { color: #9ba39d; font-size: 8px; }.room-option-rate strong { color: var(--bd-green-dark); font: 22px Georgia, serif; }.room-option-rate button { margin-top: 10px; padding: 7px 9px; color: white; font-size: 9px; font-weight: 750; border: 0; border-radius: 6px; background: var(--bd-green); }
.booking-checkout { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 0; margin-top: 24px; overflow: hidden; border: 1px solid #dce3dd; border-radius: 14px; background: #fbfcfa; box-shadow: 0 18px 50px rgba(35,59,46,.1); }
.booking-checkout[hidden], .booking-confirmation[hidden] { display: none; }
.checkout-close { position: absolute; right: 14px; top: 14px; z-index: 2; width: 32px; height: 32px; color: #637068; border: 1px solid #d5ddd7; border-radius: 50%; background: white; }
.checkout-summary { padding: 34px; color: white; background: var(--bd-green-dark); }.checkout-summary > span { color: #d8bf90; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }.checkout-summary h3 { margin: 7px 0 5px; font: 31px Georgia, serif; }.checkout-summary > p { margin-bottom: 27px; color: #a9beb4; font-size: 12px; }.checkout-summary > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; color: #adbbb4; font-size: 11px; border-bottom: 1px solid rgba(255,255,255,.1); }.checkout-summary .checkout-total { color: white; font-size: 14px; border: 0; }.checkout-summary > small { display: block; margin-top: 20px; color: #6f8c7f; }
.guest-details { display: grid; gap: 14px; padding: 34px; }.guest-details h3 { margin: -5px 0 7px; font: 28px Georgia, serif; }.guest-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.guest-details label { display: grid; gap: 5px; color: #68756d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }.guest-details input, .guest-details textarea { width: 100%; padding: 11px 12px; color: #25372f; border: 1px solid #d8ded9; border-radius: 7px; background: white; }.guest-details textarea { resize: vertical; }.guest-details .consent-check { display: flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; }.consent-check input { width: auto; accent-color: var(--bd-green); }.guest-details > p { margin: -5px 0 0; color: #9aa29c; font-size: 9px; }
.booking-confirmation { display: grid; grid-template-columns: .75fr 1.25fr; gap: 0; margin-top: 24px; overflow: hidden; border: 1px solid #cad9ce; border-radius: 14px; background: #f7faf7; }.confirmation-main { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 36px; border-right: 1px solid #dce5de; }.confirmation-check { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 19px; color: white; font-size: 20px; border-radius: 50%; background: #5e9570; box-shadow: 0 0 0 8px #e6f0e8; }.confirmation-main h3 { margin: 2px 0 12px; font: 33px Georgia, serif; }.confirmation-main p { color: #647169; font-size: 12px; }.confirmation-main button { padding: 0 0 3px; color: var(--bd-green); font-weight: 750; border: 0; border-bottom: 1px solid var(--bd-green); background: transparent; }.communication-timeline { display: grid; gap: 0; padding: 30px; }.communication-timeline h4 { margin: 0 0 10px; font: 22px Georgia, serif; }.communication-timeline article { display: grid; grid-template-columns: 35px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #dfe5e0; }.communication-timeline article:last-child { border: 0; }.comm-icon { width: 33px; height: 33px; display: grid; place-items: center; color: #557760; font-size: 8px; font-weight: 800; border-radius: 50%; background: #e5eee7; }.communication-timeline strong { font-size: 11px; }.communication-timeline p { margin: 3px 0 0; color: #758078; font-size: 10px; }.communication-timeline em { color: #5f8b6c; font-size: 8px; font-style: normal; font-weight: 750; text-transform: uppercase; }

/* Overnight puffin call attendant */
.call-nav-button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: white; font: 700 12px inherit; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; background: rgba(255,255,255,.09); }
.brookdale-header.is-scrolled .call-nav-button { color: var(--bd-green); border-color: rgba(30,71,57,.22); background: rgba(30,71,57,.05); }
.call-pulse { width: 8px; height: 8px; display: inline-block; flex: 0 0 8px; border-radius: 50%; background: #79c99a; box-shadow: 0 0 0 5px rgba(121,201,154,.13); }
.hero-call-button { color: white; border: 1px solid rgba(255,255,255,.48); background: rgba(12,42,32,.24); backdrop-filter: blur(8px); }
.call-attendant-section { display: grid; grid-template-columns: .84fr 1.16fr; gap: 60px; align-items: center; padding-block: 125px; }
.call-attendant-copy h2 { margin: 0 0 24px; font-family: Georgia, serif; font-size: clamp(44px, 5vw, 68px); font-weight: 400; }.call-attendant-copy h2 em { color: #7b5b32; }.call-attendant-copy > p { color: #657269; font-size: 16px; line-height: 1.8; }.call-attendant-copy ul { display: grid; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }.call-attendant-copy li { color: #516159; font-size: 12px; }.call-attendant-copy li::before { content: "✓"; display: inline-grid; width: 20px; height: 20px; place-items: center; margin-right: 9px; color: var(--bd-green); border-radius: 50%; background: #e1ebe3; }.call-attendant-copy > small { display: block; margin-top: 11px; color: #999f9b; font-size: 9px; }
.puffin-concierge { position: relative; overflow: hidden; border-radius: 11px; box-shadow: 0 28px 70px rgba(28,44,35,.18); }.puffin-concierge > img { width: 100%; min-height: 520px; object-fit: cover; }.puffin-caption { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; padding: 16px 18px; color: white; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; background: rgba(10,35,27,.72); backdrop-filter: blur(12px); }.puffin-caption span { color: #e7c88f; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }.puffin-caption strong { font: 20px Georgia, serif; }.puffin-caption small { color: #a9bcb2; font-size: 9px; }
.call-simulator { grid-column: 1 / -1; display: grid; grid-template-rows: auto 1fr auto; min-height: 480px; overflow: hidden; color: white; border: 1px solid #315747; border-radius: 14px; background: #102f25; box-shadow: 0 24px 65px rgba(20,48,36,.18); }
.call-simulator-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.1); background: #0d291f; }.call-simulator-head > div { display: flex; align-items: center; gap: 11px; }.call-simulator-head strong, .call-simulator-head small { display: block; }.call-simulator-head strong { font-size: 12px; }.call-simulator-head small { color: #78978a; font-size: 9px; }.call-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #6ec692; box-shadow: 0 0 0 6px rgba(110,198,146,.1); }.call-timer { color: #9bb6aa; font: 11px ui-monospace, monospace; }
.call-transcript { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 340px; padding: 25px; overflow: auto; background: radial-gradient(circle at 0 0, rgba(88,132,106,.12), transparent 35%); }.call-empty { margin: auto; max-width: 390px; text-align: center; }.call-empty > span { width: 45px; height: 45px; display: grid; place-items: center; margin: 0 auto 13px; color: #e6c88f; border: 1px solid rgba(230,200,143,.3); border-radius: 50%; }.call-empty strong { display: block; font: 23px Georgia, serif; }.call-empty p { color: #7f9d90; font-size: 11px; }.call-line { max-width: 72%; display: none; padding: 12px 15px; border-radius: 11px; animation: callLineIn .35s ease both; }.call-line.is-shown { display: block; }.call-line span { display: block; margin-bottom: 4px; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.call-line p { margin: 0; font-size: 12px; line-height: 1.55; }.call-line.attendant { align-self: flex-start; color: #e5eee9; background: #204838; }.call-line.attendant span { color: #dcbf88; }.call-line.guest { align-self: flex-end; color: #25352e; background: #f2ede2; }.call-line.guest span { color: #78847d; }.call-summary { display: grid; grid-template-columns: auto 1fr 1fr; gap: 18px; align-items: center; margin-top: 7px; padding: 14px; border: 1px solid rgba(115,187,144,.25); border-radius: 10px; background: rgba(115,187,144,.08); }.call-summary[hidden] { display: none; }.call-summary > span { color: #83cca0; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }.call-summary strong { font-size: 9px; }.call-summary p { margin: 2px 0 0; color: #9bb5aa; font-size: 9px; }
.call-controls { display: flex; justify-content: center; gap: 9px; padding: 14px; border-top: 1px solid rgba(255,255,255,.1); }.call-controls button { min-width: 120px; padding: 9px 14px; border-radius: 20px; }.answer-call { color: #123126; border: 0; background: #7bcf9d; }.end-call { color: #edc5c1; border: 1px solid rgba(211,112,102,.3); background: rgba(211,112,102,.1); }.end-call:disabled { opacity: .35; cursor: not-allowed; }
@keyframes callLineIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1220px) {
  .site-header .nav-tile { min-width: 112px; padding-inline: 8px; }.nav-tile small { display: none; }.site-header .nav-audit { padding-inline: 12px; }
}
@media (max-width: 1000px) {
  .booking-workspace { grid-template-columns: 1fr; }.availability-calendar { max-width: 520px; }.room-option { grid-template-columns: 100px 1fr 82px; }.room-option > img { width: 100px; }
  .call-attendant-section { grid-template-columns: 1fr 1fr; gap: 35px; }
}
@media (max-width: 850px) {
  .site-header { min-height: 72px; }.site-header.is-scrolled { min-height: 66px; }.site-header .site-nav { margin-left: 0; gap: 4px; }.site-header .nav-tile { min-height: 51px; width: 100%; padding: 9px 11px; border-color: rgba(120,169,211,.12); }.nav-tile small { display: block; }.site-header .nav-audit { min-height: 50px; }
  .call-nav-button { justify-content: center; margin: 6px 0; color: var(--bd-green); border-color: #d9ded7; background: white; }
  .booking-studio-head { align-items: flex-start; }.booking-steps { gap: 8px; }.booking-steps span b { display: none; }.booking-steps span::after { width: 10px; margin-left: 3px; }
  .booking-checkout, .booking-confirmation { grid-template-columns: 1fr; }.confirmation-main { border-right: 0; border-bottom: 1px solid #dce5de; }
  .call-attendant-section { grid-template-columns: 1fr; }.puffin-concierge > img { min-height: 430px; }.call-simulator { grid-column: 1; }
}
@media (max-width: 600px) {
  .booking-studio { width: calc(100% - 20px); padding: 18px; }.booking-studio-head { display: grid; }.booking-heading strong { font-size: 24px; }.booking-workspace { padding-top: 18px; }.availability-calendar, .room-availability { padding: 14px; }.room-option { grid-template-columns: 76px 1fr; align-items: start; }.room-option > img { width: 76px; height: 82px; }.room-option-rate { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; justify-items: start; gap: 5px; padding-top: 8px; border-top: 1px solid #e7ebe8; }.room-option-rate button { justify-self: end; margin: 0; }.room-option-copy h4 { font-size: 19px; }.guest-form-grid { grid-template-columns: 1fr; }.checkout-summary, .guest-details, .confirmation-main, .communication-timeline { padding: 24px 19px; }.communication-timeline article { grid-template-columns: 32px 1fr; }.communication-timeline em { grid-column: 2; }.calendar-day { font-size: 10px; }
  .call-attendant-section { padding-block: 85px; }.puffin-concierge > img { min-height: 360px; }.call-simulator { min-height: 520px; }.call-line { max-width: 92%; }.call-transcript { padding: 16px; }.call-summary { grid-template-columns: 1fr; gap: 8px; }.hero-call-button { width: 100%; }.brookdale-hero .button-row { gap: 14px; }
}
