/* Dôme del Loto: restrained, image-led chapters. Deliberately scoped to the House. */
.house-world{--house-ink:#171717;--house-muted:#60605c;--house-line:#deddd8;--house-paper:#f5f4f0;color:var(--house-ink);background:#fff;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;padding-top:1px}
.house-world :is(h1,h2,h3,p,figure){margin:0;text-transform:none;font-weight:400}
.house-world :is(h1,h2,h3){color:var(--house-ink);line-height:1.18;letter-spacing:0}
.house-world p{font-family:inherit;font-size:15px;line-height:1.85;color:#41413e;white-space:pre-line}
.house-world a{color:inherit;text-decoration:none}
.house-world a:focus-visible{outline:2px solid #171717;outline-offset:6px}
.house-world img{display:block;width:100%;height:100%;object-fit:cover}
.house-path{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:27px 4vw 0;font-size:10px;line-height:1.7;letter-spacing:.06em;color:var(--house-muted)}
.house-path a:hover{text-decoration:underline;text-underline-offset:4px}
.house-heading{text-align:center;padding:46px 24px 52px}
.house-world .house-eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;line-height:1.4;margin-bottom:16px;color:var(--house-muted)}
.house-world h1{font-size:clamp(26px,3vw,42px);font-family:Georgia,"Times New Roman",serif;letter-spacing:.035em}
.house-cover{display:grid;grid-template-columns:1.08fr 1fr;max-width:1440px;margin:auto;padding:0 4vw;align-items:stretch}
.house-cover-figure{position:relative;min-width:0;background:var(--house-paper)}
.house-cover-figure img{height:clamp(480px,65dvh,720px);object-position:center 38%}
.house-cover-figure figcaption{position:absolute;left:0;bottom:0;width:100%;padding:9px 14px;background:rgba(255,255,255,.94);font-size:10px;line-height:1.5;letter-spacing:.025em;color:#4d4d49}
.house-cover-copy{background:var(--house-paper);padding:60px clamp(32px,5vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.house-chapter-number{font-size:10px;letter-spacing:.18em;color:var(--house-muted);margin-bottom:40px}
.house-world .house-cover h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.3vw,48px);line-height:1.15;max-width:11em;margin-bottom:25px}
.house-cover-copy>p{max-width:32em}
.house-world .house-link{display:inline-flex;align-items:center;gap:28px;padding:12px 0 8px;border-bottom:1px solid #171717;font-size:11px;letter-spacing:.065em;line-height:1.5;text-transform:uppercase;max-width:100%;transition:opacity .2s}
.house-world .house-link:hover{opacity:.6}
.house-link span{font-size:17px;flex-shrink:0}
.house-cover .house-link{margin-top:29px}
.house-world .house-story{max-width:760px;text-align:center;margin:0 auto;padding:112px 30px}
.house-world .house-story h2{font:400 clamp(27px,3vw,37px)/1.2 Georgia,"Times New Roman",serif;margin-bottom:28px}
.house-world .house-story p{max-width:600px;margin:auto;font-size:16px}
.house-chapters{max-width:1440px;margin:auto;padding:0 4vw}
.house-section-heading{text-align:center;padding:0 20px 48px}
.house-world .house-section-heading h2{font:400 clamp(26px,2.5vw,34px)/1.25 Georgia,"Times New Roman",serif;margin-bottom:20px}
.house-section-heading p{max-width:530px;margin:auto}
.house-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:60px}
.house-chapter-card{display:block;min-width:0}
.house-chapter-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;background:var(--house-paper)}
.house-image-frame{overflow:hidden;aspect-ratio:4/4.1;background:var(--house-paper)}
.house-image-frame img{object-position:center 32%;transition:transform .65s ease}
.house-chapter-card:hover .house-image-frame img{transform:scale(1.025)}
.house-card-caption{display:flex;gap:16px;align-items:baseline;padding:22px 0 0}
.house-card-number{font-size:10px;color:var(--house-muted)}
.house-card-arrow{font-size:22px;margin-left:auto}
.house-world .house-card-caption h3{font-size:18px;letter-spacing:.015em;margin-bottom:9px}
.house-world .house-card-caption p{font-size:13px;line-height:1.6}
.house-chapter-card:first-child .house-image-frame{aspect-ratio:1.35}
.house-chapter-card:first-child .house-card-caption{flex-wrap:wrap;align-content:center;padding:45px}
.house-chapter-card:first-child .house-card-caption>div{flex-basis:100%;order:3}
.house-world .house-chapter-card:first-child h3{font-family:Georgia,"Times New Roman",serif;font-size:32px}
.house-details{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,115px);max-width:1240px;padding:0 4vw;margin:auto}
.house-detail-figure{aspect-ratio:4/5;max-height:650px;overflow:hidden;background:var(--house-paper)}
.house-detail-copy{padding:25px 0;min-width:0}
.house-world .house-detail-copy>h2{font:400 clamp(26px,2.8vw,36px)/1.22 Georgia,"Times New Roman",serif;margin-bottom:22px}
.house-perspective{border-top:1px solid var(--house-line);margin-top:30px;padding-top:25px}
.house-world .house-perspective h3{font-size:15px;margin-bottom:12px}
.house-world .house-perspective p{font-size:14px}
.house-closing{text-align:center;max-width:750px;margin:auto;padding:85px 28px 100px}
.house-world .house-status{font-size:12px;line-height:1.8;color:var(--house-muted);max-width:590px;margin:0 auto 24px}
.house-directory{border-top:1px solid var(--house-line);border-bottom:1px solid var(--house-line);padding:38px 4vw;display:flex;gap:45px;align-items:baseline}
.house-directory-title{font:19px Georgia,"Times New Roman",serif;white-space:nowrap}
.house-directory>div{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:11px;line-height:1.8}
.house-directory a:hover,.house-directory a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.house-caffe-sokarina .house-cover{grid-template-columns:1.25fr 1fr}
.house-caffe-sokarina .house-cover img{object-position:62% center}
.house-sokarina-archive .house-cover-copy{background:#efefed}
.house-sokarina-beaute .house-cover-copy{background:#f2eff2}
.house-foundation .house-cover-copy{background:#f2f1eb}
@media(min-width:1450px){.house-cover,.house-chapters{padding-left:60px;padding-right:60px}}
@media(max-width:900px){.house-cover-copy{padding:35px}.house-cover-figure img{height:540px}.house-world .house-cover h2{font-size:34px}.house-chapter-number{margin-bottom:28px}.house-details{gap:40px}.house-directory{display:block}.house-directory>div{margin-top:25px}.house-chapter-grid{gap:40px 24px}.house-chapter-card:first-child .house-card-caption{padding:30px}}
@media(max-width:600px){
.house-path{padding:21px 22px 0;font-size:9px;gap:9px}.house-heading{padding:32px 22px 35px}.house-world .house-eyebrow{font-size:9px;margin-bottom:14px}.house-world h1{font-size:28px}
.house-cover,.house-caffe-sokarina .house-cover{display:flex;flex-direction:column;padding:0 20px}.house-cover-figure img{height:auto;aspect-ratio:4/4.5;max-height:65dvh;min-height:280px}.house-cover-copy{padding:35px 26px 38px}.house-chapter-number{margin-bottom:23px}.house-world .house-cover h2{font-size:32px;margin-bottom:18px}.house-world p{font-size:14px;line-height:1.8}.house-cover .house-link{margin-top:23px}.house-cover-figure figcaption{font-size:9px;padding:8px 11px}
.house-world .house-story{padding:66px 28px}.house-world .house-story h2{font-size:28px;margin-bottom:22px}.house-world .house-story p{font-size:15px}.house-chapters{padding:0 20px}.house-section-heading{padding:0 9px 35px}.house-chapter-grid{grid-template-columns:1fr;row-gap:37px}.house-chapter-card:first-child{display:block;grid-column:auto;background:transparent}.house-chapter-card:first-child .house-image-frame,.house-image-frame{aspect-ratio:4/4.3}.house-chapter-card:first-child .house-card-caption,.house-card-caption{padding:19px 2px 0;flex-wrap:nowrap;gap:13px;align-content:normal}.house-chapter-card:first-child .house-card-caption>div{order:0;flex-basis:auto}.house-world .house-chapter-card:first-child h3,.house-world .house-card-caption h3{font:400 17px/1.3 "Helvetica Neue",Arial,sans-serif}.house-world .house-card-caption p{font-size:12px}
.house-details{display:flex;flex-direction:column;gap:33px;padding:0 24px}.house-detail-figure{width:100%;max-height:470px;aspect-ratio:4/4.5}.house-detail-copy{padding:0 5px}.house-world .house-detail-copy>h2{font-size:28px}.house-closing{padding:60px 28px 65px}.house-directory{padding:32px 25px}.house-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;font-size:11px}.house-directory a{padding:4px 0;min-height:32px}
.house-caffe-sokarina .house-cover-figure img{aspect-ratio:1.25;min-height:250px;object-fit:cover}
}
@media(prefers-reduced-motion:reduce){.house-world *{transition:none!important}.house-chapter-card:hover .house-image-frame img{transform:none}}
