/* Homepage polish: preserve the established palette and section layout. */
.homepage .home-header{padding-bottom:24px;min-height:138px}
.homepage .home-header>.brand{color:var(--green)}
.homepage .home-header nav a{position:relative;padding-block:8px;white-space:nowrap}
.homepage .home-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.homepage .home-header nav a:hover:after{transform:scaleX(1)}
.homepage .hero{min-height:650px}
.homepage .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 8% 48px 10%}
.homepage h1{font-size:clamp(56px,6vw,86px);line-height:1.06;letter-spacing:-2.7px;margin:25px 0 26px}
.homepage .hero-copy>p{max-width:390px;font-size:15px;line-height:1.9}
.homepage .hero .button{margin:30px 0 20px;min-height:54px}
.homepage .hero .text-link{line-height:1.7}
.homepage .hero-note{border-top:1px solid var(--border);padding-top:20px;margin-top:32px;width:min(100%,330px)}
.homepage .hero-image img{object-position:center 28%}
.homepage .hero-image:after{background:linear-gradient(180deg,#15221a30,transparent 25%,transparent 60%,#15221a70)}
.homepage .photo-label{top:28px;left:30px;right:30px;letter-spacing:1.8px}
.homepage .image-caption{bottom:34px;right:34px;font-size:36px}
.homepage .values{padding-block:27px;background:#f0ece3;font-size:12px;letter-spacing:.2px}
.homepage .section{padding-block:clamp(64px,6.5vw,104px)}
.homepage .section-heading{margin-bottom:44px}
.homepage .two-designs{gap:36px}
.homepage .two-designs .product{list-style:none}
.homepage .two-designs .product-image{height:440px;background:#eee8de;border:0}
.homepage .two-designs .product-image img{padding:15px;transition:transform .45s}
.homepage .two-designs .image-action{bottom:20px;left:22px;background:var(--paper);padding:9px 15px;color:var(--green)}
.homepage .two-designs .product-copy{padding:22px 0 18px;border-bottom:1px solid var(--border)}
.homepage .two-designs .product-copy h2{font-size:clamp(24px,2.3vw,32px);line-height:1.25}
.homepage .two-designs .product-copy p:not(.design-price){letter-spacing:1px;font-size:10px;color:#687063;margin-top:11px}
.homepage .collection-disclaimer{line-height:1.8}
.homepage .fabric-section{align-items:center}
.homepage .home-cloth a{gap:24px}
.homepage .home-cloth img,.homepage .home-cloth .catalogue-swatch{border-radius:2px;border:1px solid #c7bfb2}
.homepage .home-cloth h3{font-size:29px}
.homepage .home-cloth p{font-size:13px;line-height:1.7}
.homepage .commission-photo img{border-radius:2px}
.homepage .steps{gap:30px}
.homepage .steps article{border-top-color:#bcb7a9;padding-top:24px}
.homepage .steps h3{line-height:1.3}
.homepage .closing .button{min-height:54px}
.homepage footer{padding-top:64px}
@media(min-width:701px) and (max-width:1150px){
 .homepage .home-header{flex-wrap:wrap;gap:12px 24px;padding-top:42px;padding-bottom:20px}
 .homepage .home-header>nav{order:3;flex-basis:100%;justify-content:center;gap:24px;font-size:13px}
 .homepage .home-header>.header-cart{margin-left:auto}
 .homepage .hero-copy{padding-left:10%;padding-right:6%}
 .homepage h1{font-size:clamp(52px,6.5vw,74px)}
}
@media(max-width:700px){
 .homepage .home-header{min-height:112px;padding-top:44px;padding-bottom:18px;gap:10px}
 .homepage .home-header>.brand{font-size:clamp(22px,6vw,27px)}
 .homepage .home-header>.brand span{font-size:6px;letter-spacing:1.5px}
 .homepage .home-header>.header-cart{font-size:9px;letter-spacing:1px;gap:4px}
 .homepage .menu-toggle{gap:8px;font-size:12px}
 .homepage .home-header>nav{top:100%;z-index:5;padding:20px 6%;gap:10px}
 .homepage .hero-copy{padding:42px 7% 44px}
 .homepage h1{font-size:clamp(51px,12vw,68px);letter-spacing:-2px;margin-block:22px}
 .homepage .hero-copy>p{font-size:14px}
 .homepage .hero-note{display:none}
 .homepage .hero-image{min-height:0;aspect-ratio:4/5}
 .homepage .photo-label{font-size:7px;left:20px;right:20px;top:20px;letter-spacing:1.2px}
 .homepage .image-caption{font-size:30px;bottom:24px;right:24px}
 .homepage .values{padding:22px 5%;gap:16px 12px;font-size:10px}
 .homepage .section{padding-block:56px}
 .homepage .section-heading{margin-bottom:30px}
 .homepage .two-designs{gap:30px}
 .homepage .two-designs .product-image{height:auto;aspect-ratio:4/5}
 .homepage .two-designs .product-copy{padding-top:18px}
 .homepage .home-cloth h3{font-size:26px}
 .homepage .steps{gap:24px}
 .homepage footer{padding-top:44px}
}
@media(prefers-reduced-motion:reduce){.homepage .home-header nav a:after{transition:none}}
/* Keep footer policy links in the footer on mobile. */
.homepage footer .policy-links{position:static;box-shadow:none;background:transparent;flex-direction:row;flex-wrap:wrap;width:100%;padding:18px 0 0;gap:12px 24px;font-size:11px}
