.lace-hero{background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.lace-hero-copy{align-self:center;padding:clamp(4rem,9vw,9.5rem) clamp(1.4rem,7vw,8.5rem)}.lace-choice h2,.lace-faq h2,.lace-hero h1,.lace-intro h2,.lace-selection h2,.lace-wear h2{font-size:clamp(2.9rem,5.2vw,5.8rem);font-weight:500;letter-spacing:-.06em;line-height:.94;margin:.8rem 0 1.35rem;text-wrap:balance}.lace-hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;margin:0 0 2rem;max-width:580px}.lace-hero-image{display:block;min-height:570px;overflow:hidden}.lace-hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.lace-choice,.lace-intro{display:grid;grid-gap:clamp(2.5rem,9vw,10rem);gap:clamp(2.5rem,9vw,10rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin:auto;max-width:1360px}.lace-choice h2,.lace-intro h2{max-width:570px}.lace-choice p,.lace-intro p{font-size:1.08rem;line-height:1.75;margin:0 0 1.4rem;max-width:690px}.lace-selection{background:var(--ink);color:var(--cream);text-align:center}.lace-selection .eyebrow,.lace-selection .stitched-rule{color:#e6a180}.lace-selection .stitched-rule:after,.lace-selection .stitched-rule:before{background:repeating-linear-gradient(90deg,#e6a180 0 5px,transparent 5px 9px)}.lace-selection h2{margin-top:.55rem}.lace-selection-intro{line-height:1.6;margin:0 auto;max-width:590px}.lace-product-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:2.4rem auto 0;max-width:1510px;text-align:left}.lace-product-grid .product-card{background:var(--cream);color:var(--ink)}.lace-product-grid .product-card h3{font-size:1.26rem}.lace-all-link{color:#e6a180;margin-top:2.2rem}.lace-wear{display:grid;grid-gap:clamp(3rem,10vw,12rem);gap:clamp(3rem,10vw,12rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:auto;max-width:1360px}.lace-wear-heading h2{max-width:570px}.lace-wear-heading>p:not(.eyebrow){font-size:1.08rem;line-height:1.7;max-width:470px}.lace-wear-list{border-top:1px solid var(--terracotta)}.lace-wear-list article{border-bottom:1px solid var(--line);grid-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:65px minmax(0,1fr);padding:1.55rem 0}.lace-wear-list span{color:var(--terracotta);font-size:1rem;grid-row:span 2}.lace-wear-list h3{font-size:1.45rem;font-weight:600;line-height:1.1;margin:0 0 .6rem}.lace-wear-list p{grid-column:2;line-height:1.65;margin:0;max-width:650px}.lace-fibers{background:var(--teal);color:#fff9ef;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lace-fibers article{min-height:310px;padding:clamp(2.5rem,5vw,5rem) clamp(1.4rem,4vw,4rem)}.lace-fibers article+article{border-left:1px solid rgb(255 249 239/.45)}.lace-fibers .eyebrow{color:#fff0df}.lace-fibers h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;letter-spacing:-.045em;line-height:1;margin:.55rem 0 1rem}.lace-fibers p:not(.eyebrow){line-height:1.7;margin:0;max-width:390px}.lace-choice{background:var(--paper);max-width:none;padding-left:max(1.4rem,10vw);padding-right:max(1.4rem,10vw)}.lace-choice .text-link{color:var(--terracotta)}.lace-faq{margin:auto;max-width:1000px}.lace-faq h2{font-size:clamp(2.7rem,4.7vw,5rem);margin-top:.55rem}.lace-faq>div{border-top:1px solid var(--terracotta);margin-top:2.2rem}.lace-faq article{border-bottom:1px solid var(--line);padding:1.55rem 0}.lace-faq h3{font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 .55rem}.lace-faq p{line-height:1.7;margin:0;max-width:790px}@media(max-width:1150px){.lace-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lace-hero{grid-template-columns:1fr}.lace-hero-copy{padding-bottom:3.5rem}.lace-hero-image{height:min(80vw,650px);min-height:0}.lace-choice,.lace-intro,.lace-wear{gap:3rem}.lace-fibers article{min-height:0}}@media(max-width:760px){.lace-choice,.lace-fibers,.lace-intro,.lace-wear{grid-template-columns:1fr}.lace-fibers article+article{border-left:0;border-top:1px solid rgb(255 249 239/.45)}.lace-hero-copy{padding-top:4rem}.lace-hero-image{height:105vw;max-height:520px}.lace-wear-list article{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:520px){.lace-product-grid{gap:1rem;grid-template-columns:1fr}.lace-choice h2,.lace-faq h2,.lace-hero h1,.lace-intro h2,.lace-selection h2,.lace-wear h2{font-size:3.05rem}.lace-selection{padding-left:1rem;padding-right:1rem}.lace-fibers article{padding:2.7rem 1.4rem}}