body{padding-bottom:95px}.hero{padding:0 0 36px}.hero-grid{grid-template-areas:'copy' 'photo';gap:25px;min-height:0}.hero-copy{margin:0;padding-top:28px}.hero-copy h1{font-size:clamp(3.5rem,14vw,5.2rem);line-height:.92;margin:12px 0 18px}.hero-brandline{font-size:.63em;color:#f4f0e3}.hero-copy .lead{font-size:.94rem;line-height:1.65;max-width:560px}.hero-actions{margin-top:20px}.hero-photo.hero-product{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:2/1;margin:0;border:1px solid #565e3d;border-radius:13px;background:#1b2115;align-self:center;overflow:hidden;box-shadow:none}.hero-photo.hero-product img{width:100%;height:100%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none;animation:none}.hero-photo.hero-product:after{display:none}.hero-photo.hero-product figcaption{left:10px;right:auto;bottom:8px;font-size:.6rem;padding:3px 6px;background:#111410c9;border:0}.hero-facts{margin-top:13px}.hero-fact{padding-block:7px}.hero-facts+.hero-facts{margin-top:0}.order-summary-grid{display:grid;gap:20px;align-items:center}.order-summary-grid h2{font-family:var(--display);font-size:clamp(2.1rem,8vw,3rem);line-height:1.05;margin:10px 0 15px}.order-summary-grid p{color:#c1c8b7;font-size:.88rem}.ordering-summary{background:#1c2316}.footer-content{max-width:980px}.footer-content p{margin:0 0 12px;max-width:760px}.footer-content small{display:block;font-size:.69rem;line-height:1.7;max-width:760px;color:#adb99f}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.footer-links a,.privacy-control{font:700 .76rem Arial,sans-serif;color:#d0c089;text-decoration:underline;text-underline-offset:3px}.privacy-control{border:0;padding:0;background:none;cursor:pointer}.site-footer{padding-bottom:98px}.info-page{padding:42px 0 60px}.info-page .prose{max-width:820px}.info-page .eyebrow{margin-bottom:14px}.info-page h1{font-family:var(--display);font-size:clamp(2.8rem,9vw,4rem);line-height:1.02;margin:0 0 22px}.info-page h2{font-family:var(--display);font-size:1.9rem;line-height:1.12;margin:32px 0 12px}.info-page p,.info-page li{color:#c8d0bf;font-size:.94rem;line-height:1.8}.info-page ul,.info-page ol{padding-left:22px}.info-page li+li{margin-top:8px}.info-page a:not(.button){color:#d0c089;text-decoration:underline;text-underline-offset:3px}.info-page .page-intro{font-size:1.04rem;color:#e3e7d9}.info-page .contact-box{padding:20px;border:1px solid #515e39;border-radius:10px;background:#1a2416;margin:25px 0}.owner-photo{margin:24px 0;max-width:320px}.owner-photo img{display:block;width:100%;height:auto;border-radius:12px}.owner-photo figcaption{font-size:.7rem;color:#b9c4ad;margin-top:8px}.back-link{display:inline-block;margin-bottom:22px;font-size:.8rem}.source-list{font-size:.85rem}.measurement-banner{position:fixed;z-index:210;left:12px;right:12px;bottom:12px;max-width:560px;box-sizing:border-box;padding:18px;border:1px solid #66764b;border-radius:14px;background:#f5f8ef;color:#203023;box-shadow:0 12px 35px #0006}.measurement-banner[hidden]{display:none}.measurement-banner strong{display:block;font:750 14px/1.3 Arial,sans-serif}.measurement-banner p{margin:8px 0 12px;font:400 12px/1.65 Arial,sans-serif}.measurement-banner a{color:#175d3a;text-decoration:underline}.measurement-actions{display:flex;flex-wrap:wrap;gap:8px}.measurement-actions button{min-height:40px;border:1px solid #175d3a;border-radius:8px;padding:9px 13px;background:#175d3a;color:white;font:700 12px Arial,sans-serif;cursor:pointer}.measurement-actions button[data-measurement-choice='denied']{background:transparent;color:#175d3a}
@media(min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:'copy photo';min-height:540px;gap:50px}.hero-copy{padding:44px 0}.hero-copy h1{font-size:clamp(5.3rem,7.6vw,6.8rem)}.hero-photo.hero-product{width:100%;margin:0}.hero-actions{flex-wrap:wrap}.hero-facts{max-width:520px}.order-summary-grid{grid-template-columns:1fr auto}.info-page{padding-top:60px}.measurement-banner{left:22px;bottom:22px}}

.video-layout{display:grid;gap:24px;align-items:center}.video-frame{margin:0;text-align:center}.product-video{display:block;width:100%;max-width:360px;height:auto;max-height:640px;aspect-ratio:9/16;object-fit:contain;margin-inline:auto;background:#080b07;border:1px solid #565e3d;border-radius:12px}.video-frame figcaption{margin-top:10px;font-size:.75rem;color:#b5bdab}.video-section .section-heading p+p{margin-top:18px}.video-watch{padding-top:28px}.video-watch h1{margin-bottom:20px}.video-watch .product-video{max-height:62vh;width:auto;max-width:100%}@media(min-width:860px){.video-layout{grid-template-columns:1fr 1fr;gap:48px}}
