/* Shared photographic assets, scoped to preserve existing page components. */
.premium-visuals{--premium-cream:#f4eee4;--premium-ink:#192922;--premium-accent:#a10a45}
.premium-visuals .premium-service-visual{margin:36px 0 8px;background:var(--premium-cream);overflow:hidden;border-radius:8px;transform:none;padding:0}
.premium-visuals .premium-service-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;mix-blend-mode:normal}
.premium-visuals .premium-service-visual figcaption{padding:10px 16px;font:400 12px/1.5 inherit;color:#536158;background:#faf7f0;text-align:start}
.premium-home-hero{padding:28px 0 0!important;background:#f6f1e9!important}
.premium-home-hero .premium-hero-stage{display:block!important;position:relative;isolation:isolate;min-height:640px;max-width:1440px;margin-inline:auto;padding:48px 4% 112px!important;background:var(--premium-cream);border-radius:10px;overflow:hidden;gap:0!important}
.premium-home-hero .premium-hero-copy{position:relative;z-index:2;width:42%;max-width:565px;padding:0!important;direction:inherit}
.premium-home-hero .premium-hero-copy h1{font-size:clamp(38px,4.4vw,68px)!important;line-height:1.06!important;letter-spacing:-.045em;margin:18px 0 22px;overflow-wrap:anywhere;hyphens:auto}
.premium-home-hero .premium-hero-copy .eyebrow{font-size:11px;letter-spacing:.08em}
.premium-home-hero .premium-hero-copy :is(p,.intro,.studio-intro){font-size:16px;line-height:1.65;max-width:440px;color:#3c493e}
.premium-home-hero .premium-hero-copy .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.premium-home-hero .premium-hero-copy :is(.btn,.orange,.light){font-size:12px;min-height:44px;white-space:normal}
.premium-home-hero .premium-hero-copy .studio-note{font-size:11px;margin-top:20px}
.premium-slides{position:absolute;inset:0;z-index:0;direction:ltr}
.premium-slide{position:absolute;inset:0;background:var(--premium-cream)}
.premium-slide[hidden]{display:none!important}
.premium-slide>picture{display:block;width:100%;height:100%}
.premium-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal!important}
.premium-slides:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f4eee4 0%,rgba(244,238,228,.98) 17%,rgba(244,238,228,.88) 30%,rgba(244,238,228,.3) 43%,transparent 56%)}
.premium-home-hero .premium-slide-title{position:absolute;inset-inline-end:4%;bottom:24px;max-width:48%;z-index:2;margin:0;padding:12px 18px;background:rgba(250,247,240,.95);border-radius:4px;font-size:clamp(17px,1.6vw,24px);line-height:1.3;letter-spacing:-.02em;color:var(--premium-ink)}
.premium-slider-controls{position:absolute;z-index:3;inset-inline-start:4%;bottom:38px;display:flex;align-items:center;gap:8px;direction:ltr}
.premium-slider-controls button{appearance:none;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #9faaa0;border-radius:50%;background:#faf7f0;color:var(--premium-ink);cursor:pointer;font:500 12px/1 sans-serif;padding:0;min-width:0}
.premium-slider-controls button:hover,.premium-slider-controls button[aria-pressed=true]{background:var(--premium-ink);color:#fff;border-color:var(--premium-ink)}
.premium-slider-controls button:focus-visible,.premium-hero-stage:focus-visible{outline:3px solid var(--premium-accent);outline-offset:4px}
.premium-slider-dots{display:flex;gap:5px}
.premium-slider-controls [data-pause]{font-size:16px;margin-inline-start:5px}
.premium-hero-credit{position:absolute;z-index:3;inset-inline-start:4%;bottom:14px;font-size:10px;line-height:1.4;color:#536158}
.premium-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.premium-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.premium-visuals .premium-service-card{display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:0!important;margin:0;border:1px solid #d8d9ce!important;border-radius:6px;background:#faf7f0;overflow:hidden;min-width:0;text-decoration:none;color:inherit}
.premium-service-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.premium-service-card .num{font-size:11px;padding:18px 20px 0;color:#677266}
.premium-visuals .premium-service-card h3{font-size:23px!important;line-height:1.2;margin:10px 20px 12px}
.premium-service-card p{font-size:14px;line-height:1.6;margin:0 20px 18px;flex:1}
.premium-service-card .service-arrow{padding:0 20px 12px;position:static!important;align-self:flex-end}
.premium-card-credit{display:block;font-size:10px;line-height:1.5;color:#536158;padding:8px 16px;background:#f4eee4;border-top:1px solid #deded2}
.premium-visuals .product-art{aspect-ratio:4/3!important;padding:0!important;overflow:hidden}
.premium-visuals .product-art img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal!important}
.premium-visuals .box-promo-preview{overflow:hidden}
.premium-visuals .box-promo-preview img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:3/2;display:block}
.premium-visuals .studio-work img{height:auto;aspect-ratio:1;object-fit:contain;background:#f4eee4}
/* RTL keeps product photography in its original orientation. */
.premium-visuals[dir=rtl] .premium-home-hero .premium-hero-stage{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;padding:36px 4% 100px!important;min-height:600px}
.premium-visuals[dir=rtl] .premium-hero-copy{width:100%;grid-column:1;max-width:none;align-self:center}
.premium-visuals[dir=rtl] .premium-slides{position:relative;grid-column:2;grid-row:1;min-height:440px;direction:ltr}
.premium-visuals[dir=rtl] .premium-slides:after{display:none}
.premium-visuals[dir=rtl] .premium-slide img{object-fit:contain}
.premium-visuals[dir=rtl] .premium-hero-copy h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.4!important;font-size:clamp(32px,3vw,48px)!important}
@media(min-width:1600px){.premium-home-hero .premium-hero-stage{min-height:690px;padding-top:62px!important}.premium-home-hero .premium-hero-copy h1{font-size:70px!important}}
@media(min-width:768px) and (max-width:1100px){.premium-home-hero .premium-hero-stage{min-height:650px;padding-top:38px!important}.premium-home-hero .premium-hero-copy{width:48%}.premium-home-hero .premium-hero-copy h1{font-size:43px!important}.premium-home-hero .premium-hero-copy :is(p,.intro,.studio-intro){font-size:15px}.premium-slides:after{background:linear-gradient(90deg,#f4eee4 0%,rgba(244,238,228,.98) 25%,rgba(244,238,228,.9) 39%,transparent 63%)}.premium-slide img{object-fit:contain;object-position:right center}.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-visuals[dir=rtl] .premium-home-hero .premium-hero-stage{min-height:700px}}
@media(max-width:767px){
 .premium-home-hero{padding-top:10px!important}.premium-home-hero .premium-hero-stage,.premium-visuals[dir=rtl] .premium-home-hero .premium-hero-stage{display:flex!important;flex-direction:column;padding:28px 20px 90px!important;min-height:0;border-radius:0;gap:20px!important}
 .premium-home-hero .premium-hero-copy{width:100%;max-width:none;order:0}.premium-home-hero .premium-hero-copy h1{font-size:clamp(34px,9.5vw,48px)!important;line-height:1.12!important;margin:16px 0 18px;hyphens:auto}.premium-home-hero .premium-hero-copy :is(p,.intro,.studio-intro){font-size:15px;max-width:none}.premium-home-hero .premium-hero-copy .actions{margin-top:18px}.premium-home-hero .premium-hero-copy .studio-note{margin-bottom:0}
 .premium-slides,.premium-visuals[dir=rtl] .premium-slides{position:relative;width:100%;height:auto;aspect-ratio:4/5;min-height:0;order:1;border-radius:5px;overflow:hidden}
 .premium-slides:after{display:none}.premium-slide img{object-fit:contain;object-position:center}.premium-slide:first-child img{object-fit:cover;object-position:center}.premium-home-hero .premium-slide-title{bottom:12px;inset-inline:12px;max-width:none;font-size:19px;padding:12px}
 .premium-slider-controls{inset-inline-start:20px;bottom:35px}.premium-hero-credit{inset-inline-start:20px;bottom:12px}.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-visuals .premium-service-card h3{font-size:19px!important;margin-inline:14px}.premium-service-card p{margin-inline:14px;font-size:13px}.premium-service-card .num{padding-inline:14px}.premium-visuals .premium-service-visual{margin-top:26px}.premium-visuals .premium-service-visual figcaption{font-size:10px}
 .premium-visuals[dir=rtl] .premium-hero-copy h1{font-size:34px!important}.premium-visuals[dir=rtl] .premium-slides{height:auto;min-height:0;aspect-ratio:4/5}
}
@media(max-width:400px){.premium-service-grid{grid-template-columns:1fr}.premium-slider-controls{gap:5px}.premium-slider-controls button{width:36px;height:36px}.premium-home-hero .premium-hero-copy .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.premium-visuals *{scroll-behavior:auto!important}.premium-slide{animation:none!important;transition:none!important}}
