.detail-breadcrumb{height:45px;padding:0 var(--pad);display:flex;gap:12px;align-items:center;background:var(--white);font-size:9px;color:#8a958b}.detail-breadcrumb a{color:var(--ink)}.detail-breadcrumb span:last-child{color:#6d786d}.product-hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff}.product-hero-photo{min-height:570px;overflow:hidden;position:relative}.product-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15221d38,transparent 60%)}.product-hero-photo img{height:100%;min-height:570px;object-position:center;filter:saturate(.72)}.product-hero-copy{padding:70px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative}.product-hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(45px,5.8vw,80px);letter-spacing:-.08em;line-height:.98;font-weight:600;margin:24px 0 19px}.product-hero-copy>p{font-size:14px;line-height:1.8;color:#d6ddd6;max-width:490px}.product-hero-actions{display:flex;align-items:center;gap:25px;margin-top:18px}.product-hero-actions .text-link{color:white;border-color:#ffffff77}.product-hero-foot{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;color:#bcc8bd;margin-top:58px;padding-top:14px;border-top:1px solid #ffffff3b}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--white)}.overview-heading h2,.feature-intro h2,.detail-section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5.3vw,70px);font-weight:600;line-height:1.02;letter-spacing:-.075em;margin:18px 0}.overview-heading h2 em,.feature-intro h2 em,.detail-section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#85917c}.overview-copy{padding-top:45px}.overview-copy p,.feature-intro>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 18px}.product-gallery{background:var(--paper)}.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.detail-section-heading h2{margin-bottom:0}.detail-section-heading>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:330px;margin:0 0 5px}.detail-section-heading>.text-link{margin-bottom:6px;white-space:nowrap}.detail-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-gallery-card{margin:0;background:var(--white);overflow:hidden}.detail-gallery-photo{height:340px;overflow:hidden;background:#e2e4dd}.detail-gallery-photo img{height:100%;filter:saturate(.68);transition:transform .65s}.detail-gallery-card:hover .detail-gallery-photo img{transform:scale(1.045)}.detail-gallery-card figcaption{padding:16px 17px 18px;display:flex;flex-direction:column;gap:7px}.detail-gallery-card figcaption span{font-size:8px;letter-spacing:.12em;color:#829079}.detail-gallery-card figcaption b{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.03em}.product-features{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--white)}.feature-intro h2{margin-bottom:22px}.feature-intro>p{max-width:420px;margin-bottom:23px}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:38px 1fr 20px;gap:15px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.feature-row>span{font-size:9px;color:#819079;padding-top:5px}.feature-row h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.04em;margin:0 0 7px}.feature-row p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.feature-row>b{font-weight:400;font-size:16px}.customization-band{background:var(--forest);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:85px var(--pad)}.customization-copy h2{font-family:Manrope,sans-serif;font-size:clamp(44px,5.5vw,72px);line-height:1;letter-spacing:-.075em;margin:22px 0}.customization-copy h2 em{font-family:Georgia,serif;font-weight:400}.customization-copy>p{font-size:12px;line-height:1.8;color:#cbd5cc;max-width:430px;margin:0 0 25px}.customization-steps{border-top:1px solid #ffffff45}.custom-step{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff45}.custom-step>span{color:var(--lime);font-size:9px;padding-top:3px}.custom-step h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 6px}.custom-step p{font-size:10px;line-height:1.6;color:#bdc9bf;margin:0}.product-faq{background:#e8eae2}.product-faq .detail-section-heading{margin-bottom:30px}.detail-faq-list{max-width:880px;border-top:1px solid #c7cec4}.detail-faq-list details{border-bottom:1px solid #c7cec4}.detail-faq-list summary{position:relative;list-style:none;padding:19px 35px 19px 0;cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.025em}.detail-faq-list summary::-webkit-details-marker{display:none}.detail-faq-list summary:after{content:'+';position:absolute;right:4px;top:13px;font-size:20px;font-weight:300}.detail-faq-list details[open] summary:after{content:'−'}.detail-faq-list details p{max-width:760px;margin:0 0 19px;font-size:11px;line-height:1.8;color:#647065}.related-products{background:var(--white)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{display:flex;flex-direction:column;padding:10px;background:var(--paper);min-width:0}.related-card img{height:210px;width:100%;object-fit:cover;filter:saturate(.7);margin-bottom:15px}.related-card>.eyebrow{margin:0 0 8px;font-size:8px}.related-card h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.045em;margin:0 0 22px}.related-link{border-top:1px solid var(--line);padding-top:10px;font-size:10px;display:flex;justify-content:space-between;margin-top:auto}.related-link b{font-size:15px;font-weight:400}.detail-cta{min-height:360px;padding:65px var(--pad);background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.detail-cta h2{font-family:Manrope,sans-serif;font-size:clamp(44px,6vw,76px);letter-spacing:-.08em;line-height:1;margin:22px 0 29px}.detail-cta h2 em{font-family:Georgia,serif;font-weight:400}.detail-cta .button{margin-top:0}
@media(max-width:900px){.product-hero{min-height:490px}.product-hero-photo,.product-hero-photo img{min-height:490px}.product-hero-copy{padding:48px 34px}.product-overview,.product-features,.customization-band{gap:5vw}.detail-gallery-photo{height:270px}.related-card img{height:170px}}
@media(max-width:680px){.detail-breadcrumb{height:auto;min-height:42px;padding:9px var(--pad);flex-wrap:wrap;gap:7px;font-size:8px}.product-hero{grid-template-columns:1fr;min-height:0}.product-hero-photo{height:280px;min-height:0;order:1}.product-hero-photo img{height:100%;min-height:0}.product-hero-copy{order:2;padding:48px var(--pad) 25px}.product-hero-copy h1{font-size:52px;margin:18px 0 14px}.product-hero-copy>p{font-size:12px}.product-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.product-hero-foot{margin-top:36px;font-size:7px}.product-overview,.product-features,.customization-band{grid-template-columns:1fr;gap:20px}.product-overview{padding-top:65px;padding-bottom:65px}.overview-copy{padding-top:0}.overview-heading h2,.feature-intro h2,.detail-section-heading h2{font-size:46px}.detail-section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.detail-section-heading>p{max-width:100%}.detail-gallery-grid{grid-template-columns:1fr;gap:12px}.detail-gallery-photo{height:290px}.product-features{padding-top:67px;padding-bottom:67px}.feature-row{grid-template-columns:30px 1fr 17px;padding:18px 0}.feature-row h3{font-size:15px}.customization-band{padding:62px var(--pad);gap:34px}.customization-copy h2{font-size:51px}.related-grid{grid-template-columns:1fr;gap:12px}.related-card{display:grid;grid-template-columns:95px 1fr;column-gap:13px;align-items:start;padding:9px}.related-card img{grid-row:span 3;width:95px;height:95px;margin:0}.related-card h3{font-size:15px;margin:0 0 8px}.related-card .eyebrow{align-self:end}.related-link{border:0;padding:0;margin:0;align-self:start}.detail-cta{min-height:320px;padding-top:55px;padding-bottom:55px}.detail-cta h2{font-size:48px}.detail-faq-list summary{font-size:12px}.detail-faq-list details p{font-size:10px}}
.detail-jump-nav{position:sticky;top:0;z-index:30;display:flex;justify-content:center;gap:clamp(18px,4vw,54px);padding:13px 18px;background:rgba(247,247,241,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);overflow-x:auto;white-space:nowrap}.detail-jump-nav a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:color .2s}.detail-jump-nav a:hover{color:var(--ink)}.detail-jump-nav a span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:20px;background:var(--lime);color:var(--ink);font-size:8px}.product-models{background:var(--white)}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px}.model-card{display:flex;min-width:0;flex-direction:column;background:var(--paper);color:var(--ink);transition:transform .35s,box-shadow .35s}.model-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #24352a16}.model-image{height:clamp(190px,23vw,300px);position:relative;overflow:hidden;background:#f2f2ed}.model-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .7s}.model-card:hover .model-image img{transform:scale(1.055)}.model-image>span{position:absolute;right:10px;bottom:10px;padding:8px 10px;background:var(--lime);color:var(--ink);font-size:8px;letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.model-card:hover .model-image>span,.model-card:focus-visible .model-image>span{opacity:1;transform:none}.model-meta{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:5px;padding:11px 13px;border-top:2px solid var(--lime)}.model-meta span{font-size:8px;letter-spacing:.09em;color:#718071}.model-meta b{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.025em}.detail-jump-nav a:focus-visible,.model-card:focus-visible{outline:2px solid #70883c;outline-offset:3px}
@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-image{height:clamp(190px,34vw,290px)}}
@media(max-width:680px){.detail-jump-nav{justify-content:flex-start;top:0;padding:11px var(--pad);gap:20px}.detail-jump-nav a{font-size:8px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-image{height:clamp(150px,53vw,240px)}.model-meta{min-height:57px;padding:9px}.model-meta span{font-size:7px}.model-meta b{font-size:11px}}
.school-context{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#e9ece4}.school-context h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.075em;margin:18px 0}.school-context h2 em{font-family:Georgia,serif;font-weight:400;color:#85917c}.school-context>div:first-child p{font-size:12px;line-height:1.8;color:var(--muted);max-width:420px}.school-age-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid #c8cec4}.school-age-grid article{padding:20px 0;border-bottom:1px solid #c8cec4}.school-age-grid article>span{font-size:8px;letter-spacing:.12em;color:#829079}.school-age-grid h3{font:600 16px Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0 7px}.school-age-grid p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.school-quality{padding:68px var(--pad);background:var(--forest);color:#fff}.school-quality h2{font:600 clamp(36px,5vw,62px)/1.02 Manrope,sans-serif;letter-spacing:-.07em;margin:20px 0 30px}.school-quality>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.school-quality p{font-size:10px;line-height:1.8;color:#d2dbd2;border-top:1px solid #ffffff42;padding-top:12px}.school-quality b{color:var(--lime)}
@media(max-width:900px){.school-context{grid-template-columns:1fr;gap:25px}.school-quality>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.school-context{padding-top:60px;padding-bottom:60px}.school-age-grid{gap:0 12px}.school-age-grid h3{font-size:14px}.school-age-grid p{font-size:9px}.school-quality{padding-top:55px;padding-bottom:55px}.school-quality>div{grid-template-columns:1fr 1fr;gap:9px}}
