/* Home-only editorial foundation. Brand compositions live below. */
main.home-reborn{--hx-space:48px;--hx-inner:24px;--hx-radius:14px;padding-bottom:20px}
.home-reborn .hx-stage{width:min(var(--width,1360px),calc(100% - 80px));margin:var(--hx-space) auto;min-height:0;position:relative}
.home-reborn .hx-stage:first-child{margin-top:34px}
.home-reborn .hx-stage h1{font-size:clamp(44px,5vw,78px);line-height:1.04;letter-spacing:-.045em;font-weight:600;max-width:1100px}
.home-reborn .hx-stage h2{font-size:clamp(29px,2.8vw,43px);line-height:1.12;letter-spacing:-.025em;font-weight:550;max-width:1000px}
.home-reborn .hx-stage h3{font-size:clamp(21px,1.7vw,27px);line-height:1.2;letter-spacing:-.015em}
.home-reborn .hx-prose{max-width:74ch;font-size:17px;line-height:1.65;margin-top:16px}
.home-reborn .hx-prose p{margin:0}.home-reborn .hx-prose p+p,.home-reborn .hx-entry-copy p+p{margin-top:12px}
.home-reborn .hx-eyebrow{margin-bottom:14px;font-size:14px;font-weight:650;letter-spacing:.04em}
.home-reborn .photo{display:block;width:100%;height:auto;min-height:0;max-width:none;aspect-ratio:1.5;overflow:hidden;margin:0;background:transparent}
.home-reborn .photo img{width:100%;height:100%;object-fit:cover;display:block}
.home-reborn .hx-stage>.photo{margin-top:20px}
.home-reborn .action{margin-top:22px;align-self:start;justify-self:start;min-height:44px}
.home-reborn .hx-entry{min-width:0;align-self:start;min-height:0}
.home-reborn .hx-entry-copy{min-width:0}
.home-reborn .hx-entry-copy p{font-size:16px;line-height:1.65;margin-top:12px}
.home-reborn .hx-entry .photo{aspect-ratio:1.4;margin-bottom:18px}
.home-reborn .hx-entry-copy .text-link{margin-top:16px}
.home-reborn .hx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:28px;margin-top:24px}
.home-reborn .hx-ledger{display:grid;gap:24px;margin-top:22px;align-items:start}
.home-reborn .hx-disclosures{display:grid;gap:10px;margin-top:22px;align-items:start}
.home-reborn .hx-disclosure{background:var(--panel);color:var(--ink);border:0;border-radius:var(--hx-radius);margin:0;min-height:0}
.home-reborn .hx-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none;font-size:18px;font-weight:650;line-height:1.4}
.home-reborn .hx-disclosure summary::-webkit-details-marker{display:none}.home-reborn .hx-disclosure summary span{flex-shrink:0;font-size:24px;line-height:1}
.home-reborn .hx-disclosure[open] summary span{transform:rotate(45deg)}
.home-reborn .hx-answer{padding:0 20px 22px;font-size:16px;line-height:1.65}.home-reborn .hx-answer .photo{max-width:500px;aspect-ratio:1.6;margin-bottom:18px}
.home-reborn .hx-answer p+p{margin-top:12px}.home-reborn .hx-answer .text-link{margin-top:16px}
.home-reborn .hx-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}
.home-reborn .hx-tabs[hidden]{display:none}.home-reborn .hx-tabs button{font:inherit;font-size:16px;line-height:1.4;padding:13px 18px;border:0;border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;max-width:100%;text-align:left;min-height:44px}
.home-reborn .hx-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}
.home-reborn .hx-tabs button:hover{box-shadow:inset 0 0 0 2px currentColor}.home-reborn .hx-tabs button:focus-visible,.home-reborn .hx-disclosure summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.home-reborn .hx-panel{min-width:0;padding:24px;background:var(--panel);color:var(--ink);border-radius:var(--hx-radius);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.home-reborn .hx-panel:not(:has(>.photo)){display:block}.home-reborn .hx-panel .photo{aspect-ratio:1.5}.home-reborn .hx-panel[hidden]{display:none}.home-reborn .hx-panel+.hx-panel{margin-top:18px}
.home-reborn .hx-slides{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 4px 16px;margin-top:24px}
.home-reborn .hx-slides .hx-entry{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:270px}
.home-reborn .hx-slide-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;margin-top:24px;max-width:1000px}.home-reborn .hx-tiles:has(>.hx-entry>.photo)>.hx-entry:not(:has(>.photo)){grid-column:1/-1;max-width:80ch}.home-reborn .hx-panel:has(>.photo){grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center}.home-reborn .hx-panel>.photo{aspect-ratio:1.4}
.home-reborn :is(header,aside,section)>:is(h2,h3)+.hx-ledger{margin-top:20px}
.home-reborn .hx-stage:empty,.home-reborn .hx-stage>div:empty,.home-reborn .hx-stage>aside:empty{display:none}
@media(max-width:1050px){main.home-reborn{--hx-space:36px}.home-reborn .hx-stage{width:calc(100% - 48px)}.home-reborn .hx-stage h1{font-size:clamp(42px,6vw,66px)}.home-reborn .hx-panel{gap:20px;padding:22px}}
@media(max-width:760px){main.home-reborn{--hx-space:30px}.home-reborn .hx-stage{width:calc(100% - 36px)}.home-reborn .hx-stage:first-child{margin-top:26px}.home-reborn .hx-stage h1{font-size:clamp(39px,9.5vw,58px)}.home-reborn .hx-stage h2{font-size:30px}.home-reborn .hx-stage h3{font-size:23px}.home-reborn .hx-prose{font-size:17px}.home-reborn .hx-panel{display:block;padding:20px}.home-reborn .hx-panel .photo{margin-bottom:20px}.home-reborn .hx-tabs{display:grid;grid-template-columns:1fr}.home-reborn .hx-tabs button{width:100%}.home-reborn .hx-tiles{gap:24px}.home-reborn .hx-slides .hx-entry{flex-basis:86%;min-width:0}.home-reborn .hx-disclosure summary{font-size:17px;padding:18px}.home-reborn .hx-answer{padding:0 18px 20px}}

.home-rodavento{--hx-space:42px;--hx-radius:5px}.home-rodavento .rig-opening h1{font-size:clamp(55px,7.5vw,112px);text-transform:uppercase;max-width:1200px}.home-rodavento .rig-intro{display:flex;align-items:center;justify-content:space-between;gap:28px}.home-rodavento .rig-intro .hx-prose{max-width:68ch}.home-rodavento .rig-intro .action{flex-shrink:0}.home-rodavento .rig-opening>.photo{aspect-ratio:2.35;border-radius:6px;margin-top:26px}.home-rodavento .rig-choices header{display:grid;grid-template-columns:1fr 1fr;gap:34px}.home-rodavento .rig-choices .hx-tiles{gap:30px;grid-template-columns:1fr 1fr}.home-rodavento .rig-choices .hx-entry:nth-child(2){margin-top:42px}.home-rodavento .rig-choices .photo{aspect-ratio:1.8;border-radius:6px}.home-rodavento .rig-footprint{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.home-rodavento .rig-footprint>.photo{margin:0;aspect-ratio:1.2;border-radius:6px}.home-rodavento .rig-footprint .hx-ledger{grid-template-columns:1fr 1fr}.home-rodavento .rig-assembly{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.home-rodavento .rig-assembly header{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:34px}.home-rodavento .rig-assembly>.photo{margin:0;aspect-ratio:1.35}.home-rodavento .rig-assembly aside{padding:26px;background:#f0eee1;color:#172f34;border-radius:6px}.home-rodavento .rig-transport{display:grid;grid-template-columns:1fr 1fr;gap:36px}.home-rodavento .rig-transport .hx-ledger{grid-template-columns:1fr 1fr}.home-rodavento .rig-start{background:#ff724e;color:#172f34;padding:30px;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.home-rodavento .rig-start .action{margin-top:10px}
@media(max-width:1100px){.home-rodavento .rig-footprint{grid-template-columns:1fr 1fr}.home-rodavento .rig-footprint .hx-ledger{grid-template-columns:1fr}.home-rodavento .rig-transport{grid-template-columns:1fr}.home-rodavento .rig-intro{align-items:start}}@media(max-width:760px){.home-rodavento .rig-intro,.home-rodavento .rig-choices header,.home-rodavento .rig-footprint,.home-rodavento .rig-assembly,.home-rodavento .rig-assembly header,.home-rodavento .rig-start{display:block}.home-rodavento .rig-opening>.photo{aspect-ratio:1.4}.home-rodavento .rig-choices .hx-tiles{grid-template-columns:1fr}.home-rodavento .rig-choices .hx-entry:nth-child(2){margin-top:0}.home-rodavento .rig-footprint>.photo{aspect-ratio:1.5;margin-bottom:24px}.home-rodavento .rig-assembly>.photo{margin:24px 0}.home-rodavento .rig-transport .hx-ledger{grid-template-columns:1fr}.home-rodavento .rig-start{padding:24px}.home-rodavento .rig-start .action{margin-top:22px}}
.home-rodavento .rig-transport{display:block}.home-rodavento .rig-transport>div+div{margin-top:32px}.home-rodavento .rig-transport>div:last-child>.hx-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.home-rodavento .rig-transport>div:last-child>.hx-ledger>.hx-entry{padding:24px;background:#244249;border-radius:6px}@media(max-width:900px){.home-rodavento .rig-transport>div:last-child>.hx-ledger{grid-template-columns:1fr}}

/* Occupied-content correction after reading-scale review, not fixed heights. */
.home-jogavira_pt .salon-scene>.photo{aspect-ratio:1.6}.home-kanselux .report-observation>.photo{aspect-ratio:2.3}.home-wintravo .field-round>.photo{aspect-ratio:2.4}.home-fietsaro .ride-pause>.photo{aspect-ratio:2.3}
.home-gelukora .wedding-paper{align-items:center}.home-gelukora .wedding-paper>.photo{aspect-ratio:1.15;margin:0;border-radius:28px}.home-gelukora .wedding-paper>aside{grid-column:1/-1;padding:28px;background:#fff9f0;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.home-gelukora .wedding-paper>aside>.hx-prose{margin:0}.home-gelukora .wedding-paper>aside>.hx-disclosures{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.home-gelukora .wedding-paper>aside .hx-disclosure{background:#f7e8e1}
.home-alegrivo .bus-stop{color:#0d2d83}.home-premiora .text-link{border:0;background:#e4d9c9;padding:8px 12px;text-decoration:none;box-shadow:none}.home-premiora .text-link:hover{background:#51412f;color:#fff}
.home-reborn .hx-ledger,.home-reborn .hx-tiles,.home-reborn .hx-disclosures{align-content:start}
.home-reborn .hx-stage>aside{align-self:start}
.home-reborn .hx-ledger>.hx-entry:not(:has(>.photo)),.home-reborn .hx-tiles>.hx-entry:not(:has(>.photo)){display:block;max-width:none}
.home-reborn .hx-single{margin-top:24px}.home-reborn .hx-single>.hx-entry{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px;align-items:center;max-width:1080px}.home-reborn .hx-single .photo{margin:0;aspect-ratio:1.5;max-height:280px;border-radius:var(--hx-radius)}
.home-reborn .hx-single+.hx-slide-notes{max-width:none}.home-reborn .hx-slide-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.home-jogavira_pt .salon-table{display:block}.home-jogavira_pt .salon-table>div{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.home-jogavira_pt .salon-table>div>.photo{grid-column:1;grid-row:1/3;margin:0;aspect-ratio:1.4}.home-jogavira_pt .salon-table>div>h2{grid-column:2;grid-row:1}.home-jogavira_pt .salon-table>div>.hx-prose{grid-column:2;grid-row:2;margin:0}.home-jogavira_pt .salon-table>div>.hx-ledger{grid-column:1/-1;margin:0}.home-jogavira_pt .salon-table>aside{margin-top:30px;padding:28px;background:#292c40;border-radius:10px}.home-jogavira_pt .salon-table>aside .hx-disclosures{grid-template-columns:repeat(3,minmax(0,1fr))}.home-jogavira_pt .salon-table>aside .hx-disclosure{background:#403447}
.home-sorteluma .object-companion{display:block}.home-sorteluma .object-companion>div>.hx-ledger{grid-template-columns:1fr 1fr}.home-sorteluma .object-companion>aside{margin-top:30px;padding:28px;background:#e1e4dc}.home-sorteluma .object-companion>aside>.hx-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-brilavox .voice-direction>.photo{aspect-ratio:1.4}
.home-rodavento .rig-footprint>.photo{aspect-ratio:1.8}
.home-alegrivo .bus-programme{grid-template-columns:1fr 1fr;align-items:center}.home-alegrivo .bus-programme>.photo{margin:0;aspect-ratio:1.5;border-radius:26px}.home-alegrivo .bus-programme>aside{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 30px;align-items:start}.home-alegrivo .bus-programme>aside>.hx-prose{margin:0}.home-alegrivo .bus-programme>aside>.hx-ledger{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.home-spelvoria .stay-book{display:block}.home-spelvoria .stay-book>header{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-spelvoria .stay-book>.hx-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px}.home-spelvoria .stay-book .hx-entry{display:block}.home-spelvoria .stay-book .hx-entry .photo{aspect-ratio:1.4;margin-bottom:18px}
.home-kanselux .report-reading{grid-template-columns:1.2fr .8fr;align-items:start}.home-kanselux .report-reading>header{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.home-kanselux .report-reading>.photo{aspect-ratio:1.7;margin:0;border-radius:8px}
.home-gelukora .wedding-suite .hx-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-gelukora .wedding-suite .hx-entry:first-child{grid-row:auto;display:block}.home-gelukora .wedding-suite .hx-entry:not(:first-child){display:block}.home-gelukora .wedding-suite .hx-entry:first-child .photo,.home-gelukora .wedding-suite .hx-entry:not(:first-child) .photo{aspect-ratio:1.2;margin-bottom:18px;border-radius:24px}
.home-wintravo .field-cover>.photo{height:auto;min-height:0;aspect-ratio:1.4}.home-wintravo .field-kit{display:block}.home-wintravo .field-kit>header{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-wintravo .field-kit .hx-tabs button{border-radius:4px}.home-wintravo .field-kit .hx-panel{background:#eaf0de}.home-wintravo .field-brief{display:block}.home-wintravo .field-brief>div>.hx-ledger{grid-template-columns:1fr 1fr}.home-wintravo .field-brief>aside{margin-top:30px}.home-wintravo .field-brief>aside>.hx-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-huizoria .room-movement>.photo{aspect-ratio:1.9}
.home-tuinmora .garden-course>.hx-single>.hx-entry{max-width:none;background:#f6f0d5;padding:24px;border-radius:28px;grid-template-columns:.8fr 1.2fr}.home-tuinmora .garden-course>.hx-slide-notes>.hx-entry{padding:24px;background:#f6f0d5;border-radius:26px}
@media(max-width:1100px){main.home-reborn .hx-stage:not(:first-child){display:block}.home-reborn .hx-stage:not(:first-child)>header{display:block}.home-reborn .hx-stage:not(:first-child)>aside{margin-top:24px}.home-reborn .hx-stage:not(:first-child)>.photo{margin:22px 0;aspect-ratio:1.8;max-height:360px}.home-reborn .hx-stage:not(:first-child)>.photo+div{margin-top:24px}.home-reborn .hx-stage:not(:first-child)>div+.photo{margin-top:24px}.home-reborn .hx-stage:not(:first-child)>.hx-ledger{margin-top:24px}.home-reborn .hx-stage:not(:first-child)>aside+.hx-ledger{margin-top:24px}.home-jogavira_pt .salon-table>div{display:block}.home-jogavira_pt .salon-table>div>.photo{aspect-ratio:1.8;max-height:350px;margin:24px 0}.home-jogavira_pt .salon-table>div>.hx-prose{margin-top:16px}.home-jogavira_pt .salon-table>aside .hx-disclosures{grid-template-columns:1fr}.home-sorteluma .object-companion>aside>.hx-ledger{grid-template-columns:1fr}.home-alegrivo .bus-programme>aside{display:block}.home-alegrivo .bus-programme>aside>.hx-prose{margin-top:16px}.home-alegrivo .bus-programme>aside>.hx-ledger{grid-template-columns:1fr;margin-top:24px}.home-spelvoria .stay-book>header{display:block}.home-spelvoria .stay-book>.hx-ledger{grid-template-columns:1fr}.home-spelvoria .stay-book .hx-entry{display:grid;grid-template-columns:180px 1fr;gap:24px}.home-spelvoria .stay-book .hx-entry .photo{margin:0}.home-kanselux .report-reading>header{display:block}.home-kanselux .report-reading>aside{margin-top:24px}.home-wintravo .field-kit>header{display:block}.home-wintravo .field-brief>aside>.hx-ledger{grid-template-columns:1fr}.home-gelukora .wedding-suite .hx-tiles{grid-template-columns:1fr}.home-gelukora .wedding-suite .hx-entry:first-child,.home-gelukora .wedding-suite .hx-entry:not(:first-child){display:grid;grid-template-columns:200px 1fr;gap:24px}.home-gelukora .wedding-suite .hx-entry .photo{margin:0!important}}
@media(max-width:760px){.home-reborn .hx-single>.hx-entry{display:block}.home-reborn .hx-single .photo{max-height:none;margin-bottom:20px;aspect-ratio:1.5}.home-reborn .hx-slide-notes{grid-template-columns:1fr}.home-reborn .hx-stage:not(:first-child)>.photo{max-height:320px;aspect-ratio:1.4}.home-sorteluma .object-companion>div>.hx-ledger,.home-wintravo .field-brief>div>.hx-ledger{grid-template-columns:1fr}.home-spelvoria .stay-book .hx-entry{display:block}.home-spelvoria .stay-book .hx-entry .photo{aspect-ratio:1.6;margin-bottom:18px}.home-gelukora .wedding-suite .hx-entry:first-child,.home-gelukora .wedding-suite .hx-entry:not(:first-child){display:block}.home-gelukora .wedding-suite .hx-entry .photo{margin-bottom:18px!important;aspect-ratio:1.4!important}.home-tuinmora .garden-course>.hx-single>.hx-entry{display:block;padding:20px}.home-sorteluma .object-companion>aside{padding:22px}.home-jogavira_pt .salon-table>aside{padding:22px}.home-wintravo .field-cover>.photo{aspect-ratio:1.5}}
@media(max-width:1100px){.home-wintravo .field-cover{display:block}.home-wintravo .field-cover>.photo{aspect-ratio:2;max-height:360px}.home-gelukora .wedding-paper>aside{display:block}.home-gelukora .wedding-paper>aside>.hx-prose{margin-top:16px}.home-gelukora .wedding-paper>aside>.hx-disclosures{grid-template-columns:1fr;margin-top:24px}}
@media(max-width:1000px){.home-tuinmora .garden-poster{display:block}.home-tuinmora .garden-poster>.photo{aspect-ratio:1.7;max-height:360px;margin-top:24px}}

/* Recursive occupied-space repair. */
.home-rodavento .rig-choices>header,.home-rodavento .rig-assembly>header{display:block}.home-rodavento .rig-choices>header>.hx-prose,.home-rodavento .rig-assembly>header>.hx-prose,.home-rodavento .rig-transport>div>.hx-prose{max-width:none;column-count:2;column-gap:34px}.home-rodavento .rig-assembly>.photo{margin-top:0}
.home-rodavento .rig-choices>header>.hx-prose>p,.home-rodavento .rig-assembly>header>.hx-prose>p,.home-rodavento .rig-transport>div>.hx-prose>p{break-inside:avoid-column}
@media(max-width:760px){.home-rodavento .rig-choices>header>.hx-prose,.home-rodavento .rig-assembly>header>.hx-prose,.home-rodavento .rig-transport>div>.hx-prose{column-count:1}}
