/* Sema forest collection — campaign and packaging concept, October 2026. */
:root{--cream:#f3efe4;--paper:#faf7ef;--green:#163a2e;--ink:#203b2c;--muted:#626d5c;--lime:#deddbb;--clay:#8b6d3e;--line:#d3d7c7}
.announcement{background:#163a2e;color:#ede9d8;font-size:8px;letter-spacing:.2em}
.header{background:#f3efe4f5;backdrop-filter:blur(15px)}
.wordmark{font-weight:400;letter-spacing:-3px}.wordmark small{font-size:8px;letter-spacing:.42em}
.nav{height:98px}.nav-left,.nav-right{font-size:11px}.nav-left a,.nav-right>a{letter-spacing:.025em}
.hero{background:#143329;min-height:700px;isolation:isolate}
.hero-photo{left:auto;right:0;top:0;width:59%;height:100%;object-position:72% center}
.hero-shade{background:linear-gradient(90deg,#143329 0%,#143329 34%,#143329ef 41%,#14332930 60%,transparent 76%);pointer-events:none}
.hero-content{padding-top:90px;padding-bottom:80px;pointer-events:none}.hero-content a{pointer-events:auto}
.hero .eyebrow{color:#d3d2b1;font-size:9px;letter-spacing:.2em;margin-bottom:33px}
.hero h1{font-size:clamp(66px,5.5vw,88px);line-height:1.05;letter-spacing:-3px;max-width:620px}
.hero h1 em{color:#d6d8b1}.hero-description{font-size:13px;max-width:370px;line-height:1.85;margin-top:27px;color:#e7e9dc}
.hero .button{margin-top:31px}.hero-foot{margin-top:42px;gap:20px;font-size:9px}
.hero-product{background:#f3efe4ed;right:32px;bottom:48px;padding:13px 20px;gap:15px;max-width:330px}.hero-product .mini-star{font-size:27px}.hero-product strong{font-size:12px}.hero-index{font-size:7px;right:32px;bottom:21px}
.brand-strip{background:#e0e3cd;color:#244333;font-size:9px;padding-block:18px}.brand-strip i{color:#8b754a;font-size:18px}
.intro-section{padding-block:76px}.intro-section h2{font-size:44px}.intro-section>.eyebrow{color:#82734f}
.product-image{height:auto;aspect-ratio:4/5;background:#dce0c9}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product:hover .product-image img{transform:scale(1.035)}
.product .tag{background:#f7f3e9eb;color:#29432f;border:1px solid #e6e4d5;font-size:8px;letter-spacing:.08em}.product-top h3{font-size:26px}.product-description{max-width:43ch}.product-actions{padding-bottom:15px}
.collection-note{border-left:2px solid #a99161;padding-left:15px;max-width:780px;line-height:1.7}
.feature-set{grid-template-columns:1fr 1fr;background:#183b2d}.set-photo{min-height:650px}.set-photo img{object-position:center;object-fit:cover}.set-copy{padding:78px 12%}.set-copy h2{font-size:68px}.set-copy h2 em{color:#d8d9b7}.set-symbol{color:#d8d9b716}.set-note{line-height:1.7}
.nature-interlude{padding:60px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;text-align:center;border-bottom:1px solid var(--line);background:#e8e9dc}.nature-interlude>span{font-size:8px;letter-spacing:.19em;color:#637052}.nature-interlude p{font:38px/1.2 var(--serif);letter-spacing:-1px}.nature-interlude em{color:#8b754a}
.ritual-grid article{padding-top:24px}.step-number{color:#889275}.story{background:#dde2d0}.story-photo{padding:40px;min-height:640px}.story-photo img{border-radius:0;object-position:69% center}.story-copy{padding-left:9%}.story-signoff{color:#7c704f}
.closing{background:#263f2c;background-image:radial-gradient(ellipse at 20% 0,#65754c66,transparent 60%);color:#f3efe4}.closing h2 em{color:#d8dbb9}.footer{background:#122e25}.footer-bottom{padding-bottom:40px}
.detail-photo{object-fit:cover;object-position:center;min-height:640px}.concept-note{margin-top:12px;font-size:10px;line-height:1.6;color:#666e5c;border-left:2px solid #b39c6e;padding-left:10px}
@media(min-width:1700px){.hero{min-height:780px}.hero-content{padding-top:110px}.hero-photo{object-position:72% center}}
@media(max-width:1150px) and (min-width:761px){.hero{min-height:660px}.hero-content{padding-top:80px}.hero h1{font-size:68px;max-width:500px}.hero-description{max-width:315px;font-size:12px}.hero-photo{width:61%;object-position:74% center}.hero-foot{display:block}.hero-foot span{display:block;margin-top:6px}.set-copy{padding:60px 9%}.set-copy h2{font-size:58px}.intro-section h2{font-size:39px}}
@media(max-width:760px){.nav{height:77px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{position:relative;inset:auto;order:0;width:100%;height:420px;object-position:75% center}.hero-shade{display:none}.hero-content{order:1;padding:34px 0 37px;pointer-events:auto}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(54px,12vw,75px);line-height:1.02;letter-spacing:-2.4px;max-width:none}.hero h1 em{display:block}.hero-description{font-size:12px;max-width:100%;margin-top:22px}.hero-foot{font-size:9px;margin-top:24px}.hero .button{margin-top:24px;min-width:250px}.hero-product{display:none}.hero-index{top:393px;bottom:auto;right:15px;background:#17372dcc;padding:5px 9px;font-size:6px}.brand-strip{padding-block:14px;gap:24px}.intro-section{padding-block:46px}.intro-section h2{font-size:35px}.product-image{aspect-ratio:4/5}.product .tag{font-size:6px;padding:5px 6px;left:8px;top:8px}.product-top h3{font-size:21px}.feature-set{grid-template-columns:1fr}.set-photo{min-height:0;aspect-ratio:1}.set-copy{padding:42px 26px 48px}.set-copy h2{font-size:55px}.nature-interlude{padding:35px 20px;display:block}.nature-interlude p{font-size:33px;margin:17px 0}.nature-interlude>span{font-size:7px}.story-photo{height:430px;min-height:0;padding:24px 24px 46px}.story-photo span{left:24px;bottom:18px;font-size:7px}.story-copy{padding:20px 28px 45px}.detail-photo{height:320px;min-height:0;object-fit:contain;background:#d9ddc5}.closing h2{font-size:74px}.collection-note{font-size:9px}.concept-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}
