/* Editorial home and company pages. Catalog and product styles remain independent. */
.home-premium{padding-top:28px;padding-bottom:64px}
.home-statement{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);background:#252825;color:#f8f7f4;border-radius:6px;overflow:hidden}
.home-statement-copy{padding:45px 40px 34px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-kicker{font-size:.875rem;line-height:1.6;color:#c1c4bc}
.home-statement h1{font-size:clamp(2.6rem,4.2vw,3.8rem);line-height:1.08;letter-spacing:normal;margin:30px 0 26px;font-weight:400}
.home-statement h1>span{display:block}
.home-title-emphasis{color:#d7a88e;margin-top:8px}
.home-lead{font-size:1.0625rem;line-height:1.8;color:#d1d3cc;max-width:37ch}
.home-main-actions{display:flex;align-items:flex-start;gap:16px 22px;flex-wrap:wrap;margin-top:30px;width:100%}
.home-catalog-button{background:#f6f3ec;color:#252825;border-color:#f6f3ec;min-height:54px;gap:28px;font-size:1rem;padding:15px 21px}
.home-catalog-button:hover{background:#fff;border-color:#fff}
.home-custom-button{display:inline-flex;align-items:center;gap:15px;min-height:54px;font-size:.9375rem;line-height:1.5;border-bottom:1px solid #83867e;color:#f6f3ec;padding:12px 0 9px}
.home-custom-button:hover{color:#e4bba2;border-color:#e4bba2}
.home-personal-note{font-size:.875rem;color:#b6bab0;line-height:1.6;margin-top:34px;padding-top:26px;border-top:1px solid #4a4e47;width:100%;max-width:none}
.home-feature{position:relative;margin:0;min-width:0;min-height:620px;background:#d0c8bb;isolation:isolate}
.home-feature picture{display:block;position:absolute;inset:0}
.home-feature img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.home-feature::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#171a186e);pointer-events:none;z-index:1}
.home-feature figcaption{position:absolute;bottom:27px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:18px;color:white;line-height:1.5;text-shadow:0 1px 8px #0005}
.home-feature figcaption span:first-child{font-size:1.0625rem}.home-feature figcaption span:last-child{font-size:.8125rem}
.home-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0 29px;border-bottom:1px solid var(--line)}
.home-assurances>div{padding:0 27px;border-left:1px solid var(--line)}.home-assurances>div:first-child{border-left:0;padding-left:0}
.home-assurances h2{font-size:1.0625rem;line-height:1.5;margin-bottom:8px}
.home-assurances p{font-size:.9375rem;line-height:1.7;color:var(--muted)}
.home-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;margin-top:55px;align-items:start}
.home-overview-intro .eyebrow{font-size:.875rem;margin-bottom:18px}
.home-overview h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.18}
.home-overview-intro>p:last-child{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:19px;max-width:37ch}
.home-category-links{display:grid;grid-template-columns:1fr 1fr;column-gap:27px}
.home-category-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);min-height:66px;padding:17px 0;font-size:1rem;line-height:1.5}
.home-category-links a:hover{color:var(--copper)}
.home-category-links .arrow{width:17px;height:17px;opacity:.6;transition:transform .2s,opacity .2s}
.home-category-links a:hover .arrow{transform:translate(2px,-2px);opacity:1}
.about-premium{padding-bottom:64px}
.about-opening{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin:15px 0 50px}
.about-opening .eyebrow{font-size:.875rem;margin-bottom:22px}
.about-opening h1{font-size:clamp(2.2rem,4.1vw,3.7rem);line-height:1.18}
.about-opening-lead{font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.65;max-width:34ch;padding-bottom:4px}
.about-story{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:start}
.about-material{margin:0;min-width:0}
.about-material>div{aspect-ratio:1.1;background:var(--wash);border-radius:5px;overflow:hidden}
.about-material img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-material figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.about-narrative{padding-top:15px}
.about-narrative .eyebrow{font-size:.875rem;margin-bottom:17px}
.about-narrative h2{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.2;margin-bottom:25px}
.about-narrative>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);margin-top:19px}
.about-partnership{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:55px;margin-top:60px;padding-top:42px;border-top:1px solid var(--line)}
.about-partnership-heading .eyebrow{font-size:.8125rem;max-width:31ch;line-height:1.7;margin-bottom:19px}
.about-partnership-heading h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.22}
.about-audiences{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.about-audiences h3{font-size:1.25rem;line-height:1.5;margin-bottom:14px}
.about-audiences p{font-size:1rem;line-height:1.8;color:var(--muted)}
.about-audiences .text-link{margin-top:16px;font-size:.9375rem}
.about-service-note{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:27px 0;border-top:1px solid var(--line);margin-top:35px}
.about-service-note>p{max-width:85ch;font-size:.9375rem;line-height:1.8;color:var(--muted)}
.about-service-note>a{flex-shrink:0}
.about-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#252825;color:var(--paper);padding:38px 42px;border-radius:5px;margin-top:25px}
.about-invitation .eyebrow{font-size:.8125rem;color:#c9ae9d;margin-bottom:15px}
.about-invitation h2{font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.25}
.about-invitation p:last-child{font-size:1rem;line-height:1.75;color:#c6cac1;margin-top:15px}
.about-invitation .btn{flex-shrink:0;font-size:1rem}
@media(min-width:1500px){.home-statement-copy{padding:53px 48px 39px}.home-feature{min-height:655px}}
@media(max-width:1100px){
 .home-statement{grid-template-columns:1fr 1fr}.home-statement-copy{padding:36px 29px 29px}.home-statement h1{font-size:clamp(2.4rem,4.1vw,3rem)}
 .home-main-actions{gap:10px;margin-top:26px}.home-custom-button{min-height:46px;padding-top:8px}.home-personal-note{margin-top:25px;padding-top:22px}.home-feature{min-height:610px}
 .home-overview{gap:40px}.home-category-links{gap:0 22px}.home-category-links a{font-size:.9375rem}
 .home-feature figcaption{left:22px;right:22px;flex-direction:column;gap:4px}
 .about-opening,.about-story{gap:38px}.about-partnership{grid-template-columns:1fr;gap:30px}.about-partnership-heading .eyebrow{max-width:none}.about-partnership-heading h2 br{display:none}
}
@media(max-width:900px){
 .home-premium{padding-top:20px;padding-bottom:45px}.home-statement{grid-template-columns:1fr}.home-statement-copy{padding:35px 30px 28px}
 .home-statement h1{font-size:clamp(2.4rem,7.4vw,3.8rem);margin:23px 0}.home-title-emphasis br{display:none}.home-title-emphasis{max-width:13ch}
 .home-lead{max-width:46ch;font-size:1rem}.home-main-actions{align-items:center;gap:15px 25px}.home-personal-note{margin-top:25px}
 .home-feature{min-height:0;aspect-ratio:1.3}.home-feature img{object-position:50% 66%}.home-feature figcaption{flex-direction:row;align-items:baseline;bottom:20px}
 .home-assurances{padding:23px 0;gap:18px}.home-assurances>div{padding:0 16px}.home-assurances h2{font-size:1rem}.home-assurances p{font-size:.875rem}.home-assurances p br{display:none}
 .home-overview{grid-template-columns:1fr;gap:23px;margin-top:35px}.home-overview h2 br{display:none}.home-overview-intro>p:last-child{max-width:50ch;margin-top:15px}.home-overview-intro .eyebrow{margin-bottom:12px}.home-category-links a{font-size:1rem}
 .about-premium{padding-bottom:45px}.about-opening{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.about-opening h1{font-size:clamp(2.2rem,7vw,3.4rem)}.about-opening .eyebrow{margin-bottom:17px}.about-opening-lead{max-width:44ch;font-size:1.25rem}
 .about-story{grid-template-columns:1fr;gap:28px}.about-material>div{aspect-ratio:1.6}.about-narrative{padding-top:0}.about-narrative h2 br{display:none}.about-narrative h2{margin-bottom:19px}
 .about-partnership{margin-top:38px;padding-top:30px}.about-audiences{gap:28px}.about-service-note{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;padding:24px 0}
 .about-invitation{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 28px;margin-top:10px}
}
@media(max-width:480px){
 .home-statement-copy{padding:29px 22px 25px}.home-kicker{font-size:.8125rem}.home-statement h1{font-size:clamp(2rem,8.5vw,2.55rem);line-height:1.13}
 .home-main-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.home-catalog-button{justify-content:space-between}.home-custom-button{justify-content:space-between;min-height:48px}.home-personal-note{font-size:.8125rem;margin-top:23px;padding-top:19px}
 .home-feature{aspect-ratio:1.1}.home-feature figcaption{left:20px;right:20px;flex-direction:column;gap:4px}.home-feature figcaption span:first-child{font-size:1rem}
 .home-assurances{grid-template-columns:1fr;gap:0;padding:0}.home-assurances>div,.home-assurances>div:first-child{border-left:0;padding:18px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px;align-items:start}.home-assurances>div+div{border-top:1px solid var(--line)}.home-assurances h2{font-size:.9375rem;margin:0}.home-assurances p{font-size:.875rem}
 .home-category-links{grid-template-columns:1fr}.home-category-links a{min-height:57px;padding:14px 0}.home-overview-intro>p:last-child{font-size:1rem}
 .about-opening-lead{font-size:1.125rem}.about-material figcaption{font-size:.8125rem;flex-direction:column;gap:3px}.about-material>div{aspect-ratio:1.2}.about-audiences{grid-template-columns:1fr}.about-audiences article+article{border-top:1px solid var(--line);padding-top:26px}.about-invitation{padding:28px 22px}.about-invitation .btn{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.home-category-links .arrow{transition:none;transform:none!important}}
