:root{--cnvs-themecolor: #C85E51;--cnvs-themecolor-rgb: 200, 94, 81;--cnvs-body-font: "Montserrat", sans-serif;--cnvs-primary-font: "Cormorant Garamond", Georgia, serif;--cnvs-secondary-font: "Montserrat", sans-serif}#header{--cnvs-primary-menu-font: "Montserrat", sans-serif;--cnvs-primary-menu-font-weight: 500;--cnvs-primary-menu-font-size: .8rem;--cnvs-primary-menu-tt: uppercase;--cnvs-primary-menu-ls: .12em;--cnvs-primary-menu-hover-color: #C85E51}.btn-book-session{font-family:var(--cnvs-secondary-font);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:0;padding:10px 24px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;transition:all .3s ease;white-space:nowrap}.btn-book-session:hover{background:#c85e51;border-color:#c85e51;color:#fff}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:heroSlide 25s infinite}.hero-slide:after{content:"";position:absolute;inset:0;background:#00000073}.hero-slide-1{background-image:url(https://canvas-builder.nyc3.cdn.digitaloceanspaces.com/images/creative/001/hero.webp);animation-delay:0s}.hero-slide-2{background-image:url(https://canvas-builder.nyc3.cdn.digitaloceanspaces.com/images/creative/004/hero.webp);animation-delay:5s}.hero-slide-3{background-image:url(https://canvas-builder.nyc3.cdn.digitaloceanspaces.com/images/creative/007/hero.webp);animation-delay:10s}.hero-slide-4{background-image:url(https://canvas-builder.nyc3.cdn.digitaloceanspaces.com/images/creative/009/hero.webp);animation-delay:15s}.hero-slide-5{background-image:url(https://canvas-builder.nyc3.cdn.digitaloceanspaces.com/images/creative/003/hero.webp);animation-delay:20s}@keyframes heroSlide{0%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}to{opacity:0}}.hero-content{position:relative;z-index:10;text-align:center;padding:0 24px;width:100%;max-width:860px}.hero-eyebrow{display:block;font-family:var(--cnvs-secondary-font);font-size:.65rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.75rem}.hero-name{font-family:var(--cnvs-primary-font);font-weight:300;font-size:clamp(3.5rem,10vw,7rem);letter-spacing:.05em;color:#fff;line-height:1;margin:0}.hero-rule{width:60px;border:0;border-top:1px solid rgba(255,255,255,.4);margin:1.4rem auto}.hero-subtitle{font-family:var(--cnvs-primary-font);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2.5vw,1.35rem);color:#fffc;margin:0 0 2.75rem}.hero-ctas{display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-hero-primary{display:inline-block;font-family:var(--cnvs-secondary-font);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:14px 38px;background:#c85e51;color:#fff;border:1px solid #C85E51;border-radius:0;text-decoration:none;transition:background .3s ease,border-color .3s ease}.btn-hero-primary:hover{background:#b34d41;border-color:#b34d41;color:#fff}.btn-hero-outline{display:inline-block;font-family:var(--cnvs-secondary-font);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:14px 38px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:0;text-decoration:none;transition:border-color .3s ease,background .3s ease}.btn-hero-outline:hover{border-color:#fff;background:#ffffff14;color:#fff}.hero-chevron{position:absolute;bottom:32px;left:50%;z-index:10;animation:bounceDown 1.8s ease-in-out infinite;text-decoration:none}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.hero-chevron i{font-size:1.5rem;color:#ffffff80}.section-eyebrow{display:block;font-family:var(--cnvs-secondary-font);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c85e51;margin-bottom:1.25rem}.section-eyebrow:before{content:"";display:inline-block;width:30px;height:1px;background:#c85e51;vertical-align:middle;margin-right:12px;margin-bottom:2px}.section-eyebrow-centered{justify-content:center;display:flex;align-items:center}#testimonials .section-eyebrow-line{display:inline-block;width:30px;height:1px;background:#c85e51;vertical-align:middle;margin-right:12px;margin-bottom:2px}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px}.filter-btn{position:relative;background:transparent;border:1px solid #333;color:#666;padding:8px 24px;font-family:var(--cnvs-secondary-font);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:0;outline:none}.filter-btn:hover{border-color:#555;color:#aaa}.filter-btn.active{border-color:#c85e51;color:#fff}.filter-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#c85e51}.masonry-grid{column-count:3;column-gap:4px;padding:0 4px}@media(max-width:991px){.masonry-grid{column-count:2}}@media(max-width:575px){.masonry-grid{column-count:1}}.gallery-card{position:relative;overflow:hidden;break-inside:avoid;margin-bottom:4px;display:block;cursor:pointer}.gallery-card img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-card:hover img{transform:scale(1.05)}.gallery-card-overlay{position:absolute;inset:0;background:#0000;transition:background .4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.gallery-card:hover .gallery-card-overlay{background:#000000a6}.gallery-card-overlay .cat-tag{font-family:var(--cnvs-secondary-font);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c85e51;opacity:0;transform:translateY(8px);transition:all .4s ease .1s;margin-bottom:6px}.gallery-card-overlay .img-title{font-family:var(--cnvs-primary-font);font-size:1.2rem;font-weight:400;color:#fff;opacity:0;transform:translateY(8px);transition:all .4s ease .18s}.gallery-card-overlay .plus-icon{position:absolute;top:18px;right:18px;width:32px;height:32px;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;opacity:0;transform:scale(.8);transition:all .4s ease}.gallery-card:hover .cat-tag,.gallery-card:hover .img-title{opacity:1;transform:translateY(0)}.gallery-card:hover .plus-icon{opacity:1;transform:scale(1)}.section-heading{font-family:var(--cnvs-primary-font);font-size:3rem;font-weight:400;color:#fff;margin-bottom:2.5rem;line-height:1.1}.about-img-wrapper{position:relative;display:inline-block;width:100%}.about-img-wrapper:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:3px solid var(--cnvs-themecolor);z-index:0}.about-img-wrapper img{position:relative;z-index:1;width:100%;display:block;filter:grayscale(15%) contrast(1.05)}.about-terracotta-line{width:3px;height:60px;background:var(--cnvs-themecolor);margin-bottom:28px}.about-eyebrow{display:block;font-family:var(--cnvs-secondary-font);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cnvs-themecolor);margin-bottom:1.25rem}.about-h2{font-family:var(--cnvs-primary-font);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#fff;line-height:1.1;margin-bottom:1.75rem}.about-bio{font-family:var(--cnvs-secondary-font);font-weight:300;font-size:.9375rem;line-height:1.9;color:#ccc;margin-bottom:1.5rem}.about-philosophy{font-family:var(--cnvs-primary-font);font-style:italic;font-size:1.1rem;line-height:1.75;color:#aaa;border-left:2px solid var(--cnvs-themecolor);padding-left:20px;margin:0 0 2rem}.about-gear-label{font-family:var(--cnvs-secondary-font);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:.75rem;display:block}.about-gear-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2.5rem}.gear-tag{border:1px solid #333333;color:#aaa;padding:5px 14px;font-family:var(--cnvs-secondary-font);font-size:.7rem;letter-spacing:.1em;border-radius:0;background:transparent;white-space:nowrap}.about-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:.5rem}.about-stat{padding-right:2rem;margin-right:2rem;border-right:1px solid #2a2a2a}.about-stat:last-child{border-right:none;margin-right:0;padding-right:0}.stat-numeral{font-family:var(--cnvs-primary-font);font-size:3rem;font-weight:600;color:var(--cnvs-themecolor);line-height:1;display:block}.stat-label{font-family:var(--cnvs-secondary-font);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#666;display:block;margin-top:6px}@media(max-width:991px){.about-img-wrapper{margin-bottom:60px;max-width:480px}.about-stat{padding-right:1.25rem;margin-right:1.25rem}.stat-numeral{font-size:2.25rem}}@media(max-width:575px){.about-stats{gap:1.5rem 0}.about-stat{border-right:none;padding-right:0;margin-right:0;width:50%}}.services-eyebrow{display:block;font-family:var(--cnvs-secondary-font);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c85e51;margin-bottom:1.25rem}.services-eyebrow:before{content:"";display:inline-block;width:30px;height:1px;background:#c85e51;vertical-align:middle;margin-right:12px;margin-bottom:2px}.pricing-card{background:#111;border:1px solid #333;border-radius:0;padding:44px 36px;transition:border-color .3s ease;height:100%;position:relative}.pricing-card:hover{border-color:#c85e51}.pricing-card--featured{border-top:3px solid #C85E51;box-shadow:0 8px 40px #c85e511f;margin-top:-12px;padding-top:56px}.pricing-badge{font-family:var(--cnvs-secondary-font);font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:#c85e51;color:#fff;padding:4px 12px;display:inline-block;margin-bottom:24px}.price-label{font-family:var(--cnvs-secondary-font);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#666;display:block;margin-bottom:4px}.price-amount{font-family:var(--cnvs-primary-font);font-size:4rem;font-weight:600;color:#c85e51;line-height:1;display:block;margin-bottom:6px}.card-title-label{font-family:var(--cnvs-primary-font);font-size:1.6rem;font-weight:400;color:#fff;display:block;padding-bottom:20px;border-bottom:1px solid #222;margin-bottom:20px;margin-top:14px}.features-list{list-style:none;padding:0;margin:0 0 32px}.features-list li{font-family:var(--cnvs-secondary-font);font-size:.82rem;font-weight:300;color:#aaa;padding:10px 0;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;gap:10px}.features-list li:before{content:"\2014";color:#c85e51;flex-shrink:0}.btn-outline-pricing{display:block;width:100%;padding:13px;font-family:var(--cnvs-secondary-font);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-align:center;background:transparent;color:#fff;border:1px solid #555;border-radius:0;cursor:pointer;transition:border-color .3s ease,color .3s ease;text-decoration:none}.btn-outline-pricing:hover{border-color:#c85e51;color:#c85e51}.btn-filled-pricing{display:block;width:100%;padding:13px;font-family:var(--cnvs-secondary-font);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-align:center;background:#c85e51;color:#fff;border:1px solid #C85E51;border-radius:0;cursor:pointer;transition:background .3s ease;text-decoration:none}.btn-filled-pricing:hover{background:#b34d41;border-color:#b34d41;color:#fff}.pricing-note{font-family:var(--cnvs-secondary-font);font-style:italic;font-size:.8rem;color:#555;text-align:center;margin-top:2.5rem}#testimonials .testimonial-card{background:#1a1a1a;padding:40px 36px;height:100%;position:relative;z-index:1}#testimonials .testimonial-quote-mark{font-family:var(--cnvs-primary-font);font-size:3.5rem;color:#c85e51;line-height:.5;display:block;margin-bottom:20px}#testimonials .testimonial-text{font-family:var(--cnvs-primary-font);font-style:italic;font-size:1.15rem;line-height:1.75;color:#e0e0e0;margin-bottom:28px}#testimonials .testimonial-divider{width:40px;height:1px;background:#333;margin-bottom:24px}#testimonials .testimonial-author{display:flex;align-items:center;gap:14px}#testimonials .testimonial-avatar{border-radius:50%;width:52px;height:52px;object-fit:cover;filter:grayscale(20%);flex-shrink:0}#testimonials .testimonial-author-name{font-family:var(--cnvs-secondary-font);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;display:block}#testimonials .testimonial-author-role{font-family:var(--cnvs-secondary-font);font-size:.72rem;color:#666;display:block;margin-top:3px}#testimonials .testimonial-bg-quote{position:absolute;top:-60px;left:50%;transform:translate(-50%);font-family:var(--cnvs-primary-font);font-size:22rem;line-height:1;color:#c85e51;opacity:.06;user-select:none;pointer-events:none;z-index:0}.contact-icon-wrap{width:40px;height:40px;border:1px solid #333;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cnvs-themecolor);font-size:1rem;transition:all .3s ease}.contact-detail-row:hover .contact-icon-wrap{border-color:var(--cnvs-themecolor);background:#c85e5114}.contact-detail-row{display:flex;align-items:center;gap:16px;margin-bottom:1.25rem;text-decoration:none}.contact-detail-text{font-family:var(--cnvs-secondary-font);font-size:.875rem;font-weight:300;color:#ccc;line-height:1.5}.contact-detail-text span{display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#555;margin-bottom:2px}.insta-label{font-family:var(--cnvs-secondary-font);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cnvs-themecolor);display:block;margin-bottom:14px}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.insta-thumb{position:relative;overflow:hidden;aspect-ratio:1/1}.insta-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%);transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .4s ease}.insta-thumb:hover img{transform:scale(1.08);filter:grayscale(0%)}.insta-thumb:after{content:"\f16d";font-family:"Font Awesome 6 Brands";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;background:#c85e5100;transition:background .4s ease;opacity:0}.insta-thumb:hover:after{background:#c85e518c;opacity:1}.booking-card{background:#111;border:1px solid #333;padding:48px 44px}@media(max-width:767px){.booking-card{padding:32px 24px}}.booking-card .form-label{font-family:var(--cnvs-secondary-font);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:8px;display:block}.booking-card .form-control,.booking-card .form-select{background:#1a1a1a;border:1px solid #333;border-radius:0;color:#fff;font-family:var(--cnvs-secondary-font);font-size:.85rem;font-weight:300;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.booking-card .form-control:focus,.booking-card .form-select:focus{background:#1a1a1a;border-color:var(--cnvs-themecolor);box-shadow:0 0 0 3px #c85e511f;color:#fff;outline:none}.booking-card .form-control::placeholder{color:#444;font-weight:300}.booking-card .form-select option{background:#1a1a1a;color:#ccc}.booking-card input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4);cursor:pointer}.btn-submit-inquiry{display:block;width:100%;background:var(--cnvs-themecolor);color:#fff;border:1px solid var(--cnvs-themecolor);border-radius:0;font-family:var(--cnvs-secondary-font);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:16px 24px;cursor:pointer;transition:background .3s ease,border-color .3s ease;margin-top:8px}.btn-submit-inquiry:hover{background:#b34d41;border-color:#b34d41}.form-note{font-family:var(--cnvs-secondary-font);font-size:.75rem;font-weight:300;color:#555;text-align:center;margin-top:16px;font-style:italic}#contact .contact-heading{font-family:var(--cnvs-primary-font);font-weight:400;font-size:2.8rem;line-height:1.15;color:#fff;margin-bottom:2.25rem}