.presentation-section{display:grid;grid-template-columns:.76fr 1.24fr;gap:75px;align-items:center;border-bottom:1px solid var(--line)}
.presentation-section h2{font-size:49px;line-height:1.12}
.presentation-section h2 em{color:var(--green)}
.presentation-section>div>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:400px;margin-top:24px}
.presentation-section .btn{margin-top:24px}
.video-slot{width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;position:relative;background:#153f40;border:1px solid #c9d9cf}
.video-cover{position:absolute;inset:0;overflow:hidden}
.video-cover>img{width:100%;height:100%;object-fit:cover}
.video-cover:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#082e2bbf);pointer-events:none}
.video-slot-caption{position:absolute;bottom:20px;left:22px;right:22px;color:#fff;z-index:1;display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.5;letter-spacing:.02em}
.video-slot-caption>.icon{width:21px;height:21px}
.video-slot video{display:block;width:100%;height:100%;object-fit:contain;background:#123f40}
.video-portrait{aspect-ratio:9/16}
.testimonial-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.testimonial-slot-grid>article{min-width:0}
.testimonial-slot-grid h3,.testimonial-slot-grid h2{font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin-top:21px}
.testimonial-slot-grid .eyebrow{font-size:8px;margin-block:23px -8px}
.testimonial-feature{margin-top:0}
.testimonial-page-videos{margin-bottom:70px}
.client-record{display:grid;grid-template-columns:1fr .8fr;gap:140px;align-items:center}
.client-record h2,.home-routine h2{font-size:48px;line-height:1.12}
.client-record h2 em,.home-routine h2 em{color:var(--green)}
.client-record blockquote{font-family:var(--serif);font-style:italic;font-size:29px;line-height:1.4;margin:35px 0 12px;letter-spacing:-.025em}
.client-record .client-handle{font-size:12px;color:var(--green);margin-bottom:26px}
.client-record p:not(.eyebrow):not(.client-handle){font-size:14px;line-height:1.9;max-width:390px}
.client-image{background:transparent;padding:0;max-width:360px;justify-self:center}
.client-image>img{height:560px;width:100%;object-fit:cover;object-position:center;border:8px solid #f8faf7}
.client-image>span{font-size:11px;margin-top:7px}
.home-routine{display:grid;grid-template-columns:.9fr 1fr;gap:120px;align-items:center}
.home-routine>img{width:100%;max-height:540px;object-fit:cover;object-position:50% 45%}
.home-routine p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:24px;max-width:430px}
.home-routine .btn{margin-top:28px}
.preparation-tip{margin-top:35px;background:var(--mint);padding:24px 28px}
.preparation-tip>strong{font-weight:600;font-size:14px}
.preparation-tip>p{font-size:13px;line-height:1.9;margin-top:10px}
.technical-details{margin-top:30px;border-block:1px solid #b9cec0}
.technical-details>summary{padding:21px 30px 21px 0;list-style:none;font-size:13px;position:relative;cursor:pointer}
.technical-details>summary::-webkit-details-marker{display:none}
.technical-details>summary>span{position:absolute;right:3px;top:17px;color:var(--green);font-size:22px}
.technical-details[open]>summary>span{transform:rotate(45deg)}
.technical-details .spec-table{padding-bottom:15px;font-size:12px}
.technical-details .spec-table>div:last-child{border-bottom:0}
.gallery-thumbs{grid-template-columns:repeat(5,1fr)}
.gallery-main.portrait-view{background:var(--mint)}
.gallery-main.portrait-view>img{object-fit:contain}
@media(max-width:1100px){.presentation-section{gap:45px;grid-template-columns:.9fr 1.1fr}.presentation-section h2{font-size:43px}.client-record{gap:65px}.client-record h2,.home-routine h2{font-size:42px}.home-routine{gap:65px}.testimonial-slot-grid{gap:22px}.testimonial-slot-grid h3,.testimonial-slot-grid h2{font-size:23px}}
@media(max-width:900px){.presentation-section{grid-template-columns:1fr;gap:30px}.presentation-section>div>p:not(.eyebrow){max-width:600px}.presentation-section .btn{margin-top:16px}.video-slot-caption{font-size:11px;left:18px;bottom:16px;right:18px}.client-record{gap:45px}.client-record h2,.home-routine h2{font-size:36px}.client-record blockquote{font-size:26px}.client-image>img{height:500px}.home-routine{gap:45px}.home-routine>img{max-height:480px}}
@media(max-width:760px){.presentation-section{gap:28px}.presentation-section h2{font-size:39px}.presentation-section>div>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:20px}.presentation-section .btn{font-size:12px}.video-slot-caption{font-size:10px;left:16px;right:16px;bottom:14px;gap:9px}.video-slot-caption>.icon{width:18px;height:18px}.testimonial-slot-grid{grid-template-columns:1fr;gap:33px}.testimonial-slot-grid h3,.testimonial-slot-grid h2{font-size:25px;margin-top:17px}.testimonial-slot-grid .eyebrow{margin-block:20px -6px}.testimonial-page-videos{margin-bottom:48px}.client-record{grid-template-columns:1fr;gap:30px}.client-record h2,.home-routine h2{font-size:39px}.client-record blockquote{font-size:27px;margin-top:27px}.client-record .client-handle{font-size:11px;margin-bottom:20px}.client-record p:not(.eyebrow):not(.client-handle){font-size:14px}.client-image{max-width:330px;width:100%}.client-image>img{height:510px;border-width:6px}.home-routine{grid-template-columns:1fr;gap:32px}.home-routine>img{max-height:470px}.home-routine p:not(.eyebrow){font-size:14px;margin-top:21px}.home-routine .btn{margin-top:23px}.preparation-tip{padding:22px}.preparation-tip>strong{font-size:13px}.preparation-tip>p{font-size:12px}.technical-details>summary{font-size:12px;line-height:1.6}.gallery-thumbs{gap:6px}.gallery-thumbs>button{height:62px;padding:4px}}
