.cinema-hero{display:block;width:100%;max-width:none;height:138svh;padding:0;position:relative;background:var(--green);color:var(--cream)}
.hero-frame{position:sticky;top:0;height:100svh;min-height:760px;overflow:hidden;isolation:isolate}
.cinema-hero .hero-visual{position:absolute;inset:0;margin:0;z-index:-2}
.cinema-hero .photo-shell{padding:0;border:0;border-radius:0;height:100%;box-shadow:none}
.cinema-hero .hero-photo{height:100%;aspect-ratio:auto;border-radius:0}
.cinema-hero .hero-photo img{object-position:70% 50%}
.cinema-hero .hero-frame::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#09271ed6 0%,#09271e55 47%,#09271e05 77%),linear-gradient(0deg,#09271ef2,transparent 66%)}
.cinema-hero .hero-copy{position:absolute;bottom:clamp(190px,25svh,270px);left:0;right:0;padding:0}
.cinema-hero h1{font-size:clamp(62px,7.2vw,108px);line-height:1.08;max-width:900px;color:var(--cream);letter-spacing:-.06em;margin-top:24px;text-wrap:initial}
.cinema-hero h1 em{color:#f1d89e}
.cinema-hero .eyebrow{color:#f1d89e;font-size:11px}
.cinema-hero .hero-description{color:#f5f2e8e8;font-size:18px;line-height:1.65;margin-top:22px;max-width:560px}
.cinema-hero .hero-description strong{color:#f5f2e8c7;font-weight:400;font-size:14px}
.cinema-hero .hero-actions{margin-top:27px}
.cinema-hero .hero-meta{color:#f5f2e8c7;margin-top:24px}
.cinema-hero .hero-meta strong,.cinema-hero .hero-meta a{color:var(--cream)}
.cinema-hero .hero-meta a{box-shadow:-1px 0 0 #f5f2e845}
.cinema-hero .meta-leaf,.cinema-hero .tiny-leaf{color:#f1d89e}
.cinema-hero .primary{border:1px solid #dbb86f;background:#173d2df2}
.cinema-hero .primary .arrow{background:transparent;color:#f1d89e}
.cinema-hero .text-link{color:var(--cream);border-bottom:1px solid #f1d89e75}
.cinema-hero .photo-note,.cinema-hero .vertical-note{display:none}
.cinema-hero .hero-photo figcaption{top:32px;right:56px;left:auto;bottom:auto;background:#09271eaa}
.cinema-hero .hero-bottom{position:absolute;bottom:24px;left:0;right:0;margin-top:0;padding:17px 0;color:#f5f2e8bf;border-top:1px solid #f5f2e838;box-shadow:none}
.cinema-hero .hero-bottom a{color:var(--cream);box-shadow:0 0 0 1px #f5f2e84d}
.button,.nav-contact{border-radius:8px}
.field-track{margin-top:0;height:285svh}
.field-frame{min-height:760px}
.field-canvas{transition:none}
.field-frame:not(.field-ready) .field-canvas{visibility:hidden}
.field-heading{top:56px;justify-content:flex-end}
.field-heading>div{width:46%;max-width:620px}
.field-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.15}
.field-label{display:none}
.field-shade{background:linear-gradient(180deg,#09271e45,transparent 28%,#09271e09 58%,#09271ee0),linear-gradient(90deg,transparent 35%,#09271e55)}
.field-footer{bottom:92px}
.field-chapter h3{font-size:32px}
.field-timeline{position:absolute;left:0;right:0;bottom:24px}
.field-progress{height:1px;background:#f5f2e840}
.field-progress span{display:block;height:1px;background:#e6be72;transform:scaleX(0);transform-origin:left}
.field-stops{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;letter-spacing:.1em;color:#f5f2e8a8}
.field-track[data-chapter="0"] .field-stops>span:first-child,.field-track[data-chapter="1"] .field-stops>span:nth-child(2),.field-track[data-chapter="2"] .field-stops>span:last-child{color:#f1d89e}
.cinema-ready .field-chapter{visibility:visible;transition:none}
.materials .section-heading{align-items:end;padding-bottom:32px;border-bottom:1px solid #a4772745}
.materials .material-layout{grid-template-columns:1.05fr .95fr;grid-template-areas:'photo choices' 'photo details';gap:28px 58px;align-items:start}
.product-photo{grid-area:photo;position:sticky;top:32px}
.product-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;background:#ebe7dc}
.product-photo figcaption{border-top:1px solid #a4772745;padding-top:17px;margin-top:18px;font-size:11px;line-height:1.85;color:var(--muted)}
.materials .material-list{grid-area:choices}
.materials .detail-shell{grid-area:details;background:transparent;padding:0;border-radius:0;box-shadow:none}
.materials .material-detail{background:transparent;min-height:0;padding:12px 0 0;border-radius:0;box-shadow:none}
.materials .material-choice{padding:20px 0;gap:17px}
.materials .material-choice[aria-pressed=true]{border-radius:0;background:transparent;border-bottom-color:var(--green)}
.materials .material-choice[aria-pressed=false]:hover{background:transparent}
.materials .material-choice[aria-pressed=true] .choice-number{color:var(--green);font-weight:600}
.materials .material-choice strong{font-size:29px}
.materials .material-choice small{max-width:360px;font-size:12px;margin-top:9px}
.material-choice-caption{display:none!important}
.material-art,.materials .botanical-icon{display:none}
.materials .material-detail h3{font-size:27px;margin-top:11px}
.materials .material-detail p{font-size:13px;margin-top:13px}
.material-facts{gap:12px;margin:20px 0}
.material-facts dd{font-size:12px}
.materials .material-detail .text-link{margin-top:4px;border-bottom:1px solid #a4772770}
.materials .section-footnote{max-width:840px}
.care-shell,.care-card,.needs-shell,.needs-inner{border-radius:8px}
.support::after{display:none}
.footer{background:var(--cream)}
@media(max-width:1150px){.cinema-hero h1{font-size:76px}.field-heading h2{font-size:43px}.materials .material-layout{gap:25px 34px}.materials .material-choice strong{font-size:26px}.product-photo img{aspect-ratio:.9;object-fit:contain}}
@media(min-width:768px) and (max-width:950px){.cinema-hero h1{font-size:61px}.cinema-hero .hero-copy{bottom:155px}.field-heading>div{width:65%}.field-footer{grid-template-columns:1.1fr 1fr;gap:25px}.field-chapter h3{font-size:27px}.field-control-buttons{gap:7px}.field-control-buttons button{font-size:9px}.materials .material-layout{grid-template-columns:1fr 1fr;gap:25px}.materials .material-choice strong{font-size:25px}.material-facts>div{grid-template-columns:90px 1fr;gap:14px}}
@media(max-width:767px){
 .cinema-hero{height:130svh}.hero-frame{min-height:820px}
 .cinema-hero .hero-copy{bottom:245px}
 .cinema-hero h1{font-size:clamp(39px,10.8vw,62px);line-height:1.14;letter-spacing:-.055em;margin-top:20px}
 .cinema-hero .eyebrow{font-size:9px;max-width:320px}
 .cinema-hero .hero-description{font-size:16px;margin-top:22px}
 .cinema-hero .hero-description strong{font-size:12px}
 .cinema-hero .hero-actions{gap:20px;flex-wrap:wrap}
 .cinema-hero .hero-meta{font-size:10px;gap:10px}
 .cinema-hero .hero-photo img{object-position:80% center}
 .cinema-hero .hero-frame::after{background:linear-gradient(0deg,#09271efa 0%,#09271e99 51%,#09271e12 94%)}
 .cinema-hero .hero-photo figcaption{right:20px;top:22px;font-size:8px}
 .cinema-hero .hero-bottom{bottom:26px;padding:16px 0}.cinema-hero .hero-bottom>span:last-child{font-size:8px;max-width:130px}
 .field-track{height:230svh}.field-heading{top:35px;display:block}
 .field-heading>div{width:100%;max-width:390px}.field-heading h2{font-size:35px}
 .field-footer{bottom:calc(164px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:24px}
 .field-chapter h3{font-size:29px}.field-chapter p{font-size:13px}
 .field-control-buttons button{font-size:10px}.field-still-note{font-size:9px}
 .field-timeline{bottom:calc(104px + env(safe-area-inset-bottom))}
 .field-stops{font-size:8px;letter-spacing:.03em}
 .field-shade{background:linear-gradient(180deg,#09271ebb,transparent 34%,#09271e33 45%,#09271efa 87%)}
 .materials .material-layout{display:grid;grid-template-columns:1fr;grid-template-areas:'photo' 'choices' 'details';gap:28px}
 .product-photo{position:relative;top:auto}.product-photo img{aspect-ratio:1.3;object-fit:cover}
 .product-photo figcaption{font-size:11px;margin-top:14px;padding-top:12px}
 .materials .material-choice strong{font-size:28px}.materials .material-choice{padding:24px 0}
 .materials .material-detail{padding:0;min-height:0}.materials .material-detail p,.material-facts dd{font-size:14px}
 .material-facts>div{grid-template-columns:92px 1fr}
}
@media(max-height:760px) and (prefers-reduced-motion:no-preference){.cinema-hero{height:auto}.hero-frame{position:relative;height:860px}.field-track{height:auto}.field-frame{position:relative;height:1050px}}
@media(prefers-reduced-motion:reduce){
 .cinema-hero,.field-track{height:auto}.hero-frame{position:relative;height:900px}
 .field-frame{position:relative;height:auto;min-height:1240px}
 .field-heading>div{width:100%}.field-heading{justify-content:flex-start}
 .field-chapters{gap:24px}.field-chapter{grid-area:auto!important;opacity:1!important;visibility:visible!important}
 .field-chapter h3{font-size:25px}.field-chapter p{font-size:13px}
 .field-footer{bottom:120px}.field-timeline{display:none}
 .field-progress span{transform:none}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.hero-frame{height:860px}.field-frame{min-height:1550px}.field-footer{bottom:calc(115px + env(safe-area-inset-bottom))}}
@media print{.cinema-hero,.field-track{height:auto}.hero-frame{position:relative;height:780px}.field-frame{position:relative;height:1150px}.field-timeline{display:none}.product-photo{position:static}}
