:root {
  --study-navy: #123047;
  --study-deep: #0d3048;
  --study-blue: #5f97bb;
  --study-pale: #eef6fb;
  --study-warm: #fbfaf7;
  --study-gold: #c4933f;
  --study-ink: #102b42;
  --study-muted: #526b7d;
  --study-line: rgba(18, 48, 71, .23);
  --study-shell: min(1424px, calc(100% - 112px));
  --study-hero-height: 620px;
  --study-section-compact: 52px;
}

/* REFERENCE-LED EDITORIAL COMPOSITION — V11 REFERENCE MASTER */
html { scroll-behavior: smooth; }
body.courtyard-study-page { margin: 0; background: #fff; color: var(--study-ink); font-family: Manrope, Arial, sans-serif; }
body.courtyard-study-page main { overflow: hidden; }
body.courtyard-study-page main *, body.courtyard-study-page main *::before, body.courtyard-study-page main *::after { box-sizing: border-box; }
.study-shell { width: var(--study-shell); margin-inline: auto; }
.study-section { padding: var(--study-section-compact) 0; }
.study-eyebrow, .study-kicker, .study-challenge-label { margin: 0 0 10px; color: var(--study-blue); font-size: 12px!important; font-weight: 700; line-height: 1.35!important; letter-spacing: .13em; text-transform: uppercase; }
.study-heading { margin: 0 0 24px; text-align: left; }
.study-section h2, .study-final-cta h2 { margin: 0; color: var(--study-navy); font: 600 clamp(40px, 3.35vw, 54px)/.98 "Cormorant Garamond", serif; letter-spacing: -.028em; }
.study-intro, .study-section p { font-size: 14px!important; line-height: 1.55!important; }
.study-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border: 1px solid transparent; border-radius: 0; font: 700 12px/1 Manrope, sans-serif!important; text-decoration: none; cursor: pointer; }
.study-button--primary { background: var(--study-gold); color: #fff; }
.study-button--outline { border-color: #5c87a5; color: #255f86; }
.study-button--text { padding-inline: 8px; color: var(--study-navy); }

/* FIRST TWO SECTIONS MASTER: Hero */
/* DESIGN SNAPSHOT HERO — approved architectural cover template. */
.study-hero { padding: 0; background: #fff; }
.study-hero__cover { position: relative; background: #fff; }
.study-breadcrumb { position: absolute; z-index: 4; top: 0; left: 50%; width: calc(100% - 112px); min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0; transform: translateX(-50%); color: #536978; font-size: 14px; font-weight: 500; line-height: 1.45; }
.study-breadcrumb__trail { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.study-breadcrumb__trail > span:not([aria-current]) { color: rgba(13,30,48,.4); font-size: 11px; }
.study-breadcrumb a { color: #536978; text-decoration: none; }
.study-breadcrumb [aria-current="page"] { color: #123047; font-weight: 600; }
.study-breadcrumb__back { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.study-breadcrumb__back > span { color: var(--study-gold); }
.study-hero__frame { width: 100%; margin: 0; }
.study-hero__grid { min-height: var(--study-hero-height); max-height: var(--study-hero-height); display: grid; grid-template-columns: minmax(0,40%) minmax(0,60%); }
.study-hero__copy { z-index: 2; min-width: 0; min-height: 0; height: var(--study-hero-height); display: flex; flex-direction: column; justify-content: center; padding: 108px 46px 42px clamp(56px,4vw,80px); background: #fff; }
.study-kicker { margin-bottom: 22px; color: #a87522; }
.study-hero h1 { max-width: 580px; margin: 0 0 20px; color: #0d253b; font: 500 clamp(58px,5vw,78px)/.98 "Cormorant Garamond",serif; letter-spacing: -.038em; }
.study-location { display: flex; align-items: center; gap: 9px; margin: 0; color: #486b86; font-size: 16px!important; line-height: 1.45!important; }
.study-location svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: var(--study-blue); stroke-width: 1.7; }
.study-hero__lead { max-width: 500px; margin: 34px 0 0; color: #354e5e; font-size: 18px!important; font-weight: 500; line-height: 1.8!important; }
.study-hero__divider { width: 34px; height: 1px; display: block; margin: 30px 0; background: var(--study-blue); }
.study-hero__specs { width: min(100%,540px); display: grid; grid-template-columns: repeat(3,max-content); justify-content: space-between; }
.study-hero__spec { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 0 13px; border-left: 1px solid rgba(95,151,187,.34); color: #4d6f88; font-size: 15px; font-weight: 500; line-height: 1.35; white-space: nowrap; }
.study-hero__spec:first-child { padding-left: 0; border-left: 0; }
.study-hero__spec svg { width: 26px; height: 26px; flex: 0 0 26px; fill: none; stroke: #5f97bb; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.study-actions { display: flex; align-items: center; gap: 10px; }
.study-hero .study-actions { margin-top: 34px; }
.study-hero .study-button { min-height: 50px; padding-inline: 24px; }
.study-hero__media { min-width: 0; height: var(--study-hero-height); margin: 0; overflow: hidden; }
html body.courtyard-study-page .study-hero__media img { width: 100%!important; height: 100%!important; object-fit: cover!important; object-position: center!important; }
.study-hero__rail { background: var(--study-pale); }
.study-hero__rail-list { min-height: 160px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; padding-block: 30px; }
.study-hero__rail-item { min-width: 0; min-height: 100px; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 15px; padding: 0 28px; border-left: 0; }
.study-hero__rail-item:first-child { padding-left: 0; }
.study-hero__rail-item:last-child { padding-right: 0; }
.study-hero__rail-item > svg { width: 34px; height: 34px; fill: none; stroke: #2f6f9e; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.study-hero__rail-number { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--study-blue); font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .12em; }
.study-hero__rail-number::after { width: 24px; height: 1px; background: rgba(95,151,187,.42); content: ""; }
.study-hero__rail-item strong { display: block; margin-bottom: 4px; color: var(--study-navy); font-size: 15.5px; font-weight: 700; line-height: 1.3; }
.study-hero__rail-item small { display: block; color: #536978; font-size: 15px; font-weight: 500; line-height: 1.6; }

@media (min-width: 1101px) and (max-width: 1350px) {
  .study-hero__copy { padding-top: 94px; padding-bottom: 34px; }
  .study-kicker { margin-bottom: 18px; }
  .study-hero h1 { margin-bottom: 16px; white-space: nowrap; }
  .study-hero__lead { margin-top: 28px; line-height: 1.7!important; }
  .study-hero__divider { margin-block: 24px; }
  .study-hero__specs { grid-template-columns: repeat(3,max-content); row-gap: 16px; }
  .study-hero .study-actions { margin-top: 28px; }
}

/* Route lock: outrank the later site-wide readability layer on this editorial study only. */
html:root:root:root:root body.courtyard-study-page main .study-kicker,
html:root:root:root:root body.courtyard-study-page main .study-eyebrow,
html:root:root:root:root body.courtyard-study-page main .study-challenge-label { font-size: 12px!important; line-height: 1.35!important; }
html:root:root:root:root body.courtyard-study-page main .study-location { font-size: 16px!important; line-height: 1.45!important; }
html:root:root:root:root body.courtyard-study-page main .study-hero__lead { color: #27343b; font-size: 16px!important; line-height: 1.62!important; }
html:root:root:root:root body.courtyard-study-page main .study-heading .study-intro { font-size: 16.5px!important; line-height: 1.65!important; }

/* SIMPLIFIED SPATIAL RESPONSE */
.study-spatial { padding: 48px 0 56px; background: var(--study-pale)!important; }
.study-spatial__heading { display: block; max-width: 880px; margin: 0 auto 28px; text-align: center; }
.study-spatial__heading h2 { font-size: clamp(40px,3.15vw,50px); }
.study-spatial__heading .study-intro { max-width: 840px; margin: 12px auto 0; color: var(--study-muted); font-size: 13px!important; }
@media (min-width: 1024px) {
  .study-spatial__heading .study-intro { white-space: nowrap; }
}
.study-spatial__toolbar { min-height: 44px; display: flex; justify-content: center; margin-bottom: 14px; }
.study-spatial__toolbar button { min-width: 138px; min-height: 44px; padding: 0 20px; border: 1px solid var(--study-line); background: rgba(255,255,255,.58); color: var(--study-muted); font: 600 12px/1.1 Manrope,sans-serif; cursor: pointer; }
.study-spatial__toolbar button + button { margin-left: -1px; }
.study-spatial__toolbar button.is-active { position: relative; z-index: 1; border-color: var(--study-navy); background: var(--study-navy); color: #fff; }
.study-spatial__toolbar button:focus-visible { position: relative; z-index: 2; outline: 3px solid rgba(95,151,187,.42); outline-offset: 2px; }
.study-spatial__toolbar button[disabled] { cursor: default; opacity: .58; }
.study-spatial__stage { position: relative; padding: 28px 34px 54px; overflow: hidden; border: 1px solid rgba(18,48,71,.06); border-radius: 18px; background: linear-gradient(rgba(103,157,187,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,157,187,.025) 1px,transparent 1px),#fff; background-size: 24px 24px; }
.study-spatial__plan { position: relative; margin: 0; background: transparent; }
.study-spatial.is-spatial-ready .study-spatial__plan[hidden] { display: none; }
html body.courtyard-study-page .study-spatial__plan img { display: block; width: 100%!important; height: 520px!important; padding: 0; object-fit: contain!important; transform: scale(1.12); transform-origin: center; }
.study-spatial__annotations { position: absolute; inset: 0; pointer-events: none; }
.study-spatial__annotation { position: absolute; opacity: 0; transition: opacity .28s ease, transform .35s ease; }
.study-spatial__annotation--light { left: 43%; top: 48%; width: 12%; aspect-ratio: 1; border: 1px solid rgba(95,151,187,.66); border-radius: 50%; background: radial-gradient(circle,rgba(104,181,225,.32) 0,rgba(104,181,225,.16) 44%,rgba(104,181,225,0) 72%); box-shadow: 0 0 42px rgba(69,169,230,.24); transform: scale(.72); }
.study-spatial__annotation--privacy { left: 29%; top: 13%; width: 45%; height: 56%; border: 1px solid rgba(95,151,187,.62); border-radius: 28px 28px 38px 38px; background: rgba(95,151,187,.045); box-shadow: inset 0 0 0 6px rgba(255,255,255,.3),0 0 34px rgba(95,151,187,.1); transform: scale(.97); }
.study-spatial__annotation--connection { inset: 0; width: 100%; height: 100%; fill: none; stroke: #5f97bb; stroke-width: .32; stroke-linecap: round; stroke-linejoin: round; }
.study-spatial__annotation--connection path { stroke-dasharray: 50; stroke-dashoffset: 50; transition: stroke-dashoffset .65s ease; }
.study-spatial__annotation--connection circle { fill: #5f97bb; stroke: #fff; stroke-width: .25; }
.study-spatial[data-active-cue="light"] .study-spatial__plan:not([hidden]) .study-spatial__annotation--light,
.study-spatial[data-active-cue="privacy"] .study-spatial__plan:not([hidden]) .study-spatial__annotation--privacy,
.study-spatial[data-active-cue="connection"] .study-spatial__plan:not([hidden]) .study-spatial__annotation--connection { opacity: 1; transform: scale(1); }
.study-spatial[data-active-cue="connection"] .study-spatial__plan:not([hidden]) .study-spatial__annotation--connection path { stroke-dashoffset: 0; }
.study-spatial__cues { position: relative; z-index: 3; width: calc(100% - 80px); display: grid; grid-template-columns: repeat(3, 1fr); margin: -28px auto 0; border: 1px solid rgba(18,48,71,.08); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 18px 42px rgba(18,48,71,.07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.study-spatial__cue { position: relative; min-width: 0; min-height: 118px; display: flex; flex-direction: column; align-items: flex-start; padding: 22px 28px 20px; border: 0; border-radius: 16px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background-color .2s ease,box-shadow .2s ease; }
.study-spatial__cue + .study-spatial__cue::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(18,48,71,.08); }
.study-spatial__cue:is(:hover,:focus-visible), .study-spatial__cue[aria-pressed="true"] { background: rgba(238,246,251,.72); box-shadow: inset 0 0 0 1px rgba(95,151,187,.12); }
.study-spatial__cue:focus-visible { z-index: 2; outline: 3px solid rgba(95,151,187,.38); outline-offset: 3px; }
.study-spatial__cue-top { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; color: var(--study-blue); }
.study-spatial__cue-number { font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .08em; }
.study-spatial__cue-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.study-spatial__cue-title { margin: 0 0 6px; color: var(--study-navy); font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: .01em; text-transform: uppercase; }
.study-spatial__cue-copy { max-width: 300px; color: var(--study-muted); font-size: 15.5px; font-weight: 500; line-height: 1.58; }

/* WHAT SHAPES — one architectural story, four image-led moments. */
.study-principles { min-height: 790px; padding: var(--dk-density-feature-desktop, 76px) 0; background: #fff!important; }
.study-principles .study-heading { max-width: 900px; margin: 0 auto var(--dk-section-head-gap-desktop, 34px); text-align: center; }
.study-principles .study-heading h2 { font-size: clamp(48px,4.1vw,64px); }
.study-principles .study-intro { max-width: 760px; margin: 16px auto 0; color: var(--study-muted); }
.study-principles__experience { position: relative; }
.study-principles__tabs { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr .9fr 1.15fr 1.2fr; border: 1px solid rgba(18,48,71,.13); border-bottom: 0; background: rgba(255,255,255,.98); }
.study-principles__tabs button { position: relative; min-width: 0; min-height: 112px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 24px 18px; border: 0; border-right: 1px solid rgba(18,48,71,.12); background: #fff; color: var(--study-navy); text-align: left; cursor: pointer; transition: background-color .24s ease,color .24s ease; }
.study-principles__tabs button:last-child { border-right: 0; }
.study-principles__tabs button::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--study-blue); content: ""; opacity: 0; transform: scaleX(.35); transform-origin: left; transition: opacity .2s ease,transform .3s ease; }
.study-principles__tabs button.is-active { background: #edf6fb; }
.study-principles__tabs button.is-active::before { opacity: 1; transform: scaleX(1); }
.study-principles__tabs button:focus-visible { z-index: 2; outline: 3px solid rgba(103,157,187,.42); outline-offset: -3px; }
.study-principles__tabs span { margin-bottom: 8px; color: var(--study-blue); font: 750 12px/1 Manrope,Arial,sans-serif; letter-spacing: .08em; }
.study-principles__tabs strong { color: var(--study-navy); font: 700 17px/1.25 Manrope,Arial,sans-serif; }
.study-principles__tabs small { margin-top: 5px; color: #587080; font: 500 13px/1.4 Manrope,Arial,sans-serif; }
.study-principles__stage { position: relative; min-height: 560px; overflow: hidden; border: 1px solid rgba(18,48,71,.12); background: #e9eef1; box-shadow: 0 20px 50px rgba(18,48,71,.09); }
.study-principles__panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease,visibility .5s ease; }
.study-principles__panel.is-active { opacity: 1; visibility: visible; }
.study-principles__panel[hidden] { display: none; }
.study-principles__panel figure { position: absolute; inset: 0; margin: 0; overflow: hidden; }
html body.courtyard-study-page .study-principles__panel figure img { width: 100%!important; height: 100%!important; object-fit: cover!important; transition: transform .75s cubic-bezier(.22,.7,.32,1); }
.study-principles__panel.is-active figure img { transform: scale(1.015); }
.study-principles__panel[data-shapes-panel="0"] figure img { object-position: center 53%!important; }
.study-principles__panel[data-shapes-panel="1"] figure img { object-position: center 48%!important; }
.study-principles__panel[data-shapes-panel="2"] figure img { object-position: center 52%!important; }
.study-principles__panel[data-shapes-panel="3"] figure img { object-position: center 54%!important; }
.study-principles__panel figure::after { position: absolute; inset: 40% 0 0; background: linear-gradient(to bottom,transparent,rgba(8,29,43,.2)); content: ""; pointer-events: none; }
.study-principles__caption { position: absolute; z-index: 2; right: 0; bottom: 0; width: min(440px,36%); min-height: 190px; padding: 28px 32px 30px; background: rgba(8,35,54,.94); color: #fff; box-shadow: -18px -16px 42px rgba(8,29,43,.14); }
.study-principles__caption > span { display: block; margin-bottom: 10px; color: #8bc0df; font: 750 12px/1 Manrope,Arial,sans-serif; letter-spacing: .1em; }
.study-principles__caption h3 { margin: 0 0 10px; color: #fff; font: 600 29px/1.08 "Cormorant Garamond",Georgia,serif; }
.study-principles__caption p { margin: 0; color: rgba(255,255,255,.9)!important; font: 500 15.5px/1.6 Manrope,Arial,sans-serif!important; }
html:root:root:root:root:root body.courtyard-study-page main .study-principles__caption p { color: rgba(255,255,255,.92)!important; }
@media (min-width: 901px) {
  .study-principles .study-heading { max-width: none; }
  .study-principles .study-heading h2,
  .study-principles .study-intro { max-width: none; white-space: nowrap; }
  .study-related .study-heading > .study-intro { max-width: none; white-space: nowrap; }
}
.study-related__rail { display: flex; overflow-x: auto; scrollbar-width: none; scroll-behavior: auto; }
.study-related__rail::-webkit-scrollbar { display: none; }

/* Reference screen 3: Related + Delivery */
.study-related { min-height: 607px; padding: var(--dk-density-feature-desktop, 76px) 0; overflow: hidden; background: var(--study-pale)!important; }
.study-heading--split { display: block; margin-bottom: var(--dk-section-head-gap-desktop, 34px); }
.study-related .study-heading { position: relative; text-align: center; }
.study-related .study-eyebrow { display: flex; align-items: center; justify-content: center; }
.study-related .study-eyebrow::after { display: none; content: none; }
.study-related .study-heading h2 { font-size: clamp(48px,4vw,62px); }
.study-related .study-heading > .study-intro { max-width: 760px; margin: var(--section-heading-to-subtitle-desktop, 16px) auto 0; color: var(--study-ink); text-align: center; }
.study-related__rail { gap: 18px; padding-inline: 28px; margin-inline: -28px; cursor: grab; overscroll-behavior-inline: contain; touch-action: pan-y; will-change: scroll-position; }
.study-related__rail:active { cursor: grabbing; }
.study-related-card { position: relative; flex: 0 0 min(690px,55%); min-height: 370px; overflow: hidden; background: var(--study-deep); }
.study-related-card a { position: relative; height: 100%; min-height: 370px; display: block; color: #fff; text-decoration: none; }
.study-related-card__media { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.study-related-card__media::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(to bottom,transparent,rgba(8,29,43,.84)); pointer-events: none; }
html body.courtyard-study-page .study-related-card__media img { width: 100%!important; height: 100%!important; aspect-ratio: auto!important; object-fit: cover!important; transition: transform .6s ease; }
.study-related-card a:hover img { transform: scale(1.035); }
.study-related-card__body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 54px 30px 25px; }
.study-related-card__body h3 { margin: 0 0 6px; color: #fff; font: 600 30px/1.05 "Cormorant Garamond", serif; }
html:root:root:root:root body.courtyard-study-page main .study-related-card__location { margin: 0 0 9px!important; color: #fff!important; font-size: 12px!important; font-weight: 700; line-height: 1.35!important; letter-spacing: .1em; text-transform: uppercase; }
.study-related-card__body span { max-width: 480px; display: block; color: rgba(255,255,255,.84); font-size: 15.5px; line-height: 1.6; }
@media (min-width: 1200px) {
  .study-related-card { flex: 0 0 min(780px,62vw); }
  .study-related-card__body > span:last-child { max-width: none; white-space: nowrap; }
}
/* Approved visual adjustment: add 8mm breathing room between the gallery rail and its CTA. */
.study-related__footer { display: flex; align-items: center; justify-content: center; margin-top: calc(var(--dk-panel-gap-desktop, 24px) + 8mm); }
.study-related__footer .study-button { width: auto; min-height: 46px; padding-inline: 26px; border-color: var(--study-blue); background: var(--study-blue); color: #fff; }
.study-related__footer .study-button:hover { border-color: #4d82a5; background: #4d82a5; color: #fff; }

/* REFERENCE-MATCHED DELIVERY CLOSE — warm editorial field, clear construction image and restrained proof rail. */
.study-delivery { position: relative; isolation: isolate; min-height: 552px; display: grid; align-items: center; overflow: hidden; padding: 10px 0 4px; background: #fff!important; }
.study-delivery__media { position: absolute; z-index: -2; inset: 0; margin: 0; overflow: hidden; }
.study-delivery__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.98) 39%,rgba(255,255,255,.86) 48%,rgba(255,255,255,.50) 57%,rgba(255,255,255,0) 70%); }
html body.courtyard-study-page .study-delivery__media img { width: 100%!important; height: 100%!important; aspect-ratio: auto!important; object-fit: cover!important; object-position: 70% 54%; }
.study-delivery__statement { position: relative; z-index: 1; width: min(calc(100% - 180px),1356px); max-width: none; text-align: left; color: var(--study-navy); }
.study-delivery h2 { max-width: 620px; margin: 0; color: var(--study-navy); font: 600 clamp(52px,4.4vw,64px)/.98 "Cormorant Garamond",serif; letter-spacing: -.03em; text-wrap: balance; }
html:root:root:root:root:root:root body.courtyard-study-page main .study-delivery__statement > p { max-width: 480px; margin: 24px 0 0; color: #536978!important; font-size: 18px!important; font-weight: 600!important; line-height: 1.65!important; text-wrap: balance; }
.study-delivery__proof { width: min(650px,100%); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; margin: 30px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(18,48,71,.16); list-style: none; }
.study-delivery__proof li { min-width: 0; min-height: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 13px; padding: 0; color: var(--study-navy); font-size: 15px; line-height: 1.4; letter-spacing: .005em; }
.study-delivery__proof li + li { padding-left: 0; border-left: 0; }
.study-delivery__proof-icon { width: 30px; height: 30px; flex: 0 0 30px; margin: 0; overflow: visible; fill: none; stroke: var(--study-blue); stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.study-delivery__proof-icon * { vector-effect: non-scaling-stroke; }
.study-delivery__proof-icon-detail { opacity: .58; }
.study-delivery__proof-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.study-delivery__proof-copy strong { color: var(--study-navy); font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: .015em; }
.study-delivery__proof-copy > span { color: #536978; font-size: 15px; font-weight: 500; line-height: 1.35; }

/* FINAL CTA STANDARD PARITY — use the approved compact sitewide band. */
/* FINAL CTA ARCHITECTURAL TEXTURE — keep the non-photographic close distinct from the construction image above. */
html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta { position: relative; isolation: isolate; min-height: 170px!important; height: auto!important; overflow: hidden; padding-block: 32px!important; border-top: 1px solid rgba(196,147,63,.58)!important; background-color: #081f30!important; background-image: linear-gradient(112deg,#081f30 0%,#0a293d 58%,#0b344d 100%)!important; color: #fff; }
html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta::before { position: absolute; z-index: 0; inset: 0; opacity: .2; background-image: url("../../../images/custom-new-homes/courtyard-study/arbor-house-ready-architectural-pattern.svg"); background-position: center; background-size: cover; background-repeat: no-repeat; content: ""; pointer-events: none; }
html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-inner { position: relative!important; z-index: 1; min-height: 106px!important; height: auto!important; }
html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-actions { grid-template-columns: minmax(260px,1fr) 210px!important; margin-right: 88px!important; }
html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-cta-primary { min-width: 260px!important; }

/* The shared halo is reduced by roughly 15% on this quieter Design Study close. */
html:root:root:root:root:root:root body.courtyard-study-page main > .study-final-cta .final-cta-phone__icon::before { inset: -6px!important; background: rgba(217,154,43,.26)!important; box-shadow: 0 0 29px rgba(217,154,43,.85)!important; opacity: .65!important; animation: arborFinalCtaPhoneGlow 2.2s ease-in-out infinite!important; }
@keyframes arborFinalCtaPhoneGlow {
  0%, 100% { scale: .78; filter: drop-shadow(0 0 6px rgba(217,154,43,.5)); }
  50% { scale: 1.45; filter: drop-shadow(0 0 17px rgba(217,154,43,.85)); }
}

@media (max-width: 1100px) {
  :root { --study-shell: calc(100% - 64px); }
  .study-principles,
  .study-related { padding: var(--dk-density-feature-tablet, 70px) 0; }
  .study-principles .study-heading,
  .study-heading--split { margin-bottom: var(--dk-section-head-gap-tablet, 32px); }
  .study-related .study-heading > .study-intro { margin-top: var(--section-heading-to-subtitle-tablet, 14px); }
  .study-related__footer { margin-top: calc(var(--dk-panel-gap-tablet, 22px) + 8mm); }
  .study-hero__grid { min-height: 660px; max-height: 660px; grid-template-columns: minmax(0,44%) minmax(0,56%); }
  .study-hero__copy { height: 660px; padding: 96px 28px 34px; }
  .study-hero__media { height: 660px; }
  .study-hero__specs { grid-template-columns: repeat(3,max-content); row-gap: 17px; }
  .study-hero__rail-item { grid-template-columns: 32px minmax(0,1fr); gap: 10px; padding-inline: 14px; }
  .study-hero__rail-item > svg { width: 30px; height: 30px; }
  html body.courtyard-study-page .study-spatial__plan img { height: 480px!important; }
  .study-principles { min-height: 0; }
  .study-principles__tabs button { min-height: 104px; padding-inline: 18px; }
  .study-principles__tabs strong { font-size: 16px; }
  .study-principles__stage { min-height: 520px; }
  .study-principles__caption { width: min(420px,42%); }
  html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-actions { margin-right: 0!important; }
}

@media (max-width: 900px) {
  :root { --study-shell: calc(100% - 48px); }
  .study-breadcrumb { position: relative; left: auto; width: var(--study-shell); min-height: 62px; transform: none; }
  .study-hero__grid { grid-template-columns: 1fr; min-height: auto; max-height: none; }
  .study-hero__copy { height: auto; padding: 40px 24px 46px; }
  .study-hero__media { height: 460px; }
  .study-hero__rail-list { min-height: 146px; }
  .study-hero__rail-item { grid-template-columns: 30px minmax(0,1fr); gap: 9px; padding-inline: 10px; }
  .study-hero__rail-item > svg { width: 32px; height: 32px; }
  .study-hero__rail-item strong { font-size: 13.5px; }
  .study-hero__rail-item small { font-size: 13px; line-height: 1.5; }
  .study-spatial__stage { padding: 24px 22px 50px; }
  html body.courtyard-study-page .study-spatial__plan img { height: 430px!important; }
  .study-spatial__cues { width: calc(100% - 48px); }
  .study-spatial__cue { padding-inline: 20px; }
  .study-related-card { flex-basis: 72%; }
  .study-principles__tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .study-principles__tabs::-webkit-scrollbar { display: none; }
  .study-principles__tabs button { flex: 0 0 230px; scroll-snap-align: start; }
  .study-principles__stage { min-height: 500px; }
  .study-principles__caption { width: min(410px,52%); min-height: 178px; padding: 24px 26px 26px; }
  .study-related { min-height: 0; }
  .study-related-card, .study-related-card a { min-height: 340px; }
  .study-delivery { min-height: 0; display: flex; flex-direction: column; align-items: stretch; padding: 0 0 48px; }
  .study-delivery__media { position: relative; z-index: 0; inset: auto; height: 360px; }
  .study-delivery__media::after { background: linear-gradient(180deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.58) 70%,#fff 100%); }
  html body.courtyard-study-page .study-delivery__media img { object-position: 63% 50%; }
  .study-delivery__statement { width: var(--study-shell); margin-top: -82px; }
  .study-delivery h2 { font-size: clamp(48px,8vw,60px); }
  html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-actions { grid-template-columns: minmax(260px,1fr) 210px!important; }
}

@media (max-width: 600px) {
  :root { --study-shell: calc(100% - 32px); --study-section-compact: 44px; }
  .study-principles,
  .study-related { padding: var(--dk-density-feature-mobile, 54px) 0; }
  .study-principles .study-heading,
  .study-heading--split { margin-bottom: var(--dk-section-head-gap-mobile, 28px); }
  .study-related .study-heading > .study-intro { margin-top: var(--section-heading-to-subtitle-mobile, 12px); }
  .study-related__footer { margin-top: calc(var(--dk-panel-gap-mobile, 20px) + 8mm); }
  .study-breadcrumb__trail { display: none; }
  .study-breadcrumb { min-height: 54px; }
  .study-breadcrumb__back { margin-left: auto; font-size: 13px; }
  .study-hero__copy { padding: 30px 16px 40px; }
  .study-hero h1 { font-size: 48px; }
  .study-kicker { margin-bottom: 16px; }
  .study-hero__lead { margin-top: 24px; }
  .study-hero__divider { margin-block: 24px; }
  .study-hero__specs { grid-template-columns: 1fr; row-gap: 14px; }
  .study-hero__spec { padding-inline: 0; border-left: 0; }
  .study-hero__media { height: 300px; }
  .study-actions { align-items: stretch; flex-direction: column; }
  .study-button { width: 100%; }
  .study-hero__rail-list { min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 10px; padding-block: 22px; }
  .study-hero__rail-item { min-height: 100px; padding: 12px 8px; border: 0; }
  .study-hero__rail-item strong { font-size: 13.5px; }
  .study-hero__rail-item small { font-size: 12.5px; }
  .study-spatial__toolbar button { min-width: 0; flex: 1; }
  .study-spatial__stage { padding: 12px 8px 22px; border-radius: 12px; }
  html body.courtyard-study-page .study-spatial__plan img { height: auto!important; aspect-ratio: 1.45!important; padding: 0; transform: scale(1.06); }
  .study-spatial__cues { width: 100%; grid-template-columns: 1fr; margin: 18px auto 0; border-radius: 12px; }
  .study-spatial__cue { min-height: 0; padding: 17px 20px 18px; border-radius: 12px; }
  .study-spatial__cue + .study-spatial__cue::before { left: 20px; right: 20px; top: 0; bottom: auto; width: auto; height: 1px; }
  .study-spatial__cue-top { margin-bottom: 8px; }
  .study-principles__tabs button { flex-basis: 205px; min-height: 96px; padding: 16px 18px 14px; }
  .study-principles__tabs small { font-size: 12px; }
  .study-principles__stage { min-height: 520px; }
  .study-principles__caption { right: 0; left: 0; width: auto; min-height: 184px; padding: 23px 22px 25px; }
  .study-principles__caption h3 { font-size: 27px; }
  .study-principles__caption p { font-size: 15px!important; }
  .study-related-card { flex-basis: 86%; }
  .study-related__rail { padding-inline: 16px; margin-inline: -16px; }
  .study-related-card, .study-related-card a { min-height: 300px; }
  .study-related-card__body { padding: 48px 20px 20px; }
  .study-related-card__body h3 { font-size: 26px; }
  .study-related__footer .study-button { width: min(100%,320px); }
  .study-delivery { padding-bottom: 32px; }
  .study-delivery__media { height: 270px; }
  .study-delivery__statement { margin-top: -36px; }
  .study-delivery h2 { font-size: 42px; }
  html:root:root:root:root body.courtyard-study-page main .study-delivery__statement > p { max-width: none; margin-top: 20px; font-size: 16px!important; }
  .study-delivery__proof { grid-template-columns: 1fr; gap: 0; margin-top: 24px; padding-top: 10px; }
  .study-delivery__proof li { min-height: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 14px; padding: 16px 0; font-size: 15px; }
  .study-delivery__proof li + li { padding-left: 0; border-top: 1px solid rgba(18,48,71,.14); border-left: 0; }
  .study-delivery__proof-icon { margin: 0; }
  html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-actions { grid-template-columns: 1fr!important; }
  html:root:root:root:root:root:root body.courtyard-study-page main > .final-cta.study-final-cta .final-cta-primary { min-width: 0!important; }
}

/* Shared non-Arbor What Shapes portfolio mosaic. The Arbor scene gallery above remains unchanged. */
.study-principles--mosaic {
  min-height: 0;
  padding: 84px 0 90px;
  background: #fff!important;
}

.study-principles--mosaic .study-heading--mosaic {
  max-width: none;
  margin: 0 0 36px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  align-items: end;
  gap: clamp(56px, 8vw, 124px);
  text-align: left;
}

.study-principles--mosaic .study-heading--mosaic h2 {
  margin: 0;
  font-size: clamp(48px, 4.2vw, 64px);
  line-height: 1.02;
}

.study-principles--mosaic .study-heading--mosaic .study-intro {
  max-width: 560px;
  margin: 0 0 7px;
  color: #324f64;
  font-size: 18px!important;
  line-height: 1.62!important;
  text-align: left;
  white-space: normal!important;
}

.study-mosaic__filters {
  min-height: 56px;
  display: flex;
  align-items: stretch;
  gap: 32px;
  overflow-x: auto;
  border-top: 1px solid rgba(18, 48, 71, .18);
  border-bottom: 1px solid rgba(18, 48, 71, .18);
  scrollbar-width: none;
}

.study-mosaic__filters::-webkit-scrollbar { display: none; }

.study-mosaic__filters button {
  position: relative;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #536978;
  font: 700 15px/1 Manrope, "Noto Sans SC", Arial, sans-serif;
  cursor: pointer;
  transition: color .22s ease;
}

.study-mosaic__filters button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #67a5c9;
  content: "";
  opacity: 0;
  transform: scaleX(.3);
  transform-origin: left;
  transition: opacity .2s ease, transform .25s ease;
}

.study-mosaic__filters button:hover,
.study-mosaic__filters button.is-active { color: #0d2c44; }
.study-mosaic__filters button.is-active::after { opacity: 1; transform: scaleX(1); }
.study-mosaic__filters button:focus-visible { outline: 2px solid #67a5c9; outline-offset: 4px; }

.study-mosaic__grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(3, 220px);
  gap: 14px;
}

.study-mosaic__tile {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #e9f2f7;
  isolation: isolate;
}

.study-mosaic__tile[hidden] { display: none!important; }
.study-mosaic__tile--primary { grid-column: 1 / span 7; grid-row: 1 / span 2; }
.study-mosaic__tile:nth-child(2) { grid-column: 8 / span 5; grid-row: 1; }
.study-mosaic__tile:nth-child(3) { grid-column: 8 / span 5; grid-row: 2; }
.study-mosaic__tile:nth-child(4) { grid-column: 1 / span 6; grid-row: 3; }
.study-mosaic__tile:nth-child(5) { grid-column: 7 / span 6; grid-row: 3; }

.study-mosaic__tile figure {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

html:root:root:root body.courtyard-study-page main .study-mosaic__tile figure img {
  width: 100%!important;
  height: 100%!important;
  display: block;
  object-fit: cover!important;
  transition: transform .7s cubic-bezier(.22, .7, .32, 1), filter .4s ease;
}

html:root:root:root body.courtyard-study-page main .study-mosaic__tile--detail figure img,
html:root:root:root body.courtyard-study-page main .study-mosaic__tile--detail-secondary figure img {
  transform: scale(1.42);
}

html:root:root:root body.courtyard-study-page main .study-mosaic__tile--plan figure img {
  object-fit: contain!important;
  padding: 22px;
  background: linear-gradient(rgba(103, 157, 187, .026) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 157, 187, .026) 1px, transparent 1px), #f8fbfd;
  background-size: 22px 22px;
}

.study-mosaic__tile::after {
  position: absolute;
  z-index: 1;
  inset: 38% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(7, 27, 41, .76));
  content: "";
  pointer-events: none;
}

.study-mosaic__tile--plan::after { inset: 56% 0 0; opacity: .86; }

.study-mosaic__caption {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 20px;
  left: 22px;
  color: #fff;
}

.study-mosaic__caption > span {
  display: block;
  margin-bottom: 6px;
  color: #9ed0ed;
  font: 750 11px/1 Manrope, Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.study-mosaic__caption h3 {
  margin: 0;
  color: #fff!important;
  font: 600 25px/1.08 "Cormorant Garamond", Georgia, serif!important;
}

.study-mosaic__caption p {
  max-width: 590px;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .93)!important;
  font: 500 14px/1.55 Manrope, Arial, sans-serif!important;
  opacity: 0;
  transform: translateY(8px);
  transition: max-height .35s ease, margin .35s ease, opacity .28s ease, transform .35s ease;
}

.study-mosaic__tile:hover .study-mosaic__caption p,
.study-mosaic__tile:focus-within .study-mosaic__caption p {
  max-height: 70px;
  margin-top: 8px;
  opacity: 1;
  transform: translateY(0);
}

.study-mosaic__tile:hover figure img { transform: scale(1.025); }
.study-mosaic__tile--detail:hover figure img,
.study-mosaic__tile--detail-secondary:hover figure img { transform: scale(1.48); }
.study-mosaic__tile--plan:hover figure img { transform: scale(1.025); }

.study-mosaic__expand {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .72);
  color: #fff;
  background: rgba(13, 44, 68, .2);
  backdrop-filter: blur(5px);
}

.study-mosaic__tile--plan .study-mosaic__expand {
  border-color: rgba(18, 48, 71, .24);
  color: #2c6f99;
  background: rgba(255, 255, 255, .84);
}

.study-mosaic__expand svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.study-mosaic__grid.is-filtered {
  grid-template-rows: minmax(340px, 460px);
}

.study-mosaic__grid.is-filtered .study-mosaic__tile:not([hidden]) {
  grid-column: span 6!important;
  grid-row: 1!important;
}

.study-mosaic__grid.is-filtered.is-single-result .study-mosaic__tile:not([hidden]) {
  grid-column: 3 / span 8!important;
}

@media (max-width: 900px) {
  .study-principles--mosaic { padding: 72px 0 78px; }
  .study-principles--mosaic .study-heading--mosaic {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: center;
  }
  .study-principles--mosaic .study-heading--mosaic .study-intro { margin-inline: auto; text-align: center; white-space: normal; }
  .study-mosaic__filters { gap: 26px; }
  .study-mosaic__grid { grid-template-rows: repeat(3, 190px); }
  .study-mosaic__caption { right: 18px; bottom: 16px; left: 18px; }
  .study-mosaic__caption h3 { font-size: 22px!important; }
}

@media (max-width: 600px) {
  .study-principles--mosaic { padding: 64px 0 68px; }
  .study-principles--mosaic .study-heading--mosaic { margin-bottom: 28px; }
  .study-principles--mosaic .study-heading--mosaic h2 { font-size: 40px; }
  .study-principles--mosaic .study-heading--mosaic .study-intro { font-size: 16px!important; }
  .study-mosaic__filters { min-height: 52px; gap: 24px; }
  .study-mosaic__filters button { font-size: 14px; }
  .study-mosaic__grid,
  .study-mosaic__grid.is-filtered {
    margin-top: 24px;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 12px;
  }
  .study-mosaic__tile,
  .study-mosaic__tile--primary,
  .study-mosaic__tile:nth-child(n),
  .study-mosaic__grid.is-filtered .study-mosaic__tile:not([hidden]),
  .study-mosaic__grid.is-filtered.is-single-result .study-mosaic__tile:not([hidden]) {
    grid-column: 1!important;
    grid-row: auto!important;
    min-height: 250px;
  }
  .study-mosaic__tile--primary { min-height: 340px; }
  .study-mosaic__tile--plan { min-height: 280px; }
  .study-mosaic__caption p { display: none; }
  .study-mosaic__caption h3 { font-size: 24px!important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .001ms!important; transition-duration: .001ms!important; }
  .study-related-card[data-related-clone] { display: none; }
}

/* DK TYPOGRAPHY STANDARDISATION — page-scoped editorial roles. */
:root {
  --study-type-h2: clamp(38px, 3.3vw, 48px);
  --study-type-supporting: 18px;
  --study-type-body: 16.5px;
  --study-type-card: 15.5px;
}

html:root:root:root:root:root body.courtyard-study-page main .study-breadcrumb {
  color: #536978;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif!important;
  font-size: 16px!important;
  font-weight: 500!important;
  line-height: 1.5!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-breadcrumb [aria-current="page"],
html:root:root:root:root:root body.courtyard-study-page main .study-breadcrumb__back { font-weight: 600!important; }

html:root:root:root:root:root body.courtyard-study-page main .study-kicker,
html:root:root:root:root:root body.courtyard-study-page main .study-eyebrow {
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif!important;
  font-size: 12px!important;
  font-weight: 700!important;
  line-height: 1.35!important;
  letter-spacing: .13em!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif!important;
  font-size: clamp(58px, 5vw, 74px)!important;
  font-weight: 500!important;
  line-height: .98!important;
  letter-spacing: -.035em!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-location {
  margin-bottom: 0;
  color: #354e5e;
  font-size: 16px!important;
  font-weight: 500!important;
  line-height: 1.45!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-hero__lead {
  max-width: 500px;
  color: #354e5e!important;
  font-size: var(--study-type-supporting)!important;
  font-weight: 600!important;
  line-height: 1.8!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-hero__spec { font-size: 15px!important; font-weight: 500!important; }
html:root:root:root:root:root body.courtyard-study-page main .study-hero__rail-item strong { font-size: 15.5px!important; font-weight: 700!important; }
html:root:root:root:root:root body.courtyard-study-page main .study-hero__rail-item small { font-size: 15px!important; font-weight: 500!important; line-height: 1.6!important; }

html:root:root:root:root:root body.courtyard-study-page main .study-button { font-size: 16px!important; font-weight: 700!important; }

html:root:root:root:root:root body.courtyard-study-page main .study-section h2 {
  font-family: "Cormorant Garamond", Georgia, serif!important;
  font-size: var(--study-type-h2)!important;
  font-weight: 600!important;
  line-height: 1.02!important;
  letter-spacing: -.025em!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-heading .study-intro {
  color: #536978!important;
  font-size: var(--study-type-supporting)!important;
  font-weight: 600!important;
  line-height: 1.65!important;
  letter-spacing: 0!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-spatial__toolbar button {
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif!important;
  font-size: 16px!important;
  font-weight: 600!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-spatial__cue-title {
  font-size: 16px!important;
  font-weight: 700!important;
  line-height: 1.25!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-spatial__cue-copy,
html:root:root:root:root:root body.courtyard-study-page main .study-principles__copy p,
html:root:root:root:root:root body.courtyard-study-page main .study-related-card__body > span:last-child {
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif!important;
  font-size: var(--study-type-card)!important;
  font-weight: 500!important;
  line-height: 1.6!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-principles__copy h3 {
  color: #102b42!important;
  font-family: "Cormorant Garamond", Georgia, serif!important;
  font-size: 23px!important;
  font-weight: 600!important;
  line-height: 1.12!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-related-card__body h3 {
  color: #fff!important;
  font-family: "Cormorant Garamond", Georgia, serif!important;
  font-size: 24px!important;
  font-weight: 600!important;
  line-height: 1.12!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-related-card__location {
  display: inline-flex!important;
  align-items: center;
  gap: 7px;
  color: #fff!important;
  font-size: 13.5px!important;
  font-weight: 600!important;
  line-height: 1.45!important;
  letter-spacing: .02em!important;
  text-transform: none!important;
}

.study-related-card__location-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .95;
}

html:root:root:root:root:root body.courtyard-study-page main .study-delivery h2 {
  font-family: "Cormorant Garamond", Georgia, serif!important;
  font-size: clamp(52px, 4.4vw, 64px)!important;
  font-weight: 600!important;
  line-height: .98!important;
  letter-spacing: -.03em!important;
  color: #123047!important;
}

html:root:root:root:root:root:root:root body.courtyard-study-page main .study-delivery__statement > p {
  color: #536978!important;
  font-size: var(--study-type-supporting)!important;
  font-weight: 600!important;
  line-height: 1.65!important;
}

html:root:root:root:root:root body.courtyard-study-page main .study-delivery__proof li {
  color: #123047!important;
  font-size: 15px!important;
  font-weight: 700!important;
  line-height: 1.45!important;
}

@media (max-width: 1100px) {
  :root {
    --study-type-h2: clamp(38px, 4.5vw, 46px);
    --study-type-supporting: 17px;
    --study-type-body: 16px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  html:root:root:root:root:root body.courtyard-study-page main .study-hero h1 { font-size: 54px!important; white-space: nowrap; }
  html:root:root:root:root:root body.courtyard-study-page main .study-hero__lead { margin-top: 24px; line-height: 1.65!important; }
  .study-hero__divider { margin-block: 22px; }
  .study-hero .study-actions { margin-top: 26px; }
}

@media (max-width: 900px) {
  :root { --study-type-h2: clamp(38px, 5vw, 44px); }
}

@media (max-width: 600px) {
  :root {
    --study-type-h2: 38px;
    --study-type-supporting: 16px;
    --study-type-body: 16px;
    --study-type-card: 15px;
  }

  html:root:root:root:root:root body.courtyard-study-page main .study-hero h1 { font-size: 48px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-location { font-size: 15px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-hero__spec { font-size: 15px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-hero__rail-item strong { font-size: 15px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-hero__rail-item small { font-size: 15px!important; line-height: 1.5!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-principles__copy h3,
  html:root:root:root:root:root body.courtyard-study-page main .study-related-card__body h3 { font-size: 22px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-related-card__location { font-size: 13px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-delivery h2 { font-size: 42px!important; }
  html:root:root:root:root:root body.courtyard-study-page main .study-delivery__proof li { font-size: 15px!important; }
}

/* RENOVATION-STYLE DESIGN OVERVIEW — a contained project introduction, not a Hero banner. */
.study-project-overview {
  padding: 0 0 64px;
  background: #fff;
}

.study-project-overview .study-hero__cover {
  position: relative;
  background: #fff;
}

.study-project-overview .study-breadcrumb {
  position: relative;
  z-index: 1;
  top: auto;
  left: auto;
  width: var(--study-shell);
  min-height: 58px;
  transform: none;
  border-bottom: 1px solid rgba(18, 48, 71, .08);
}

.study-project-overview .study-hero__frame {
  width: var(--study-shell);
  margin-inline: auto;
  padding-top: 64px;
}

.study-project-overview .study-hero__grid {
  min-height: 0;
  max-height: none;
  display: grid;
  grid-template-columns: minmax(300px,.55fr) minmax(0,1fr);
  gap: clamp(42px,5vw,76px);
  align-items: center;
}

.study-project-overview .study-hero__copy {
  min-width: 0;
  min-height: 0;
  height: auto;
  display: block;
  padding: 0;
  background: transparent;
}

.study-project-overview .study-kicker {
  margin-bottom: 14px;
  color: #a87522;
}

html:root:root:root:root:root body.courtyard-study-page main .study-project-overview h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(54px,4.45vw,68px)!important;
  line-height: .98!important;
  white-space: nowrap;
}

.study-overview__location {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 17px 0 0;
  color: #31546c;
  font: 600 15px/1.4 Manrope,"Noto Sans SC",Arial,sans-serif;
}

.study-overview__location svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: var(--study-blue);
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html:root:root:root:root:root body.courtyard-study-page main .study-project-overview .study-hero__lead {
  max-width: 470px;
  margin: 22px 0 0;
  color: #354e5e!important;
  font-size: 16.5px!important;
  font-weight: 500!important;
  line-height: 1.68!important;
}

.study-overview__facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 32px 0 0;
  padding: 0;
  border-top: 1px solid rgba(18,48,71,.16);
}

.study-overview__fact {
  min-width: 0;
  padding: 17px 18px 16px 0;
  border-bottom: 1px solid rgba(18,48,71,.16);
}

.study-overview__fact:nth-child(even) {
  padding-right: 0;
  padding-left: 24px;
  border-left: 1px solid rgba(18,48,71,.12);
}

.study-overview__fact dt,
.study-overview__fact dd {
  margin: 0;
}

.study-overview__fact dt {
  margin-bottom: 6px;
  color: #6a7f8d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.study-overview__fact dd {
  color: #123047;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

.study-project-overview .study-hero__media {
  min-width: 0;
  height: auto;
  aspect-ratio: 16/9;
  margin: 0;
  overflow: hidden;
  background: #e9eef1;
  box-shadow: 0 18px 44px rgba(18,48,71,.08);
}

html body.courtyard-study-page .study-project-overview .study-hero__media img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  object-position: center 52%!important;
}

@media (max-width: 1100px) {
  .study-project-overview { padding-bottom: 56px; }
  .study-project-overview .study-hero__frame { padding-top: 52px; }
  .study-project-overview .study-hero__grid {
    grid-template-columns: minmax(300px,.6fr) minmax(0,1fr);
    gap: 44px;
  }
  html:root:root:root:root:root body.courtyard-study-page main .study-project-overview h1 {
    font-size: 52px!important;
    white-space: normal;
  }
  .study-overview__fact dd { font-size: 14px; }
}

@media (max-width: 900px) {
  .study-project-overview { padding-bottom: 48px; }
  .study-project-overview .study-breadcrumb { min-height: 58px; }
  .study-project-overview .study-hero__frame { padding-top: 42px; }
  .study-project-overview .study-hero__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .study-project-overview .study-hero__copy { padding: 0; }
  .study-project-overview .study-hero__media {
    height: auto;
    aspect-ratio: 16/10;
  }
}

@media (max-width: 600px) {
  .study-project-overview { padding-bottom: 40px; }
  .study-project-overview .study-breadcrumb { min-height: 54px; }
  .study-project-overview .study-hero__frame { padding-top: 32px; }
  .study-project-overview .study-hero__grid { gap: 28px; }
  html:root:root:root:root:root body.courtyard-study-page main .study-project-overview h1 {
    font-size: 46px!important;
  }
  html:root:root:root:root:root body.courtyard-study-page main .study-project-overview .study-hero__lead {
    margin-top: 18px;
    font-size: 16px!important;
    line-height: 1.62!important;
  }
  .study-overview__facts {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }
  .study-overview__fact,
  .study-overview__fact:nth-child(even) {
    padding: 13px 0;
    border-left: 0;
  }
  .study-project-overview .study-hero__media { aspect-ratio: 4/3; }
}

/* LOCKED SPATIAL DESIGN COMPONENT */
.design-works {
  --dw-navy:#123047;
  --dw-blue:#679dbb;
  --dw-blue-deep:#2f6f98;
  --dw-blue-dark:#19557f;
  --dw-muted:#526b7c;
  --dw-line:rgba(18,48,71,.12);
  --dw-duration:4500ms;
  padding:76px 0 82px;
  overflow:hidden;
  background:linear-gradient(180deg,#eef6fb 0%,#f4f9fc 100%);
  color:var(--dw-navy);
}
.design-works * { box-sizing:border-box; }
.design-works button { font:inherit; }
.design-works__container { width:min(calc(100% - 64px),1420px); margin:0 auto; }
.design-works__header { max-width:920px; margin:0 auto 22px; text-align:center; }
.design-works__header h2 { margin:0; color:var(--dw-navy); font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,4vw,58px); font-weight:400; line-height:1.04; letter-spacing:-.035em; }
.design-works__header p { margin:12px auto 0; color:#38566c; font:500 16px/1.55 Manrope,Arial,sans-serif; }
.design-works__floor-switch { width:max-content; display:flex; margin:0 auto 16px; overflow:hidden; border:1px solid rgba(18,48,71,.14); border-radius:7px; background:rgba(255,255,255,.78); box-shadow:0 7px 20px rgba(18,48,71,.05); }
.design-works__floor-switch button { min-width:160px; min-height:46px; padding:0 24px; border:0; border-right:1px solid rgba(18,48,71,.1); background:transparent; color:#29475d; font-size:15px; font-weight:650; cursor:pointer; transition:background-color .2s ease,color .2s ease; }
.design-works__floor-switch button:last-child { border-right:0; }
.design-works__floor-switch button.is-active { background:var(--dw-navy); color:#fff; }
.design-works__floor-switch button:focus-visible,
.design-works__cue-card:focus-visible { position:relative; z-index:5; outline:3px solid rgba(103,157,187,.5); outline-offset:3px; }
.design-works__plan-shell { min-height:520px; display:grid; grid-template-columns:250px minmax(0,1fr); overflow:hidden; border:1px solid rgba(18,48,71,.1); border-radius:18px; background:rgba(255,255,255,.95); box-shadow:0 15px 44px rgba(18,48,71,.075); }
.design-works__cue-nav { display:flex; flex-direction:column; padding:72px 20px 34px 26px; border-right:1px solid rgba(18,48,71,.09); background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,252,254,.98)); }
.design-works__micro-label { color:var(--dw-blue-deep); font:700 11px/1.2 Manrope,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.design-works__cue-nav h3 { margin:12px 0 0; color:var(--dw-navy); font:700 20px/1.25 Manrope,Arial,sans-serif; }
.design-works__cue-nav > p { max-width:190px; margin:13px 0 0; color:var(--dw-muted); font:500 14px/1.65 Manrope,Arial,sans-serif; }
.design-works__plan-stage { min-width:0; display:flex; align-items:center; justify-content:center; padding:28px 34px; background:linear-gradient(rgba(103,157,187,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,157,187,.025) 1px,transparent 1px),#fff; background-size:24px 24px; }
.design-works__plan-frame { position:relative; width:min(100%,900px); margin:0; aspect-ratio:3/2; overflow:hidden; }
.design-works__drawing { position:absolute; top:-4%; left:-4%; width:108%; height:108%; }
.design-works__plan-image { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:contain; opacity:1; filter:contrast(1.025) saturate(.84); transition:opacity .18s ease; }
.design-works__plan-image.is-changing { opacity:.2; }
.design-works__annotations { position:absolute; z-index:1; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.design-works__annotation-floor { display:none; }
.design-works[data-floor-active="ground"] [data-plan-label-floor="ground"],
.design-works[data-floor-active="upper"] [data-plan-label-floor="upper"] { display:block; }
.design-works__annotation-label { fill:#17374f; stroke:rgba(255,255,255,.96); stroke-width:7px; paint-order:stroke fill; font-family:Manrope,Arial,sans-serif; font-size:23px; font-weight:700; letter-spacing:2.5px; text-anchor:middle; }
.design-works__annotation-label--small { fill:#31566f; font-size:18px; letter-spacing:2px; }
.design-works__overlay { position:absolute; z-index:2; border:1.5px solid rgba(47,111,152,.52); border-radius:20px; background:rgba(103,157,187,.05); box-shadow:0 0 0 9px rgba(103,157,187,.025),0 0 30px rgba(47,111,152,.13),inset 0 0 20px rgba(103,157,187,.045); opacity:0; transform:scale(.96); transition:opacity .32s ease,transform .32s ease; pointer-events:none; }
.design-works__overlay.is-active { opacity:1; transform:scale(1); }
.design-works__marker { position:absolute; z-index:3; width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(47,111,152,.42); border-radius:50%; background:rgba(255,255,255,.96); box-shadow:0 6px 16px rgba(18,48,71,.12); color:var(--dw-blue-dark); font:800 10px/1 Manrope,Arial,sans-serif; opacity:0; transform:translate(-50%,-50%) scale(.75); transition:opacity .32s ease,transform .32s ease; pointer-events:none; }
.design-works__marker.is-active { opacity:1; transform:translate(-50%,-50%) scale(1); }
.design-works[data-floor-active="ground"] [data-plan-overlay="0"] { left:33%; top:51%; width:20%; height:32%; }
.design-works[data-floor-active="ground"] [data-plan-overlay="1"] { left:21%; top:50%; width:17%; height:27%; }
.design-works[data-floor-active="ground"] [data-plan-overlay="2"] { left:30%; top:12%; width:46%; height:41%; }
.design-works[data-floor-active="ground"] [data-plan-marker="0"] { left:43%; top:65%; }
.design-works[data-floor-active="ground"] [data-plan-marker="1"] { left:29%; top:62%; }
.design-works[data-floor-active="ground"] [data-plan-marker="2"] { left:57%; top:35%; }
.design-works[data-floor-active="upper"] [data-plan-overlay="0"] { left:25%; top:18%; width:24%; height:29%; }
.design-works[data-floor-active="upper"] [data-plan-overlay="1"] { left:53%; top:20%; width:25%; height:27%; }
.design-works[data-floor-active="upper"] [data-plan-overlay="2"] { left:25%; top:51%; width:53%; height:25%; }
.design-works[data-floor-active="upper"] [data-plan-marker="0"] { left:37%; top:33%; }
.design-works[data-floor-active="upper"] [data-plan-marker="1"] { left:66%; top:34%; }
.design-works[data-floor-active="upper"] [data-plan-marker="2"] { left:52%; top:64%; }
.design-works__cue-rail { position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0 0; overflow:hidden; border:1px solid rgba(18,48,71,.1); border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 13px 36px rgba(18,48,71,.07); }
.design-works__cue-card { position:relative; min-width:0; min-height:162px; display:grid; grid-template-columns:58px 1fr; gap:17px; align-items:start; padding:27px 28px 25px; overflow:hidden; border:0; border-right:1px solid rgba(18,48,71,.09); background:transparent; color:var(--dw-navy); text-align:left; cursor:pointer; transition:background-color .24s ease,color .24s ease; }
.design-works__cue-card:last-child { border-right:0; }
.design-works__cue-card::before { content:""; position:absolute; left:28px; right:28px; bottom:18px; height:3px; border-radius:4px; background:rgba(103,157,187,.18); }
.design-works__cue-card::after { content:""; position:absolute; left:28px; bottom:18px; width:0; height:3px; border-radius:4px; background:var(--dw-blue); }
.design-works__cue-card.is-active { background:linear-gradient(135deg,#19557f,#2f6f98); color:#fff; }
.design-works__cue-card.is-active::before { background:rgba(255,255,255,.18); }
.design-works[data-rotation-state="running"] .design-works__cue-card.is-active::after { background:#fff; animation:design-works-progress var(--dw-duration) linear forwards; }
.design-works__cue-icon { width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(103,157,187,.36); border-radius:50%; color:var(--dw-blue-deep); }
.design-works__cue-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.design-works__cue-card.is-active .design-works__cue-icon { border-color:rgba(255,255,255,.4); color:#fff; }
.design-works__cue-copy { min-width:0; display:block; }
.design-works__cue-number { display:block; margin:0 0 11px; color:var(--dw-blue-deep); font:750 12px/1 Manrope,Arial,sans-serif; letter-spacing:.08em; }
.design-works__cue-card.is-active .design-works__cue-number { color:#d8eaf5; }
.design-works__cue-copy strong { display:block; margin:0 0 8px; font:750 15px/1.25 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.025em; }
.design-works__cue-copy p { margin:0; color:#526b7c; font:500 14px/1.55 Manrope,Arial,sans-serif; }
.design-works__cue-card.is-active .design-works__cue-copy p { color:#fff; }
html:root:root:root:root:root body.courtyard-study-page main .design-works__cue-card.is-active .design-works__cue-copy p { color:#fff!important; }
.design-works__progress { display:flex; justify-content:center; gap:8px; margin-top:15px; }
.design-works__progress-dot { width:6px; height:6px; border-radius:50%; background:rgba(47,111,152,.25); transition:width .2s ease,background-color .2s ease; }
.design-works__progress-dot.is-active { width:22px; border-radius:5px; background:var(--dw-blue-deep); }
@keyframes design-works-progress { from { width:0; } to { width:calc(100% - 56px); } }
@keyframes design-works-cue-enter { from { opacity:.35; transform:translateX(14px); } to { opacity:1; transform:translateX(0); } }
.design-works__cue-card.is-active .design-works__cue-icon,
.design-works__cue-card.is-active .design-works__cue-copy { animation:design-works-cue-enter .42s cubic-bezier(.22,.7,.32,1) both; }

@media (max-width:1050px) {
  .design-works__container { width:min(calc(100% - 40px),1180px); }
  .design-works__plan-shell { grid-template-columns:210px minmax(0,1fr); }
  .design-works__cue-nav { padding:58px 16px 28px 18px; }
  .design-works__plan-stage { padding:22px 20px; }
  .design-works__cue-card { grid-template-columns:46px 1fr; gap:13px; padding:24px 20px 23px; }
  .design-works__cue-icon { width:44px; height:44px; }
}

@media (max-width:768px) {
  .design-works { padding:58px 0 62px; }
  .design-works__container { width:calc(100% - 28px); }
  .design-works__header { margin-bottom:20px; text-align:center; }
  .design-works__header h2 { font-size:clamp(38px,10vw,48px); }
  .design-works__header p { max-width:520px; font-size:14px; }
  .design-works__floor-switch { width:100%; margin-bottom:14px; }
  .design-works__floor-switch button { min-width:0; flex:1; min-height:44px; padding:0 12px; }
  .design-works__plan-shell { min-height:0; grid-template-columns:1fr; border-radius:14px; }
  .design-works__cue-nav { padding:22px 16px 16px; border-right:0; border-bottom:1px solid rgba(18,48,71,.09); }
  .design-works__cue-nav > p { max-width:none; margin:8px 0 16px; }
  .design-works__plan-stage { padding:15px 10px; }
  .design-works__plan-frame { width:100%; }
  .design-works__drawing { top:-2%; left:-2%; width:104%; height:104%; }
  .design-works__annotation-label { stroke-width:9px; font-size:25px; }
  .design-works__annotation-label--small { font-size:21px; }
  .design-works__marker { width:26px; height:26px; font-size:9px; }
  .design-works__cue-rail { min-height:148px; display:block; border-radius:14px; }
  .design-works__cue-card { min-height:148px; display:none; grid-template-columns:48px 1fr; padding:24px 22px 23px; border-right:0; }
  .design-works__cue-card.is-active { display:grid; }
  .design-works__cue-icon { width:46px; height:46px; }
  .design-works__progress { margin-top:12px; }
}

@media (max-width:600px) {
  .design-works__annotation-label { font-size:38px; }
  .design-works__annotation-label--small { font-size:30px; }
}

@media (max-width:390px) {
  .design-works { padding:50px 0 54px; }
  .design-works__container { width:calc(100% - 24px); }
  .design-works__header h2 { font-size:38px; }
  .design-works__cue-nav { padding-inline:12px; }
  .design-works__cue-card { grid-template-columns:42px 1fr; gap:12px; padding:22px 18px 22px; }
  .design-works__cue-icon { width:42px; height:42px; }
  .design-works__cue-copy p { font-size:13px; }
}

@media (prefers-reduced-motion:reduce) {
  .design-works__plan-image,
  .design-works__overlay,
  .design-works__marker,
  .design-works__cue-card { transition:none!important; }
  .design-works__cue-card.is-active::before,
  .design-works__cue-card.is-active::after,
  .design-works__cue-card.is-active .design-works__cue-icon,
  .design-works__cue-card.is-active .design-works__cue-copy { animation:none!important; }
}
