:root{--cream:#f3eee8;--linen:#e9e2d8;--sand:#bdb3a5;--taupe:#8f8372;--umber:#2b2622;--olive:#58533f;--gold:#b09660;--line:rgba(43, 38, 34, .14);--serif:'Cormorant Garamond', Georgia, serif;--sans:'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;--wrap:1200px;--pad:clamp(20px, 5vw, 56px);--sec:clamp(72px, 10vw, 132px);--header-h:78px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--umber);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}.section{padding:var(--sec) 0}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-bottom:22px}.eyebrow::after{content:"";width:64px;height:1px;background:var(--gold)}.h2{font-size:clamp(34px, 4.6vw, 58px)}.h2 em,.hero h1 em{font-style:italic;color:var(--olive)}.lead{font-size:clamp(17px, 1.5vw, 19px);max-width:52ch;color:#4a433c}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;border-radius:999px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;cursor:pointer;border:1px solid #fff0;transition:background .25s,color .25s,border-color .25s;font-family:var(--sans)}.btn svg{width:18px;height:18px;flex:none}.btn--solid{background:var(--olive);color:#f7f2ea}.btn--solid:hover{background:var(--umber)}.btn--dark{background:var(--umber);color:#f7f2ea}.btn--dark:hover{background:var(--olive)}.btn--line{border-color:var(--umber);color:var(--umber);background:#fff0}.btn--line:hover{background:var(--umber);color:var(--cream)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:rgb(243 238 232 / .92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #fff0;transition:border-color .3s,box-shadow .3s}.site-header .custom-logo-link img{width:100%;height:80px}.site-header.is-scrolled{border-color:var(--line)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img.brand__mark{width:44px;height:auto}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--serif);font-size:24px;letter-spacing:.14em;text-transform:uppercase}.brand__sub{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-top:6px}.nav{display:flex;align-items:center;gap:34px}.nav__list{display:flex;gap:30px}.nav__list a{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:6px 0}.nav__list a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s}.nav__list a:hover::after{width:100%}.nav__loc{font-size:13px;color:var(--taupe);display:flex;align-items:center;gap:6px}.nav__loc svg{width:15px;height:15px}.nav .btn{padding:12px 22px;font-size:12px}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff0;cursor:pointer;position:relative}.nav-toggle span{position:absolute;left:12px;right:12px;height:1px;background:var(--umber);transition:transform .3s,top .3s,opacity .3s}.nav-toggle span:nth-child(1){top:17px}.nav-toggle span:nth-child(2){top:22px}.nav-toggle span:nth-child(3){top:27px}.nav-open .nav-toggle span:nth-child(1){top:22px;transform:rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){top:22px;transform:rotate(-45deg)}.hero{background:linear-gradient(120deg,var(--cream) 0%,var(--linen) 100%);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px, 6vw, 90px);min-height:calc(100svh - var(--header-h));padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(46px, 7vw, 92px);margin-bottom:28px}.hero p.lead{margin-bottom:36px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero__notes{display:grid;grid-template-columns:repeat(4,auto);gap:0;margin-top:52px;max-width:560px}.hero__notes li{padding:0 18px;border-left:1px solid var(--line);font-size:12px;letter-spacing:.08em;color:var(--taupe);line-height:1.4}.hero__notes li:first-child{padding-left:0;border-left:0}.hero__notes strong{display:block;font-weight:400;color:var(--umber)}.frame{position:relative;width:100%;max-width:470px;margin-left:auto;aspect-ratio:3/4.3}.frame::before{content:"";position:absolute;inset:0;border:1px solid var(--gold);border-radius:999px;transform:translate(20px,20px)}.frame__img{position:relative;width:100%;height:100%;border-radius:999px;overflow:hidden;background:var(--sand)}.frame__img img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero .frame{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.treat__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:44px}.treat__head .lead{margin:16px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-family:var(--sans);font-size:13px;letter-spacing:.1em;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:#fff0;color:var(--umber);cursor:pointer;transition:all .25s}.filters button:hover{border-color:var(--umber)}.filters button.is-active{background:var(--umber);color:var(--cream);border-color:var(--umber)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{display:flex;flex-direction:column;padding:34px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff0;transition:background .3s}.card:hover{background:rgb(255 255 255 / .5)}.card[hidden]{display:none}.card__tag{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.card h3{font-size:29px;margin-bottom:12px}.card p{font-size:15.5px;color:#5a5249;flex:1}.card__more{align-self:flex-start;margin-top:14px;padding:0 0 4px;background:none;border:0;border-bottom:1px solid var(--umber);font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--umber)}.card__more:hover{color:var(--olive);border-color:var(--olive)}.treat__foot{text-align:center;margin-top:52px}dialog.modal{border:0;padding:0;background:var(--cream);color:var(--umber);width:min(720px, calc(100% - 24px));max-height:calc(100svh - 32px);border-radius:28px;box-shadow:0 30px 80px rgb(43 38 34 / .35);overflow:hidden}dialog.modal::backdrop{background:rgb(43 38 34 / .55);backdrop-filter:blur(3px)}.modal__inner{max-height:calc(100svh - 32px);overflow:auto;padding:clamp(28px, 5vw, 52px)}.modal__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--cream);font-size:22px;line-height:1;cursor:pointer;color:var(--umber);z-index:2}.modal h3{font-size:clamp(34px, 5vw, 48px);margin-bottom:26px;padding-right:40px}.modal h4{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:24px 0 6px}.modal p{font-size:16px;margin:0}.modal ul{margin:0}.modal li{position:relative;padding-left:22px;font-size:16px}.modal li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--gold)}.modal__cta{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.modal__cta p{font-family:var(--serif);font-size:24px;line-height:1.25;margin-bottom:20px}.about{background:var(--linen)}.about .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px, 7vw, 110px);align-items:center}.about .frame{margin:0 auto 0 0;max-width:430px}.about .frame::before{transform:translate(-20px,20px)}.about .h2{margin-bottom:26px}.about p{max-width:56ch;color:#4a433c}.about__sign{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--olive);margin-top:26px}.why{background:var(--sand);color:#fbf7f1}.why .wrap{display:grid;grid-template-columns:.9fr 2.1fr;gap:clamp(28px, 5vw, 72px);align-items:center}.why .h2{color:#fff}.why__list{display:grid;grid-template-columns:repeat(4,1fr)}.why__list li{padding:6px 24px;border-left:1px solid rgb(255 255 255 / .4);font-size:15.5px;line-height:1.5}.why__list svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1;margin-bottom:14px}.results__head{max-width:640px;margin-bottom:52px}.results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px, 3vw, 36px)}.results__grid figure{margin:0}.results__grid .pic{aspect-ratio:3/4;border-radius:999px;overflow:hidden;background:var(--sand)}.results__grid img{width:100%;height:100%;object-fit:cover}.results__grid figcaption{text-align:center;margin-top:16px;font-family:var(--serif);font-size:22px}.results__note{margin-top:40px;font-size:14px;color:var(--taupe);text-align:center}.results__cta{text-align:center;margin-top:30px}.space{display:grid;grid-template-columns:1fr 1fr;background:var(--linen)}.space__img{min-height:460px;background:var(--sand) center/cover no-repeat}.space__txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px, 7vw, 100px)}.space__txt .h2{margin-bottom:18px;font-size:clamp(32px, 4vw, 50px)}.space__txt .lead{margin-bottom:32px}.space__script{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--taupe);margin-top:34px}.contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px, 6vw, 90px);align-items:stretch}.contact .h2{margin-bottom:30px}.contact dl{margin:0 0 34px}.contact dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:20px}.contact dd{margin:4px 0 0;font-size:18px}.contact dd a{border-bottom:1px solid var(--line)}.map{min-height:380px;border-radius:28px;overflow:hidden;background:var(--linen)}.map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.35) sepia(.15)}.site-footer{background:var(--umber);color:#d9d0c4;padding:72px 0 28px;font-size:15px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:48px;border-bottom:1px solid rgb(255 255 255 / .14)}.site-footer .brand__name{color:#f3eee8}.site-footer .brand__sub{color:var(--sand)}.site-footer p.about-mini{margin-top:22px;max-width:34ch;color:#b9afa1}.site-footer h4{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:18px}.site-footer li{margin-bottom:8px}.site-footer a:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;font-size:13px;color:#9b9184}.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgb(43 38 34 / .35);transition:transform .25s,background .25s}.wa-float:hover{background:var(--umber);transform:scale(1.06)}.wa-float svg{width:28px;height:28px}.plain{padding:90px 0;min-height:60vh}@media (max-width:1024px){.nav__loc{display:none}.why .wrap{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.nav-toggle{display:block}.nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);padding:12px var(--pad) 32px;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .3s}.nav-open .nav{transform:none;opacity:1;visibility:visible}.nav__list{flex-direction:column;gap:0}.nav__list a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.nav .btn{margin-top:22px;justify-content:center}.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:36px}.hero .frame{max-width:340px;margin:24px auto 20px;order:-1}.hero .frame::before{transform:translate(14px,14px)}.hero__notes{grid-template-columns:1fr 1fr;row-gap:18px;max-width:none}.hero__notes li:nth-child(3){padding-left:0;border-left:0}.about .wrap,.contact .wrap,.space{grid-template-columns:1fr}.about .frame{margin:0 auto;max-width:340px}.about .frame::before{transform:translate(14px,14px)}.why__list{grid-template-columns:1fr 1fr;row-gap:32px}.why__list li:nth-child(odd){border-left:0;padding-left:0}.space__img{min-height:320px}}@media (max-width:640px){body{font-size:16px}.results__grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}.cards{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:34px}.brand__name{font-size:20px}.brand img.brand__mark{width:38px}.filters{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.filters button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.hero{background:var(--cream)}.hero .wrap{grid-template-columns:1.05fr .95fr;gap:clamp(40px, 8vw, 120px);min-height:min(760px, calc(100svh - var(--header-h)))}.hero h1{max-width:12ch;font-size:clamp(54px, 7.2vw, 96px)}.hero__txt .eyebrow{color:var(--olive)}.hero__support{max-width:48ch;margin:-18px 0 32px;color:#62594f}.hero__frame{max-width:500px}.hero__caption{position:absolute;right:-34px;bottom:12%;z-index:1;padding:12px 18px;background:var(--umber);color:var(--cream);font-family:var(--serif);font-size:19px;font-style:italic}.section-heading{max-width:720px;margin-bottom:48px}.section-heading .h2{margin-bottom:18px}.section-heading .lead{margin:0}.method{background:#e6e0d6}.method__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.method__steps li{min-height:220px;padding:24px 24px 18px 0;border-bottom:1px solid var(--line)}.method__steps li+li{padding-left:24px;border-left:1px solid var(--line)}.method__steps li>span{display:block;margin-bottom:26px;color:var(--gold);font-family:var(--serif);font-size:32px;line-height:1}.method__steps h3,.program h3{margin-bottom:12px;font-size:27px}.method__steps p{max-width:27ch;margin:0;color:#5d554d;font-size:15px;line-height:1.55}.section-cta{display:flex;justify-content:center;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.text-link span,.concern>span:last-child,.program__more span,.featured-services a>span:last-child,.card__more span{color:var(--gold)}.concerns{background:#fbf8f3}.concerns .section-heading{margin-bottom:34px}.concern-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.concern{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:20px;transition:background .2s,color .2s}.concern:hover{background:var(--linen)}.concern>span:last-child{flex:none;font-family:var(--sans);font-size:15px}.concerns__note{margin:28px 0 0;color:#5d554d;text-align:center}.programs{background:var(--umber);color:var(--cream)}.programs .eyebrow,.programs .section-heading .lead{color:#d2c7b8}.programs .h2{color:#fff}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / .22);border-left:1px solid rgb(255 255 255 / .22)}.program{display:flex;min-height:240px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:26px;border-right:1px solid rgb(255 255 255 / .22);border-bottom:1px solid rgb(255 255 255 / .22);transition:background .2s}.program:hover{background:rgb(255 255 255 / .07)}.program__number{color:#c9b68f;font-size:10px;letter-spacing:.16em}.program h3{max-width:12ch;color:#fff;font-size:clamp(28px, 3vw, 38px)}.program__more{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.programs .text-link{color:var(--cream)}.services{background:var(--cream)}.featured-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.featured-services a{display:flex;min-height:130px;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:21px;line-height:1.2;transition:background .2s}.featured-services a:hover{background:var(--linen)}.featured-services a>span:last-child{flex:none;font-family:var(--sans);font-size:14px}.services__cta{margin-top:28px}.catalog{padding-top:var(--sec)}.catalog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.catalog__head .eyebrow{margin-bottom:10px}.catalog__head h3{font-size:38px}.catalog .filters{flex-wrap:wrap}.catalog .filters button{min-height:44px;border-radius:2px;padding:9px 15px;letter-spacing:.04em}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:250px;padding:24px}.card h4{margin-bottom:10px;font-size:28px}.card p{font-size:14px;line-height:1.55}.card__more{display:inline-flex;align-items:center;gap:8px;font-size:10px}.about{background:#e6e0d6}.about .wrap{grid-template-columns:.85fr 1.15fr;gap:clamp(44px, 8vw, 120px)}.about__frame{max-width:430px}.about__copy .h2{margin-bottom:24px}.about__copy>p:not(.eyebrow){max-width:58ch;color:#4a433c}.about__copy .btn{margin-top:8px}.results{background:#fbf8f3}.results .wrap{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(40px, 8vw, 120px)}.results__intro .h2{margin-bottom:20px}.results__intro .lead{margin:0}.results__statement{padding:28px 0 28px 30px;border-left:1px solid var(--gold)}.results__mark{display:block;color:var(--gold);font-family:var(--serif);font-size:58px;line-height:.7}.results__statement p{margin:20px 0 22px;font-family:var(--serif);font-size:clamp(23px, 2.6vw, 32px);line-height:1.25}.closing-cta{padding:clamp(60px, 8vw, 100px) 0;background:var(--linen);text-align:center}.closing-cta .wrap{display:flex;flex-direction:column;align-items:center}.closing-cta .eyebrow{justify-content:center}.closing-cta h2{max-width:18ch;margin-bottom:28px;font-size:clamp(36px, 5vw, 60px)}.mobile-contact{display:none}@media (max-width:1024px){.hero .wrap{gap:44px}.concern-list{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-services{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-services a:nth-child(4),.featured-services a:nth-child(5){min-height:100px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.hero .wrap{grid-template-columns:1fr;gap:26px;min-height:0;padding-top:30px}.hero .frame{order:0;max-width:360px;margin:0 auto 20px}.hero__txt{order:1}.hero h1{max-width:14ch;font-size:clamp(48px, 10vw, 76px)}.hero__caption{right:-10px}.method__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method__steps li{min-height:190px;padding:22px 18px 20px 0}.method__steps li+li{padding-left:18px}.method__steps li:nth-child(odd){border-left:0;padding-left:0}.method__steps li:last-child{grid-column:1 / -1;min-height:150px}.program-grid{grid-template-columns:1fr}.program{min-height:190px}.results .wrap{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){:root{--pad:20px;--sec:68px;--header-h:68px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hero .wrap{padding-top:22px;padding-bottom:48px}.hero .frame{max-width:min(78vw, 320px);margin-bottom:22px}.hero h1{margin-bottom:18px;font-size:clamp(46px, 13vw, 64px)}.hero p.lead{margin-bottom:24px}.hero__support{margin:-10px 0 24px;font-size:15px}.hero__cta,.hero__cta .btn,.about__copy .btn,.closing-cta .btn{width:100%;justify-content:center}.hero__caption{right:-12px;bottom:10%;padding:9px 12px;font-size:16px}.section-heading{margin-bottom:32px}.section-heading .h2,.about__copy .h2,.results__intro .h2{font-size:clamp(34px, 10vw, 48px)}.method__steps{grid-template-columns:1fr}.method__steps li,.method__steps li+li,.method__steps li:nth-child(odd){display:grid;grid-template-columns:48px 1fr;column-gap:12px;min-height:0;padding:20px 0;border-left:0}.method__steps li>span{grid-row:span 2;margin:0;font-size:26px}.method__steps h3{margin:0 0 6px;font-size:24px}.method__steps p{max-width:none;font-size:14px}.method__steps li:last-child{grid-column:auto}.concern-list{grid-template-columns:repeat(2,minmax(0,1fr))}.concern{min-height:68px;padding:13px 12px;font-size:17px}.concern>span:first-child{overflow-wrap:anywhere}.section-cta .btn{width:100%;justify-content:center}.program{min-height:172px;padding:20px}.featured-services{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-services a{min-height:105px;padding:14px;font-size:18px}.featured-services a:last-child{grid-column:1 / -1}.catalog{padding-top:64px}.catalog__head{display:block;margin-bottom:20px}.catalog__head h3{margin-bottom:18px;font-size:34px}.catalog .filters{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.catalog .filters button{flex:none;padding:8px 13px}.cards{grid-template-columns:1fr}.card{min-height:0;padding:22px}.about .wrap{grid-template-columns:1fr;gap:42px}.about__frame{max-width:min(78vw, 320px)}.about .frame::before{transform:translate(12px,12px)}.results__statement{padding-left:20px}.closing-cta h2{font-size:40px}.mobile-contact{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:70;display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:#42634b;color:#fff;box-shadow:0 8px 28px rgb(43 38 34 / .2);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mobile-contact svg{width:19px;height:19px}.wa-float{display:none}.site-footer{padding-bottom:34px}}.img_footer img{filter:brightness(12.5);max-width:200px;margin:0 auto}