/* Brand rendering lives in brand.css and uses the supplied day/night artwork. */
.brand,.is-night .brand,.footer-brand,.is-night .footer-brand{background:transparent}
.brand-divider{background:var(--line)}
.theme-ready .section-heading,.theme-ready .product,.theme-ready .story-text,.theme-ready .room-grid article,.theme-ready .material-copy,.theme-ready .process-grid>div,.theme-ready .faq,.theme-ready .detail-note,.theme-ready .living-notes article,.theme-ready .related-grid a{opacity:1;transform:translateY(0);transition:opacity 750ms cubic-bezier(.22,.61,.36,1),transform 750ms cubic-bezier(.22,.61,.36,1),background-color var(--fade-time) var(--fade-ease),color var(--fade-time) var(--fade-ease),border-color var(--fade-time) var(--fade-ease)}
.reveal-pending{opacity:0!important;transform:translateY(18px)!important}
.theme-ready .button{transition:transform 240ms ease,box-shadow 240ms ease,background-color var(--fade-time) var(--fade-ease),color var(--fade-time) var(--fade-ease)}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000012}.room-photo:hover img{transform:scale(1.025)}.gallery-link:hover span{transform:rotate(90deg)}}
.button:active{transform:translateY(0)}
.text-link{position:relative;transition:opacity 240ms ease}
.text-link:hover{opacity:.72}
.gallery-link span{transition:transform 350ms ease}
.room-stories{border-top:1px solid var(--line)}
.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.room-photo{display:block;overflow:hidden;aspect-ratio:4/5;background:var(--panel)}
.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform 800ms cubic-bezier(.22,.61,.36,1)}
.room-grid article>.eyebrow{margin-top:27px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}
.room-grid h3{font-size:27px;line-height:1.2;letter-spacing:-.4px;margin:13px 0 16px}
.room-grid article>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}
.room-grid .text-link{display:inline-block;margin-top:22px;font-size:13px}
.material-story{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);transition:background-color var(--fade-time) var(--fade-ease)}
.material-visual{min-height:560px;max-height:680px;overflow:hidden}
.material-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.material-copy{align-self:center;padding:65px 13%}
.material-copy h2{font-size:48px;line-height:1.16;letter-spacing:-1.5px;margin:24px 0}
.material-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:19px}
.material-copy .text-link{display:inline-block;margin-top:12px;font-size:13px}
.product-living{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;border-bottom:1px solid var(--line)}
.product-living h2{font-size:41px;letter-spacing:-1.2px;margin-top:21px;line-height:1.2}
.living-notes{display:grid;gap:30px}
.living-notes article{border-top:1px solid var(--line);padding-top:23px}
.living-notes h3{font-size:25px;margin-bottom:13px}
.living-notes p{font-size:15px;color:var(--muted);line-height:1.85}
.whatsapp-float{position:fixed;bottom:24px;right:25px;display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--page);border:1px solid var(--line);padding:13px 18px;z-index:12;box-shadow:0 4px 20px #0002;font-size:12px;letter-spacing:.3px;transition:transform 240ms ease,background-color var(--fade-time),color var(--fade-time)}
.whatsapp-float:hover{transform:translateY(-2px)}
body.modal-open .whatsapp-float{visibility:hidden}
.contact .handle{display:inline-block;border-bottom:1px solid #ffffff55;padding-bottom:4px}
footer{padding-bottom:82px}
@media(max-width:1000px){.room-grid{gap:22px}.room-grid h3{font-size:24px}.material-copy{padding:45px 10%}.material-copy h2{font-size:39px}.material-visual{min-height:530px}}
@media(max-width:700px){.room-grid{grid-template-columns:1fr;gap:40px}.room-photo{aspect-ratio:1/1.08}.room-grid h3{font-size:28px}.room-grid article>p:not(.eyebrow){font-size:15px}.material-story{grid-template-columns:1fr}.material-visual{height:470px;min-height:0}.material-copy{padding:46px 7% 52px}.material-copy h2{font-size:39px}.product-living{grid-template-columns:1fr;gap:30px}.product-living h2{font-size:37px}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 15px;font-size:12px}.room-stories .section-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1!important;transform:none!important}.room-photo img,.product,.section-heading,.story-text,.material-copy,.room-grid article,.process-grid>div,.faq,.detail-note,.living-notes article,.related-grid a,.button,.gallery-link span,.brand img,.footer-brand img,.story-label img,.whatsapp-float{transition:none!important;animation:none!important}.button:hover,.room-photo:hover img,.whatsapp-float:hover{transform:none}}
