/* Photo geometry and live typography: no rasterized text or stretched images. */
body{font-family:'MISEPIO Sans',Arial,sans-serif;font-synthesis:none}
img{height:auto}
h1,h2,h3,.brand,.modal-brand{font-family:'MISEPIO Serif',Georgia,serif;font-stretch:normal;font-synthesis:none}
.section-heading h2,.category-intro h2,.construction-grid h3,.collection-intro h2,.real-moments h2{font-weight:400}
.product-caption h3,.footer-links h3{font-family:'MISEPIO Sans',Arial,sans-serif}
.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px 4.8%;text-align:center;background:linear-gradient(transparent 50%,#211a102e);color:#fff}
.hero-copy>h1{position:static;clip-path:none;width:auto;height:auto;overflow:visible;font-size:clamp(34px,4.1vw,68px);line-height:1.23;letter-spacing:1.5px;margin:0 0 22px;text-shadow:0 1px 12px #30251c66}
.hero-copy>.button{position:static;width:auto;height:auto;min-height:40px;padding:13px 34px;font-size:12px;letter-spacing:.5px}
.photo-banner{aspect-ratio:2.5}.photo-banner>img{content:normal;object-fit:cover;width:100%;height:100%}
.banner-copy{justify-content:flex-end;padding:0 24px 4.4%;gap:18px;background:linear-gradient(transparent 42%,#17140e4d);color:white}
.banner-copy>h2,.banner-copy>p{position:static;clip-path:none;width:auto;height:auto;overflow:visible}
.banner-copy>h2{font-size:clamp(30px,3.9vw,62px);line-height:1.18;text-shadow:0 1px 12px #30251c55;letter-spacing:.2px;font-weight:400}
.banner-copy>p{font-size:15px;font-style:italic}
.banner-copy>.button,.ready-banner .banner-copy>.button{position:static;min-height:40px;height:auto;width:auto;padding:13px 30px;font-size:12px}
.collection-photo>span{clip-path:none;width:auto;height:auto;overflow:visible;margin:0;font-weight:400;text-shadow:0 1px 8px #0008}
.feature-line-icon{width:72px;height:80px;display:grid;place-items:center;color:#31534b}
.feature-line-icon svg{width:64px;height:64px;stroke-width:1}
.press-names{display:flex;align-items:center;justify-content:space-around;flex:1;gap:30px;font-size:32px}
.press-names b:nth-child(1){border-bottom:4px solid #e33}.press-names b:nth-child(2){font-size:27px}.press-names b:nth-child(3){font-family:var(--serif)}.press-names b:nth-child(4){color:#5d03b6;font-style:italic}
.product-image img{mix-blend-mode:normal;object-fit:contain}.studio-gallery .gallery-main>img{object-fit:contain;background:#faf7f0}
.gallery-main>img{object-position:48% 50%}.gallery-thumbnails img{object-fit:cover}.moment img{object-position:50% 50%}
.at-home img{object-position:center}.power-hero>img{object-position:48% center;object-fit:cover}
.construction-grid img,.transform-images img{object-fit:cover}
@media(max-width:700px){
 .hero-copy{padding:0 18px 38px;background:linear-gradient(transparent 28%,#17150e80)}
 .hero-copy>h1{font-size:clamp(30px,8.5vw,45px);letter-spacing:0;line-height:1.2;margin-bottom:27px}
 .hero-copy>.button{min-height:44px;padding:14px 25px;font-size:11px}
 .domus-banner,.ready-banner{aspect-ratio:430/340}.photo-banner>img{content:normal;object-position:50% center}
 .photo-banner .banner-copy{padding:0 20px 32px;gap:18px;justify-content:flex-end}
 .photo-banner .banner-copy>h2{font-size:31px;letter-spacing:0;margin:0}
 .photo-banner .banner-copy>p{font-size:11px;margin:0}
 .photo-banner .banner-copy>.button{min-height:38px;padding:12px 25px;font-size:10px}
 .press-names{gap:20px;font-size:23px}.press-names b:nth-child(2){font-size:21px}
 .feature-line-icon{height:65px}.feature-line-icon svg{width:55px;height:55px}
}

/* The creator row uses original portrait framing; the play control stays separate. */
.moment img{aspect-ratio:145/243;object-fit:cover;object-position:50% 45%}.play{padding-left:0}.play svg{width:30px;height:30px;margin-left:2px}
@media(max-width:700px){.play svg{width:21px;height:21px}}

/* Standard social brand glyphs keep their viewBox and do not depend on fonts. */
.social-links{align-items:center;gap:16px}
.social-links>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;line-height:1;border-radius:50%;background:#787533;color:var(--brown)}
.social-links>button .social-icon{display:block;flex:none;width:19px;height:19px;overflow:visible;object-fit:contain}
.social-links>button[aria-label="Facebook"] .social-icon{height:23px;width:14px}
.social-links>button[aria-label="Pinterest"] .social-icon{height:23px;width:18px}
.social-links>button[aria-label="YouTube"]{flex-basis:39px;width:39px;height:30px;border-radius:7px}
.social-links>button[aria-label="YouTube"] .social-icon{width:27px;height:21px}
.social-links>button:hover{background:#96924a}
@media(max-width:700px){.social-links{gap:14px}.social-links>button{flex-basis:28px;width:28px;height:28px}.social-links>button .social-icon{width:17px;height:17px}.social-links>button[aria-label="Facebook"] .social-icon{height:20px;width:12px}.social-links>button[aria-label="Pinterest"] .social-icon{height:20px;width:16px}.social-links>button[aria-label="YouTube"]{flex-basis:34px;width:34px;height:27px}.social-links>button[aria-label="YouTube"] .social-icon{width:24px;height:19px}}
