/* Homepage editorial layout (2026-10-14). Loaded by EN / zh-TW homepages only; every selector is scoped to .aurea-home. */
.aurea-home { --home-ink: #2C2A26; }
.aurea-home [data-section="insights"] > .container > .t-label,
.aurea-home [data-section="life"] > .container > :is(.t-label, .t-body),
.aurea-home [data-section="people"] > .container > :is(.t-label, .t-body) { color: var(--text-muted); }

/* Brand Hero: eyebrow, solid action, secondary link. Type sizes stay on the shared --home-hero-* scale. */
.aurea-home .home-brand-hero__eyebrow { margin: 0 0 22px; color: rgba(255,255,255,.85); font: 500 12px/1.4 var(--sans); letter-spacing: .28em; text-transform: uppercase; }
.aurea-home .home-brand-hero__actions { display: flex; flex-wrap: wrap; gap: 16px 36px; align-items: center; justify-content: center; margin-top: 30px; }
.aurea-home .home-brand-hero__cta { margin: 0; padding: 0 36px; min-height: 52px; border: 0; background: var(--gold); color: var(--home-ink); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.aurea-home .home-brand-hero__cta:hover { background: #fff; color: var(--home-ink); }
.aurea-home .home-brand-hero__cta svg { width: 16px; height: 16px; }
.aurea-home .home-brand-hero__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0; color: #fff; font: 400 15px/1.4 var(--sans); text-decoration: none; background-image: linear-gradient(rgba(255,255,255,.65), rgba(255,255,255,.65)); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 calc(100% - 7px); }
.aurea-home .home-brand-hero__link span { margin-left: 6px; }
.aurea-home .home-brand-hero__link:hover { background-image: linear-gradient(#fff, #fff); }
.aurea-home .home-brand-hero__link:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.aurea-home .home-brand-hero__shade { background: linear-gradient(180deg, rgba(14,25,21,.25) 0%, rgba(14,25,21,.45) 60%, rgba(20,20,18,.7) 100%); }
.aurea-home .btn-primary span { margin-left: 8px; }

/* Figures strip under the carousel (SSOT:home-strip) */
.aurea-home .home-strip { display: flex; flex-wrap: wrap; justify-content: center; background: var(--night); color: var(--stone); }
.aurea-home .home-strip a { display: contents; color: inherit; text-decoration: none; }
.aurea-home .home-strip span { padding: 18px 32px; font: 500 12px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; border-left: 1px solid rgba(255,255,255,.12); }
.aurea-home .home-strip span:first-child { border-left: 0; }
.aurea-home .home-strip strong { color: var(--gold-on-dark); font-weight: 500; margin-right: 4px; }
.aurea-home .home-strip a:focus-visible span { outline: 2px solid var(--gold-on-dark); outline-offset: -4px; }

/* Intro with a texture image and a closing line */
.aurea-home .home-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.aurea-home .home-intro .t-heading { max-width: 18ch; }
.aurea-home .home-intro .t-heading:lang(zh-TW) { max-width: 16em; }
.aurea-home .home-intro .t-body { max-width: 54ch; color: var(--text-muted); font-size: 1.02rem; line-height: 1.75; text-wrap: pretty; }
.aurea-home .home-intro .t-body + .t-body { margin-top: 14px; }
.aurea-home .home-intro__line { margin: 24px 0 0; font: italic 400 22px/1.4 var(--serif); color: var(--home-ink); }
.aurea-home .home-intro__line:lang(zh-TW) { font-style: normal; font-size: 20px; line-height: 1.55; letter-spacing: .04em; padding-left: 16px; border-left: 2px solid var(--gold); }
.aurea-home .home-intro__design-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 14px; padding: 0; color: var(--home-ink); font: 500 12.5px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; background-image: linear-gradient(var(--gold), var(--gold)); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 calc(100% - 7px); transition: color .3s ease; }
.aurea-home .home-intro__design-link:hover { color: var(--gold-text); background-image: linear-gradient(var(--gold-text), var(--gold-text)); }
.aurea-home .home-intro__media { aspect-ratio: 4 / 5; overflow: hidden; }
.aurea-home .home-intro__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Image tiles shared by "Where to begin" and Aurea Life */
.aurea-home .home-tile { position: relative; display: block; overflow: hidden; color: #fff; text-decoration: none; background: var(--dark); }
.aurea-home .home-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.aurea-home .home-tile:hover img { transform: scale(1.04); }
.aurea-home .home-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,20,18,.14) 0%, rgba(20,20,18,.42) 42%, rgba(20,20,18,.92) 100%); }
.aurea-home .home-tile:focus-visible { outline: 2px solid var(--gold-text); outline-offset: 4px; }
.aurea-home .home-tile__body { position: absolute; inset: auto 0 0 0; z-index: 1; padding: 30px; text-shadow: 0 1px 10px rgba(0,0,0,.55); }
.aurea-home .home-tile__label { margin: 0 0 10px; font: 500 11px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: #E8DCC0; }
.aurea-home .home-tile__title { margin: 0 0 10px; font: 400 32px/1.15 var(--serif); color: #fff !important; } /* base.css .bg-offwhite h3 is !important */
.aurea-home .home-tile__title:lang(zh-TW) { font-size: 28px; line-height: 1.25; }
.aurea-home .home-tile__text { margin: 0 0 16px; max-width: 44ch; font: 400 14.5px/1.65 var(--sans); color: rgba(255,255,255,.9); text-wrap: pretty; }
.aurea-home .home-tile__cta { font: 500 13px/1.4 var(--sans); letter-spacing: .08em; border-bottom: 1px solid rgba(255,255,255,.7); padding-bottom: 3px; }

.aurea-home .home-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.aurea-home .home-ways .home-tile { aspect-ratio: 3 / 4; }
.aurea-home .home-ways-heading { max-width: 24ch; }
.aurea-home .home-ways-heading:lang(zh-TW) { max-width: 22em; }

/* Featured residences: flagship + 3 urban cards + 2 wider coastal/island cards (zero empty grid hole) */
.aurea-home .project-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; }
.aurea-home .project-grid > .project-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border-radius: 0; border: 1px solid rgba(184, 168, 138, 0.45); }
.aurea-home .project-grid > .project-card:first-child .project-card__img { aspect-ratio: auto; min-height: 420px; height: 100%; }
.aurea-home .project-grid > .project-card:first-child .project-card__info { padding: 48px 44px; align-content: center; gap: 14px; }
.aurea-home .project-grid > .project-card:first-child .project-card__info h3 { font-size: 40px; line-height: 1.15; color: var(--home-ink); }
.aurea-home .project-grid > .project-card:first-child .project-card__info p { font-size: 15.5px; line-height: 1.7; max-width: 46ch; }
.aurea-home .project-grid > .project-card:first-child .project-card__price { font-size: 18px; justify-self: start; }
.aurea-home .project-grid > .project-card:nth-child(2),
.aurea-home .project-grid > .project-card:nth-child(3),
.aurea-home .project-grid > .project-card:nth-child(4) { grid-column: span 2; }
.aurea-home .project-grid > .project-card:nth-child(5),
.aurea-home .project-grid > .project-card:nth-child(6) { grid-column: span 3; }
.aurea-home .project-grid > .project-card:not(:first-child) { border-radius: 0; display: flex; flex-direction: column; }
.aurea-home .project-grid > .project-card:not(:first-child) .project-card__info { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 26px; }
.aurea-home .project-grid > .project-card:not(:first-child) .project-card__tag { min-height: 24px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.aurea-home .project-grid > .project-card:not(:first-child) .project-card__price { margin-top: auto; padding-top: 10px; align-self: flex-start; }
.aurea-home .home-collection-links { margin-top: 32px; }

/* Golden Visa: factual copy unchanged, photographed background */
.aurea-home [data-section="golden-visa"] { position: relative; overflow: hidden; }
.aurea-home .home-gv-bg { position: absolute; inset: 0; z-index: 0; }
.aurea-home .home-gv-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aurea-home .home-gv-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(28,27,24,.94) 0%, rgba(28,27,24,.86) 55%, rgba(28,27,24,.62) 100%); }
.aurea-home [data-section="golden-visa"] > .container { position: relative; z-index: 1; }

/* Full-width photograph with the Life line */
.aurea-home .home-break { position: relative; }
.aurea-home .home-break img { width: 100%; height: auto; max-height: 640px; object-fit: cover; display: block; }
.aurea-home .home-break__quote { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 48px 44px; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(20,20,18,.65)); color: #fff; text-align: center; }
.aurea-home .home-break__quote p { margin: 0 auto; max-width: 32ch; font: 400 clamp(26px, 3vw, 40px)/1.3 var(--serif); text-shadow: 0 2px 10px rgba(0,0,0,.35); }

/* Aurea Editions strip: the same full-width break, with a magazine masthead instead of a quote */
.aurea-home .home-break--edition { background: var(--night); }
.aurea-home .home-break--edition picture { display: block; line-height: 0; }
.aurea-home .home-break--edition img { max-height: 560px; min-height: 420px; }
.aurea-home .home-edition { position: absolute; left: 0; right: 0; bottom: 0; padding: 140px 48px 44px; background: linear-gradient(180deg, rgba(20,20,18,0) 0%, rgba(20,20,18,.5) 40%, rgba(20,20,18,.88) 100%); color: #fff; }
.aurea-home .home-edition__inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 48px; }
.aurea-home .home-edition__label { margin: 0 0 10px; font: 600 11px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-on-dark); }
.aurea-home .home-edition__title { margin: 0 0 12px; font: 400 clamp(30px, 3.4vw, 46px)/1.12 var(--serif); color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.35); text-wrap: balance; }
.aurea-home .home-edition__title:lang(zh-TW) { font-family: 'Songti TC', 'Noto Serif TC', 'PMingLiU', serif; letter-spacing: .04em; line-height: 1.2; word-break: keep-all; }
/* Chinese display lines break only after punctuation or at the <wbr> points in the markup, never inside a word. */
.aurea-home :is(.home-intro .t-heading, .home-tile__title, .home-ways-heading, .home-intro__design-link):lang(zh-TW),
.aurea-home .home-break__quote p:lang(zh-TW) { word-break: keep-all; }
.aurea-home .home-tile__title:lang(zh-TW),
.aurea-home .home-ways-heading:lang(zh-TW),
.aurea-home .home-intro__design-link:lang(zh-TW),
.aurea-home .home-break__quote p:lang(zh-TW) { text-wrap: balance; }
.aurea-home .home-edition__dek { margin: 0; max-width: 52ch; font: 400 16px/1.6 var(--sans); color: rgba(255,255,255,.86); }
.aurea-home .home-edition .btn-outline { margin-top: 0; gap: 10px; white-space: nowrap; border-color: rgba(255,255,255,.45); color: #fff; }
.aurea-home .home-edition .btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }

/* Aurea Life mosaic & Property × Life bridge */
.aurea-home .home-life { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.aurea-home .home-life .home-tile { min-height: 360px; }
.aurea-home .home-life .home-tile:nth-child(1) { grid-column: span 7; min-height: 480px; }
.aurea-home .home-life .home-tile:nth-child(2) { grid-column: span 5; min-height: 480px; }
.aurea-home .home-life .home-tile:nth-child(3) { grid-column: span 5; }
.aurea-home .home-life .home-tile:nth-child(4) { grid-column: span 7; }

.aurea-home .home-life-bridge { margin-top: 36px; padding: 34px 38px; background: var(--offwhite); border: 1px solid var(--stone); border-left: 3px solid var(--gold); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 36px; }
.aurea-home .home-life-bridge__copy { flex: 1 1 460px; }
.aurea-home .home-life-bridge__copy .t-label { color: var(--gold-text); margin-bottom: 6px; }
.aurea-home .home-life-bridge__copy h3 { font: 400 26px/1.25 var(--serif); color: var(--home-ink); margin: 0 0 10px; }
.aurea-home .home-life-bridge__copy p { margin: 0; font: 400 15px/1.7 var(--sans); color: var(--text-muted); max-width: 64ch; text-wrap: pretty; }
.aurea-home .home-life-bridge__actions { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }

/* People: the two hosts behind Aurea Life */
.aurea-home .home-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.aurea-home .home-person { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; align-items: stretch; color: inherit; text-decoration: none; border: 1px solid var(--stone); background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.aurea-home .home-person:hover { transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 12px 32px rgba(0,0,0,.06); }
.aurea-home .home-person__media { width: 100%; height: 100%; aspect-ratio: 3 / 4; overflow: hidden; }
.aurea-home .home-person__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform 1.2s ease; }
.aurea-home .home-person:hover .home-person__media img { transform: scale(1.03); }
.aurea-home .home-person__body { padding: 28px 28px 28px 0; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.aurea-home .home-person__name { margin: 0 0 4px; font: 400 28px/1.2 var(--serif); color: var(--home-ink); }
.aurea-home .home-person__role { margin: 0 0 14px; font: 500 11px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-text); }
.aurea-home .home-person__text { margin: 0 0 18px; font: 400 15px/1.65 var(--sans); color: var(--text-muted); text-wrap: pretty; }
.aurea-home .home-person__cta { align-self: flex-start; font: 500 13px/1.4 var(--sans); letter-spacing: .08em; color: var(--home-ink); border-bottom: 1px solid var(--gold); padding-bottom: 3px; }
.aurea-home .home-person:focus-visible { outline: 2px solid var(--gold-text); outline-offset: 4px; }

/* Private aviation band */
.aurea-home [data-section="aviation"] { position: relative; overflow: hidden; color: #fff; padding: 7rem 3rem; }
.aurea-home .home-aviation-bg { position: absolute; inset: 0; z-index: 0; }
.aurea-home .home-aviation-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aurea-home .home-aviation-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,12,16,.84) 0%, rgba(10,12,16,.58) 50%, rgba(10,12,16,.28) 100%); }
.aurea-home [data-section="aviation"] > .container { position: relative; z-index: 1; }
.aurea-home [data-section="aviation"] .t-label { color: #E8DCC0; }
.aurea-home [data-section="aviation"] .t-heading { color: #fff; max-width: 16ch; }
.aurea-home [data-section="aviation"] .t-body { color: rgba(255,255,255,.88); max-width: 52ch; text-wrap: pretty; }
.aurea-home .home-aviation__cta { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; margin-top: 8px; padding: 0; font: 500 13px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #fff; text-decoration: none; background-image: linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7)); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 calc(100% - 8px); }
.aurea-home .home-aviation__cta:hover { background-image: linear-gradient(#fff, #fff); }
.aurea-home .home-aviation__cta:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }

/* Services: six tactile architectural cards */
.aurea-home [data-section="services"] .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.aurea-home [data-section="services"] .card { display: flex; flex-direction: column; padding: 34px 32px; border: 1px solid rgba(212, 207, 197, 0.8); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.aurea-home [data-section="services"] .card:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: 0 12px 34px rgba(0,0,0,.06); }
.aurea-home [data-section="services"] .card-divider { width: 32px; height: 2px; background: var(--gold); margin: 0 0 16px; }
.aurea-home [data-section="services"] .card__eyebrow { display: block; font: 500 11px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-text); margin: 0 0 4px; }
.aurea-home [data-section="services"] .card h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.3; }
.aurea-home [data-section="services"] .card h3 a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 4px; text-underline-offset: 5px; }
.aurea-home [data-section="services"] .card h3 a:hover { text-decoration: underline; }
.aurea-home [data-section="services"] .card h3 a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.aurea-home [data-section="services"] .card p { margin: 0; font-size: .93rem; line-height: 1.7; color: var(--text-muted); text-wrap: pretty; }

/* Research entry & collection links */
.aurea-home [data-section="insights"] .card { padding: 28px 0 0; border: 0; border-top: 1px solid var(--stone); background: transparent; box-shadow: none; }
.aurea-home [data-section="insights"] .card:hover { transform: none; box-shadow: none; }
.aurea-home [data-section="insights"] .card-divider { display: none; }
.aurea-home [data-section="insights"] .card h3 { max-width: 32ch; font-size: 28px; line-height: 1.3; }
.aurea-home [data-section="insights"] .card p { max-width: 65ch; }
.aurea-home [data-section="insights"] .btn-group { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 16px; }
.aurea-home :is([data-section="insights"] .btn-secondary, .home-section-link) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 0; padding: 0; border: 0; color: var(--dark); font: 400 .95rem/1.4 var(--sans); text-decoration: none; background-image: linear-gradient(var(--gold), var(--gold)); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 calc(100% - 7px); }
.aurea-home :is([data-section="insights"] .btn-secondary, .home-section-link):hover { background-image: linear-gradient(currentColor, currentColor); }
.aurea-home :is([data-section="insights"] .btn-secondary, .home-section-link):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

/* Closing invitation on a photograph */
.aurea-home [data-section="cta"] { position: relative; overflow: hidden; color: #fff; padding: 8rem 2rem; }
.aurea-home .home-cta-bg { position: absolute !important; inset: 0; z-index: 0; }
.aurea-home .home-cta-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aurea-home .home-cta-bg::after { content: ''; position: absolute; inset: 0; background: rgba(28,27,24,.62); }
.aurea-home [data-section="cta"] > :not(.home-cta-bg) { position: relative; z-index: 1; }
.aurea-home [data-section="cta"] .t-heading { color: #fff !important; max-width: 560px; }
.aurea-home [data-section="cta"] .t-heading:lang(zh-TW) { max-width: 18em; }
.aurea-home [data-section="cta"] :is(.t-label, .t-body) { color: rgba(255,255,255,.88) !important; text-wrap: pretty; }
.aurea-home [data-section="cta"] .btn-primary { background: var(--gold); border-color: var(--gold); color: var(--home-ink); }
.aurea-home [data-section="cta"] .btn-primary:hover { background: #fff; border-color: #fff; }

@media (min-width: 1024px) {
    .aurea-home [data-section="insights"] .card { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 0 32px; }
    .aurea-home [data-section="insights"] .card h3 { grid-column: 1; grid-row: 1 / 3; margin-bottom: 0; }
    .aurea-home [data-section="insights"] .card > :is(p, .btn-group) { grid-column: 2; }
    .aurea-home [data-section="golden-visa"] > .container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: clamp(48px, 6vw, 96px); }
    .aurea-home [data-section="golden-visa"] > .container > :is(.t-label, .t-heading, .t-body, .btn-primary) { grid-column: 1; }
    .aurea-home [data-section="golden-visa"] .t-body { margin-bottom: 24px; }
    .aurea-home [data-section="golden-visa"] .btn-primary { justify-self: start; }
    .aurea-home [data-section="golden-visa"] .feature-list { grid-column: 2; grid-row: 2 / 5; align-self: center; margin: 0; border-top: 1px solid rgba(212, 207, 197, .3); }
    .aurea-home [data-section="golden-visa"] .feature-list li { border-color: rgba(212, 207, 197, .3); }
}

@media (max-width: 1024px) {
    .aurea-home .home-life .home-tile:nth-child(n) { grid-column: span 6; min-height: 340px; }
    .aurea-home .home-people { grid-template-columns: 1fr; }
    .aurea-home .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .aurea-home .project-grid > .project-card:nth-child(n) { grid-column: auto; }
    .aurea-home .project-grid > .project-card:first-child { grid-column: 1 / -1; grid-template-columns: 1fr; }
    .aurea-home .project-grid > .project-card:first-child .project-card__img { min-height: 320px; aspect-ratio: 16 / 10; height: auto; }
    .aurea-home [data-section="services"] .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Match the base layout breakpoint, including a 768px tablet in portrait. */
@media (max-width: 768px) {
    .aurea-home :is(.t-heading, .home-tile__title, .home-person__name, .home-life-bridge__copy h3) { text-wrap: balance; }
    .aurea-home .home-ways-heading:lang(zh-TW) { text-wrap: pretty; max-width: 12em; font-size: clamp(24px, 6.8vw, 29px); }
    .aurea-home main > :is(.std, .std-lg) > .container { padding-inline: 0; }
    .aurea-home [data-section="cta"] { padding-inline: 24px; }
    .aurea-home .home-brand-hero__eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .22em; }
    .aurea-home .home-brand-hero__actions { gap: 10px 24px; margin-top: 22px; }
    .aurea-home .home-brand-hero__cta { padding: 0 28px; min-height: 48px; }
    .aurea-home .home-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aurea-home .home-strip span { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 .3em; padding: 14px 12px; font-size: 11px; letter-spacing: .13em; text-align: center; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
    .aurea-home .home-strip span:nth-child(-n+2) { border-top: 0; }
    .aurea-home .home-strip span:nth-child(even) { border-left: 1px solid rgba(255,255,255,.1); }
    .aurea-home .home-intro { grid-template-columns: 1fr; gap: 28px; }
    .aurea-home .home-intro__media { aspect-ratio: 4 / 3; }
    .aurea-home .home-ways { grid-template-columns: 1fr; gap: 16px; }
    .aurea-home .home-ways .home-tile { aspect-ratio: auto; min-height: 320px; width: 100%; }
    .aurea-home .home-tile__body { padding: 24px 22px; }
    .aurea-home .home-tile__title { font-size: 26px; }
    .aurea-home .home-tile__title:lang(zh-TW) { font-size: 24px; }
    .aurea-home .project-grid { grid-template-columns: 1fr; }
    .aurea-home .project-grid > .project-card:first-child .project-card__info { padding: 24px 22px 28px; }
    .aurea-home .project-grid > .project-card:first-child .project-card__info h3 { font-size: 30px; }
    .aurea-home .project-card__info p, .aurea-home .project-grid > .project-card:first-child .project-card__info p { font-size: 1rem; line-height: 1.65; }
    .aurea-home .project-card__price { font-size: .95rem; }
    .aurea-home .home-break__quote { padding: 32px 24px 28px; }
    /* Phones: portrait crop, masthead below the image on the night band instead of over it */
    .aurea-home .home-break--edition img { max-height: none; min-height: 0; }
    .aurea-home .home-edition { position: static; padding: 26px 16px 30px; background: var(--night); }
    .aurea-home .home-edition__inner { display: block; }
    .aurea-home .home-edition__title { font-size: 30px; text-shadow: none; }
    .aurea-home .home-edition__dek { font-size: 15px; }
    .aurea-home .home-edition .btn-outline { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; white-space: normal; }
    .aurea-home .home-life { grid-template-columns: 1fr; gap: 16px; }
    .aurea-home .home-life .home-tile:nth-child(n) { grid-column: auto; min-height: 340px; }
    .aurea-home .home-life-bridge { padding: 24px 22px; margin-top: 24px; }
    .aurea-home .home-life-bridge__copy h3 { font-size: 22px; }
    .aurea-home .home-person { grid-template-columns: minmax(112px, 1.45fr) minmax(0, 2.55fr); gap: 18px; }
    .aurea-home .home-person__media { aspect-ratio: auto; min-height: 210px; }
    .aurea-home .home-person__body { padding: 18px 18px 18px 0; }
    .aurea-home .home-person__name { font-size: 22px; }
    .aurea-home [data-section="aviation"] { padding: 5rem 24px; }
    .aurea-home [data-section="services"] .card-grid { grid-template-columns: 1fr; gap: 14px; }
    .aurea-home [data-section="services"] .card { padding: 24px 22px; }
    .aurea-home [data-section="services"] .card-divider { display: block; width: 28px; margin-bottom: 12px; }
}

@media (max-width: 767px) {
    .aurea-home .home-brand-hero__image { object-position: var(--home-brand-mobile-focus, 50% 50%); }
}

/* Short or narrow phones keep the original Hero height budget: the eyebrow and secondary link yield to the slogan. */
@media (max-width: 374px), (max-width: 767px) and (max-height: 700px) {
    .aurea-home .home-brand-hero__eyebrow, .aurea-home .home-brand-hero__link { display: none; }
    .aurea-home .home-brand-hero__actions { margin-top: 18px; }
}
