/* V44: focused Sahara Fit commercial refonte. V43 design system retained. */
.v44-hero{height:auto;min-height:780px}
.v44-hero .v43-hero-content{padding-top:154px;padding-bottom:104px}
.v44-hero .v43-hero-content h1{font-size:clamp(48px,5.3vw,87px);line-height:1.035;max-width:890px;letter-spacing:-.044em}
.v44-hero .v43-hero-content>p:not(.v44-herofine){max-width:690px}
.v44-hero .v43-hero-content .v44-herofine{font-size:11px;line-height:1.65;max-width:840px;margin-top:22px;color:#eee6dc}
.v44-hero .v43-hero-bottom{background:rgba(8,29,23,.40)}
.v44-features{grid-template-columns:repeat(4,minmax(0,1fr))}
.v44-features span{min-width:0}
.v44-features b{font-size:clamp(27px,2.9vw,38px)}
.v44-pillars .v43-three h3{font-size:clamp(31px,2.75vw,45px);line-height:1.17}
.v44-sectionlead{max-width:870px!important;font-size:17px!important;color:#59685d;line-height:1.85;margin:0 0 32px}
.v44-threecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.v44-threecards article{padding:35px 28px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 16px 40px #152b180b}
.v44-threecards span{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.16em}
.v44-threecards h3{font:400 clamp(27px,2.5vw,34px)/1.14 var(--serif);color:var(--dark);margin:20px 0 11px}
.v44-threecards p{font-size:14px;line-height:1.75;margin:0;color:#5c6a60}
.v44-disclaimer{background:#f1ede3;padding:15px 20px;border-left:3px solid var(--orange);color:#516059!important;font-size:12px!important;line-height:1.75!important;margin:32px 0 0!important}
.v44-price{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.v44-price>div{max-width:920px}
.v44-price p{max-width:760px;margin-bottom:28px}
.v44-illustration-frame{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.v44-illustration-frame img{width:100%;height:420px;object-fit:cover}
.v44-illustration-frame p{color:#5c6a60;line-height:1.8}
.v44-alert{background:#efe8df;border-left:4px solid #9a542b;padding:22px!important;margin-top:30px;font-size:15px;line-height:1.75;color:#4c4033}
.v44-subhero{height:auto;min-height:575px}
.v44-subhero .v43-subhero-inner{padding-top:150px;padding-bottom:85px}
.v44-subhero h1{font-size:clamp(47px,5.2vw,79px);max-width:1080px;line-height:1.08}
.v44-subhero .v43-subhero-inner p{max-width:780px}
.v43-faqitems details summary{cursor:pointer}
.v44-day .v43-timeline article p{max-width:420px}
.v43-hero-photo,.v43-widephoto>img{color:transparent}
@media(prefers-reduced-motion:reduce){.v43-hero-photo{animation:none!important;transform:none!important}.v43-date-card,.v43-button,.v43-cardvisual img{transition:none!important}html{scroll-behavior:auto!important}}
@media(max-width:1050px){.v44-hero .v43-hero-content h1{font-size:clamp(44px,6.4vw,70px)}.v44-features span{padding-left:12px;padding-right:12px}}
@media(max-width:700px){
  .v44-hero{height:auto;min-height:780px;max-height:none;align-items:flex-start}
  .v44-hero .v43-hero-content{padding-top:118px;padding-bottom:85px}
  .v44-hero .v43-hero-content h1{font-size:clamp(35px,9.1vw,48px);line-height:1.08;letter-spacing:-.037em;margin:15px 0}
  .v44-hero .v43-hero-sub{font-size:18px}
  .v44-hero .v43-hero-content>p:not(.v44-herofine){font-size:13px;line-height:1.63;margin-top:14px}
  .v44-hero .v43-hero-content .v44-herofine{font-size:10px;line-height:1.5;margin-top:15px}
  .v44-hero .v43-actions{margin-top:21px;gap:10px;display:grid;grid-template-columns:1fr}
  .v44-hero .v43-actions .v43-button{width:100%;min-height:48px;font-size:11px;padding:13px 15px}
  .v44-hero .v43-hero-bottom{padding:12px 20px}
  .v44-hero .v43-hero-bottom .v43-scroll{display:none}
  .v44-subhero .v43-subhero-inner{padding-top:135px;padding-bottom:65px}
  .v44-subhero h1{font-size:clamp(39px,10vw,58px);line-height:1.07}
  .v44-subhero{min-height:500px}
  .v44-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v44-features b{font-size:27px}
  .v44-features small{font-size:10px}
  .v44-sectionlead{font-size:15px!important}
  .v44-threecards{grid-template-columns:1fr;gap:12px;margin-top:25px}
  .v44-threecards article{padding:25px}
  .v44-threecards h3{margin:13px 0 8px}
  .v44-illustration-frame{grid-template-columns:1fr;gap:25px}
  .v44-illustration-frame img{height:280px}
  .v44-day .v43-titleline .v43-underline{white-space:normal}
  .v44-price .v43-button{width:100%;text-align:center}
}
@media(max-width:360px){.v44-hero .v43-hero-content h1{font-size:34px}.v44-hero .v43-hero-content{padding-top:108px}.v44-features span{gap:5px}.v44-features b{font-size:25px}}
/* V44 colour contrast: darker brand orange for small white labels and CTAs. */
body.v43-body{--orange:#bd4d25}
.v43-button-orange:hover,.v43-navcta:hover{background:#9e3f1e}
