.red-funnel{--red-accent:#bd8272}.red-hero{background:var(--navy);color:var(--paper);padding:65px 0 70px}.red-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.red-hero .eyebrow{color:#bdd2d6;font-size:11px}.red-hero h1{font-size:clamp(54px,5.9vw,82px);line-height:1.05}.red-lead{font-size:18px;line-height:1.8;color:#ccd7dc;max-width:465px}.hero-price{display:flex;gap:32px;align-items:center;border-block:1px solid #4e6775;padding:23px 0;margin:28px 0}.hero-price span{font-size:10px;letter-spacing:.12em}.hero-price strong{display:block;font:400 78px/1.2 Georgia,serif;letter-spacing:-.035em;margin-top:5px}.hero-price sup{font-size:35px;vertical-align:top;position:relative;top:15px}.hero-price p{padding-left:28px;border-left:1px solid #4e6775;font-size:14px;color:#dce5e7;margin:0;line-height:1.9}.red-hero .button{gap:25px}.red-micro{font-size:11px;line-height:1.8;color:#bfd0d7;margin:17px 0 0}.red-bed{position:relative;background:#141719;overflow:hidden}.red-bed img{width:100%;height:610px;object-fit:cover;object-position:center}.bed-topline{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:#cfcbc6;font-size:10px;letter-spacing:.12em;z-index:1}.bed-bottomline{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 27px;background:linear-gradient(transparent,#121619d9);color:var(--paper)}.bed-bottomline span{font-size:9px;letter-spacing:.16em;color:#ddc3b8}.bed-bottomline strong{display:block;font:400 27px/1.25 Georgia,serif;margin-top:12px}.red-trust{background:#e2e9e5}.red-trust .wrap{display:flex;gap:35px;justify-content:center;align-items:center;padding:23px 0;font-size:13px}.red-trust i{width:4px;height:4px;border-radius:50%;background:#8ba29e}.red-intro{display:grid;grid-template-columns:1fr 1fr;gap:95px}.red-large{font-size:25px;line-height:1.5;color:var(--ink);letter-spacing:-.02em}.red-system{background:#e8edeb;padding:70px 0}.system-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.system-heading>p{font-size:16px;max-width:380px}.red-specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c5d2cd;margin-top:25px;padding:35px 0}.red-specs>div{padding:0 28px;border-left:1px solid #c5d2cd}.red-specs>div:first-child{border:0;padding-left:0}.red-specs strong{display:block;font:400 clamp(45px,5vw,68px)/1.2 Georgia,serif;letter-spacing:-.045em;margin-bottom:22px}.red-specs strong span{font-size:23px;letter-spacing:0;margin-left:6px}.red-specs>div>span{font-size:10px;letter-spacing:.12em}.red-specs p{font-size:13px;margin:12px 0 0}.spec-note{font-size:11px;margin:20px 0 0;max-width:750px}.red-goals .section-heading{max-width:650px}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.goals-grid article{border:1px solid var(--line);padding:32px 26px 28px}.goals-grid article>span{font-size:10px;letter-spacing:.11em;color:#657c84}.goals-grid h3{font-size:29px;margin:30px 0 22px}.goals-grid p{font-size:15px;line-height:1.8;margin:0}.goals-note{font-size:12px;max-width:770px;margin:25px 0 0}.red-experience{background:#dce6e3}.red-experience .steps{border-color:#bacac6}.red-doctor{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.doctor-image img{width:100%;height:360px;object-fit:cover}.red-name{font:400 27px/1.3 Georgia,serif;color:var(--ink)}.red-doctor address{font-style:normal;font-size:15px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px;margin:25px 0 20px}.red-request-copy h2{font-size:62px}.red-request-copy>p:not(.eyebrow){color:#bdced5}.red-contact-card{background:var(--paper);color:var(--ink);padding:38px 32px}.red-contact-card .eyebrow{font-size:10px;color:#687f88}.red-contact-card h3{font-size:33px;margin-bottom:20px}.red-contact-card>p{font-size:15px;line-height:1.8}.red-contact-card .button{width:100%;gap:20px;font-size:14px;margin:8px 0 18px}.call-option{display:block;width:fit-content;border-bottom:1px solid #82999f;font-size:14px;padding-bottom:4px}.red-contact-card p.contact-fine{font-size:12px;margin:25px 0}.office-contact{border-top:1px solid #d3ddda;padding-top:23px}.office-contact span{font-size:10px;letter-spacing:.1em;display:block;color:#637d86}.office-contact a{font-size:16px;display:block;margin-top:8px}.red-funnel footer>p a{text-decoration:underline}
@media(prefers-reduced-motion:no-preference){.motion-ready .red-funnel .reveal{transform:translateY(36px);transition-duration:.95s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.motion-ready .red-funnel .reveal.visible{transform:translateY(0)}}
@media(max-width:1100px){.red-hero-grid{gap:35px}.red-bed img{height:600px}.red-intro{gap:50px}.system-heading{gap:45px}.red-doctor{gap:45px}.hero-price{gap:22px}.hero-price p{padding-left:22px}.goals-grid{gap:18px}.goals-grid article{padding:28px 23px}}
@media(max-width:760px){.red-hero{padding:40px 0}.red-hero-grid,.red-intro,.system-heading,.red-doctor{grid-template-columns:1fr;gap:30px}.red-hero h1{font-size:57px}.red-hero .eyebrow{font-size:10px}.red-lead{font-size:16px}.hero-price{gap:25px;margin:25px 0}.hero-price strong{font-size:68px}.hero-price p{font-size:13px}.hero-price span{font-size:9px}.red-bed img{height:420px}.bed-bottomline strong{font-size:25px}.red-trust .wrap{gap:10px;flex-wrap:wrap;font-size:11px;padding:20px 0}.red-trust i{width:3px;height:3px}.red-system{padding:45px 0}.red-specs{grid-template-columns:1fr;margin-top:10px;padding:0;border-bottom:0}.red-specs>div,.red-specs>div:first-child{border-left:0;border-bottom:1px solid #c5d2cd;padding:25px 0;display:grid;grid-template-columns:1fr 1.2fr;column-gap:20px;align-items:center}.red-specs strong{font-size:47px;grid-row:span 2;margin:0}.red-specs strong span{font-size:20px}.red-specs p{font-size:12px;margin-top:7px}.goals-grid{grid-template-columns:1fr;gap:16px;margin-top:27px}.goals-grid article{padding:27px}.goals-grid h3{font-size:29px;margin:20px 0 17px}.doctor-image img{height:275px;object-position:30% center}.red-doctor{gap:30px}.red-request-copy h2{font-size:46px}.red-contact-card{padding:30px 24px}.red-contact-card .button{font-size:13px;padding-inline:15px;gap:12px}.red-funnel footer{padding-bottom:85px!important}}
@media(max-width:390px){.red-hero h1{font-size:50px}.hero-price p{padding-left:15px}.hero-price{gap:15px}.red-trust .wrap{gap:7px}.red-trust span{font-size:10px}}

/* Cinematic manufacturer film: landscape on desktop, portrait on mobile. */
.red-bed video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#141719}
.red-bed .bed-topline{position:relative;top:auto;left:auto;right:auto;padding:23px 25px}
.red-bed .bed-bottomline{position:relative;padding:25px 28px 28px;background:#141719}
.video-toggle{position:absolute;right:18px;bottom:25px;border:1px solid #ffffff80;background:#141719cc;color:#f5f3ee;padding:9px 12px;font:500 11px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;z-index:2;transition:background .2s}
.video-toggle:hover{background:#365263}
.red-bed .bed-bottomline strong{font-size:24px;max-width:70%}
@media(max-width:760px){.red-bed video{aspect-ratio:4/5;max-height:520px}.red-bed .bed-topline{padding:20px;font-size:9px}.red-bed .bed-bottomline{padding:22px 20px}.red-bed .bed-bottomline strong{font-size:23px}.video-toggle{right:16px;bottom:22px}}

.red-bed video[hidden],.video-toggle[hidden]{display:none}

/* Red light booking stays inline and visible while HighLevel initializes. */
.red-request .request-grid{grid-template-columns:.75fr 1.25fr;gap:55px}
.red-request-copy{position:sticky;top:125px}
.red-calendar{position:relative;min-width:0;margin:8px -10px 20px;scroll-margin-top:110px}
.red-calendar iframe{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;left:auto!important;width:100%!important;max-width:100%;min-height:650px;margin:0!important;border:0}
.calendar-help{padding-top:20px;border-top:1px solid #d3ddda}.calendar-help p{font-size:13px;margin-bottom:12px}.calendar-help a{font-size:12px}.calendar-help .call-option{margin-top:14px}
@media(max-width:760px){.red-request .request-grid{grid-template-columns:1fr;gap:30px}.red-request-copy{position:static}.red-contact-card{padding-inline:18px}.red-calendar{margin-inline:-5px}}

/* Six manufacturer presets, revealed in a staggered sequence. */
.red-programs{background:#eef1ec;padding-bottom:70px}
.programs-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}
.programs-heading>p{font-size:16px;line-height:1.8;max-width:420px}
.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd7d0;border:1px solid #cbd7d0;margin-top:20px}
.program-item{background:#f5f3ee;min-height:155px;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
.program-number{font-size:11px;letter-spacing:.1em;color:#768f89}
.program-item h3{font-size:25px;letter-spacing:-.025em;margin:0;line-height:1.25}
.programs-note{font-size:12px;line-height:1.8;max-width:760px;margin:24px 0 20px}
.red-programs .text-link{font-size:14px}
@media(max-width:1000px){.programs-heading{gap:40px}.program-item{padding:25px}.program-item h3{font-size:23px}}
@media(max-width:760px){.red-programs{padding-bottom:45px}.programs-heading{grid-template-columns:1fr;gap:0}.programs-heading>p{font-size:15px}.programs-grid{grid-template-columns:repeat(2,1fr);margin-top:8px}.program-item{min-height:135px;padding:22px 18px;gap:20px}.program-item h3{font-size:21px}.programs-note{font-size:11px;margin-top:20px}}
@media(max-width:390px){.program-item h3{font-size:19px}.program-item{padding:20px 15px}}
