.example-page{--ex-ink:#1c241b;--ex-accent:#def47c;--ex-paper:#eff0e8;--ex-line:#c1c7b9;color:var(--ex-ink);background:var(--ex-paper)}.demo-bar{position:relative;z-index:5;min-height:43px;background:#17202f;color:white;padding:9px 4%;font:400 12px/1.5 DM,Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-bar>a{font-weight:500;white-space:nowrap}.demo-bar>span{color:#c9d2e3;font-size:11px;text-align:center}.ex-wrap{width:min(1300px,88%);margin-inline:auto}.ex-header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:98px;padding:20px 6%;background:var(--ex-paper);color:var(--ex-ink)}.ex-brand{font-size:14px;font-weight:700;letter-spacing:.065em;max-width:190px;line-height:1.4}.ex-header nav{display:flex;gap:35px;align-items:center;font-size:14px}.ex-nav-cta{border-bottom:1px solid currentColor;padding:9px 0}.ex-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;border:0;min-height:53px;font-size:14px;line-height:1.5;font-weight:500;background:var(--ex-accent);color:var(--ex-ink);border-radius:3px;cursor:pointer}.ex-button:hover{filter:brightness(.95)}.ex-fine{font-size:12px;line-height:1.8;opacity:.8;margin-top:25px}.ex-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.ex-three article{border-top:1px solid var(--ex-line);padding-top:25px}.ex-three article>span{font-size:12px;letter-spacing:.1em;opacity:.7}.ex-three h3{font-size:29px;line-height:1.15;letter-spacing:-.8px;margin:22px 0 13px}.ex-three p{font-size:16px;line-height:1.8;opacity:.75;max-width:350px}.ex-footer{padding:55px 6%;display:grid;grid-template-columns:1fr 1fr;gap:23px;background:var(--ex-paper);border-top:1px solid var(--ex-line);font-size:13px}.ex-footer>strong{font-size:13px;letter-spacing:.075em}.ex-footer>p{font-size:12px;line-height:1.85;opacity:.75}.ex-footer>p a{text-decoration:underline}.ex-footer .ex-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}.ex-footer .privacy-footer-links{grid-column:1/-1;padding-top:25px;border-top:1px solid var(--ex-line);font-size:12px}.ex-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.fit-hero{position:relative;isolation:isolate;min-height:680px;background:#141c14;color:white;display:flex;align-items:center}.fit-hero>img{position:absolute;inset:0 0 0 auto;width:75%;height:100%;object-fit:cover;z-index:-2}.fit-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141c14 7%,#141c1400 100%);z-index:-1}.fit-hero-content{padding-block:55px}.fit-hero .eyebrow{color:#d4dfc9;font-size:10px}.fit-hero h1{font-size:clamp(80px,10.5vw,154px);font-weight:700;line-height:.87;letter-spacing:-.06em;margin:38px 0 25px}.fit-hero h1>span{color:var(--ex-accent)}.fit-hero-content>p:not(.eyebrow){font-size:17px;color:#e0e5da;margin:0 0 28px}.fit-intro{padding-block:95px}.fit-intro h2{font-size:clamp(36px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em;margin-top:24px}.fit-memberships{background:#1c271c;color:#f1f3e7;padding-block:85px}.fit-memberships h2{font-size:clamp(38px,4.5vw,66px);font-weight:600;line-height:1;letter-spacing:-.04em;margin-top:23px}.billing-control{display:flex;border:1px solid #818d78;padding:5px;gap:5px}.billing-control button{font-size:12px;border:0;background:transparent;color:#f1f3e7;padding:12px 15px;min-height:43px;white-space:nowrap}.billing-control button[aria-pressed=true]{background:var(--ex-accent);color:#172111}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.membership-card{border:1px solid #78826b;padding:30px 27px;display:flex;flex-direction:column}.membership-card.featured{background:#e0eead;color:#172111;border-color:#e0eead}.membership-card .eyebrow{font-size:11px}.membership-card h3{font-size:27px;line-height:1.1;letter-spacing:-.6px;margin:15px 0 26px}.sample-price{font-size:52px;line-height:1.1;letter-spacing:-2px}.sample-price small{font-size:13px;letter-spacing:0}.membership-card [data-charge]{font-size:12px;line-height:1.8;margin-top:8px;opacity:.8;min-height:43px}.membership-card ul{padding:24px 0 24px 19px;font-size:14px;line-height:2.3;margin:0;flex:1}.membership-card .ex-button{font-size:13px;width:100%;padding:12px 17px;margin-top:15px}.membership-card.featured .ex-button{background:#172111;color:#f1f3e7}.fit-memberships .ex-fine{max-width:800px}.ex-next{padding-block:85px}.ex-next h2{font-size:clamp(36px,4.7vw,65px);line-height:1.1;letter-spacing:-.04em;margin:23px 0 30px}.ex-next .ex-button{background:#233921;color:white}
.beauty-theme{--ex-ink:#43372c;--ex-accent:#5d4b38;--ex-paper:#f6efe5;--ex-line:#d3c8b9}.beauty-theme .ex-header{padding-inline:7%;min-height:110px}.beauty-theme .ex-brand{font-weight:500;font-size:12px;letter-spacing:.15em;max-width:180px}.beauty-theme .ex-button{color:#fdf9f2;border-radius:0;padding:16px 23px}.beauty-hero{display:grid;grid-template-columns:1fr 49%;gap:60px;align-items:center;padding:30px 0 80px}.beauty-hero>div{padding-block:30px}.beauty-hero h1{font:400 clamp(58px,6.3vw,92px)/1.03 Georgia,serif;letter-spacing:-.055em;margin-top:25px}.beauty-hero h1 em{font-weight:400;color:#7a644d}.beauty-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:28px 0;color:#736354}.beauty-hero>img{height:620px;object-fit:cover;width:100%;border-radius:240px 240px 0 0;object-position:47% center}.beauty-small{display:block;font-size:10px;letter-spacing:.16em;margin-top:30px;opacity:.75}.beauty-services{padding-block:55px 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.beauty-services h2,.beauty-booking h2{font:400 clamp(38px,4.2vw,62px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:23px 0}.beauty-services>div>p:not(.eyebrow){font-size:16px;color:#736354;max-width:300px}.beauty-menu{border-top:1px solid var(--ex-line)}.beauty-menu button{display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-bottom:1px solid var(--ex-line);padding:26px 0;width:100%;background:none;color:var(--ex-ink);text-align:left}.beauty-menu strong{font:400 27px/1.2 Georgia,serif;display:block}.beauty-menu small{font-size:13px;color:#736354;display:block;margin-top:11px}.beauty-menu button>span:last-child{font-size:16px;white-space:nowrap}.beauty-menu button:hover{background:#ede1d2}.beauty-booking{padding-block:75px;background:#e6d8c6}.booking-layout{display:grid;grid-template-columns:1fr .8fr;gap:90px}.booking-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:370px;opacity:.8}.ex-form{display:flex;flex-direction:column}.ex-form label{font-size:14px;margin:0 0 9px}.ex-form input,.ex-form textarea,.ex-form select{padding:13px 15px;background:#fcfaf6;color:var(--ex-ink);border:1px solid #b7a58f;border-radius:0;font:400 16px DM,Arial,sans-serif;width:100%;min-height:50px;margin-bottom:24px}.ex-form textarea{resize:vertical;min-height:135px}.ex-form .ex-button{align-self:flex-start;margin-top:3px}.ex-form .ex-fine{margin-top:18px;max-width:460px}
.home-theme{--ex-ink:#17314b;--ex-accent:#2552a5;--ex-paper:#f9fbfd;--ex-line:#cbd7e3}.home-theme .ex-button{color:#fff;border-radius:6px}.home-theme .ex-brand{font-size:13px;max-width:185px}.home-theme .ex-nav-cta{background:var(--ex-accent);color:white;border:0;border-radius:5px;padding:11px 18px;font-size:13px}.home-hero{display:grid;grid-template-columns:1fr 52%;gap:60px;align-items:center;padding-block:35px 75px}.home-hero>div{padding-block:35px}.home-hero h1{font-size:clamp(54px,5.8vw,86px);line-height:1.05;font-weight:600;letter-spacing:-.055em;margin:28px 0}.home-hero h1 span{color:#426dab}.home-hero>div>p:not(.eyebrow){font-size:18px;color:#61788e;max-width:400px;line-height:1.7;margin-bottom:30px}.home-hero img{height:590px;width:100%;object-fit:cover;object-position:59% center;border-radius:12px}.home-services{padding-block:50px 80px}.home-services h2,.home-project h2{font-size:clamp(40px,4.3vw,62px);line-height:1.1;letter-spacing:-.045em;margin:22px 0}.home-services .ex-three article>a{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:25px}.home-project{background:#e6edf5;padding-block:80px}.home-theme .ex-form input,.home-theme .ex-form textarea,.home-theme .ex-form select{background:#fff;border-color:#bccddd;border-radius:5px}.home-theme .ex-footer{background:#163250;color:#eff5fb;--ex-line:#45607b}.example-page .studio-dialog{--ex-ink:#171a20;--ex-accent:#2458ea;--ex-paper:#f8f9fb;color:#171a20}.example-page .studio-dialog .eyebrow{color:#656b76}
@media(max-width:1050px){.ex-section-heading{align-items:flex-start;flex-direction:column;gap:30px}.membership-card{padding:25px 21px}.membership-card h3{font-size:24px}.membership-card ul{font-size:13px}.sample-price{font-size:43px}.beauty-hero,.home-hero{gap:40px}.beauty-hero>img{height:540px}.beauty-hero h1{font-size:64px}.beauty-services{gap:55px}.booking-layout{gap:60px}.home-hero img{height:530px}.home-hero h1{font-size:62px}.ex-three{gap:30px}.ex-three h3{font-size:27px}}
@media(max-width:700px){.demo-bar{padding:10px 5%;font-size:11px;gap:12px;flex-wrap:wrap;min-height:65px}.demo-bar>span{order:3;flex-basis:100%;text-align:left;font-size:10px}.ex-wrap{width:89%}.ex-header,.beauty-theme .ex-header{min-height:90px;padding:22px 5.5%;gap:16px}.ex-brand,.beauty-theme .ex-brand,.home-theme .ex-brand{font-size:10px;max-width:115px}.ex-header nav>a:not(.ex-nav-cta){display:none}.ex-header nav{font-size:12px}.ex-nav-cta{font-size:12px;max-width:175px}.home-theme .ex-nav-cta{font-size:11px;padding:11px 12px;max-width:170px}.fit-hero{min-height:590px}.fit-hero>img{width:100%;object-position:60% center}.fit-hero:before{background:linear-gradient(90deg,#141c14e6,#141c1466)}.fit-hero-content{padding-block:45px}.fit-hero .eyebrow{font-size:9px;letter-spacing:.07em;max-width:260px;line-height:1.8}.fit-hero h1{font-size:clamp(88px,24vw,125px);margin:36px 0 27px}.fit-hero-content>p:not(.eyebrow){font-size:15px;max-width:245px}.ex-button{font-size:13px;padding:13px 18px;min-height:49px}.fit-intro{padding-block:55px}.fit-intro h2{font-size:38px}.ex-three{grid-template-columns:1fr;gap:30px;margin-top:35px}.ex-three article{padding-top:22px}.ex-three h3{font-size:28px;margin-top:17px}.ex-three p{font-size:15px}.fit-memberships{padding-block:55px}.fit-memberships h2{font-size:40px}.billing-control{width:100%}.billing-control button{flex:1;white-space:normal;font-size:11px;padding:10px}.membership-grid{grid-template-columns:1fr;gap:21px;margin-top:30px}.membership-card{padding:28px}.membership-card h3{font-size:29px}.sample-price{font-size:51px}.membership-card [data-charge]{min-height:0}.membership-card ul{font-size:14px;padding-top:20px}.ex-fine{font-size:12px;margin-top:23px}.ex-next{padding-block:55px}.ex-next h2{font-size:38px}.ex-footer{grid-template-columns:1fr;padding:35px 5.5%;gap:18px}.ex-footer .ex-link{font-size:14px}.ex-footer .privacy-footer-links{grid-column:1;padding-top:22px;font-size:11px}.beauty-hero{grid-template-columns:1fr;padding-block:15px 40px;gap:35px}.beauty-hero>div{padding:20px 0 0}.beauty-hero h1{font-size:clamp(58px,14.5vw,78px);letter-spacing:-.05em;margin-top:23px}.beauty-hero>div>p:not(.eyebrow){font-size:16px;margin:23px 0}.beauty-hero>img{height:430px;border-radius:180px 180px 0 0}.beauty-small{font-size:9px;letter-spacing:.1em;margin-top:23px}.beauty-services{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.beauty-services h2,.beauty-booking h2{font-size:42px}.beauty-menu button{padding:23px 0;gap:20px}.beauty-menu strong{font-size:25px}.beauty-menu small{font-size:12px}.beauty-menu button>span:last-child{font-size:15px}.beauty-booking{padding-block:50px}.booking-layout{grid-template-columns:1fr;gap:33px}.ex-form .ex-button{width:100%}.home-hero{grid-template-columns:1fr;gap:30px;padding-block:5px 45px}.home-hero>div{padding-block:20px 0}.home-hero h1{font-size:clamp(52px,14vw,78px);margin:23px 0}.home-hero>div>p:not(.eyebrow){font-size:16px;margin-bottom:25px}.home-hero img{height:400px;border-radius:7px}.home-services{padding-block:20px 55px}.home-services h2,.home-project h2{font-size:42px}.home-project{padding-block:50px}.ex-form input,.ex-form select,.ex-form textarea{font-size:16px}}
/* Optional business-name preview follows the same tab across the concepts. */
.name-reset{border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;padding:4px 0;margin-left:10px;font-size:12px;min-height:32px}
.name-reset[hidden]{display:none}
.ex-brand,.ex-footer>strong{overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
