/* Independent service brands. Shared functional controls, distinct compositions. */
@font-face { font-family:Manrope; src:url('./fonts/manrope.ttf') format('truetype'); font-weight:200 800; font-display:swap; }
@font-face { font-family:Fraunces; src:url('./fonts/fraunces.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
@font-face { font-family:Bricolage; src:url('./fonts/bricolage.ttf') format('truetype'); font-weight:200 800; font-display:swap; }
@font-face { font-family:Newsreader; src:url('./fonts/newsreader.ttf') format('truetype'); font-weight:200 800; font-display:swap; }
body[data-visual][data-design] { --brand-color:#214f38; --brand-ink:#172e21; --brand-soft:#f1f5e8; --brand-paper:#fff; --brand-muted:#526053; --brand-heading:Manrope,Arial,sans-serif; --brand-body:Manrope,Arial,sans-serif; --brand-radius:16px; --brand-highlight:#daf566; }
body[data-visual][data-design] .shell { width:min(1320px,calc(100% - 96px)); max-width:1320px; }
body[data-visual][data-design] .site-header { position:relative; border:0; }
body[data-visual][data-design] .header-inner { width:min(1392px,calc(100% - 64px)); min-height:96px; gap:24px; }
body[data-visual][data-design] .brand { display:grid; grid-template-columns:auto; justify-items:start; gap:3px; }
body[data-visual][data-design] .brand .domain-brand-mark { display:block; width:auto; height:42px; max-width:190px; aspect-ratio:auto; object-fit:contain; object-position:left center; }
body[data-visual][data-design] .brand-copy { display:block; }
body[data-visual][data-design] .brand strong { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body[data-visual][data-design] .brand small { display:block; margin-top:0; font-size:11px; line-height:1.25; }
body[data-visual][data-design] .primary-nav { gap:22px; }
body[data-visual][data-design] .primary-nav a { font-size:14px; }
body[data-visual][data-design] .header-booking { border-radius:6px; min-height:46px; }
body[data-visual][data-design] .language-nav a { min-width:28px; min-height:40px; font-size:12px; }
body[data-visual][data-design] h1 { font-weight:650; }
body[data-visual][data-design] h2 { font-weight:600; }
body[data-visual][data-design] .hero.section-pad { padding:24px 0 48px; }
body[data-visual][data-design] .hero-grid { width:min(1392px,calc(100% - 64px)); max-width:1392px; gap:0 48px; grid-template-columns:1fr 1fr; align-items:stretch; }
body[data-visual][data-design] .hero-copy { grid-column:1; grid-row:1; padding:32px 0 24px 32px; gap:22px; align-content:center; }
body[data-visual][data-design] .hero-copy :is(.hero-kickers,h1,.hero-lead,.hero-booking-picker,.hero-actions,.hero-facts) { order:0; }
body[data-visual][data-design] .hero-copy h1 { max-width:16ch; font-size:clamp(42px,4.2vw,62px); line-height:1.06; font-weight:650; letter-spacing:-.06em; }
body[data-visual][data-design] .hero-lead { max-width:47ch; font-size:17px; line-height:1.7; }
body[data-visual][data-design] .hero-kickers { flex-direction:row-reverse; align-items:center; justify-content:flex-end; gap:12px 20px; }
body[data-visual][data-design] .hero-kickers .eyebrow { font-size:13px; text-transform:none; letter-spacing:0; color:var(--brand-color); }
body[data-visual][data-design] .cleanwhale-platform-badge { border:0; padding:0; font-size:12px; color:var(--brand-muted); background:transparent; }
body[data-visual][data-design] .cleanwhale-platform-badge__logo { width:22px; height:22px; }
body[data-visual][data-design] .hero-booking-picker { margin-top:4px; width:100%; max-width:540px; }
body[data-visual][data-design] .hero-booking-picker>label { display:block; margin-bottom:9px; font-size:13px; font-weight:650; }
body[data-visual][data-design] .hero-booking-picker>div { display:flex; gap:8px; padding:7px; border:1px solid #c8cfc6; border-radius:10px; background:#fff; }
body[data-visual][data-design] .hero-booking-picker select { min-width:0; flex:1; width:100%; padding:12px; color:#172e21; background:#fff; border:0; font:500 14px/1.5 var(--brand-body); cursor:pointer; }
body[data-visual][data-design] .hero-booking-picker .button { flex-shrink:0; border-radius:6px; padding:12px 16px; font-size:14px; gap:20px; }
body[data-visual][data-design] .hero-actions { margin-top:-8px; }
body[data-visual][data-design] .hero-actions .button-secondary { padding:4px 0; min-height:30px; border:0; text-decoration:underline; font-size:13px; background:none; }
body[data-visual][data-design] .hero-facts { gap:14px 28px; padding-top:16px; margin:0; }
body[data-visual][data-design] .hero-facts dt { font-size:12px; }
body[data-visual][data-design] .hero-facts dd { font-size:13px; }
body[data-visual][data-design] .tenant-hero-media { display:block; grid-column:2; grid-row:1; width:100%; height:580px; border-radius:0; align-self:center; position:relative; }
body[data-visual][data-design] .tenant-hero-picture { height:calc(100% - 26px); min-height:0; border-radius:var(--brand-radius); border:0; box-shadow:none; }
body[data-visual][data-design] .tenant-hero-photo { height:100%; min-height:0; aspect-ratio:auto; border:0; box-shadow:none; border-radius:var(--brand-radius); object-fit:cover; }
body[data-visual][data-design] .tenant-media-credit { font-size:11px; line-height:1.4; padding-top:6px; background:transparent; }
body[data-visual][data-design] .hero-ai-entry { margin-top:34px; padding:18px 32px 0; gap:20px; grid-template-columns:1fr 2fr; border-top:1px solid #d8ddd7; }
body[data-visual][data-design] .hero-ai-entry__copy>span { font-size:12px; }
body[data-visual][data-design] .hero-ai-entry__copy>strong { font-size:15px; font-weight:650; }
body[data-visual][data-design] .hero-ai-entry__action { display:none; }
body[data-visual][data-design] .ai-client-list ul { gap:12px; }
body[data-visual][data-design] .ai-client-list li { border:0; border-radius:0; background:transparent; }
body[data-visual][data-design] .ai-client-link { padding:8px 0; min-height:44px; box-shadow:none; background:transparent; }
body[data-visual][data-design] .ai-client-mark { width:24px; height:24px; }
body[data-visual][data-design] .ai-client-owner { display:none; }
body[data-visual][data-design] .ai-client-note { font-size:11px; }
body[data-visual][data-design] .section-pad { padding-block:72px; }
body[data-visual][data-design] .section-heading { max-width:740px; }
body[data-visual][data-design] .section-heading h2 { font-size:clamp(28px,3vw,42px); }
body[data-visual][data-design] .story-layout { grid-template-columns:1fr 1.25fr; gap:80px; align-items:start; }
body[data-visual][data-design] .story-wordmark,
body[data-visual][data-design] .blog-identity img.blog-wordmark { display:block; width:220px; height:72px; max-width:100%; object-fit:contain; object-position:left center; }
body[data-visual][data-design] .story-identity h2 { font-size:clamp(30px,3.4vw,48px); max-width:21ch; }
body[data-visual][data-design] .story-copy { gap:16px; }
body[data-visual][data-design] .story-copy p { font-size:16px; line-height:1.85; }
body[data-visual][data-design] .story-domain { display:none; }
body[data-visual][data-design] .scope-grid { gap:24px; }
body[data-visual][data-design] .scope-grid .scope-card { padding:28px; border:0; background:var(--brand-soft); border-radius:var(--brand-radius); gap:14px; }
body[data-visual][data-design] .scope-card .service-number { font:500 13px/1 var(--brand-body); color:var(--brand-muted); }
body[data-visual][data-design] .scope-card h3 { font-size:28px; margin-top:20px; font-weight:600; }
body[data-visual][data-design] .scope-card p { font-size:15px; }
body[data-visual][data-design] .service-book-link { display:flex; justify-content:space-between; margin-top:24px; padding-top:15px; border-top:1px solid color-mix(in srgb,var(--brand-ink) 20%,transparent); color:var(--brand-ink); text-decoration:none; font-size:14px; font-weight:650; }
body[data-visual][data-design] .calculator-section { padding-block:64px; }
body[data-visual][data-design] .calculator-grid { gap:56px; grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr); }
body[data-visual][data-design] .summary-card { border:0; box-shadow:0 0 36px #1426180a; padding:32px; }
body[data-visual][data-design] .summary-card h3 { font-family:var(--brand-heading); font-weight:650; font-size:26px; }
body[data-visual][data-design] .process-layout { grid-template-columns:1fr; gap:20px; }
body[data-visual][data-design] .process-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
body[data-visual][data-design] .process-list li { border-top:1px solid color-mix(in srgb,var(--brand-ink) 20%,transparent); padding-top:18px; gap:18px; }
body[data-visual][data-design] .process-list .step-marker { font:650 14px/1 var(--brand-body); }
body[data-visual][data-design] .process-list li h3 { font-size:17px; }
body[data-visual][data-design] .process-list li p { font-size:15px; }
body[data-visual][data-design] .assistant-section { padding-block:28px; }
body[data-visual][data-design] .assistant-card { padding:32px; border:0; background:var(--brand-soft); }
body[data-visual][data-design] .assistant-card h2 { font-size:28px; }
body[data-visual][data-design] .assistant-endpoint { max-width:100%; }
body[data-visual][data-design] .journal-card { padding:24px; min-height:280px; border:0; background:var(--brand-soft); border-radius:var(--brand-radius); }
body[data-visual][data-design] .journal-card h3 { font-size:25px; }
body[data-visual][data-design] .faq-layout { grid-template-columns:.8fr 1.2fr; gap:80px; }
body[data-visual][data-design] .legal-section { padding-block:24px 56px; }
body[data-visual][data-design] .legal-section .legal-card { border-top:1px solid color-mix(in srgb,var(--brand-ink) 18%,transparent); padding:30px 0; border-radius:0; background:transparent; }
body[data-visual][data-design] .legal-card h2 { font-size:25px; }
body[data-visual][data-design] .site-footer { padding:52px 0; }
body[data-visual][data-design] .site-footer .analytics-dialog :is(p,h2,a) { color:#173b39; }
body[data-visual][data-design] .seo-photo :is(picture,img) { min-height:0; height:auto; aspect-ratio:4/3; }
body[data-visual][data-design] .seo-main h2 { font-weight:600; }
body[data-visual][data-design] .seo-hero h1 { font-weight:650; }
/* Folga — an inviting home-care cover, with a soft editorial wordmark. */
body[data-visual=editorial][data-design] .hero-grid { background:#f1f5e8; border-radius:24px; padding:24px; grid-template-columns:1.05fr .95fr; gap:0 40px; }
body[data-visual=editorial][data-design] .hero-copy { padding:26px 0 26px 24px; }
body[data-visual=editorial][data-design] .hero-ai-entry { padding:22px 24px 0; margin-top:20px; }
body[data-visual=editorial][data-design] .hero-copy h1 { font-family:Manrope,Arial,sans-serif; font-size:clamp(42px,4.2vw,60px); }
body[data-visual=editorial][data-design] .story-section { background:#fff; }
body[data-visual=editorial][data-design] .story-identity h2 { font-family:Fraunces,Georgia,serif; font-weight:450; }
/* Odet — a direct, ink-red urban service poster. */
body[data-visual=laboratory][data-design] { --brand-color:#a72c32; --brand-ink:#372120; --brand-muted:#735653; --brand-soft:#f2e5de; --brand-paper:#fffaf6; --brand-heading:Bricolage,Arial,sans-serif; --brand-radius:0px; }
body[data-visual=laboratory][data-design] .header-inner { border-bottom:2px solid #a72c32; }
body[data-visual=laboratory][data-design] .hero-grid { grid-template-columns:.85fr 1.15fr; gap:0 60px; }
body[data-visual=laboratory][data-design] .hero-copy { padding:24px 0 28px 16px; }
body[data-visual=laboratory][data-design] .hero-copy h1 { font-size:clamp(44px,4.9vw,70px); font-weight:750; line-height:1.01; max-width:13ch; }
body[data-visual=laboratory][data-design] .tenant-hero-media { padding:16px 0 0 16px; border-left:2px solid #a72c32; }
body[data-visual=laboratory][data-design] .hero-ai-entry { padding-inline:16px; border-color:#cbb1aa; }
body[data-visual=laboratory][data-design] .scope-grid { gap:0; border-block:1px solid #cbb1aa; }
body[data-visual=laboratory][data-design] .scope-grid .scope-card { background:none; border-right:1px solid #cbb1aa; }
body[data-visual=laboratory][data-design] .scope-grid .scope-card:last-child { border:0; }
body[data-visual=laboratory][data-design] .story-section { background:#f2e5de; }
/* Brawa — a tactile catalogue, quiet serif typography and a photo on the left. */
body[data-visual=woven][data-design] { --brand-color:#725034; --brand-ink:#352d26; --brand-muted:#675949; --brand-soft:#eee6d9; --brand-paper:#faf7f1; --brand-heading:Newsreader,Georgia,serif; --brand-radius:0px; }
body[data-visual=woven][data-design] .hero-grid { grid-template-columns:1fr 1fr; gap:0 80px; }
body[data-visual=woven][data-design] .hero-copy { grid-column:2; padding:30px 16px 30px 0; }
body[data-visual=woven][data-design] .hero-copy h1 { font-size:clamp(46px,5vw,72px); font-weight:400; letter-spacing:-.025em; line-height:1.02; }
body[data-visual=woven][data-design] .tenant-hero-media { grid-column:1; padding:20px 20px 0; background:#eee6d9; }
body[data-visual=woven][data-design] .tenant-hero-photo { object-position:50% 76%; }
body[data-visual=woven][data-design] .tenant-media-credit { text-align:left; padding-block:12px; }
body[data-visual=woven][data-design] .hero-ai-entry { padding-inline:20px; }
body[data-visual=woven][data-design] .scope-grid .scope-card { background:transparent; border-top:1px solid #b3a08c; padding:24px 0; }
body[data-visual=woven][data-design] .scope-card h3 { font-size:35px; font-weight:400; }
body[data-visual=woven][data-design] .story-section { border-block:1px solid #d9cbbb; }
/* Kord — a warm domestic journal with a photographic room and colour-blocked copy. */
body[data-visual=home-map][data-design] { --brand-color:#9c492e; --brand-ink:#412f28; --brand-muted:#776153; --brand-soft:#f4e6d5; --brand-paper:#fffdf8; --brand-heading:Fraunces,Georgia,serif; --brand-radius:12px; }
body[data-visual=home-map][data-design] .hero-grid { grid-template-columns:.95fr 1.05fr; gap:0 16px; }
body[data-visual=home-map][data-design] .hero-copy { background:#f4e6d5; padding:38px; border-radius:12px 12px 100px 12px; }
body[data-visual=home-map][data-design] .hero-copy h1 { font-size:clamp(44px,4.2vw,62px); font-weight:400; letter-spacing:-.035em; line-height:1.08; }
body[data-visual=home-map][data-design] .tenant-hero-photo { object-position:50% 72%; }
body[data-visual=home-map][data-design] .tenant-hero-picture { overflow:hidden; }
body[data-visual=home-map][data-design] .hero-ai-entry { margin-top:24px; padding-inline:20px; }
body[data-visual=home-map][data-design] .scope-grid .scope-card:nth-child(2) { background:#e5e9db; }
body[data-visual=home-map][data-design] .scope-grid .scope-card:nth-child(3) { background:#eee3dd; }
body[data-visual=home-map][data-design] .story-identity h2 { font-weight:400; }
/* Brzask — spacious horizontal composition and a panoramic working photograph. */
body[data-visual=river-line][data-design] { --brand-color:#116773; --brand-ink:#103b42; --brand-muted:#4f7075; --brand-soft:#e6f0f1; --brand-paper:#fcfefd; --brand-heading:Manrope,Arial,sans-serif; --brand-radius:4px; }
body[data-visual=river-line][data-design] .header-inner { border-bottom:1px solid #b6cfd2; }
body[data-visual=river-line][data-design] .hero-grid { grid-template-columns:1fr; gap:0; }
body[data-visual=river-line][data-design] .hero-copy { grid-column:1; padding:24px 32px 36px; grid-template-columns:1fr 1fr; gap:18px 80px; }
body[data-visual=river-line][data-design] .hero-kickers { grid-column:1; grid-row:1; flex-direction:row-reverse; justify-content:flex-end; }
body[data-visual=river-line][data-design] .hero-copy h1 { grid-column:1; grid-row:2 / span 3; font-size:clamp(44px,4.5vw,65px); max-width:17ch; }
body[data-visual=river-line][data-design] .hero-lead { grid-column:2; grid-row:1 / span 2; }
body[data-visual=river-line][data-design] .hero-booking-picker { grid-column:2; grid-row:3; }
body[data-visual=river-line][data-design] .hero-actions { grid-column:2; grid-row:4; }
body[data-visual=river-line][data-design] .hero-facts { display:none; }
body[data-visual=river-line][data-design] .tenant-hero-media { grid-column:1; grid-row:2; height:310px; }
body[data-visual=river-line][data-design] :is(.tenant-hero-picture,.tenant-hero-photo) { min-height:0; height:286px; object-position:center 56%; }
body[data-visual=river-line][data-design] .hero-ai-entry { grid-row:3; padding-inline:32px; margin-top:24px; }
body[data-visual=river-line][data-design] .scope-grid .scope-card { border-left:3px solid #116773; }
/* Równo — an editorial masthead, centred booking and a broad architectural crop. */
body[data-visual=property-dossier][data-design] { --brand-color:#6f3940; --brand-ink:#3d2529; --brand-muted:#71575a; --brand-soft:#f3e9e7; --brand-paper:#fdfbf8; --brand-heading:Newsreader,Georgia,serif; --brand-radius:2px; }
body[data-visual=property-dossier][data-design] .header-inner { border-bottom:1px solid #b9a296; }
body[data-visual=property-dossier][data-design] .hero-grid { grid-template-columns:1fr; }
body[data-visual=property-dossier][data-design] .hero-copy { padding:14px 20px 32px; justify-items:center; text-align:center; gap:20px; }
body[data-visual=property-dossier][data-design] .hero-kickers { flex-direction:row-reverse; justify-content:center; }
body[data-visual=property-dossier][data-design] .hero-copy h1 { max-width:24ch; font-size:clamp(48px,4.8vw,70px); font-weight:400; letter-spacing:-.035em; }
body[data-visual=property-dossier][data-design] .hero-lead { max-width:70ch; font-size:16px; }
body[data-visual=property-dossier][data-design] .hero-facts,body[data-visual=property-dossier][data-design] .hero-actions { display:none; }
body[data-visual=property-dossier][data-design] .hero-booking-picker>label { text-align:left; }
body[data-visual=property-dossier][data-design] .tenant-hero-media { grid-column:1; grid-row:2; height:355px; }
body[data-visual=property-dossier][data-design] :is(.tenant-hero-picture,.tenant-hero-photo) { min-height:0; height:330px; object-position:center 56%; }
body[data-visual=property-dossier][data-design] .hero-ai-entry { grid-row:3; margin-top:24px; padding-inline:20px; }
body[data-visual=property-dossier][data-design] .scope-grid { gap:40px; }
body[data-visual=property-dossier][data-design] .scope-grid .scope-card { background:transparent; border-block:1px solid #cdb5ae; padding:28px 0; }
/* Dobra pora — an honest diptych, pairing the service and the room it cares for. */
body[data-visual=material-board][data-design] { --brand-color:#3f5570; --brand-ink:#293644; --brand-muted:#596674; --brand-soft:#e8eef3; --brand-paper:#fafafa; --brand-heading:Bricolage,Arial,sans-serif; --brand-radius:8px; }
body[data-visual=material-board][data-design] .hero-grid { grid-template-columns:1fr; }
body[data-visual=material-board][data-design] .hero-copy { padding:16px 24px 30px; grid-template-columns:1.1fr 1fr; gap:16px 80px; }
body[data-visual=material-board][data-design] .hero-kickers { grid-column:1; grid-row:1; }
body[data-visual=material-board][data-design] .hero-copy h1 { grid-column:1; grid-row:2 / span 3; font-weight:550; font-size:clamp(44px,4.3vw,62px); }
body[data-visual=material-board][data-design] .hero-lead { grid-column:2; grid-row:1 / span 2; }
body[data-visual=material-board][data-design] .hero-booking-picker { grid-column:2; grid-row:3; }
body[data-visual=material-board][data-design] .hero-actions { grid-column:2; grid-row:4; }
body[data-visual=material-board][data-design] .hero-facts { display:none; }
body[data-visual=material-board][data-design] .tenant-hero-media { grid-column:1; grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body[data-visual=material-board][data-design] .tenant-hero-media { height:auto; }
body[data-visual=material-board][data-design] .studio-pair { min-width:0; }
body[data-visual=material-board][data-design] :is(.tenant-hero-picture,.tenant-hero-photo) { min-height:0; height:330px; object-position:center 70%; }
body[data-visual=material-board][data-design] .hero-ai-entry { grid-row:3; margin-top:24px; padding-inline:24px; }
body[data-visual=material-board][data-design] .scope-card h3 { font-weight:550; }
body[data-visual=material-board][data-design] .legal-card ul { background:var(--brand-ink); border:0; }
body[data-visual=material-board][data-design] .legal-section .legal-card ul :is(li,a) { color:#fff; }
body[data-visual][data-design] .hero-facts>div:last-child { display:none; }
@media(max-width:1100px) {
 body[data-visual][data-design] .header-inner { grid-template-columns:1fr auto auto; }
 body[data-visual][data-design] .hero-grid { gap:0 28px; }
 body[data-visual][data-design] .hero-copy { padding-left:8px; }
 body[data-visual][data-design] .hero-booking-picker>div { flex-wrap:wrap; }
 body[data-visual][data-design] .hero-booking-picker select { flex-basis:100%; }
 body[data-visual][data-design] .hero-booking-picker .button { width:100%; }
}
@media(max-width:760px) {
 body[data-visual][data-design] .shell { width:calc(100% - 40px); }
 body[data-visual][data-design] .header-inner { width:calc(100% - 40px); min-height:80px; grid-template-columns:1fr auto; }
 body[data-visual][data-design] .header-booking { display:none; }
 body[data-visual][data-design] .brand .domain-brand-mark { height:36px; max-width:150px; }
 body[data-visual][data-design] .hero-grid { width:calc(100% - 24px); padding:20px; grid-template-columns:1fr; border-radius:14px; }
 body[data-visual][data-design] .hero-copy { grid-column:1; grid-row:1; padding:12px 0 20px; gap:18px; }
 body[data-visual][data-design] .hero-copy h1 { font-size:38px; max-width:17ch; }
 body[data-visual][data-design] .hero-lead { font-size:16px; }
 body[data-visual][data-design] .hero-booking-picker>div { flex-wrap:nowrap; }
 body[data-visual][data-design] .hero-booking-picker select { flex-basis:auto; padding:10px 6px; font-size:13px; }
 body[data-visual][data-design] .hero-booking-picker .button { width:auto; padding:12px; font-size:13px; gap:6px; }
 body[data-visual][data-design] .hero-facts { display:none; }
 body[data-visual][data-design] .tenant-hero-media { grid-column:1; grid-row:2; height:auto; margin-top:12px; }
 body[data-visual][data-design] .tenant-hero-picture,body[data-visual][data-design] .tenant-hero-photo { min-height:0; height:auto; aspect-ratio:4/3; }
 body[data-visual][data-design] .hero-ai-entry { grid-row:3; grid-column:1; grid-template-columns:1fr; padding:20px 0 0; margin-top:24px; }
 body[data-visual][data-design] .hero-ai-entry__copy { display:block; }
 body[data-visual][data-design] .hero-ai-entry__copy>span { display:none; }
 body[data-visual][data-design] .ai-client-list ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 20px; }
 body[data-visual][data-design] .section-pad { padding-block:48px; }
 body[data-visual][data-design] :is(.story-layout,.calculator-grid,.faq-layout,.scope-grid,.journal-grid) { grid-template-columns:1fr; gap:24px; }
 body[data-visual][data-design] .scope-grid .scope-card { padding:24px; }
 body[data-visual][data-design] .scope-card h3 { margin-top:8px; }
 body[data-visual][data-design] .process-list { grid-template-columns:1fr 1fr; gap:24px; }
 body[data-visual][data-design] .process-list li { grid-template-columns:1fr; }
 body[data-visual][data-design] .summary-card { position:static; }
 body[data-visual][data-design] .assistant-card { padding:24px; }
 body[data-visual][data-design] .seo-hero h1 { font-size:34px; }
 body[data-visual][data-design] .hero-copy { grid-template-columns:1fr; }
 body[data-visual][data-design] .hero-copy>* { grid-column:auto; grid-row:auto; }
 body[data-visual][data-design] .hero-kickers { flex-direction:column-reverse; align-items:flex-start; }
 body[data-visual=home-map][data-design] .hero-copy { padding:24px; border-radius:8px; }
 body[data-visual=laboratory][data-design] .hero-grid { padding-inline:8px; }
 body[data-visual=woven][data-design] .tenant-hero-media { padding:12px; }
 body[data-visual=river-line][data-design] .hero-grid,body[data-visual=property-dossier][data-design] .hero-grid,body[data-visual=material-board][data-design] .hero-grid { padding-inline:8px; }
 body[data-visual=property-dossier][data-design] .hero-copy { text-align:left; justify-items:start; }
 body[data-visual=property-dossier][data-design] .hero-kickers { justify-content:flex-start; }
 body[data-visual=material-board][data-design] .tenant-hero-media { gap:10px; }
 body[data-visual=material-board][data-design] .tenant-hero-photo { aspect-ratio:3/4; object-position:50% 70%; }
 body[data-visual=material-board][data-design] .studio-pair:nth-child(2) .tenant-hero-photo { transform:scale(1.65); transform-origin:50% 92%; object-position:50% 100%; }
 body[data-visual=material-board][data-design] .tenant-media-credit { font-size:10px; text-align:left; }
 body[data-visual=laboratory][data-design] .scope-grid .scope-card { border-right:0; border-bottom:1px solid #cbb1aa; }
}
@media(max-width:390px) {
 body[data-visual][data-design] .brand .domain-brand-mark { height:34px; max-width:138px; }
 body[data-visual][data-design] .language-nav a { min-width:24px; font-size:11px; }
 body[data-visual][data-design] .hero-booking-picker>div { flex-wrap:wrap; }
 body[data-visual][data-design] .hero-booking-picker select,body[data-visual][data-design] .hero-booking-picker .button { width:100%; flex-basis:100%; }
}
