/* PDF page 1: measured composition, normalized to its 350px-wide content frame. */
.z-home{--z-home-width:min(1200px,calc(100vw - 100px))}
.z-home .z-hero{aspect-ratio:1.944;margin-top:28px}
.z-home .z-hero-copy{left:26%;width:31%;max-width:none;top:50%}
.z-home .z-hero-copy>.z-eyebrow{display:none}
.z-home .z-hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.3;margin:0 0 28px;font-weight:400}
.z-home .z-hero-copy>p:not(.z-eyebrow){font-size:12px;line-height:1.8;margin-bottom:28px}
.z-home .z-principles{padding:48px 0 36px;background:#f8f7f5}
.z-home .z-principle{width:70%;margin-inline:auto;grid-template-columns:1fr 1fr;gap:0;padding:0;min-width:0}
.z-home .z-principle+.z-principle{margin-top:14px}
.z-home .z-principle>img{aspect-ratio:1.8;object-fit:cover}
.z-home .z-principle>div{padding:0 0 0 40px}
.z-home .z-principle:nth-child(even)>div{padding:0 40px}
.z-home .z-number{font-size:34px;line-height:1.2}
.z-home .z-principle h2{font-size:19px;line-height:1.5;margin:12px 0}
.z-home .z-principle p{font-size:12px;line-height:1.9;max-width:30em}
.z-home .z-feature{grid-template-columns:minmax(0,1fr) calc(var(--z-home-width)*.4);gap:106px;padding:48px 34px 70px 106px}
.z-home .z-feature>div{padding:0}
.z-home .z-feature h2{font-size:27px;line-height:1.25;font-weight:600;margin:16px 0}
.z-home .z-feature p:not(.z-eyebrow){font-size:12px;line-height:1.8;margin-bottom:24px}
.z-home .z-feature>img{aspect-ratio:1.31;border-radius:0 24px 24px 24px;object-fit:cover}
.z-home .z-feature .z-pill{min-height:40px;padding:8px 18px;font-size:10px;gap:12px}
.z-home .z-selected{height:calc(var(--z-home-width)*.36);padding:60px 36px 0;overflow:hidden;background:#000}
.z-home .z-selected .z-section-title{margin-bottom:40px;align-items:center}
.z-home .z-selected .z-section-title h2{font-size:20px;font-weight:600}
.z-home .z-selected .z-products-four{gap:24px}
.z-home .z-selected .z-product{border-radius:10px 10px 0 0;overflow:hidden;background:#f2f2ef}
.z-home .z-selected .z-product-image>img{aspect-ratio:.92}
.z-home .z-selected .z-product-details{display:none}
.z-home .z-journal-banner{aspect-ratio:3.8;margin-top:28px}
.z-home .z-journal-banner>div{left:9%;max-width:42%}
.z-home .z-journal-banner h2{font-size:32px;line-height:1.3;margin-bottom:20px}
.z-home .z-home-articles{padding:28px 94px 44px}
.z-home .z-home-articles .z-section-title{margin-bottom:39px}
.z-home .z-home-articles .z-section-title h2{font-family:inherit;font-size:16px}
.z-home .z-home-articles .z-section-title>a{font-size:10px}
.z-home .z-home-articles .z-articles{gap:32px}
.z-home .z-home-articles .z-article-card img{aspect-ratio:1.65}
.z-home .z-home-articles .z-meta{font-size:9px;padding-top:12px}
.z-home .z-home-articles .z-article-card h3{font-size:12px;line-height:1.6;margin:6px 0 0}
.z-home .z-home-articles .z-article-card p{display:none}
.z-home .z-home-designers{padding:44px 76px 28px;background:#f4f3f0}
.z-home .z-home-designers .z-section-title{justify-content:center;margin-bottom:36px}
.z-home .z-home-designers .z-section-title h2{font-family:inherit;font-size:14px}
.z-home .z-home-designers .z-designers{gap:96px}
.z-home .z-designer-card>img{aspect-ratio:.73}
.z-home .z-designer-card h3{font-size:16px;margin-top:46px}
.z-home .z-designer-card p{display:none}
.z-home-designers-more{text-align:center;margin-top:32px;font-size:10px;color:var(--z-muted)}
.z-home-designers-more a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px}
@media(min-width:761px) and (max-width:1050px){
.z-home{--z-home-width:calc(100vw - 50px)}
.z-home .z-hero h1{font-size:36px}.z-home .z-hero-copy{width:36%;left:23%}
.z-home .z-principle{width:78%}.z-home .z-principle>div{padding-left:28px}.z-home .z-principle:nth-child(even)>div{padding-inline:28px}
.z-home .z-feature{gap:48px;padding-inline:60px 26px}.z-home .z-feature h2{font-size:24px}
.z-home .z-selected{padding:36px 28px 0}.z-home .z-selected .z-section-title{margin-bottom:28px}
.z-home .z-home-articles{padding-inline:56px}.z-home .z-home-designers{padding-inline:56px}.z-home .z-home-designers .z-designers{gap:56px}
}
@media(max-width:760px){
.z-home{--z-home-width:calc(100vw - 32px)}
.z-home .z-hero{aspect-ratio:.88;margin-top:16px}
.z-home .z-hero-copy{left:7%;width:78%}.z-home .z-hero h1{font-size:32px;line-height:1.35;margin-bottom:24px}.z-home .z-hero-copy>p:not(.z-eyebrow){margin-bottom:24px}
.z-home .z-principles{padding:36px 20px}.z-home .z-principle{width:100%;gap:22px}.z-home .z-principle+.z-principle{margin-top:24px}
.z-home .z-principle>img{aspect-ratio:.95}.z-home .z-principle>div,.z-home .z-principle:nth-child(even)>div{padding:0}
.z-home .z-number{font-size:27px}.z-home .z-principle h2{font-size:17px;margin:10px 0}.z-home .z-principle p{font-size:12px;line-height:1.9}
.z-home .z-feature{gap:24px;padding:48px 12px;grid-template-columns:1fr 1fr}.z-home .z-feature h2{font-size:22px;line-height:1.5}.z-home .z-feature>img{aspect-ratio:.85;border-radius:0 16px 16px 16px}
.z-home .z-selected{height:auto;padding:40px 20px}.z-home .z-selected .z-section-title{margin-bottom:28px}.z-home .z-selected .z-products-four{gap:24px 18px}.z-home .z-selected .z-product-image>img{aspect-ratio:1}.z-home .z-selected .z-product-details{display:grid;padding:16px 10px 20px}.z-home .z-selected .z-product{border-radius:6px}
.z-home .z-journal-banner{aspect-ratio:1.9;margin-top:24px}.z-home .z-journal-banner>div{max-width:82%;left:7%}.z-home .z-journal-banner h2{font-size:25px}
.z-home .z-home-articles{padding:40px 20px}.z-home .z-home-articles .z-articles{gap:28px}.z-home .z-home-articles .z-article-card img{aspect-ratio:1.15}.z-home .z-home-articles .z-article-card h3{font-size:13px}
.z-home .z-home-designers{padding:40px 20px 28px}.z-home .z-home-designers .z-designers{gap:18px}.z-home .z-designer-card h3{font-size:12px;margin-top:18px}.z-home-designers-more{margin-top:24px}
}

.z-home .z-hero:before,.z-home .z-hero:after{display:none}
@media(max-width:760px){.z-home .z-hero-image{object-position:43% center}}

/* Final reference details: fixed copy anchor and article teasers. */
@media(min-width:761px){
 .z-home .z-hero-copy{top:26%;transform:none}
 .z-home .z-hero h1{margin-bottom:40px}
 .z-home .z-hero-copy>p:not(.z-eyebrow){margin-bottom:40px}
 .z-home .z-hero .z-pill{min-height:48px}
 .z-home .z-feature h2{font-size:25px}
 .z-home .z-selected .z-product{border-radius:8px 8px 0 0}
 .z-home .z-home-articles{padding-bottom:26px}
 .z-home .z-home-articles .z-article-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:10px;line-height:1.8;margin-top:6px;color:var(--z-muted)}
}

/* Owner-approved variation from the reference: light-grey selected section. */
.z-home .z-selected{background:#f0f0ec;color:var(--z-ink)}
.z-home .z-selected .z-section-title h2,.z-home .z-selected .z-section-title a{color:var(--z-ink)}
.z-home .z-selected .z-section-title h2 span{color:#777d70}
.z-home .z-selected .z-section-title .z-pill{border-color:#a8ae9e}
/* Owner-confirmed fine coral rules in the original homepage design. */
.z-home{--z-reference-rule:#d8a394}
.z-home .z-principle:nth-child(-n+2) .z-number{display:flex;align-items:center;gap:28px;width:100%}
.z-home .z-principle:nth-child(-n+2) .z-number:after{content:'';height:1px;background:var(--z-reference-rule);flex:1;min-width:24px}
.z-home .z-feature .z-pill{background:transparent!important;color:var(--z-ink)!important;border:0!important;border-bottom:1px solid var(--z-reference-rule)!important;border-radius:0;padding:7px 0!important;min-height:38px}
.z-home .z-feature .z-pill:hover{color:#746b5f!important;border-bottom-color:#b77f70!important}
.z-home .z-selected .z-section-title>a,.z-home .z-home-articles .z-section-title>a{border-bottom:1px solid var(--z-reference-rule);padding-bottom:4px}
@media(max-width:640px){.z-home .z-principle:nth-child(-n+2) .z-number{gap:20px}}
/* Give the selected-products section a full, uncropped bottom margin. */
.z-home .z-selected{height:auto;padding-bottom:64px}
@media(max-width:760px){.z-home .z-selected{padding-bottom:48px}}
/* Owner-requested generous rhythm between homepage sections. */
.z-home>section+section{margin-top:72px}
.z-home .z-principles{padding-block:64px}
.z-home .z-principle+.z-principle{margin-top:28px}
.z-home .z-feature{padding-block:64px}
.z-home .z-selected{padding-top:64px}
.z-home .z-home-articles{padding-block:64px}
.z-home .z-home-designers{padding-block:64px}
.home .z-footer{margin-top:120px}
@media(max-width:760px){
 .z-home>section+section{margin-top:48px}
 .z-home .z-principles{padding-block:48px}
 .z-home .z-principle+.z-principle{margin-top:36px}
 .z-home .z-feature{padding-block:48px}
 .z-home .z-selected{padding-top:48px}
 .z-home .z-home-articles,.z-home .z-home-designers{padding-block:48px}
 .home .z-footer{margin-top:88px}
}
.z-home>section.z-journal-banner{margin-top:72px}
@media(max-width:760px){.z-home>section.z-journal-banner{margin-top:48px}}
