/* Home art direction: product, family, occasions. Scoped to the approved pilot page. */
body.brand-site.premium-home .premium-home-main{max-width:none;margin:0;padding:0;background:var(--premium-paper)}
.premium-home-main h1,.premium-home-main h2,.premium-home-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--premium-ink)}
.premium-home-main h1 em,.premium-home-main h2 em{font-weight:400;color:#805737}
.premium-home-main p{font:400 15px/1.75 Manrope,'Guadagni Sans',sans-serif;color:var(--premium-muted)}
.premium-home-main figure{margin:0}
.premium-home-main .premium-opening{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;max-width:1440px;margin:0 auto;padding:42px clamp(24px,4.2vw,64px) 48px;gap:clamp(32px,5vw,84px)}
.premium-opening-copy{padding-block:24px;min-width:0}
.premium-opening h1{font-size:clamp(54px,6.3vw,91px);line-height:1.02;margin:0 0 30px}
.premium-opening .premium-opening-lead{font-size:16px;max-width:29em;margin:0 0 28px}
.premium-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.premium-opening .premium-opening-place{font-size:12px;line-height:1.8;margin:30px 0 0}
.premium-opening-place a{margin-top:4px}
.premium-home-main .premium-opening-media{position:relative;display:block;min-width:0;overflow:hidden;background:#e9dfd0;aspect-ratio:1/1.03;border-radius:0;clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}
.premium-opening-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}
.premium-opening-media figcaption{position:absolute;inset:auto 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fffdf9;z-index:2;font:500 11px/1.5 Manrope,sans-serif}
.premium-opening-media::after{content:"";position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(transparent,#271c1373)}
body.premium-home .premium-opening-media .bp-film-toggle{position:static!important;color:#493729!important;background:#fffdf9!important;border-color:#b8a38d!important;min-height:44px;padding-inline:14px;flex-shrink:0}
body.brand-site.premium-home .order-home>.premium-season{max-width:1312px;margin:0 auto;padding:22px 0;display:grid;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:28px;border:0;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line);border-radius:0;background:transparent;overflow:visible}
.premium-season::before{display:none}
body.brand-site.premium-home .premium-season .season-photo{display:block;min-width:0}
body.brand-site.premium-home .premium-season img{display:block;max-width:165px;width:100%;height:auto;max-height:none;mix-blend-mode:multiply}
body.brand-site.premium-home .premium-season .premium-kicker{margin:0 0 9px;font-size:10px}
body.brand-site.premium-home .premium-season h2{font-size:clamp(25px,2.6vw,35px);max-width:none;line-height:1.13;margin:0}
body.brand-site.premium-home .premium-season p{font-size:12px;margin:0 0 10px}
.premium-season-action{text-align:right;padding-right:4px}
.premium-home-main .premium-selection,.premium-home-main .premium-occasions{max-width:1440px;margin:0 auto;padding:80px clamp(24px,4.2vw,64px)}
.premium-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.premium-section-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.05;margin:0}
.premium-section-heading>.premium-kicker,.premium-section-heading .premium-kicker{margin-bottom:16px}
.premium-selection-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:26px;align-items:end}
.premium-product{display:block;min-width:0;text-decoration:none;color:inherit;background:transparent;border:0}
.premium-product figure{overflow:hidden;aspect-ratio:1;background:#eee5d8;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.premium-product img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}
@media(hover:hover) and (pointer:fine){.premium-product:hover img{transform:scale(1.025)}}
.premium-product-label{position:relative;display:block;padding:18px 32px 14px 0;border-bottom:1px solid var(--premium-line)}
.premium-product-label strong{display:block;font:400 29px/1.15 Georgia,serif;letter-spacing:-.04em}
.premium-product-label>span:not(.premium-go){display:block;font:400 12px/1.6 Manrope,sans-serif;color:var(--premium-muted);margin-top:7px}
.premium-product-label .premium-go{position:absolute;right:0;top:17px;font:400 22px/1 Manrope,sans-serif;color:#805737}
.premium-category-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:25px}
.premium-category-links a{font-size:12px!important}
.premium-home-main .premium-family{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;margin:8px 0 0}
.premium-family-copy{padding:clamp(48px,6vw,94px) clamp(28px,6vw,94px);align-self:center}
.premium-home-main .premium-family h2{font-size:clamp(38px,4.2vw,64px);line-height:1.06;color:#fffaf0;margin:0 0 24px}
.premium-home-main .premium-family h2 em{color:#ddbc92}
.premium-family-copy p{font-size:14px;margin:0 0 30px}
.premium-family figure{height:100%;min-height:410px}
.premium-family img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-height:590px}
.premium-occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.premium-occasion-grid article{min-width:0}
.premium-occasion-image{display:block;aspect-ratio:1.6;overflow:hidden;background:#ede3d3}
.premium-occasion-image img{display:block;width:100%;height:100%;object-fit:contain}
.premium-occasion-copy{padding-top:24px}
.premium-occasion-copy .premium-kicker{font-size:10px;margin-bottom:12px}
.premium-occasion-copy h3{font-size:35px;line-height:1.12;margin:0 0 13px}
.premium-occasion-copy p{max-width:36em;font-size:14px;margin:0 0 17px}
.premium-home-main .premium-discover{display:grid;grid-template-columns:1fr 1fr;max-width:1312px;margin:0 auto;padding:34px 0 48px;border-top:1px solid var(--premium-line);gap:80px}
.premium-discover h2{font-size:34px;line-height:1.1;margin:0 0 20px}
.premium-discover p{font-size:13px;max-width:34em;margin-bottom:16px}
.premium-home-main .premium-visit{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;max-width:1440px;margin:0 auto;padding:28px clamp(24px,4.2vw,64px) 76px;gap:clamp(32px,6vw,90px)}
.premium-visit figure{overflow:hidden;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}
.premium-visit img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.premium-visit h2{font-size:clamp(45px,4.6vw,66px);line-height:1.03;margin:0 0 22px}
.premium-visit p{margin-bottom:24px}
.premium-visit>div>a{margin:0 12px 12px 0}
@media(max-width:1400px){body.brand-site.premium-home .order-home>.premium-season,.premium-home-main .premium-discover{margin-inline:clamp(24px,4.2vw,64px)}}
@media(max-width:1000px){.premium-opening h1{font-size:60px}.premium-home-main .premium-opening{gap:28px}.premium-opening .premium-opening-lead{font-size:14px}.premium-opening .premium-actions>a{font-size:12px!important}.premium-selection-grid{gap:18px}.premium-product-label strong{font-size:25px}.premium-family-copy{padding:40px 30px}.premium-home-main .premium-family h2{font-size:42px}.premium-family figure{min-height:380px}.premium-occasion-copy h3{font-size:30px}}
@media(max-width:760px){
 .premium-home-main .premium-opening{grid-template-columns:1fr;gap:26px;padding:28px 22px 34px}
 .premium-opening-copy{padding:0}
 .premium-opening .premium-kicker{font-size:10px;margin-bottom:18px}
 .premium-opening h1{font-size:clamp(42px,10.8vw,66px);line-height:1.03;margin-bottom:20px}
 .premium-opening .premium-opening-lead{max-width:29em;font-size:14px;margin-bottom:22px}
 .premium-opening .premium-opening-place{font-size:11px;margin-top:20px}
 .premium-opening .premium-actions{gap:10px}
 .premium-opening .premium-actions>a{font-size:12px!important}
 .premium-home-main .premium-opening-media{aspect-ratio:1.1;height:auto;max-height:430px;width:100%;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
 .premium-opening-media figcaption{font-size:10px;inset:auto 12px 12px;gap:8px}
 body.brand-site.premium-home .order-home>.premium-season{grid-template-columns:95px minmax(0,1fr);gap:10px 18px;margin-inline:22px;padding:24px 0}
 body.brand-site.premium-home .premium-season h2{font-size:25px}
 body.brand-site.premium-home .premium-season img{max-width:95px}
 .premium-season-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;margin-top:6px}
 body.brand-site.premium-home .premium-season p{font-size:10px;margin:0;max-width:15em}
 .premium-season-action>a{font-size:11px!important;flex-shrink:0}
 .premium-home-main .premium-selection,.premium-home-main .premium-occasions{padding:48px 22px}
 .premium-section-heading{gap:18px;margin-bottom:25px;align-items:center}
 .premium-section-heading h2{font-size:37px}
 .premium-section-heading>a{font-size:11px!important;max-width:125px;flex-shrink:0}
 .premium-selection-grid{grid-template-columns:1fr 1fr;gap:25px 16px}
 .premium-product-lead{grid-column:1/-1}
 .premium-product-lead figure{aspect-ratio:1.12}
 .premium-product-label{padding:14px 22px 12px 0}
 .premium-product-label strong{font-size:25px}
 .premium-product:not(.premium-product-lead) .premium-product-label strong{font-size:23px}
 .premium-product-label>span:not(.premium-go){font-size:10px}
 .premium-category-links{gap:6px 20px;margin-top:18px}
 .premium-home-main .premium-family{grid-template-columns:1fr;margin-top:0}
 .premium-family-copy{padding:44px 26px}
 .premium-home-main .premium-family h2{font-size:42px}
 .premium-family figure{min-height:0;height:auto}
 .premium-family img{height:auto;aspect-ratio:1.5;object-fit:contain}
 .premium-occasion-grid{gap:36px;grid-template-columns:1fr}
 .premium-occasion-image{aspect-ratio:1.7}
 .premium-occasion-copy{padding-top:18px}
 .premium-occasion-copy h3{font-size:32px}
 .premium-occasion-copy p{font-size:13px}
 .premium-home-main .premium-discover{grid-template-columns:1fr;gap:30px;padding:30px 0;margin-inline:22px}
 .premium-discover h2{font-size:32px;margin-bottom:15px}
 .premium-discover .premium-kicker{margin-bottom:14px}
 .premium-home-main .premium-visit{grid-template-columns:1fr;gap:30px;padding:24px 22px 48px}
 .premium-visit h2{font-size:46px}
 .premium-visit img{aspect-ratio:1.4}
}
@media(max-width:359px){.premium-opening h1{font-size:39px}.premium-actions>a{padding-inline:12px!important}.premium-section-heading h2{font-size:32px}.premium-home-main .premium-family h2{font-size:37px}.premium-product:not(.premium-product-lead) .premium-product-label strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.premium-product img{transition:none}}

/* The native film fills its frame, overriding the legacy short video teaser. */
body.brand-site.premium-home .premium-opening-media video#brand-morning-film{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
body.brand-site.premium-home .premium-opening-media .bp-film-toggle{position:relative!important;z-index:3!important;background:#fffdf9!important;color:#493729!important;opacity:1!important;border-color:#b8a38d!important}
@media(min-width:1001px){.premium-opening-copy{align-self:center;transform:translateY(-16px)}}
@media(min-width:1001px){.premium-home-main .premium-opening{align-items:start}.premium-opening-copy{align-self:start;transform:none;padding-top:35px}}

.premium-product-label img.premium-go{display:block;position:absolute;right:0;top:18px;width:20px;height:20px;object-fit:contain;transition:none;transform:none}
