.home-service-page{background:#fffaf2}
.home-service-page .site-header{position:relative;background:#151026}
.home-hero{display:grid;grid-template-columns:58% 42%;min-height:760px;background:#151026;color:#fffaf2}
.home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(28px,5vw,80px) 65px max(36px,calc((100vw - 1320px)/2))}
.home-crumbs{display:flex;align-items:center;align-self:flex-start;max-width:100%;gap:0;padding:5px;border:1px solid rgba(255,250,242,.16);border-radius:7px;background:rgba(255,250,242,.065);color:#e7dce7;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.home-crumbs::-webkit-scrollbar{display:none}
.home-crumbs a,.home-crumbs [aria-current]{display:inline-flex;align-items:center;min-height:29px;padding:7px 9px;border-radius:4px}
.home-crumbs a{color:#d6c9d8;text-decoration:none;transition:background .2s,color .2s}
.home-crumbs a:hover,.home-crumbs a:focus-visible{background:rgba(255,250,242,.12);color:#fffaf2}
.home-crumbs a:focus-visible{outline:2px solid #ffad96;outline-offset:1px}
.home-crumbs span[aria-hidden]{display:block;width:13px;flex:0 0 13px;color:#a98caa;font-size:15px;text-align:center}
.home-crumbs [aria-current]{background:#ff7655;color:#171226;font-weight:850}
.home-hero h1{max-width:840px;margin:26px 0 0;font:800 clamp(50px,5.1vw,81px)/.98 "DM Sans",sans-serif;letter-spacing:-.073em}
.home-hero h1 em{color:#ff7655;font-style:normal}
.home-hero__copy>p{max-width:640px;margin:24px 0 0;color:#e2d6e1;font-size:clamp(16px,1.28vw,20px);line-height:1.6}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 19px;background:#ff7655;color:#171226;font-size:12px;font-weight:850;text-decoration:none}
.home-button img,.home-close img,.home-options__rexa img{width:17px;height:17px;object-fit:contain}
.home-button--outline{background:transparent;border:1px solid #a892aa;color:#fffaf2}
.home-hero__facts{display:flex;flex-wrap:wrap;gap:9px 19px;margin-top:38px;padding-top:19px;border-top:1px solid #57475d;color:#d1c3d2;font-size:11px;font-weight:750}
.home-hero__facts span:not(:first-child):before{content:"•";margin-right:19px;color:#ff7655}
.home-hero__visual{position:relative;min-height:760px;overflow:hidden}
.home-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,16,38,.6),transparent 40%);pointer-events:none}
.home-hero__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.home-hero__visual div{position:absolute;z-index:1;left:30px;bottom:26px;color:#fffaf2;font:800 clamp(24px,2.4vw,36px)/1 "DM Sans",sans-serif;letter-spacing:-.05em}
.home-page-nav{background:#fffaf2;border-bottom:1px solid #e4d8d1}
.home-page-nav .wrap{display:flex;gap:28px;overflow:auto;white-space:nowrap;padding:17px 0}
.home-page-nav a{color:#5b5158;font-size:11px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.home-page-nav a:hover{color:#a74b37}
.home-intro__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);gap:70px;align-items:end}
.home-intro h2,.home-format h2,.home-faq h2{margin:0;font:800 clamp(42px,4.6vw,68px)/1 "DM Sans",sans-serif;letter-spacing:-.065em}
.home-intro__top>div>p{max-width:760px;margin:20px 0 0;color:#665b61;font-size:17px;line-height:1.65}
.home-intro aside{padding:23px;border-left:3px solid #ff7655;background:#f2e7df}
.home-intro aside strong{font:800 20px "DM Sans",sans-serif}
.home-intro aside p{margin:8px 0 0;color:#5b5158;font-size:12px;line-height:1.65}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:43px}
.home-steps article{min-height:183px;padding:22px 0;border-top:2px solid #ff7655}
.home-steps span{color:#ae503b;font-size:11px;font-weight:850}
.home-steps h3{margin:13px 0 8px;font:800 25px/1.05 "DM Sans",sans-serif;letter-spacing:-.04em}
.home-steps p{max-width:310px;margin:0;color:#665b61;font-size:13px;line-height:1.6}
.home-communities{background:#211827;color:#fffaf2}
.home-communities .section-head h2,.home-communities .section-head p{color:#fffaf2}
.home-communities .section-head h2{max-width:850px}
.home-communities__grid{display:grid;gap:30px}
.home-community-group h3{margin:0 0 13px;color:#ffad96;font:800 18px/1.15 "DM Sans",sans-serif;letter-spacing:-.03em}
.home-community-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-community-card{display:flex;min-width:0;min-height:116px;flex-direction:column;justify-content:space-between;gap:15px;padding:19px 20px;border:1px solid #58445d;background:#30253b;color:#fffaf2;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.home-community-card:hover{transform:translateY(-2px);border-color:#ffad96;background:#3a2c44}
.home-community-card strong{font:800 16px/1.25 "DM Sans",sans-serif;letter-spacing:-.025em}
.home-community-card>span{color:#ffad96;font-size:11px;font-weight:800}
.home-communities__next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:21px 25px;background:#443249}
.home-communities__next strong{display:block;font:800 17px "DM Sans",sans-serif}
.home-communities__next span{display:block;margin-top:5px;color:#e0d3e1;font-size:12px}
.home-communities__next a{color:#ffb7a3;font-size:12px;font-weight:850;white-space:nowrap;text-decoration:none}
.home-format{background:#f0e6df}
.home-format__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.home-format p{max-width:710px;color:#5c5158;font-size:16px;line-height:1.7}
.home-format__facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 13px}
.home-format__facts span{padding:9px 12px;background:#fffaf2;color:#332738;font-size:11px;font-weight:800}
.home-format small{color:#695c64;font-size:11px}
.home-format aside{padding:32px;background:#fffaf2;border-top:4px solid #ff7655}
.home-format aside small{color:#aa4d39;font-size:10px;font-weight:850;letter-spacing:.13em}
.home-format aside strong{display:block;margin-top:16px;font:800 29px/1.1 "DM Sans",sans-serif;letter-spacing:-.05em}
.home-format aside p{font-size:12px}
.home-format aside a{color:#a84935;font-size:11px;font-weight:850}
.home-pricing{background:#f2eae2}
.home-pricing__heading{max-width:780px;margin-bottom:30px}
.home-pricing__heading h2{margin:0;font:800 clamp(42px,4.6vw,68px)/1 "DM Sans",sans-serif;letter-spacing:-.068em}
.home-pricing__heading p{max-width:630px;margin:16px 0 0;color:#5d5258;font-size:16px;line-height:1.6}
.home-pricing__shell{padding:25px;border:1px solid #ded2ce;background:#fffaf2;box-shadow:0 20px 48px rgba(33,24,39,.055)}
.home-pricing__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;background:#eee3dc}
.home-pricing__tabs button{min-height:54px;border:0;background:transparent;color:#5d5158;font:800 18px "DM Sans",sans-serif;letter-spacing:-.035em;cursor:pointer}
.home-pricing__tabs button[aria-selected=true]{background:#211827;color:#fffaf2;box-shadow:0 4px 12px rgba(33,24,39,.18)}
.home-pricing__tabs button:focus-visible,.home-pricing__term button:focus-visible,.home-pricing__group-size input:focus-visible{outline:2px solid #c45e46;outline-offset:2px}
.home-pricing__term{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:0 3px}
.home-pricing__term>span{color:#6b5e64;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.home-pricing__term>div{display:flex;flex-wrap:wrap;gap:8px}
.home-pricing__term button{min-height:37px;padding:8px 13px;border:1px solid #d9c9c3;border-radius:100px;background:transparent;color:#544850;font:800 11px Manrope,sans-serif;cursor:pointer}
.home-pricing__term button[aria-pressed=true]{border-color:#ff7655;background:#ff7655;color:#211827}
.home-pricing__panel[hidden]{display:none}
.home-pricing__panel-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 3px 19px}
.home-pricing__panel-head h3{margin:0;font:800 30px/1 "DM Sans",sans-serif;letter-spacing:-.055em}
.home-pricing__panel-head p{margin:8px 0 0;color:#6b5f65;font-size:13px}
.home-pricing__group-size{display:flex;align-items:center;gap:12px;color:#574950;font-size:12px;font-weight:800;white-space:nowrap}
.home-pricing__group-size input{width:76px;min-height:40px;padding:7px 10px;border:1px solid #cbbab5;background:#fff;color:#211827;font:800 15px Manrope,sans-serif}
.home-pricing__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-package{display:flex;flex-direction:column;min-height:446px;padding:28px;background:#fff;border:1px solid #ddd1cc;color:#211827}
.home-package--active{border-color:#211827;background:#211827;color:#fffaf2}
.home-package__top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #e2d7d2}
.home-package--active .home-package__top{border-color:#57475a}
.home-package__top span{color:#a64d38;font-size:11px;font-weight:850;letter-spacing:.1em}
.home-package--active .home-package__top span{color:#ffad96}
.home-package__top b{font-size:12px;font-weight:750;text-align:right}
.home-package__price{display:flex;flex-direction:column;align-items:flex-start;margin:25px 0 20px}
.home-package__price del{color:#94868c;font-size:18px;font-weight:650}
.home-package--active .home-package__price del{color:#b9aabb}
.home-package__price strong{margin-top:5px;color:#cf593e;font:850 clamp(44px,4.1vw,62px)/1 "DM Sans",sans-serif;letter-spacing:-.075em}
.home-package--active .home-package__price strong{color:#ff8263}
.home-package__price span{margin-top:6px;color:#655960;font-size:12px;font-weight:750}
.home-package--active .home-package__price span{color:#ded1df}
.home-package__price small{margin-top:8px;color:#aa4a34;font-size:11px;font-weight:800}
.home-package--active .home-package__price small{color:#ffad96}
.home-package ul{display:grid;gap:10px;margin:0 0 25px;padding:0;list-style:none}
.home-package li{position:relative;padding-left:23px;color:#51484d;font-size:12px;line-height:1.5}
.home-package li:before{content:"✓";position:absolute;left:0;color:#b5523a;font-weight:900}
.home-package--active li{color:#e6dce8}
.home-package--active li:before{color:#ffad96}
.home-package__total{margin:auto 0 0;color:#796d72;font-size:11px;font-weight:750}
.home-package--active .home-package__total{color:#c9bcca}
.home-package [hidden]{display:none}
.home-package>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;margin-top:auto;padding:13px 18px;border:1px solid #211827;background:#211827;color:#fffaf2;font-size:12px;font-weight:850;text-decoration:none}
.home-package--active>a{border-color:#ff7655;background:#ff7655;color:#211827}
.home-package>a img{width:18px;height:18px;object-fit:contain}
.home-pricing__foot{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:23px;padding:20px 3px 2px;border-top:1px solid #e0d4ce}
.home-pricing__foot strong{display:block;font:800 15px "DM Sans",sans-serif}
.home-pricing__foot span{display:block;margin-top:8px;color:#5f5459;font-size:12px;line-height:1.6}
.home-pricing__foot p{margin:0;color:#73666d;font-size:11px;line-height:1.65}
.home-options{background:#f4eae3}
.home-options__grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.7fr));gap:15px}
.home-options__grid>*{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:28px;text-decoration:none}
.home-options__rexa{background:#211827;color:#fffaf2}
.home-options__rexa small,.home-options__studio small,.home-options__other small{color:#ffad96;font-size:10px;font-weight:850;letter-spacing:.11em}
.home-options__rexa h3{margin:25px 0 10px;font:800 clamp(32px,3vw,46px)/1 "DM Sans",sans-serif;letter-spacing:-.055em}
.home-options__rexa p{max-width:440px;margin:0;color:#d9ccd9;font-size:13px;line-height:1.65}
.home-options__rexa a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:13px 16px;background:#ff7655;color:#171226;font-size:11px;font-weight:850;text-decoration:none}
.home-options__studio,.home-options__other{background:#fffaf2;border:1px solid #ded1ca;color:#211827}
.home-options__studio small,.home-options__other small{color:#a84c39}
.home-options__studio strong,.home-options__other h3{margin:25px 0 10px;font:800 27px/1.05 "DM Sans",sans-serif;letter-spacing:-.05em}
.home-options__studio span,.home-options__other p{margin:0;color:#665a61;font-size:12px;line-height:1.65}
.home-options__studio b,.home-options__other a{margin-top:auto;padding-top:20px;color:#a84935;font-size:11px;font-weight:850;text-decoration:none}
.home-faq{background:#fffaf2}
.home-faq .faq{margin-top:27px}
.home-close{padding:64px 0;background:#ff7655;color:#171226}
.home-close .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.home-close h2{margin:0;font:800 clamp(39px,4vw,61px)/1 "DM Sans",sans-serif;letter-spacing:-.06em}
.home-close p{margin:12px 0 0;font-size:14px}
.home-close a{display:inline-flex;align-items:center;gap:8px;padding:15px 19px;background:#171226;color:#fffaf2;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.home-footer__local{max-width:1100px;margin:37px 0 0;padding-top:22px;border-top:1px solid #4a3a45;color:#c7bbc5;font-size:11px;line-height:1.7}
@media(max-width:1100px){.home-hero{grid-template-columns:60% 40%}.home-hero__copy{padding-left:38px}.home-options__grid{grid-template-columns:1fr 1fr}.home-options__rexa{grid-column:span 2}}
@media(max-width:760px){.home-hero{position:relative;display:block;min-height:760px;isolation:isolate}.home-hero__visual{position:absolute;inset:0;z-index:-1;min-height:0;height:auto}.home-hero__visual img{object-position:center top}.home-hero__visual:after{background:linear-gradient(0deg,rgba(21,16,38,.99) 0%,rgba(21,16,38,.94) 35%,rgba(21,16,38,.5) 68%,rgba(21,16,38,.1) 100%)}.home-hero__visual div{display:none}.home-hero__copy{position:relative;min-height:760px;justify-content:flex-end;padding:260px 22px 48px}.home-hero h1{font-size:clamp(43px,10vw,62px)}.home-hero__copy>p{font-size:15px}.home-hero__facts{margin-top:29px}.home-hero__facts span:not(:first-child):before{margin-right:10px}.home-intro__top,.home-format__grid{grid-template-columns:1fr;gap:29px}.home-intro h2,.home-format h2,.home-faq h2{font-size:42px}.home-intro__top>div>p{font-size:15px}.home-steps{grid-template-columns:1fr;gap:0;margin-top:28px}.home-steps article{min-height:0;padding:17px 0}.home-steps h3{font-size:22px}.home-community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-options__grid{grid-template-columns:1fr}.home-options__rexa{grid-column:auto}.home-options__grid>*{min-height:220px}.home-close .wrap{display:block}.home-close a{margin-top:20px}}
@media(max-width:760px){.home-pricing__shell{padding:15px}.home-pricing__term{display:block}.home-pricing__term>div{margin-top:12px}.home-pricing__plans{grid-template-columns:1fr}.home-package{min-height:0;padding:23px}.home-pricing__foot{grid-template-columns:1fr;gap:14px}.home-pricing__heading p{font-size:15px}}
@media(max-width:470px){.home-hero__actions{display:grid}.home-hero__actions a{width:100%}.home-community-cards{grid-template-columns:1fr 1fr}.home-community-card{min-height:122px;padding:16px}.home-community-card strong{font-size:14px}.home-communities__next{display:block}.home-communities__next a{display:inline-block;margin-top:17px}.home-pricing__tabs button{font-size:14px}.home-pricing__term button{padding:8px 10px}.home-pricing__panel-head{display:block}.home-pricing__group-size{margin-top:15px}.home-options__rexa h3{font-size:35px}}
@media(max-width:420px){.home-crumbs a:first-child,.home-crumbs a:first-child+span{display:none}}
