/* Preserve the desktop composition on phones; browser pinch zoom remains available. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:1024px}
.opening-scene .hero-title{padding:72px 4% 30px}
.opening-scene .hero-title h1{font-size:clamp(60px,13.8cqw,185px)}
.opening-scene .hero-title>p{margin-top:18px}
.opening-scene .hero-title .hero-description{max-width:43ch;font-size:18px;line-height:1.5;letter-spacing:0;text-indent:0;text-align:center;text-wrap:balance;margin-top:20px;color:#fffdf6;text-shadow:0 2px 12px #25251fe6}
.opening-scene .hero-title .pill{margin-top:25px;background:#626853}
.opening-scene .hero-title .pill:hover{background:#505641}
.hero-shade{background:linear-gradient(180deg,#272a2670 0%,#272a263d 35%,#272a2638 72%,#272a2618 100%)}
.opening-landscape{filter:saturate(.7) contrast(.94)}
.opening-scene:after{background:linear-gradient(180deg,#f0ece628 0%,#f0ece61a 48%,#f0ece69c 78%,var(--paper) 100%)}
.opening-garden .intro{max-width:1360px;margin:0 auto;padding:44px 6.5% 36px}
.garden-lotus{width:clamp(260px,24%,340px);opacity:.18}
.gift-section{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding-top:64px;padding-bottom:80px}
.gift-art{max-width:680px;justify-self:center}
.gift-copy h2{font-size:clamp(38px,3.7vw,52px)}

@media(max-width:760px){
 body{padding:12px}
 .page-frame{border-radius:22px}
 .opening-scene .hero{height:clamp(450px,115vw,510px)}
 .opening-scene .hero-title{padding:76px 5% 34px}
 .opening-scene .hero-title h1{font-size:16cqw;line-height:1.05}
 .opening-scene .hero-title>p{font-size:12px;letter-spacing:.2em;text-indent:.2em;margin-top:16px}
 .opening-scene .hero-title .hero-description{font-size:17px;line-height:1.55;max-width:30ch;letter-spacing:0;text-indent:0;margin-top:20px}
 .pill{font-size:16px;min-height:48px}
 .opening-scene .hero-title .pill{font-size:16px;min-height:50px;max-width:100%;margin-top:26px;padding:12px 20px;gap:16px}
 .hero .menu-toggle{width:44px;height:44px;padding:8px;position:relative;z-index:5}
 .hero .mobile-menu{top:72px;gap:2px;align-items:stretch;background:#4c5145f5}
 .hero .mobile-menu a,.hero .mobile-menu button{display:flex;align-items:center;min-height:44px;padding:8px 4px;text-align:left;font-size:16px}
 .opening-scene .catalog{padding-top:42px}
 .catalog-title{font-size:clamp(44px,10.4vw,70px);text-shadow:0 2px 5px #29404bb3}
 .tiles.coverflow{height:clamp(300px,80vw,390px)}
 .tiles.coverflow .tile{width:48%;max-width:245px}
 .tiles.coverflow .tile-label{font-size:13px;letter-spacing:.035em;left:12px;bottom:15px}
 .carousel-selection{padding:0 20px}
 .carousel-selection h3{font-size:clamp(32px,7.5vw,40px)}
 .carousel-controls button{font-size:16px;min-height:48px}
 .carousel-controls>span{font-size:14px}
 .opening-garden .intro{padding:32px 8% 28px;gap:24px}
 .opening-garden .intro h2{font-size:clamp(25px,6.8vw,32px);line-height:1.18;letter-spacing:.015em}
 .opening-garden .intro-text{font-size:16px;line-height:1.75}
 .intro-more{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
 .garden-lotus{width:min(70%,230px);opacity:.16}
 .garden-divider{margin-top:12px}
 .house-collection{padding:18px 7% 52px}
 .house-collection-heading h2{font-size:clamp(32px,7.2vw,38px);text-wrap:balance}
 .house-collection-heading>p{font-size:16px;line-height:1.65}
 .house-cards{gap:20px}
 .house-card.is-compact,.house-cards.is-ready:not(.has-open) .house-card:nth-child(2){--preview-height:clamp(300px,90vw,420px)}
 .house-card.is-compact .house-card-heading h3{min-height:0;font-size:30px}
 .house-card.is-compact .house-card-heading p{font-size:15px}
 .house-toggle,.house-card.is-compact .house-toggle{font-size:16px;min-height:48px;padding:10px 16px}
 /* Miniatures retain a furniture composition when the full page stacks. */
 .house-card.is-compact .sculpture-grid{grid-template-columns:1.15fr .85fr}
 .house-card.is-compact .feature-wall{width:75%;left:4%;top:-25px}
 .house-card.is-compact .feature-sink{top:150px}
 .house-card.is-compact .feature-fridge{width:68%;max-width:none;left:16%;top:-24px;--cutout-rest:translateX(0);transform:none}
 .house-card.is-compact .feature-window{width:44%;left:28%;top:-18px}
 .house-card.is-compact .feature-cooktop{width:107%;left:-3.5%;top:90px}
 .house-card.is-compact .feature-island{width:115%;left:-7.5%;top:51px}
 .house-card.is-compact .feature-stool{width:39%;right:-2%;top:157px}
 .house-card.is-compact .studio-gallery,.house-card.is-compact .home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .house-card.is-open .house-card-heading{grid-template-columns:minmax(0,1fr);padding:24px 20px}
 .house-card.is-open .house-toggle{grid-column:1;grid-row:auto;justify-self:start;margin-top:16px;font-size:16px;min-height:48px}
 .gift-section{grid-template-columns:minmax(0,1fr);padding:44px 8% 60px;gap:26px}
 .gift-copy h2{font-size:clamp(36px,9vw,42px)}
 .gift-art{max-width:520px}
 .contact .pill{font-size:16px;min-height:48px}
 .contact-row>a,.contact-row>button{font-size:14px;min-height:48px;gap:8px}
 .close-dialog{font-size:16px;min-height:44px}
}
@media(max-width:380px){
 body{padding:10px}
 .opening-scene .hero{width:calc(100% - 24px)}
 .opening-scene .hero-title .hero-description{font-size:16px}
 .opening-scene .hero-title .pill{font-size:15px;padding:12px 15px;gap:12px}
 .house-collection{padding-left:5%;padding-right:5%}
 .house-card.is-compact{padding:14px}
 .contact-row{grid-template-columns:minmax(0,1fr)}
 .contact-row>a:first-child{border-right:0}
 .contact-row .instagram{justify-content:flex-start}
}
