.home-hero{position:relative;max-width:1440px;margin:auto;padding:28px 32px 18px}
.home-hero-viewport{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;overflow:hidden;border-radius:20px;background:#f4ede9}
.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:68px clamp(35px,5vw,90px);background:#f4ede9}
.home-hero-copy h1{line-height:1.05;margin:0 0 30px}
.home-hero-copy .home-hero-offer-title{font-size:clamp(38px,3.65vw,58px);line-height:1.08;letter-spacing:-.035em;word-spacing:.08em}
.home-hero-copy em,.home-printing-copy em{font-style:normal;color:var(--clay)}
.home-hero-copy>p:not(.store-eyebrow){max-width:450px;margin:0 0 34px;font-size:16px;line-height:1.7;color:#626c73}
.home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:410px}
.home-hero-actions .store-button{min-width:0;padding:0 12px}
.home-hero-visual{position:relative;overflow:hidden;min-height:650px}
.home-hero-main-image{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center 45%}
.home-hero-visual-wildflowers .home-hero-main-image{object-position:center 47%}
.home-collection{max-width:1440px;margin:0 auto;padding:100px 32px 122px}
.home-section-head,.home-favorites-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}
.home-section-head h2{margin:0;font-size:clamp(42px,4.6vw,66px);line-height:1.08}
.home-shop-word-window{display:inline-block;vertical-align:bottom;position:relative;overflow:visible;white-space:nowrap}
.home-shop-word-window>span{display:inline-block;white-space:nowrap}
.home-shop-word-letter{display:inline-block;white-space:pre;opacity:1;filter:none;transform:none;transition:opacity .55s ease,filter .6s ease,transform .74s cubic-bezier(.18,1.42,.32,1);transition-delay:calc(var(--letter-index) * 15ms)}
.home-shop-word-window>span.is-leaving .home-shop-word-letter{opacity:0;filter:blur(2.5px);transform:translateY(-38%) rotate(-2deg);transition-duration:.4s;transition-timing-function:ease-in}
.home-shop-word-window>span.is-entering .home-shop-word-letter{opacity:0;filter:blur(2.5px);transform:translateY(45%) scaleY(.9) rotate(2deg);transition:none}
.home-section-head .store-eyebrow,.home-favorites-head .store-eyebrow{margin-bottom:12px}
.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-category{position:relative;display:block;height:490px;overflow:hidden;border-radius:14px;background:#f1dbd1;color:#fff}
.home-category img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.home-category:hover img{transform:scale(1.045)}
.home-category:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#172029ab)}
.home-category span{position:absolute;z-index:1;bottom:24px;left:25px;right:25px;display:grid;gap:8px}
.home-category small{font-size:10px;font-weight:700;letter-spacing:.15em}
.home-category strong{font:700 clamp(24px,2.5vw,34px)/1.15 "Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-.05em}
.home-category-accessories img{object-position:center 45%}
.home-favorites-head{margin-top:92px}
.home-favorites-head h3{margin:0;font-size:clamp(32px,3.2vw,46px)}
.home-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.home-favorites-grid a{display:block;min-width:0;color:var(--ink)}
.home-favorites-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--mist);transition:transform .35s}
.home-favorites-grid a:nth-child(3) img{object-position:66% center}
.home-favorites-grid a:hover img{transform:translateY(-3px)}
.home-favorites-grid span{display:block;padding-top:14px;font:700 15px "Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-.035em}
.home-printing{display:grid;grid-template-columns:1fr 1fr;max-width:1376px;min-height:620px;margin:0 auto 115px;overflow:hidden;border-radius:18px;background:#f4ede9}
.home-printing-photo{position:relative;min-height:620px;overflow:hidden}
.home-printing-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.home-printing-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px clamp(35px,5vw,85px)}
.home-printing-copy h2{max-width:600px;margin:0 0 23px;font-size:clamp(38px,3.7vw,55px);line-height:1.12}
.home-printing-copy>p:not(.store-eyebrow){max-width:475px;margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.75}
.home-printing-copy ul{padding:0;margin:0 0 27px;list-style:none}
.home-printing-copy li{padding:6px 0 6px 22px;position:relative;font-size:13px;font-weight:700}
.home-printing-copy li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:var(--clay)}
.home-micah{position:relative;display:grid;grid-template-columns:160px minmax(0,550px) 1fr;align-items:center;gap:45px;min-height:360px;padding:75px max(32px,calc((100vw - 1376px)/2));overflow:hidden;background:#f4ede9}
.home-micah-portrait img{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;box-shadow:0 12px 28px #30445222}
.home-micah-copy{position:relative;z-index:1}.home-micah h2{font-size:clamp(35px,4vw,53px);margin:0 0 16px}.home-micah p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 23px}
.home-micah-art{position:absolute;right:3%;bottom:-130px;width:430px;max-width:35vw;opacity:.75;transform:rotate(-9deg)}
@media(max-width:1000px){.home-hero-viewport{grid-template-columns:1fr 1fr}.home-hero-copy{padding:45px}.home-category{height:380px}.home-printing{margin-left:32px;margin-right:32px}.home-micah-art{opacity:.28}}
@media(max-width:1000px){.home-hero-copy .home-hero-offer-title{font-size:clamp(34px,4.2vw,48px)}}
@media(min-width:761px) and (max-width:1050px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .home-hero{padding:0 0 10px}.home-hero-viewport{display:flex;flex-direction:column;border-radius:0;min-height:0}.home-hero-visual,.home-hero-main-image{min-height:0;height:390px}.home-hero-copy{padding:39px 22px 46px}.home-hero-copy h1{margin-bottom:18px}.home-hero-copy>p:not(.store-eyebrow){font-size:14px;margin-bottom:25px}.home-hero-actions{gap:10px}.home-hero-actions .store-button{padding:0 9px;font-size:12px;white-space:normal}
  .home-collection{padding:69px 18px 80px}.home-section-head,.home-favorites-head{align-items:flex-start}.home-section-head h2{font-size:40px}.home-category-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-18px}.home-category{flex:0 0 min(70vw,280px);height:360px;scroll-snap-align:start}.home-category strong{font-size:25px}.home-favorites-head{margin-top:62px}.home-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 11px}.home-favorites-grid span{font-size:13px}
  .home-printing{display:flex;flex-direction:column;margin:0 18px 75px;min-height:0}.home-printing-photo{height:335px;min-height:0}.home-printing-copy{padding:37px 27px 43px}.home-printing-copy h2{font-size:39px}.home-printing-copy>p:not(.store-eyebrow){font-size:14px}
  .home-micah{grid-template-columns:80px 1fr;gap:17px;min-height:0;padding:50px 18px}.home-micah-portrait{align-self:start}.home-micah-portrait img{width:80px;height:80px}.home-micah h2{font-size:34px}.home-micah p{font-size:14px}.home-micah-art{display:none}
}
@media(max-width:420px){.home-hero-visual,.home-hero-main-image{height:330px}.home-category{flex-basis:76vw}.home-micah{grid-template-columns:1fr}.home-micah-portrait img{width:92px;height:92px}}
@media(max-width:760px){.home-hero-copy .home-hero-offer-title{font-size:clamp(34px,9.5vw,44px)}}
@media(prefers-reduced-motion:reduce){.home-category img,.home-favorites-grid img,.home-shop-word-letter{transition:none!important;filter:none!important;transform:none!important;opacity:1!important}}
