/* A short room directory, then one coherent room per page. */
.structured-site{--pad:clamp(22px,5vw,84px)}
.structured-site .header{height:86px;background:var(--paper)}
.structured-site .header nav{gap:28px;font-size:12px}
.structured-site .header a[aria-current=page],.structured-site .mobile-nav a[aria-current=page]{font-weight:600;border-bottom:2px solid var(--olive)}
.structured-site .mobile-nav{background:var(--paper)}
.structured-site h1{font-family:var(--serif);font-size:clamp(54px,6.7vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0}
.structured-site h1 em{font-weight:400;color:var(--olive)}
.structured-site h1.page-title{font-size:clamp(43px,4.5vw,68px)}
.color-preview{background:#e8e2d7}
.mini-swatches{display:flex;flex-wrap:wrap;gap:0!important;max-width:240px}
.card-swatch{width:28px;height:32px;padding:0;background:transparent;display:grid;place-items:center}
.card-swatch::before{content:"";width:12px;height:12px;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 1px #0001}
.card-swatch[aria-pressed=true]::before{outline:1px solid var(--ink);outline-offset:3px}
.card-swatch:focus-visible{outline:1px solid var(--olive);outline-offset:-1px}
@media(max-width:760px){
 #product-dialog{overflow:hidden}
 #product-dialog .product-detail-layout{height:90dvh;grid-template-rows:min(31dvh,230px) minmax(0,1fr);grid-template-columns:1fr}
 #product-dialog .detail-image{min-height:0;height:100%;aspect-ratio:auto;padding:14px 18px 27px}
 #product-dialog .detail-image .crop{height:100%;width:100%;background:transparent}
 #product-dialog .detail-copy{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:23px 22px 28px;display:block}
 #product-dialog .detail-copy h2{font-size:37px;margin-bottom:12px}
 #product-dialog .detail-colors{margin-top:13px;margin-bottom:14px}
 #product-dialog .detail-color-label{display:block;margin-top:18px}
 #product-dialog .close-dialog{top:10px;right:10px}
}
.structured-site .button>.gisa-arrow{width:21px;height:21px}
.structured-site .section-padding{padding:76px var(--pad)}
.home-intro{display:grid;grid-template-columns:1fr 1fr;max-width:1700px;margin:auto;min-height:530px}
.home-intro-copy{padding:65px 34px 55px var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-intro-copy>p:not(.eyebrow){max-width:350px;font-size:15px;color:#676b5d;margin:25px 0}
.home-intro-image{position:relative;background:#e9e2d5;min-width:0}
.home-intro-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute}
.home-all-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:24px}
.directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:8px 60px;margin-bottom:38px}
.directory-heading>.eyebrow{grid-column:1/-1;margin-bottom:10px}
.directory-heading>p:last-child{font-size:15px;color:#686c5f;max-width:370px;align-self:end;margin:0 0 5px}
.directory-heading h2,.examples-heading h2{font-size:clamp(42px,4.5vw,64px)}
.room-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}
.room-portal{display:block;min-width:0}
.portal-image{aspect-ratio:1.5;overflow:hidden;background:#e1daca}
.portal-image img{width:100%;height:100%;object-fit:cover;object-position:50% 68%;transition:transform .5s}
.room-portal:hover .portal-image img{transform:scale(1.025)}
.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}
.portal-heading p{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#777968;margin:0 0 7px}
.portal-heading>div{min-width:0}
.portal-heading>.gisa-arrow{flex-shrink:0}
.portal-heading h3{font-size:36px;line-height:1.1}
.portal-heading>.gisa-arrow{width:26px;height:26px}
.portal-action{display:block;font-size:12px;color:#707564;margin-top:10px}
.study-note{font-size:11px;color:#757967;margin:26px 0 0;max-width:650px}
.home-story{background:#e9ebe1;display:grid;grid-template-columns:1.3fr 1fr;gap:12px 65px}
.home-story>.eyebrow{grid-column:1/-1}
.home-story h2{font-size:clamp(39px,4.1vw,62px)}
.home-story>div>p{font-size:14px;max-width:375px;margin-bottom:15px}
.home-story .text-link{display:flex;justify-content:space-between;max-width:345px;margin-top:13px}
.room-intro{display:grid;grid-template-columns:.9fr 1fr;gap:7%;max-width:1600px;margin:auto;align-items:center;padding-top:35px!important;padding-bottom:40px!important}
.room-intro h1{font-size:clamp(46px,5.6vw,83px)}
.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#737763;margin-bottom:38px;flex-wrap:wrap}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.room-intro-copy>.eyebrow{margin-bottom:19px}
.room-intro-copy>p:not(.eyebrow){font-size:15px;color:#6b705f;max-width:395px;margin:27px 0}
.room-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}
.room-palette span{font-size:11px;padding:8px 12px;background:var(--room-tone);border-radius:20px}
.room-jump{display:flex;gap:12px 24px;flex-wrap:wrap}
.room-jump a{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}
.room-intro-photo{margin:0;min-width:0}
.inspiration-image{display:block;width:100%;padding:0;position:relative;overflow:hidden;background:#e5dfd4;text-align:left}
.inspiration-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.inspiration-image:hover img{transform:scale(1.025)}
.room-scene{aspect-ratio:4/5;max-height:680px}
.room-scene img{object-position:50% 70%}
.photo-zoom{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.03em;padding:9px 11px;background:#f6f3ede8;color:var(--olive);pointer-events:none}
.room-intro-photo figcaption{font-size:10px;color:#757967;margin-top:11px}
.room-examples{background:#f1eee6}
.examples-heading{margin-bottom:35px}
.examples-heading>p:last-child{font-size:14px;color:#6b705f;margin:20px 0 0}
.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.room-example{min-width:0}
.room-example .inspiration-image{aspect-ratio:1.5}
.room-example .image-detail img{object-fit:cover}
.example-copy{padding:23px 0 0}
.example-number{font-size:9px;letter-spacing:.13em;color:#7a7d6e;display:block;margin-bottom:12px}
.example-copy h3{font-size:35px;line-height:1.1;margin-bottom:13px}
.example-copy>p{font-size:13px;color:#6a705d;max-width:510px;margin:0 0 18px}
.example-products{display:flex;gap:15px 22px;flex-wrap:wrap}
.example-products .text-link{font-size:12px;gap:14px}
.room-practical{font-size:12px;max-width:850px;padding-top:22px;border-top:1px solid var(--line);margin:25px 0 0;color:#6b705f}
.structured-site .collection{background:var(--paper)}
.structured-site .collection h2{font-size:clamp(43px,4.5vw,68px)}
.structured-site .collection .section-heading>p{font-size:14px;max-width:400px}
.structured-site .collection-more:has(button[hidden]){display:none}
.all-products-link{font-size:12px;padding:18px 0;text-decoration:underline;text-underline-offset:4px}
.structured-site .search{max-width:290px}
.structured-site .search input{font-size:14px}
.other-worlds{border-top:1px solid var(--line);padding-top:36px!important;padding-bottom:42px!important}
.other-worlds>div{display:flex;gap:35px;flex-wrap:wrap}
.other-worlds a{font:31px var(--serif);display:flex;align-items:center;gap:23px}
.other-worlds .gisa-arrow{width:20px;height:20px}
.world-footer{display:grid;grid-template-columns:155px 1fr auto;gap:25px;background:#ebece3}
.world-footer>nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:11px}
.world-footer .text-link{border:0;padding:0;gap:10px;font-size:11px}
.world-footer .footer-year{grid-column:1/-1;text-align:left;line-height:1.6}
.palette-disclosure{margin:0 var(--pad) 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.palette-disclosure>summary{font:24px var(--serif);padding:25px 0;cursor:pointer;display:flex;justify-content:space-between;list-style:none}
.palette-disclosure>summary::-webkit-details-marker{display:none}
.palette-disclosure[open]>summary span{transform:rotate(45deg)}
#inspiration-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:12px;background:var(--paper)}
#zoom-image{width:100%;height:auto;max-height:80dvh;object-fit:contain;background:#e5dfd4}
#zoom-caption{font-size:12px;margin:12px 4px 4px;line-height:1.5}
@media(max-width:1100px){.structured-site .header nav{gap:18px}.room-intro{gap:5%}.room-intro h1{font-size:60px}.world-footer{grid-template-columns:130px 1fr}.world-footer>nav{grid-column:1/-1}.directory-heading{gap:15px 35px}.structured-site .search{max-width:none}.home-intro-copy{padding-top:40px;padding-bottom:40px}}
@media(max-width:760px){
 .structured-site{--pad:22px}.structured-site .header{height:72px}.structured-site .mobile-nav{top:72px;min-height:47px;justify-content:space-between;gap:8px;padding:0 22px}.structured-site .mobile-nav a{font-size:11px;padding:14px 0;min-height:47px;display:flex;align-items:center}.structured-site .header nav{display:none}html{scroll-padding-top:135px}.structured-site .section-padding{padding:46px 22px}
 .home-intro{display:flex;flex-direction:column;min-height:0}.home-intro-copy{padding:38px 22px 30px}.home-intro-copy .eyebrow{margin-bottom:18px;font-size:9px}.structured-site .home-intro h1{font-size:clamp(51px,12.6vw,84px)}.home-intro-copy>p:not(.eyebrow){font-size:14px;margin:20px 0;max-width:350px}.home-intro .button{min-height:51px;padding:15px 19px;font-size:11px;gap:30px}.home-all-link{font-size:11px;margin-top:19px}.home-intro-image{width:100%;aspect-ratio:1.6}.home-intro-image>img{object-position:50% 48%}
 .directory-heading{display:block;margin-bottom:25px}.directory-heading h2{font-size:43px}.directory-heading>p:last-child{font-size:13px;margin-top:20px}.room-directory-grid{gap:27px 16px}.portal-image{aspect-ratio:.95}.portal-image img{object-position:50% 75%}.portal-heading{margin-top:12px;gap:5px}.portal-heading p{font-size:8px;line-height:1.5;letter-spacing:.03em}.portal-heading h3{font-size:27px}.portal-heading>.gisa-arrow{width:19px;height:19px}.portal-action{font-size:10px;line-height:1.5;margin-top:8px}.study-note{font-size:10px;line-height:1.7}
 .home-story{display:block}.home-story h2{font-size:40px}.home-story>div{margin-top:25px}.home-story>div>p{font-size:13px}.home-story .text-link{font-size:11px}
 .room-intro{display:flex;flex-direction:column;padding-top:24px!important;padding-bottom:34px!important;gap:27px;align-items:stretch}.breadcrumbs{font-size:11px;margin-bottom:28px}.room-intro h1{font-size:clamp(43px,11vw,70px)}.room-intro-copy>.eyebrow{font-size:9px}.room-intro-copy>p:not(.eyebrow){font-size:14px;margin:21px 0;max-width:none}.room-palette{margin-bottom:20px}.room-palette span{font-size:10px;padding:7px 11px}.room-jump{gap:8px 23px}.room-jump a{font-size:12px;min-height:44px}.room-scene{aspect-ratio:4/5;max-height:none}.photo-zoom{bottom:12px;right:12px;font-size:10px}.room-intro-photo figcaption{font-size:10px}
 .examples-heading h2{font-size:43px}.examples-heading>p:last-child{font-size:13px}.example-grid{grid-template-columns:1fr;gap:40px}.room-example .inspiration-image{aspect-ratio:1.35}.example-copy{padding-top:20px}.example-copy h3{font-size:33px}.example-copy>p{font-size:13px}.example-products{gap:12px 20px}.example-products .text-link{font-size:11px;min-height:44px}.room-practical{font-size:11px}.structured-site .collection h2{font-size:43px}.structured-site .collection .section-heading>p{font-size:13px;margin-top:20px}.structured-site .search input{font-size:16px}.structured-site .product-grid{gap:30px 16px}.structured-site .product-name{font-size:25px}.all-products-link{font-size:12px}.other-worlds a{font-size:27px}.other-worlds>div{gap:23px}.world-footer{grid-template-columns:110px 1fr;padding:32px 22px 22px}.world-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.world-footer>nav>a,.world-footer .text-link{min-height:44px;display:flex;align-items:center;font-size:11px}.world-footer>p{font-size:11px;line-height:1.5}.palette-disclosure{margin:0 22px 45px}.palette-disclosure>summary{font-size:22px;gap:20px}.palette-disclosure .color-copy{padding-left:0;padding-right:0}#inspiration-dialog{padding:8px}#zoom-caption{font-size:11px}
}
@media(max-width:370px){.structured-site .mobile-nav{padding:0 18px;gap:5px}.structured-site .mobile-nav a{font-size:10px}.portal-heading h3{font-size:23px}.portal-heading>.gisa-arrow{width:16px;height:16px}.portal-heading p{min-height:24px}.room-intro h1{font-size:43px}.room-palette{gap:6px}.room-directory-grid{gap:25px 13px}.structured-site .product-name{font-size:22px}}
@media(max-width:370px){.portal-heading>.gisa-arrow{display:none}.portal-heading h3{font-size:22px}}
