/* The notebook's existing type, paper and color palette continue across the store. */
.home-block{padding-block:clamp(42px,5.2vw,86px)}
.portada main a{min-height:44px;min-width:44px}
.home-covers,.home-index,.home-products,.home-feature-grid{display:grid;gap:clamp(12px,1.65vw,30px);grid-template-columns:repeat(4,minmax(0,1fr))}
.home-frame{aspect-ratio:4/5;display:block;position:relative;background:#eee9dd;min-width:0;min-height:0}
.home-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-cover,.home-index-entry,.home-piece-link{display:block;min-width:0}
.home-category-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-block:11px 14px;border-bottom:1px solid var(--line)}
.home-category-title h3{font-size:clamp(25px,2.35vw,42px);line-height:1.1}
.home-category-title small{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:650}
.home-category-title .round{flex:none;font-style:normal}
.home-index{margin-top:20px}
.home-index-entry{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-block:10px}
.home-index-entry .home-frame{width:clamp(42px,4.5vw,74px);flex:none}
.home-index-entry .home-category-title{border:0;flex:1;min-width:0}
.home-index-entry h3{font-size:clamp(21px,1.65vw,29px)}
.home-index-entry .round{border:0;width:18px;height:18px}
.home-arrivals{background:#f3eee0;border-top:1px solid #d6d4c4}
.home-products{row-gap:clamp(24px,2.6vw,44px)}
.home-piece{min-width:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.home-piece-link{display:flex;flex:1;flex-direction:column}
.home-piece-caption{display:flex;justify-content:space-between;align-items:baseline;gap:7px;margin-top:12px}
.home-piece-caption h3{font-size:clamp(23px,1.8vw,31px);line-height:1.12;letter-spacing:-.035em}
.home-price{font-size:14px;white-space:nowrap;font-weight:600}
.home-piece-linktext{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:13px;font-weight:620;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.home-piece-link:hover h3,.home-cover:hover h3,.home-index-entry:hover h3,.home-social-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-feature .sectionlead{align-items:end;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,6vw,120px)}
.home-feature .sectionlead p{font-size:clamp(15px,1.15vw,19px);max-width:370px;color:var(--muted)}
.home-piece-detail{margin-top:11px;padding:12px 0 4px;border-top:1px solid var(--line)}
.home-piece-detail p{font-size:15px;margin-top:5px;color:var(--muted)}
.lookstack img{height:auto;object-fit:contain}
.home-benefits{padding-block:clamp(28px,3vw,48px);background:#e4ead7;border-block:1px solid #c2cdb1}
.home-benefit-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.home-benefit-head h2{font-size:clamp(29px,2.7vw,46px)}
.home-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,34px)}
.home-benefit{border-top:1px solid #acb79c;padding-top:13px;display:flex;gap:12px}
.home-benefit>.ui-icon{width:23px;height:23px;margin-top:3px}
.home-benefit h3{font-size:clamp(22px,1.8vw,30px);letter-spacing:-.025em;line-height:1.15;margin-bottom:4px}
.home-benefit p{font-size:14px;line-height:1.5}
.home-visit h2,.home-social h2{margin:12px 0 14px}
.home-visit-inner,.home-social-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,7vw,120px);align-items:center}
.home-visit-inner>div>p,.home-social-inner>div>p{max-width:470px;font-size:17px;color:var(--muted);margin-bottom:18px}
.home-visit-details{border-top:1px solid var(--line)}
.home-visit-details>div{border-bottom:1px solid var(--line);padding-block:15px}
.home-visit-details address{font:normal clamp(23px,2vw,33px)/1.28 var(--serif);letter-spacing:-.025em;margin-top:4px}
.home-contact{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;font-size:16px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.home-contact .ui-icon{width:14px}
.home-social{background:var(--forest);color:var(--paper);padding-block:clamp(36px,4.6vw,76px)}
.home-social-inner>div>p{color:#eff0dc}
.home-social-inner{grid-template-columns:.85fr 1.15fr}
.home-social-links{border-top:1px solid #79836d}
.home-social-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #79836d;padding:16px 0}
.home-social-row h3{font-size:clamp(23px,2vw,32px);letter-spacing:-.03em}
.home-social-row p{font-size:14px;color:#edf0dd;line-height:1.4}
.home-social-row .kicker{font-size:8px;color:#d0dbac}
.home-play{width:36px;height:36px;display:grid;place-items:center;border:1px solid #a4b297;border-radius:50%}
.home-end{background:#e3c2b0;padding-block:clamp(36px,5vw,75px)}
.home-end-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-end h2{margin-top:8px}
.home-end .btn{flex:none}
@media(min-width:651px) and (max-width:1000px){
 .home-index{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-piece-caption{flex-wrap:wrap}
 .home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .home-covers,.home-index,.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .home-index{margin-top:12px;row-gap:0}
 .home-index-entry{gap:7px}
 .home-index-entry .home-frame{width:35px}
 .home-index-entry .round{display:none}
 .home-index-entry .home-category-title{padding-block:4px}
 .home-index-entry h3{font-size:21px}
 .home-category-title{padding:8px 0}
 .home-category-title small{font-size:8px}
 .home-category-title .round{width:25px;height:25px}
 .home-category-title .round svg{width:14px}
 .home-piece-caption{display:block}
 .home-price{display:block;margin-top:4px}
 .home-feature .sectionlead{display:block}
 .home-feature .sectionlead p{margin-top:10px}
 .home-feature-grid{grid-template-columns:1fr;gap:15px}
 .home-feature .home-piece-link{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:0 14px;align-content:start}
 .home-feature .home-frame{grid-column:1;grid-row:1/4;align-self:start}
 .home-feature .home-piece{padding-bottom:14px}
 .home-feature .home-piece-caption{margin:0}
 .home-feature .home-piece-detail{margin:6px 0 0;padding:6px 0 0}
 .home-feature .home-piece-detail p{font-size:13px}
 .home-feature .home-piece-linktext{align-self:end}
 .home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
 .home-benefit{display:block}
 .home-benefit h3{margin-top:6px}
 .home-benefit p{font-size:13px}
 .home-visit-inner,.home-social-inner{grid-template-columns:1fr;gap:26px}
 .home-end-inner{display:block}
 .home-end .btn{margin-top:16px}
 .home-visit-inner>div>p,.home-social-inner>div>p{font-size:16px}
 .home-social-row{gap:10px}
 .home-social-row p{font-size:13px}
 .lookstack a>span{gap:3px;align-items:center}
}
