/* OneWomen Fitness: light pink, light grey and white. Angled edges, slanted frames and buttons. */
@font-face{font-family:"Mona Sans";src:url(fonts/MonaSans-VF.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}
/* Outlined words use the static condensed cut: its letters are single clean shapes, so the outline has no stray inner lines. */
@font-face{font-family:"Mona Sans Condensed";src:url(fonts/MonaSansCondensed-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
 --white:#FFFFFF;
 --pink-50:#FDF1F4;
 --pink-100:#FAE3EA;
 --pink-200:#F4C7D5;
 --rose:#C7416F;
 --rose-ink:#A8335B;
 --grey-50:#F6F6F8;
 --grey-100:#ECECF0;
 --grey-200:#D9D9DF;
 --ink:#2A2A2E;
 --ink-2:#5E5E66;
 --wrap:1240px;
 --gut:28px;
 --head:84px;
 --tilt:-15deg;
 --cut:clamp(48px,7vw,110px);
 --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--head);-webkit-text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--ink-2);font:400 18px/1.6 "Mona Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
*{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4,p,figure,blockquote,ul{margin:0;padding:0}
ul{list-style:none}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.wrap{width:min(100% - 2*var(--gut),var(--wrap));margin-inline:auto;position:relative}
section{position:relative;isolation:isolate}

/* Type: condensed heavy capitals for headings, regular width for reading. */
h1,h2,h3{color:var(--ink);font-family:"Mona Sans",sans-serif;font-stretch:75%;text-transform:uppercase;letter-spacing:-.005em}
h1{font-size:clamp(58px,9.4vw,150px);line-height:.86;font-weight:800}
h2{font-size:clamp(46px,6.3vw,100px);line-height:.86;font-weight:750}
h3{font-size:clamp(30px,3.3vw,50px);line-height:.88;font-weight:750}
.hl{color:var(--rose)}
.kick{color:var(--ink);font-size:22px;font-weight:500;margin-bottom:8px}
.lead{font-size:22px;color:var(--ink);font-weight:500}
/* Outlined watermark word behind a heading */
.ghost{position:absolute;z-index:-1;top:-.42em;left:-.04em;font:800 clamp(80px,12.4vw,196px)/.8 "Mona Sans Condensed",sans-serif;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px var(--pink-200);white-space:nowrap;pointer-events:none;user-select:none}
.ghost-r{left:auto;right:-.04em}
.ghost-c{left:50%;transform:translateX(-50%)}
.ghost-w{-webkit-text-stroke-color:rgba(255,255,255,.75)}

/* Slanted buttons */
.slant{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 38px;background:var(--rose);border:0;transform:skewX(var(--tilt));text-decoration:none;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}
.slant>span{display:block;transform:skewX(calc(-1 * var(--tilt)));color:var(--white);font:500 21px/1 "Mona Sans",sans-serif;white-space:nowrap}
.slant:hover{background:var(--rose-ink);box-shadow:8px 8px 0 var(--pink-200)}
.slant-sm{min-height:50px;padding:0 28px}
.slant-sm>span{font-size:18px}
.slant-dark{background:var(--ink)}
.slant-dark:hover{background:#000;box-shadow:8px 8px 0 rgba(255,255,255,.4)}
.slant-ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--rose)}
.slant-ghost>span{color:var(--rose)}
.slant-ghost:hover{background:var(--rose);box-shadow:inset 0 0 0 2px var(--rose),8px 8px 0 var(--pink-200)}
.slant-ghost:hover>span{color:var(--white)}

/* Header */
.head{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--head);display:flex;align-items:center;gap:36px;padding:0 28px 0 22px;transition:background-color .35s ease,box-shadow .35s ease}
.head.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--grey-100)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo-mark{width:58px;height:36px;flex:none}
.logo-word{display:flex;flex-direction:column}
.logo-word b{font:800 30px/.86 "Mona Sans",sans-serif;font-stretch:75%;text-transform:uppercase;letter-spacing:.01em}
.logo-word b span{color:var(--rose)}
.logo-word small{font:600 10.5px/1 "Mona Sans",sans-serif;letter-spacing:.44em;text-transform:uppercase;color:var(--ink-2);margin-top:5px}
.nav{display:flex;gap:28px}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:17px;padding:8px 0;background:linear-gradient(var(--rose),var(--rose)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease)}
.nav a:hover{background-size:100% 2px}
.burger{display:none;width:52px;height:46px;border:0;background:var(--rose);transform:skewX(var(--tilt));cursor:pointer;position:relative}
.burger i{position:absolute;left:15px;right:15px;height:2px;background:var(--white);transition:transform .3s var(--ease),top .3s var(--ease)}
.burger i:first-child{top:17px}.burger i:last-child{top:27px}
.menu-open .burger i{top:22px}
.menu-open .burger i:first-child{transform:rotate(45deg)}
.menu-open .burger i:last-child{transform:rotate(-45deg)}
.menu{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:40;background:var(--pink-50);padding:calc(var(--head) + 20px) var(--gut) 36px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.menu-open .menu{opacity:1;visibility:visible;transition:opacity .3s ease}
.menu-open{overflow:hidden}
.menu nav{display:grid}
.menu nav a{color:var(--ink);text-decoration:none;font:800 40px/1.1 "Mona Sans",sans-serif;font-stretch:75%;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--pink-200)}
.menu-foot{margin-top:auto;color:var(--ink)}

/* Hero: the photo fills the screen, a soft pink wash on the left keeps the words readable. */
.hero{min-height:max(100svh,700px);display:flex;align-items:center;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);background:var(--pink-50)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%;transform:scaleX(-1);z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(253,241,244,.97) 0%,rgba(253,241,244,.9) 34%,rgba(253,241,244,.35) 58%,rgba(253,241,244,0) 72%)}
.hero-in{padding-block:calc(var(--head) + 40px) calc(var(--cut) + 40px)}
.hero h1{max-width:9.2ch;margin-bottom:22px}
.hero .lead{max-width:30ch;margin-bottom:36px}
.bar{position:absolute;z-index:-1;background:var(--rose);transform:skewX(var(--tilt))}
.bar-long{width:14px;height:28%;left:54%;top:calc(var(--head) + 12px)}
.bar-short{width:14px;height:14%;left:57%;top:calc(var(--head) + 12px);background:var(--pink-200)}

/* About */
.about{margin-top:calc(-1 * var(--cut));padding:calc(var(--cut) + 90px) 0 calc(var(--cut) + 80px);z-index:-1}
.about::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grey-50);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:center}
.about-pic{position:relative}
.frame{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);aspect-ratio:4/5;overflow:hidden}
.frame img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.about-bar{position:absolute;left:-2%;bottom:-6%;width:30%;height:42%;background:var(--rose);clip-path:polygon(46% 0,100% 0,54% 100%,0 100%);z-index:-1}
.about-copy{position:relative;padding-top:60px}
.about-copy h2{margin-bottom:22px}
.about-copy>p:not(.kick){max-width:46ch;margin-bottom:34px}

/* Classes */
.classes{padding-top:90px;z-index:-2}
.classes-head{text-align:right;padding-bottom:70px}
.classes-head h2{max-width:14ch;margin-left:auto}
.svc{position:relative;padding:calc(var(--cut) + 60px) 0 calc(var(--cut) + 50px);margin-top:calc(-1 * var(--cut))}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}
.svc-pink::before{background:var(--pink-100)}
.svc-grey::before{background:var(--grey-100)}
.svc:nth-of-type(odd)::before{clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%)}
.svc-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.svc-in.flip .svc-text{order:2}
.svc-text{display:flex;gap:26px;align-items:flex-start}
.num{font:800 clamp(90px,10vw,150px)/.78 "Mona Sans",sans-serif;font-stretch:75%;color:var(--rose)}
.svc-text h3{margin:6px 0 14px}
.svc-text p{max-width:40ch;color:var(--ink-2)}
.svc-pic{clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);aspect-ratio:16/10;overflow:hidden}
.svc-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.2s var(--ease)}
.svc:hover .svc-pic img{transform:scale(1.04)}

/* The club */
.space{min-height:max(92svh,640px);display:flex;align-items:center;padding:calc(var(--cut) + 60px) 0;margin-top:calc(-1 * var(--cut));clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
.space-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;z-index:-2}
.space::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.86) 30%,rgba(255,255,255,0) 56%)}
.space-in .ghost{top:-.55em}
.space-in h2{max-width:8ch;margin-bottom:22px}
.space-in>p:not(.kick){max-width:38ch;color:var(--ink)}

/* Reasons */
.reasons{padding:110px 0 calc(var(--cut) + 90px)}
.reasons::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--cut) * 1.6);background:var(--pink-200);clip-path:polygon(0 100%,100% 38%,100% 100%);z-index:-1}
.reasons-head,.journal-head,.plans-head{text-align:center;position:relative;padding-bottom:64px}
/* A straight full-length photo in the middle; a thin line runs from each reason's heading into the
   photo and ends in a dot on her body. Headings and lines share the same --y, so they always meet. */
.reasons-grid{--gap:clamp(36px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,29vw,416px) minmax(0,1fr);column-gap:var(--gap)}
.reasons-col{position:relative}
.reason{position:absolute;left:0;right:0;top:var(--y);margin-top:-22px}
.col-l .reason{text-align:right}
.reason h3{color:var(--rose);font-size:clamp(30px,3vw,46px);line-height:.95;margin-bottom:12px}
.reason p{max-width:30ch;font-size:17px}
.col-l .reason p{margin-left:auto}
.reasons-pic{position:relative;aspect-ratio:416/700}
.reasons-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.link{position:absolute;top:var(--y);height:1px;background:var(--rose);z-index:1}
.link::after{content:"";position:absolute;top:-7px;width:15px;height:15px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px rgba(199,65,111,.32)}
.link-l{left:calc(20px - var(--gap));width:calc(var(--x) + var(--gap) - 20px)}
.link-l::after{right:-7px}
.link-r{right:calc(20px - var(--gap));width:calc(100% - var(--x) + var(--gap) - 20px)}
.link-r::after{left:-7px}
.js .reasons-pic .link{transform:scaleX(0);transition:transform .9s var(--ease) .5s}
.js .link-l{transform-origin:left center}.js .link-r{transform-origin:right center}
.js .reasons-pic.in .link{transform:scaleX(1)}

/* Reviews */
.reviews{padding:calc(var(--cut) + 70px) 0 calc(var(--cut) + 90px);margin-top:calc(-1 * var(--cut))}
.reviews::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pink-200);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%)}
.reviews .ghost{top:calc(var(--cut) - .1em)}
.reviews h2{margin-bottom:56px}

.slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.slides{display:grid}
.slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.slide.on{opacity:1;visibility:visible;transition:opacity .5s ease}
.slide-pic{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);aspect-ratio:5/4;overflow:hidden}
.slide-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.slide blockquote{margin:0}
.stars{display:flex;gap:4px;color:var(--rose);margin-bottom:18px}
.stars svg{width:22px;height:22px}
.slide blockquote p{font-size:23px;line-height:1.5;color:var(--ink);font-weight:500;margin-bottom:20px}
.slide figcaption{font:700 20px/1 "Mona Sans",sans-serif;font-stretch:75%;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.arrow{width:54px;height:54px;border:0;background:var(--white);color:var(--ink);font:500 30px/1 "Mona Sans",sans-serif;cursor:pointer;transform:skewX(var(--tilt));transition:background-color .25s ease,color .25s ease}
.arrow:hover{background:var(--rose);color:var(--white)}

/* Journal */
.journal{padding:100px 0 110px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.post img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;margin-bottom:18px}
.meta{display:flex;justify-content:space-between;font-size:15px;color:var(--rose);font-weight:600;margin-bottom:10px}
.post h3{font-size:clamp(24px,2vw,30px);line-height:.98}
.center{text-align:center;margin-top:56px}

/* Membership */
.membership{padding:calc(var(--cut) + 80px) 0 calc(var(--cut) + 100px)}
.membership::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grey-100);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
.membership .ghost{-webkit-text-stroke-color:var(--grey-200)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.plan{background:var(--white);padding:44px 38px;display:flex;flex-direction:column;gap:18px;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}
.plan h3{font-size:clamp(36px,3.4vw,52px)}
.price{font:800 56px/1 "Mona Sans",sans-serif;font-stretch:75%;color:var(--rose)}
.price small{font:500 17px "Mona Sans",sans-serif;color:var(--ink-2);margin-left:4px}
.plan ul{display:grid;gap:12px;margin-bottom:auto;padding-bottom:12px}
.plan li{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
.plan li svg{width:22px;height:22px;flex:none;color:var(--rose);margin-top:3px}
.plan .slant{align-self:flex-start}
.plan-hot{background:var(--rose);transform:translateY(-18px)}
.plan-hot h3,.plan-hot li,.plan-hot .price,.plan-hot .price small{color:var(--white)}
.plan-hot li svg{color:var(--white)}
.tag{align-self:flex-start;background:var(--white);color:var(--rose);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px}

/* Consultation: dark text on light fields, always readable. */
.consult{padding:110px 0 120px;background:var(--pink-50)}
.consult-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.consult-copy{position:relative;padding-top:40px}
.consult-copy h2{margin-bottom:22px}
.consult-copy>p:not(.kick){max-width:42ch;color:var(--ink);margin-bottom:22px}
.contact-lines a{color:var(--rose-ink);font-weight:600}
.form{display:grid;gap:20px;background:var(--white);padding:42px;clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%)}
.form label{display:grid;gap:8px}
.form label span{color:var(--ink);font-weight:600}
.form input,.form textarea{width:100%;border:1.5px solid var(--grey-200);border-radius:0;background:var(--white);color:var(--ink);font:inherit;padding:14px 16px;outline:0;transition:border-color .2s ease}
.form input::placeholder,.form textarea::placeholder{color:#8A8A92}
.form input:focus,.form textarea:focus{border-color:var(--rose)}
.form .bad input{border-color:#B3261E}
.form-msg{color:var(--ink);font-weight:600}
.form .slant{justify-self:start}

/* Instagram */
.insta{background:var(--white)}
.ticker{background:var(--rose);overflow:hidden;padding:20px 0;transform:skewY(-2deg);margin:40px 0 -10px}
.ticker-track{display:flex;gap:60px;width:max-content;animation:tick 36s linear infinite}
.ticker span{font:800 clamp(44px,6vw,92px)/1 "Mona Sans",sans-serif;font-stretch:75%;text-transform:uppercase;color:var(--white);white-space:nowrap}
.ticker span:nth-child(even){font-family:"Mona Sans Condensed",sans-serif;font-stretch:normal;color:transparent;-webkit-text-stroke:1.5px var(--white)}
@keyframes tick{to{transform:translateX(-50%)}}
.insta-row{display:grid;grid-template-columns:repeat(6,1fr)}
.insta-row img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 25%;transition:opacity .3s ease}
.insta-row img:hover{opacity:.82}

/* Footer */
.foot{background:var(--white);padding-top:80px}
.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:48px}
.foot-brand p{max-width:34ch;margin-top:20px}
.foot h4{font:700 20px/1 "Mona Sans",sans-serif;font-stretch:75%;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:18px}
.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-col a{text-decoration:none}
.foot-col a:hover{color:var(--rose)}
.copy{text-align:center;margin-top:64px;padding:28px 0;border-top:1px solid var(--grey-100);font-size:15px}

/* Motion. First screen: photo fades in, the headline and line slide in from the left,
   the slanted bars and button fade in last. Sections: text slides in from its own side. */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{opacity:0;transform:translate3d(-100px,0,0)}to{opacity:1;transform:none}}
.js .intro-fade{animation:fadeIn .7s ease var(--d,0ms) both}
.js .intro-left{animation:slideIn .75s var(--ease) var(--d,0ms) both}
.js .hero-bg.intro-fade{animation-name:heroIn}
@keyframes heroIn{from{opacity:0;transform:scaleX(-1)}to{opacity:1;transform:scaleX(-1)}}
.js .bar.intro-fade{animation-name:barIn}
@keyframes barIn{from{opacity:0;transform:skewX(var(--tilt))}to{opacity:1;transform:skewX(var(--tilt))}}
.js .slant.intro-fade{animation-name:btnIn}
@keyframes btnIn{from{opacity:0;transform:skewX(var(--tilt))}to{opacity:1;transform:skewX(var(--tilt))}}
.js .rv{opacity:0;transition:opacity .7s ease,transform .75s var(--ease);transition-delay:var(--d,0ms)}
.js .rv.from-l{transform:translate3d(-100px,0,0)}
.js .rv.from-r{transform:translate3d(100px,0,0)}
.js .rv.in{opacity:1;transform:none}
.js .slant.rv,.js .slant.rv.in{transform:skewX(var(--tilt))}
@media (prefers-reduced-motion:reduce){
 .js .intro-fade,.js .intro-left{animation:none}
 .js .rv{opacity:1;transform:none;transition:none}
 .js .slant.rv{transform:skewX(var(--tilt))}
 .ticker-track{animation:none}
}

/* Tablet */
@media (max-width:991px){
 :root{--gut:24px}
 .nav,.head-cta{display:none}
 .burger{display:block}
 .hero::after{background:linear-gradient(90deg,rgba(253,241,244,.97) 0%,rgba(253,241,244,.88) 50%,rgba(253,241,244,.2) 80%)}
 .about-grid,.consult-grid{grid-template-columns:1fr;gap:56px}
 .about-pic{max-width:520px}
 .svc-in{grid-template-columns:1fr;gap:36px}
 .svc-in.flip .svc-text{order:0}
 .reasons-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 40px}
 .reasons-col{display:grid;gap:36px;align-content:start}
 .reason{position:static;margin-top:0}
 .col-l .reason{text-align:left}
 .col-l .reason p{margin-left:0}
 .reasons-pic{grid-column:1/-1;order:3;max-width:460px;width:100%;justify-self:center}
 .link{display:none}
 .slide{grid-template-columns:1fr;gap:28px}
 .posts{grid-template-columns:1fr 1fr}
 .posts .post:last-child{display:none}
 .plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
 .plan-hot{transform:none}
 .insta-row{grid-template-columns:repeat(3,1fr)}
 .foot-grid{grid-template-columns:1fr 1fr}
 .foot-brand{grid-column:1/-1}
}

/* Phone */
@media (max-width:640px){
 :root{--gut:20px;--head:72px;--cut:44px}
 body{font-size:17px}
 .head{padding:0 18px 0 14px;gap:16px}
 .logo-mark{width:48px;height:30px}
 .logo-word b{font-size:26px}
 .kick,.lead{font-size:19px}
 .hero{min-height:max(100svh,640px);align-items:flex-end}
 .hero-bg{object-position:16% 22%}
 .ghost{display:none}
 .hero::after{background:linear-gradient(0deg,rgba(253,241,244,.98) 0%,rgba(253,241,244,.93) 46%,rgba(253,241,244,.25) 72%,rgba(253,241,244,0) 86%)}
 .hero-in{padding-bottom:calc(var(--cut) + 34px)}
 .bar{display:none}
 .slant{min-height:58px;padding:0 30px}
 .slant>span{font-size:19px}
 .about-copy{padding-top:30px}
 .svc-text{gap:16px}
 .num{font-size:84px}
 .space{align-items:flex-end;min-height:max(90svh,600px)}
 .space-bg{object-position:72% 50%}
 .space::after{background:linear-gradient(0deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,0) 75%)}
 .reasons-grid{grid-template-columns:minmax(0,1fr)}
 .reasons-pic{grid-column:auto}
 .slider{grid-template-columns:1fr 1fr;gap:16px}
 .slides{grid-column:1/-1;grid-row:1}
 .arrow{grid-row:2}
 .prev{justify-self:end}
 .slide blockquote p{font-size:20px}
 .posts{grid-template-columns:1fr}
 .posts .post:last-child{display:block}
 .plan{padding:36px 28px}
 .form{padding:28px 22px}
 .insta-row{grid-template-columns:repeat(2,1fr)}
 .foot-grid{grid-template-columns:1fr}
}
