@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";@layer custom {
:root{--cnvs-themecolor: #c4a99a;--cnvs-themecolor-rgb: 196, 169, 154;--cnvs-heading-font: "Cormorant Garamond", Georgia, serif;--cnvs-body-font: "DM Sans", system-ui, sans-serif;--cnvs-primary-font: "DM Sans", system-ui, sans-serif;--cnvs-secondary-font: "Cormorant Garamond", Georgia, serif;--cnvs-body-color: #1a1a1a;--cnvs-body-font-size: 16px;--cnvs-body-line-height: 1.75;--color-blush: #c4a99a;--color-blush-light: #e8d5c9;--color-blush-deep: #a8897a;--color-dark: #1a1a1a;--color-charcoal: #2e2e2e;--color-warm-bg: #f5ede8;--color-off-white: #faf8f6;--color-muted: #7a7166;--color-border: #ede4de}body{font-family:var(--cnvs-body-font);font-weight:300;color:var(--cnvs-body-color);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--cnvs-secondary-font);font-weight:300;letter-spacing:-.01em}.section{padding:100px 0}.section-sm{padding:64px 0}.text-blush{color:var(--color-blush)!important}.bg-blush{background-color:var(--color-blush)!important}.bg-blush-light{background-color:var(--color-blush-light)!important}.bg-warm{background-color:var(--color-warm-bg)!important}.bg-off-white{background-color:var(--color-off-white)!important}.section-label{display:inline-block;font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-blush);margin-bottom:16px}.section-label:after{content:"";display:block;width:32px;height:1px;background:var(--color-blush);margin:10px auto 0}.badge-pill{display:inline-block;padding:4px 12px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.badge-blush{background:var(--color-blush);color:#fff}.badge-charcoal{background:var(--color-charcoal);color:#fff}.badge-outline-blush{border:1px solid var(--color-blush);color:var(--color-blush);background:transparent}.btn-blush{background:var(--color-blush);color:#fff;border:none;padding:14px 32px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:500;letter-spacing:.04em;transition:background .25s ease,transform .2s ease}.btn-blush:hover{background:var(--color-blush-deep);color:#fff;transform:translateY(-1px)}.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:400;letter-spacing:.04em;transition:border-color .25s ease,background .25s ease}.btn-outline-white:hover{border-color:#fff;background:#ffffff1a;color:#fff}.btn-charcoal{background:var(--color-dark);color:#fff;border:none;padding:16px 40px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:15px;font-weight:500;letter-spacing:.04em;transition:background .25s ease}.btn-charcoal:hover{background:var(--color-charcoal);color:#fff}.button.button-blush{background-color:var(--color-blush)!important;border-color:var(--color-blush)!important;color:#fff!important}.button.button-blush:hover{background-color:var(--color-blush-deep)!important;border-color:var(--color-blush-deep)!important}#header{--cnvs-header-bg: transparent;--cnvs-header-sticky-bg: #faf8f6;--cnvs-header-height: 90px;--cnvs-header-height-shrink: 90px;--cnvs-primary-menu-font: "DM Sans", system-ui, sans-serif;--cnvs-primary-menu-font-weight: 400;--cnvs-primary-menu-font-size: .8125rem;--cnvs-primary-menu-tt: none;--cnvs-primary-menu-ls: .09em;--cnvs-primary-menu-hover-color: #c4a99a}.is-expanded-menu .primary-menu .cnvs-menu-item>.cnvs-menu-link{position:relative}.is-expanded-menu .primary-menu .cnvs-menu-item>.cnvs-menu-link:after{content:"";position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:0;height:1px;background:#c4a99a;transition:width .35s ease}.is-expanded-menu .primary-menu .cnvs-menu-item:hover>.cnvs-menu-link:after{width:50%}#logo .logo-wordmark{font-family:var(--cnvs-secondary-font);font-size:22px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;display:block}.sr-header-cta{display:inline-flex;align-items:center;gap:8px;background:#c4a99a;color:#fff;padding:10px 20px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:12.5px;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;white-space:nowrap;border:1.5px solid transparent}.sr-header-cta:hover{background:#a8897a;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #c4a99a61}.sr-header-cta .cta-price-tag{background:#ffffff38;padding:2px 7px;border-radius:100px;font-size:11px;font-weight:500}#header:not(.dark) .sr-header-cta{background:#c4a99a;color:#fff}#header.sticky-header{border-bottom:1px solid #ede4de}@media(min-width:992px){.include-header{padding-top:0}}#hero .parallax-bg{will-change:transform}.hero-overlay{position:absolute;inset:0;background:#1a1a1a;opacity:.55;z-index:1}.hero-content{position:relative;z-index:2;padding-top:180px;padding-bottom:120px}@media(max-width:767px){.hero-content{padding-top:120px;padding-bottom:80px}}.hero-label{display:inline-block;font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c4a99a;margin-bottom:20px}.hero-label:after{content:"";display:block;width:32px;height:1px;background:#c4a99a;margin:10px auto 0}.hero-heading{font-family:var(--cnvs-secondary-font);font-size:clamp(44px,6vw,72px);font-weight:300;line-height:1;letter-spacing:-.02em;color:#fff;margin-bottom:0}.hero-sub{font-family:var(--cnvs-body-font);font-size:18px;font-weight:300;color:#fffc;max-width:580px;margin:24px auto 36px;line-height:1.65}.btn-blush-hero{background:#c4a99a;color:#fff;border:none;padding:15px 36px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;display:inline-block;transition:background .25s ease,transform .2s ease}.btn-blush-hero:hover{background:#a8897a;color:#fff;transform:translateY(-1px);text-decoration:none}.btn-outline-white-hero{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:400;letter-spacing:.04em;text-decoration:none;display:inline-block;transition:border-color .25s ease,background .25s ease}.btn-outline-white-hero:hover{border-color:#fff;background:#ffffff1a;color:#fff;text-decoration:none}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:28px}.trust-item{font-family:var(--cnvs-body-font);font-size:12px;font-weight:400;color:#ffffffa6;display:inline-flex;align-items:center;gap:6px;padding:0 16px}.trust-item i{color:#c4a99a;font-size:12px}.trust-pipe{display:inline-block;width:1px;height:14px;background:#c4a99a66}.hero-scroll-anchor{position:absolute;bottom:36px;left:50%;z-index:3;animation:hero-bounce 1.8s ease-in-out infinite;cursor:pointer;opacity:.85}@keyframes hero-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.classes-heading h2{font-family:var(--cnvs-secondary-font);font-size:clamp(34px,4vw,52px);font-weight:300;letter-spacing:-.01em;line-height:1.1;color:#1a1a1a}.classes-heading p{font-family:var(--cnvs-body-font);font-size:17px;font-weight:300;color:#7a7166;max-width:620px;margin:0 auto;line-height:1.75}.section-label-wrap{display:inline-block;font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c4a99a;margin-bottom:16px}.section-label-wrap:after{content:"";display:block;width:32px;height:1px;background:#c4a99a;margin:10px auto 0}.class-card{background:#fff;border:1px solid #ede4de;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.class-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #c4a99a38}.class-card-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.class-card-body{padding:20px 22px 24px}.class-card-body h5{font-family:var(--cnvs-secondary-font);font-size:22px;font-weight:400;margin-bottom:8px;color:#1a1a1a;letter-spacing:-.01em}.class-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.class-duration{font-family:var(--cnvs-body-font);font-size:11px;font-weight:400;color:#7a7166;display:flex;align-items:center;gap:4px}.class-card-body p{font-family:var(--cnvs-body-font);font-size:13.5px;font-weight:300;line-height:1.65;color:#7a7166;margin:0}.badge-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.badge-outline-blush{border:1px solid #c4a99a;color:#c4a99a;background:transparent}.badge-blush{background:#c4a99ad9;color:#fff;border:none}.badge-charcoal{background:#2e2e2e;color:#fff;border:none}.why-col-left{background:#f5ede8;padding:80px 64px;position:relative;overflow:hidden}.why-col-right{background:#fff;padding:80px 64px}@media(max-width:991px){.why-col-left,.why-col-right{padding:48px 32px}}.why-watermark{position:absolute;bottom:-20px;right:-30px;width:380px;opacity:.07;pointer-events:none;z-index:0}.why-content{position:relative;z-index:1}.section-label-left{display:inline-block;font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c4a99a;margin-bottom:16px}.section-label-left:after{content:"";display:block;width:32px;height:1px;background:#c4a99a;margin:10px 0 0}.why-heading{font-family:var(--cnvs-secondary-font);font-size:clamp(32px,3vw,44px);font-weight:300;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:48px;line-height:1.1}.differentiator-item{margin-bottom:36px;position:relative}.differentiator-item:last-child{margin-bottom:0}.diff-number{font-family:var(--cnvs-secondary-font);font-size:52px;font-weight:300;color:#c4a99a;line-height:1;display:block;margin-bottom:4px}.diff-heading{font-family:var(--cnvs-secondary-font);font-size:22px;font-weight:500;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.01em}.diff-desc{font-family:var(--cnvs-body-font);font-size:14px;font-weight:300;color:#7a7166;line-height:1.7;max-width:380px;margin:0}.schedule-intro{font-family:var(--cnvs-body-font);font-size:15px;font-weight:300;color:#7a7166;line-height:1.7;margin-bottom:40px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}@media(max-width:767px){.schedule-grid{grid-template-columns:1fr}}.schedule-day-head{font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;border-bottom:1px solid #ede4de;padding-bottom:8px;margin-bottom:12px}.schedule-slot{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid #f5f0ec;font-family:var(--cnvs-body-font);font-size:13px}.slot-time{color:#7a7166;font-weight:400;min-width:52px;flex-shrink:0}.slot-name{flex:1;color:#1a1a1a;font-weight:400}.slot-full-name{flex:1;color:#aaa;font-weight:400;text-decoration:line-through}.slot-status-available{color:#7a7166;font-size:11px;white-space:nowrap}.slot-status-limited{color:#c4a99a;font-weight:500;font-size:11px;white-space:nowrap}.slot-status-full{color:#aaa;font-size:11px;white-space:nowrap}.btn-blush-cta{display:inline-block;background:#c4a99a;color:#fff;border:none;padding:14px 32px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:background .25s ease,transform .2s ease}.btn-blush-cta:hover{background:#a8897a;color:#fff;transform:translateY(-1px);text-decoration:none}.pricing-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:40px 32px;height:100%;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #c4a99a2e}.pricing-card.featured{border:2px solid var(--color-blush);box-shadow:0 16px 48px #c4a99a3d;transform:translateY(-10px)}.pricing-card.featured:hover{transform:translateY(-14px);box-shadow:0 28px 60px #c4a99a4d}.pricing-ribbon{position:absolute;top:-1px;right:30px;background:var(--color-blush);color:#fff;font-family:var(--cnvs-body-font);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px 9px;border-radius:0 0 12px 12px}.pricing-name{font-family:var(--cnvs-secondary-font);font-size:28px;font-weight:400;color:var(--color-dark);line-height:1.1;margin-bottom:0}.pricing-amount{font-family:var(--cnvs-secondary-font);font-weight:300;font-size:62px;line-height:1;color:var(--color-dark);letter-spacing:-.02em}.pricing-amount sup{font-size:26px;vertical-align:top;margin-top:12px;display:inline-block;font-weight:400}.pricing-per{font-family:var(--cnvs-body-font);font-size:13px;font-weight:300;color:var(--color-muted)}.pricing-equiv{font-family:var(--cnvs-body-font);font-size:12px;font-weight:500;color:var(--color-blush);display:block;margin-top:4px}.pricing-card-divider{border:none;border-top:1px solid var(--color-border);margin:24px 0}.pricing-feature{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:300;color:var(--color-dark);line-height:1.5}.pricing-feature i{color:var(--color-blush);font-size:15px;margin-top:1px;flex-shrink:0}.pricing-feature.muted{color:#bbb}.pricing-feature.muted i{color:#ddd}.btn-pricing-fill{display:block;background:var(--color-blush);color:#fff;padding:14px 28px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:500;letter-spacing:.04em;text-align:center;text-decoration:none;margin-top:28px;transition:background .25s ease,transform .2s ease}.btn-pricing-fill:hover{background:var(--color-blush-deep);color:#fff;transform:translateY(-1px)}.btn-pricing-ghost{display:block;background:transparent;color:var(--color-blush);border:1.5px solid var(--color-blush);padding:13px 28px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:14px;font-weight:500;letter-spacing:.04em;text-align:center;text-decoration:none;margin-top:28px;transition:background .25s ease,color .25s ease}.btn-pricing-ghost:hover{background:var(--color-blush);color:#fff}.intro-strip{background:var(--color-blush);border-radius:24px;padding:64px 48px;text-align:center;margin-top:72px;position:relative;overflow:hidden}.intro-strip:before,.intro-strip:after{content:"";position:absolute;border-radius:50%;background:#ffffff12;pointer-events:none}.intro-strip:before{width:320px;height:320px;top:-100px;right:-60px}.intro-strip:after{width:260px;height:260px;bottom:-80px;left:-50px}.intro-ornament{display:block;font-family:var(--cnvs-body-font);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#fffc;margin-bottom:20px;position:relative;z-index:1}.intro-heading{font-family:var(--cnvs-secondary-font);font-weight:300;font-size:clamp(38px,5vw,58px);line-height:1.05;color:#fff;letter-spacing:-.01em;margin-bottom:16px;position:relative;z-index:1}.intro-copy{font-family:var(--cnvs-body-font);font-size:16px;font-weight:300;color:#ffffffe0;max-width:500px;margin:0 auto 36px;line-height:1.75;position:relative;z-index:1}.btn-intro{display:inline-block;background:#fff;color:var(--color-blush-deep);padding:17px 48px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:15px;font-weight:500;letter-spacing:.04em;text-decoration:none;position:relative;z-index:1;transition:background .25s ease,transform .2s ease}.btn-intro:hover{background:var(--color-off-white);color:var(--color-blush-deep);transform:translateY(-2px)}.pricing-health-note{font-family:var(--cnvs-body-font);font-size:13px;font-weight:300;color:var(--color-muted);text-align:center;margin-top:32px;padding:16px 24px;background:#c4a99a14;border-radius:12px}.pricing-health-note i{color:var(--color-blush);margin-right:6px}@media(max-width:991px){.pricing-card.featured{transform:translateY(0)}.pricing-card.featured:hover{transform:translateY(-4px)}}.pricing-section-header{max-width:580px;margin-left:auto;margin-right:auto}.section-heading-display{font-family:var(--cnvs-secondary-font);font-size:clamp(34px,4vw,52px);font-weight:300;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:0}.section-heading-display.mb-7{margin-bottom:16px}#pricing .pricing-section-header h2{font-family:var(--cnvs-secondary-font);font-weight:300;font-size:clamp(36px,4vw,52px);color:var(--color-dark);margin-bottom:16px}#pricing .pricing-section-header p{font-family:var(--cnvs-body-font);font-size:17px;font-weight:300;color:var(--color-muted);line-height:1.75}.section-intro-p{font-family:var(--cnvs-body-font);font-size:17px;font-weight:300;line-height:1.7;color:#7a7166;margin:0}.section-header-wrap{max-width:600px;margin-left:auto;margin-right:auto}.pricing-card .section-label{text-align:left;margin-bottom:10px;font-size:10px}.pricing-card-desc{font-family:var(--cnvs-body-font);font-size:13px;font-weight:300;color:var(--color-muted);margin-top:6px;margin-bottom:0}.gallery-sub{background:#f5ede8;padding:88px 0 80px}.masonry-grid{columns:3;column-gap:10px}@media(max-width:991px){.masonry-grid{columns:2}}@media(max-width:575px){.masonry-grid{columns:1}}.masonry-item{break-inside:avoid;margin-bottom:10px;border-radius:10px;overflow:hidden;display:block;position:relative}.masonry-item img{width:100%;display:block;object-fit:cover;transition:transform .55s ease}.masonry-item:hover img{transform:scale(1.05)}.masonry-item:after{content:"";position:absolute;inset:0;background:#c4a99a00;transition:background .35s ease;border-radius:10px}.masonry-item:hover:after{background:#c4a99a1f}.masonry-item:nth-child(1) img{aspect-ratio:3/4}.masonry-item:nth-child(2) img{aspect-ratio:1/1}.masonry-item:nth-child(3) img{aspect-ratio:4/5}.masonry-item:nth-child(4) img{aspect-ratio:1/1}.masonry-item:nth-child(5) img{aspect-ratio:3/4}.masonry-item:nth-child(6) img{aspect-ratio:1/1}.instructors-sub{background:#fff;padding:88px 0 104px}.instructor-card{border-radius:12px;overflow:hidden;border:1px solid #ede4de;background:#fff;transition:box-shadow .3s ease}.instructor-card:hover{box-shadow:0 22px 52px #c4a99a38}.instructor-portrait-wrap{position:relative;overflow:hidden}.instructor-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .5s ease}.instructor-card:hover .instructor-portrait{transform:scale(1.04)}.instructor-hover-overlay{position:absolute;inset:0;background:#c4a99aed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;transition:opacity .35s ease}.instructor-card:hover .instructor-hover-overlay{opacity:1}.instructor-hover-name{font-family:var(--cnvs-secondary-font);font-size:30px;font-weight:300;color:#fff;letter-spacing:-.01em;text-align:center;margin:0;line-height:1.15}.instructor-hover-overlay a{color:#fff;font-family:var(--cnvs-body-font);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1.5px solid rgba(255,255,255,.75);padding:11px 28px;border-radius:100px;transition:background .2s ease,border-color .2s ease}.instructor-hover-overlay a:hover{background:#ffffff2e;border-color:#fff}.instructor-body{padding:22px 22px 26px}.instructor-body h4{font-family:var(--cnvs-secondary-font);font-size:24px;font-weight:400;color:#1a1a1a;margin-bottom:10px;line-height:1.2}.instructor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cert-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.cert-stott{background:#c4a99a;color:#fff}.cert-stott-adv{background:#a8897a;color:#fff}.cert-appi{background:#2e2e2e;color:#fff}.spec-label{font-family:var(--cnvs-body-font);font-size:11px;font-weight:400;color:#7a7166;letter-spacing:.03em}.instructor-bio{font-family:var(--cnvs-body-font);font-size:13.5px;font-weight:300;line-height:1.72;color:#7a7166;margin:0}.spec-label .bi-dot{color:#c4a99a;font-size:1.1em}#testimonials-cta .testi-card{background:#242424;border-radius:16px;padding:36px;height:100%;position:relative;transition:transform .3s ease,box-shadow .3s ease}#testimonials-cta .testi-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px #00000073}#testimonials-cta .testi-quote-mark{font-family:var(--cnvs-secondary-font);font-size:96px;font-weight:300;line-height:.6;color:#c4a99a;display:block;margin-bottom:20px;user-select:none}#testimonials-cta .testi-text{font-family:var(--cnvs-body-font);font-size:15px;font-weight:300;line-height:1.75;color:#ffffffd1;margin-bottom:28px}#testimonials-cta .testi-stars i{color:#f5a623;font-size:13px}#testimonials-cta .testi-name{font-family:var(--cnvs-secondary-font);font-size:20px;font-weight:500;color:#fff;margin:8px 0 4px}#testimonials-cta .testi-badge{display:inline-block;padding:3px 11px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c4a99a;color:#c4a99a}#testimonials-cta .cta-band{background:#c4a99a;border-radius:20px;padding:64px 48px;text-align:center;margin-top:72px}@media(max-width:767px){#testimonials-cta .cta-band{padding:48px 28px}}#testimonials-cta .cta-band h2{font-family:var(--cnvs-secondary-font);font-size:clamp(32px,4vw,52px);font-weight:300;color:#1a1a1a;line-height:1.1;letter-spacing:-.01em;margin-bottom:16px}#testimonials-cta .cta-band p{font-family:var(--cnvs-body-font);font-size:16px;font-weight:300;color:#1a1a1abf;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}#testimonials-cta .btn-cta-charcoal{display:inline-block;background:#1a1a1a;color:#fff;text-decoration:none;padding:17px 44px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:15px;font-weight:500;letter-spacing:.03em;transition:background .25s ease,transform .2s ease}#testimonials-cta .btn-cta-charcoal:hover{background:#2e2e2e;color:#fff;transform:translateY(-2px)}#testimonials-cta .cta-trust{font-family:var(--cnvs-body-font);font-size:12px;font-weight:400;color:#1a1a1aa6;margin-top:20px}#testimonials-cta .cta-trust i{color:#f5a623;font-size:11px}#testimonials-cta .section-heading{font-family:var(--cnvs-secondary-font);font-size:clamp(36px,4vw,52px);font-weight:300;color:#fff;letter-spacing:-.01em;margin-top:8px}#testimonials-cta .testi-avatar{object-fit:cover;border:2px solid #c4a99a}#footer{background:#1a1a1a;border-top:3px solid #c4a99a}#footer .footer-widgets-wrap{padding:72px 0 56px}#footer .ftr-label{display:block;font-family:var(--cnvs-body-font);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c4a99a;margin-bottom:10px}#footer .ftr-rule{width:36px;height:1px;background:#c4a99a;margin-bottom:20px}#footer .ftr-heading{font-family:var(--cnvs-secondary-font);font-size:22px;font-weight:300;letter-spacing:-.01em;color:#fff;margin-bottom:4px}#footer .ftr-contact-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-family:var(--cnvs-body-font);font-size:13px;font-weight:300;color:#ffffffa6;line-height:1.65}#footer .ftr-contact-row i{color:#c4a99a;font-size:15px;margin-top:2px;flex-shrink:0}#footer .ftr-contact-row a{color:#ffffffa6;text-decoration:none;transition:color .2s}#footer .ftr-contact-row a:hover{color:#c4a99a}#footer .ftr-tagline{font-family:var(--cnvs-secondary-font);font-size:16px;font-style:italic;font-weight:300;color:#ffffff6b;margin:14px 0 26px;line-height:1.65}#footer .ftr-class-list{list-style:none;padding:0;margin:0 0 28px}#footer .ftr-class-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(196,169,154,.1);font-family:var(--cnvs-body-font);font-size:13px;font-weight:300;color:#ffffffad;transition:color .2s}#footer .ftr-class-list li:hover{color:#c4a99a;cursor:default}#footer .ftr-class-list li i{color:#c4a99a;font-size:9px;opacity:.8}#footer .ftr-class-badge{font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:100px;margin-left:auto;flex-shrink:0}#footer .ftr-class-badge.rebate{background:#c4a99a2e;color:#c4a99a;border:1px solid rgba(196,169,154,.35)}#footer .ftr-class-badge.new{background:#ffffff12;color:#ffffff80;border:1px solid rgba(255,255,255,.12)}#footer .ftr-book-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #c4a99a;color:#c4a99a;padding:11px 26px;border-radius:100px;font-family:var(--cnvs-body-font);font-size:12px;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:background .25s ease,color .25s ease}#footer .ftr-book-btn:hover{background:#c4a99a;color:#fff}#footer .ftr-quick-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(196,169,154,.1)}#footer .ftr-quick-links a{font-family:var(--cnvs-body-font);font-size:12px;font-weight:400;color:#ffffff73;text-decoration:none;transition:color .2s}#footer .ftr-quick-links a:hover{color:#c4a99a}#footer .ftr-insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:24px}#footer .ftr-insta-grid a{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:5px}#footer .ftr-insta-grid a img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .3s ease,transform .35s ease}#footer .ftr-insta-grid a:hover img{opacity:1;transform:scale(1.07)}#footer .ftr-nl-wrap{margin-top:6px;padding-top:22px;border-top:1px solid rgba(196,169,154,.1)}#footer .ftr-nl-body{font-family:var(--cnvs-body-font);font-size:12px;font-weight:300;color:#ffffff73;line-height:1.65;margin:4px 0 14px}#footer .ftr-nl-row{display:flex}#footer .ftr-nl-row input[type=email]{flex:1;background:#ffffff0d;border:1px solid rgba(196,169,154,.28);border-right:none;color:#fff;font-family:var(--cnvs-body-font);font-size:13px;font-weight:300;padding:11px 16px;border-radius:100px 0 0 100px;outline:none;transition:border-color .2s}#footer .ftr-nl-row input[type=email]::placeholder{color:#ffffff47}#footer .ftr-nl-row input[type=email]:focus{border-color:#c4a99a}#footer .ftr-nl-row button{background:#c4a99a;color:#fff;border:none;padding:11px 22px;border-radius:0 100px 100px 0;font-family:var(--cnvs-body-font);font-size:12px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:background .2s;white-space:nowrap}#footer .ftr-nl-row button:hover{background:#a8897a}#copyrights{border-top:1px solid rgba(196,169,154,.14);padding:22px 0}#copyrights .ftr-copy-text{font-family:var(--cnvs-body-font);font-size:11px;font-weight:300;color:#ffffff59}#copyrights .ftr-copy-text a{color:#c4a99a;text-decoration:none}#copyrights .ftr-copy-text a:hover{color:#e8d5c9}#copyrights .ftr-copy-divider{display:inline-block;margin:0 8px;opacity:.3}#copyrights .ftr-follow-label{font-family:var(--cnvs-body-font);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff40;margin-right:10px}#footer .ftr-book-btn i{font-size:15px}
}