@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#121310;--paper:#f2f2e9;--muted:#a0a299;--line:#34362f;--lime:#edc45a;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--lime);color:var(--bg);padding:12px}.skip:focus{top:20px}.progress{position:fixed;z-index:30;top:0;height:3px;background:var(--lime);width:0;pointer-events:none}header{height:88px;position:absolute;top:0;left:0;right:0;z-index:10;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2a}.logo{font-size:29px;font-weight:800;letter-spacing:-1.5px}.logo span{font-size:12px;vertical-align:top;display:inline-block;margin:8px 0 0 5px}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--lime)}.nav-contact{font-size:14px;display:flex;gap:35px;align-items:center}.nav-contact span{font-size:25px}.hero{min-height:760px;height:100svh;max-height:1200px;position:relative;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;height:100%;width:57%;will-change:transform}.hero-photo img{object-position:50% 25%;filter:saturate(.6)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#121310 5%,#121310ec 31%,#12131038 69%,#12131008),linear-gradient(0deg,#121310 0%,transparent 27%)}.hero-content{position:relative;padding:160px 5% 110px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:12px;margin:0 0 30px}.dash{display:inline-block;width:28px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.025em}h1{font-size:clamp(85px,min(10.3vw,15svh),165px);margin-bottom:40px;max-width:850px}h1 span,h2 span{color:var(--lime)}.hero-bottom{display:flex;align-items:center;gap:58px}.hero-bottom p{font-size:16px;color:#cbcdc3;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:21px 27px;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.lime{background:var(--lime);color:var(--bg)}.lime:hover{background:#f6d778}.hero-index{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.hero-index i{font-style:normal;font-size:20px;padding-left:20px}.side-label{position:absolute;right:20px;top:39%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.ticker{overflow:hidden;background:var(--lime);color:var(--bg);padding:15px 0;white-space:nowrap;font-family:var(--display);font-size:31px;font-weight:700;letter-spacing:.02em}.ticker div{width:max-content;animation:marquee 32s linear infinite}.ticker span{padding:0 35px}.section{padding:115px 7%}.section-top{display:flex;justify-content:space-between;margin-bottom:55px}.section-top .eyebrow{color:var(--muted)}.small{font-size:11px;letter-spacing:1.5px;text-align:right}.intro h2{font-size:clamp(64px,8vw,125px);max-width:1150px;margin:0}.outline{color:transparent!important;-webkit-text-stroke:1px #818479}.intro-text{display:flex;gap:36px;max-width:590px;margin:45px 0 0 auto}.intro-text p{font-size:19px;color:#b9bcb1;margin:0}.star{font-size:68px;color:var(--lime);line-height:1}.journey{height:300svh;position:relative}.journey-sticky{height:100svh;position:sticky;top:0;overflow:hidden;margin-bottom:0}.journey-photo{position:absolute;inset:0;object-position:50% 35%;filter:brightness(.63) saturate(.5);transform:scale(1.06)}.journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,#121310e8 0%,#12131068 57%,#12131026),linear-gradient(0deg,#12131099,transparent)}.journey-caption{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%)}.journey-caption h2{font-size:clamp(65px,8vw,125px);margin:0 0 28px;max-width:850px}.journey-caption>p:not(.eyebrow,.journey-number){max-width:430px;color:#d3d5c9}.journey-number{position:absolute;right:0;top:-30px;font-family:var(--display);font-size:250px;color:#ffffff1a;line-height:1}.journey-tabs{display:flex;gap:26px;margin-top:55px}.journey-tabs button{border:0;border-bottom:2px solid #ffffff3d;color:#bbbdb3;background:transparent;padding:14px 0;cursor:pointer;font-size:12px;letter-spacing:1.4px}.journey-tabs button.active{color:var(--lime);border-color:var(--lime)}.chapter{height:100svh;pointer-events:none;position:relative}.offer{background:var(--paper);color:var(--bg)}.offer .section-top .eyebrow{color:#62665b}.offer-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.offer h2{font-size:clamp(58px,6.5vw,100px);margin:0}.offer h2 span{color:#9a833f}.offer-heading p{color:#5e6257;max-width:360px;margin-bottom:0}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.offer-card{border:1px solid #c9cdc0;padding:35px;display:flex;flex-direction:column;min-height:440px;background:#e8ebdf;transition:background .25s}.offer-card:hover{background:#eee0b9}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;margin-bottom:35px}.card-symbol{font-size:32px}.offer-card h3{font-size:56px;margin:0 0 22px}.offer-card p{max-width:450px;color:#555b4e;font-size:16px}.offer-card>a{margin-top:auto;padding-top:26px;border-top:1px solid #b7bcad;display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:700}.offer-card>a:hover{text-decoration:underline}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{position:relative;height:780px;overflow:hidden}.about-photo img{filter:grayscale(1);object-position:50% 30%;transition:filter .7s}.about-photo:hover img{filter:grayscale(0)}.photo-label{position:absolute;bottom:0;background:var(--lime);color:var(--bg);padding:16px 22px;font-size:10px;letter-spacing:1.2px;left:0;right:0}.about h2{font-size:clamp(65px,6vw,96px);margin-bottom:40px}.about-copy>p:not(.eyebrow){color:#aaaea0;font-size:16px}.about-copy .large{color:var(--paper)!important;font-size:25px!important;line-height:1.4}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;margin-top:26px;font-size:14px}.text-link:hover{color:var(--lime)}.proof{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%}.proof h2{font-size:clamp(58px,6vw,95px)}.proof-links a{display:flex;gap:23px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}.proof-links a:hover h3{color:var(--lime)}.proof-links a>span:last-child{margin-left:auto;font-size:23px}.proof-links .number{font-size:12px;color:var(--muted)}.proof-links h3{font-family:var(--body);font-size:17px;letter-spacing:0;line-height:1.5;margin:0 0 7px}.proof-links p{font-size:13px;color:var(--muted);margin:0}.contact{background:var(--lime);color:var(--bg);overflow:hidden;padding-bottom:0}.contact h2{font-size:clamp(85px,12vw,185px);margin-bottom:55px}.contact h2 span{color:#8f7128}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:75px;border-bottom:1px solid #11111138}.contact-bottom p{font-size:17px;margin:0}.dark{background:var(--bg);color:var(--paper)}.dark:hover{background:#34372b}.contact-word{font-family:var(--display);font-size:24vw;line-height:.8;font-weight:800;letter-spacing:-.03em;margin:70px -1% -1%;opacity:.13;text-align:center}footer{padding:40px 5%;display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}footer p{font-size:10px;letter-spacing:1.3px;margin:0;color:var(--muted)}footer>a:last-of-type{font-size:13px}footer small{width:100%;font-size:11px;color:#777d6e;border-top:1px solid var(--line);padding-top:20px}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s}.motion .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1500px){.hero-content{padding-top:170px}.hero{min-height:760px}}@media(max-width:1000px){.hero{min-height:820px}.hero-photo{width:70%}.hero-content{padding-top:160px}.hero-bottom{gap:30px}h1{font-size:110px}.about{gap:5%}.about-photo{height:630px}.about h2{font-size:65px}.section{padding:90px 6%}.offer-card{padding:28px}.offer-card h3{font-size:49px}.nav-contact{gap:12px}}@media(max-width:700px){header{height:74px;padding:0 6%}.logo{font-size:25px}nav{display:none}.nav-contact{font-size:14px;gap:14px}.hero{height:calc(100svh + 110px);min-height:810px;max-height:1050px}.hero-photo{width:100%;height:66%;top:0;opacity:.85}.hero-photo img{object-position:55% 15%}.hero-shade{background:linear-gradient(0deg,#121310 8%,#121310ba 45%,#1213100a 85%),linear-gradient(90deg,#121310b5,transparent 100%)}.hero-content{padding:200px 6% 100px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero h1{font-size:clamp(78px,20vw,115px);margin-bottom:28px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}.hero-bottom p{font-size:14px}.button{padding:17px 23px}.hero-index{font-size:9px;left:6%;right:6%;bottom:23px}.side-label{display:none}.ticker{font-size:24px;padding:12px 0}.section{padding:70px 6%}.section-top{margin-bottom:32px}.small{font-size:9px}.intro h2{font-size:clamp(53px,12vw,83px)}.intro-text{gap:20px;margin-top:34px}.intro-text p{font-size:16px}.star{font-size:43px}.journey{height:260svh}.journey-sticky{height:100svh;margin-bottom:0}.chapter{height:86.667svh}.journey-caption{left:6%;right:6%}.journey-caption h2{font-size:clamp(62px,14vw,90px)}.journey-caption>p:not(.eyebrow,.journey-number){font-size:16px;max-width:330px}.journey-number{font-size:145px;right:0;top:-90px}.journey-tabs{gap:18px;margin-top:30px}.journey-tabs button{font-size:10px;letter-spacing:.6px}.journey-photo{object-position:65% 50%}.offer-heading{display:block;margin-bottom:35px}.offer-heading h2{font-size:62px;margin-bottom:22px}.offer-heading p{font-size:16px}.offer-grid{grid-template-columns:1fr;gap:17px}.offer-card{min-height:390px}.offer-card h3{font-size:52px}.about{grid-template-columns:1fr;gap:40px}.about-photo{height:620px}.about h2{font-size:75px}.about-copy .eyebrow{margin-bottom:25px}.proof{grid-template-columns:1fr;gap:0}.proof h2{font-size:67px;margin-bottom:25px}.proof-links a{gap:16px}.proof-links h3{font-size:16px}.contact h2{font-size:clamp(71px,17vw,115px);margin-bottom:35px}.contact-bottom{flex-direction:column;align-items:flex-start;padding-bottom:40px}.contact-bottom p{font-size:16px}.contact{padding-bottom:0}.contact-word{margin-top:45px}footer{padding:30px 6%}footer p{width:100%;order:2}footer small{order:3}.motion .reveal{transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.motion .reveal{opacity:1;transform:none;transition:none}.hero-photo,.journey-photo{transform:none!important}.button{transition:none}}

/* Phone layouts: keep type and touch controls inside narrow screens. */
@media(max-width:700px){
  html{scroll-padding-top:24px}
  header .logo,.nav-contact{min-height:44px;display:flex;align-items:center}
  .logo span{align-self:flex-start}
  .hero h1{font-size:clamp(64px,19.2vw,115px)}
  .hero-bottom,.contact-bottom{width:100%}
  .hero-bottom .button,.contact-bottom .button{width:100%;gap:16px;min-height:56px}
  .button span{flex-shrink:0}
  .journey-caption h2{font-size:clamp(43px,12.6vw,84px)}
  .journey-tabs{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px}
  .journey-tabs button{min-height:48px;letter-spacing:.3px}
  .offer-heading h2{font-size:clamp(46px,13.5vw,74px)}
  .about-photo{height:auto;aspect-ratio:3/4}
  .about-photo img{position:absolute;inset:0}
  .about h2{font-size:clamp(58px,16vw,80px)}
  .proof h2{font-size:clamp(51px,14.5vw,76px)}
  .contact h2{font-size:clamp(56px,15.7vw,105px)}
  .offer-card>a,.text-link{min-height:52px}
  footer>a:last-of-type{min-height:44px;display:flex;align-items:center}
}
@media(max-width:380px){
  header{padding-inline:5%}.nav-contact{font-size:12px;gap:9px}.logo{font-size:23px}
  .hero-content{padding-top:185px}.hero{min-height:770px}
  .hero-index{font-size:8px;letter-spacing:1px}.hero-index i{padding-left:8px}
  .eyebrow{font-size:9px;letter-spacing:1px}.dash{width:20px}
  .intro h2{font-size:14vw}.offer-card{padding:24px}.offer-card h3{font-size:46px}
  .section-top{gap:12px}.small{letter-spacing:1px}.contact-bottom p{font-size:15px}
}
@media(max-height:500px) and (orientation:landscape){
  .journey-sticky{height:560px;margin-bottom:0}.journey{height:1600px}
}
@media(hover:none){.button:hover{transform:none}}

/* The sticky panel occupies real flow space and ends inside its own section. */
.journey{isolation:isolate}
.journey-sticky{margin-bottom:0;background:var(--bg)}
.journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.72) saturate(.65);opacity:0;transition:opacity .5s}
.journey-video.is-ready{opacity:1}
.journey-exit{position:absolute;inset:0;background:var(--bg);opacity:var(--exit-opacity,0);pointer-events:none}
.journey-caption{z-index:1}
.journey-caption h2.chapter-enter{animation:chapter-in .35s ease-out both}
@keyframes chapter-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.offer{background:var(--bg);color:var(--paper);border-top:1px solid var(--line)}
.offer .section-top .eyebrow{color:var(--muted)}
.offer h2 span{color:var(--lime)}
.offer-heading p,.offer-card p{color:#b9bcb1}
.offer-card{background:#1b1d17;border-color:#393c32}
.offer-card:hover{background:#24271d}
.offer-card>a{border-color:#464a3e}
@media(max-width:700px){.journey-video{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.journey-video{display:none}.journey-caption h2.chapter-enter{animation:none}}

/* Keep the complete lifting movement visible instead of cropping a portrait to desktop width. */
.journey-video,.journey-photo{inset:0 0 0 auto;width:58%;height:100%;object-fit:contain;object-position:center;filter:brightness(.95) saturate(.85);transform:none!important}
.journey-shade{background:linear-gradient(90deg,#121310 0%,#121310 38%,#12131000 62%)}
.journey-caption{left:7%;right:auto;width:43%}
.journey-caption h2{font-size:clamp(54px,6vw,92px)}
.journey-number{right:0;top:-115px;font-size:180px;color:#ffffff0d}
@media(max-width:700px){
  .journey-video,.journey-photo{top:0;left:0;width:100%;height:61%;object-fit:cover;object-position:50% 48%}
  .journey-shade{background:linear-gradient(0deg,#121310 35%,#12131000 58%)}
  .journey-caption{left:6%;right:6%;width:auto;top:auto;bottom:4%;transform:none}
  .journey-caption .eyebrow{margin-bottom:14px}
  .journey-caption h2{font-size:clamp(37px,10.6vw,60px);margin-bottom:16px}
  .journey-caption>p:not(.eyebrow,.journey-number){font-size:14px;line-height:1.55;max-width:100%;margin-bottom:0}
  .journey-tabs{margin-top:14px}.journey-number{display:none}
}
@media(max-height:700px) and (max-width:700px){
  .journey-video,.journey-photo{height:54%;object-position:50% 45%}
  .journey-shade{background:linear-gradient(0deg,#121310 43%,#12131000 63%)}
  .journey-caption{bottom:2%}.journey-caption .eyebrow{margin-bottom:8px}
  .journey-caption h2{font-size:36px;margin-bottom:10px}
  .journey-caption>p:not(.eyebrow,.journey-number){font-size:13px}
  .journey-tabs{margin-top:8px}
}

/* Final photography and transformation stories — October 2026. */
header nav{gap:clamp(18px,2vw,34px)}
.hero-photo img{object-position:50% 20%;filter:saturate(.78)}
.nav-contact{min-height:44px}
.about{align-items:start;gap:7%}
.about-visuals{min-width:0}
.about-photo{height:auto;aspect-ratio:3/4}
.about-photo img{position:absolute;inset:0;object-position:50% 35%;filter:saturate(.8)}
.photo-label{font-size:12px;letter-spacing:1.3px}
.stage-photo{margin:22px 0 0}
.stage-photo img{height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.72)}
.stage-photo figcaption{color:var(--muted);font-size:14px;padding-top:12px}
.about-copy{padding-top:24px}
.about-copy h2{font-size:clamp(62px,6.5vw,104px)}
.about-copy>p:not(.eyebrow){line-height:1.85}
.about-copy .large{font-size:clamp(23px,2.2vw,32px)!important;margin-bottom:28px}
.transformations{background:#191b16;border-block:1px solid #34362f}
.transform-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end;margin-bottom:64px}
.transform-heading h2{font-size:clamp(60px,7vw,108px);margin:0}
.transform-intro{max-width:470px}
.transform-intro p{color:#b9bcb1;font-size:16px;line-height:1.85}
.transform-intro p:last-child{margin-bottom:0}
.transform-intro .large{font-size:24px;line-height:1.4;color:var(--paper);max-width:400px}
.transformation-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;max-width:1160px;margin-inline:auto}
.transformation{margin:0;min-width:0}
.transformation-image{display:block;position:relative;width:100%;padding:0;border:1px solid #34362f;background:#080908;color:white;cursor:zoom-in;overflow:hidden}
.transformation-image img{aspect-ratio:4/5;height:auto;object-fit:contain;transition:filter .3s}
.transformation-image:hover img{filter:brightness(1.07)}
.zoom-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;font-size:14px;color:#d2d6c9;background:#24271f;border-top:1px solid #3b3e32}
.zoom-label>span{font-size:22px;line-height:1}
.transformation figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #3b3e32;flex-wrap:wrap}
.result-name{font-size:14px;color:#b9bcb1}
.result-weight{font-family:var(--display);font-size:29px;display:flex;align-items:center;gap:13px;white-space:nowrap;line-height:1.15}
.result-weight strong{font-weight:700;color:var(--lime)}
.result-divider{font-size:20px;color:#646a58}
.transform-closing{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-top:70px;padding-top:44px;border-top:1px solid #3b3e32}
.transform-closing blockquote{font-size:clamp(22px,2.4vw,34px);line-height:1.5;margin:0;max-width:730px;letter-spacing:-.025em}
.transform-closing cite{display:block;font-size:14px;color:var(--lime);font-style:normal;margin-top:20px;letter-spacing:0}
.transform-closing .button{flex-shrink:0}
.photo-dialog{padding:0;border:1px solid #414538;background:#111210;color:var(--paper);max-width:min(900px,96vw);max-height:96dvh;width:max-content;overflow:auto}
.photo-dialog::backdrop{background:#080907ed;backdrop-filter:blur(6px)}
.photo-dialog-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#171913;z-index:1;border-bottom:1px solid #414538}
.photo-dialog h2{font-family:var(--body);font-size:14px;line-height:1.5;letter-spacing:0;margin:0;font-weight:600}
.photo-close{background:none;border:1px solid #565d48;color:var(--paper);padding:8px 12px;font-size:14px;min-height:44px;cursor:pointer;white-space:nowrap}
.photo-close span{font-size:22px;padding-left:10px}
.photo-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94dvh - 80px);object-fit:contain;margin:auto}
body.photo-open{overflow:hidden}
footer small{font-size:12px}
@media(max-width:1000px){header nav{gap:17px;font-size:13px}.nav-contact{font-size:13px}.about{gap:5%}.transform-heading{gap:5%;grid-template-columns:1.1fr 1fr}.transform-heading h2{font-size:clamp(58px,7.5vw,85px)}.transform-closing{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:700px){
 header{flex-wrap:wrap;height:110px;align-content:center;row-gap:12px}
 header nav{display:flex;order:3;width:100%;gap:0;justify-content:space-between;font-size:12px}
 header nav a{display:flex;align-items:center;min-height:32px;padding:0 2px}
 .hero-content{padding-top:225px}.hero{min-height:850px}
 .hero-photo img{object-position:50% 15%}
 .about{gap:34px}.about-copy{padding-top:0}
 .about-visuals{display:grid;grid-template-columns:1fr;gap:0}
 .stage-photo{margin-top:16px}.stage-photo figcaption{font-size:14px;line-height:1.5}
 .about h2{font-size:clamp(58px,15vw,82px)}
 .photo-label{font-size:12px;padding:13px 16px}
 .transform-heading{grid-template-columns:1fr;gap:30px;margin-bottom:38px}
 .transform-heading h2{font-size:clamp(48px,12.8vw,84px)}
 .transform-intro .large{font-size:22px}
 .transformation-grid{grid-template-columns:1fr;gap:34px}
 .transformation figcaption{gap:12px;padding:16px 0}
 .result-name{font-size:14px}.result-weight{font-size:28px}
 .transform-closing{margin-top:42px;padding-top:32px}
 .transform-closing .button{width:100%;justify-content:center;padding-inline:16px}
 .transform-closing blockquote{font-size:23px}
 .photo-dialog{max-width:96vw;width:96vw}.photo-dialog-bar{padding:10px;gap:10px}.photo-close{font-size:13px;padding:6px 10px}
 .photo-dialog-image{width:100%;max-height:none}
 .eyebrow{font-size:12px;letter-spacing:1.2px}.section-top .small{font-size:12px;letter-spacing:.5px}
 .section-top{gap:18px}.hero-index{font-size:10px}
}
@media(max-width:380px){header{padding-inline:5%}.hero-content{padding-top:210px}.section-top{flex-direction:column;gap:0}.section-top .eyebrow{margin-bottom:12px}.section-top .small{text-align:left}.hero .eyebrow{font-size:11px}.result-weight{font-size:26px}}
@media(prefers-reduced-motion:reduce){.transformation-image img{transition:none}}

/* Original brand mark, transparent version supplied for the header. */
header .logo{display:flex;align-items:center;flex:0 0 auto;line-height:1}
header .brand-logo{width:190px;height:66px;object-fit:contain}
@media(max-width:1000px){header .brand-logo{width:165px;height:60px}}
@media(max-width:700px){header .brand-logo{width:155px;height:53px}header{height:124px;row-gap:8px}header .nav-contact{font-size:12px}}
@media(max-width:380px){header .brand-logo{width:140px;height:49px}}
