.banner{background-color:var(--quaternary-color);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;max-width:100vw;min-height:620px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.banner{min-height:700px}}@media (min-width:1024px){.banner{min-height:810px}}.banner .banner-video{object-fit:cover;z-index:0;width:100%;max-width:100%;height:100%;position:absolute;top:0;left:0}.banner .banner-overlay{z-index:1;background:#3f2f18bf;align-items:center;width:auto;max-width:600px;padding:72px;display:flex;position:absolute;top:0;bottom:0;left:0}@media (max-width:767px){.banner .banner-overlay{padding:var(--spacing-xl);align-items:flex-end;width:100%;max-width:100%}}@media (min-width:1024px){.banner .banner-overlay{max-width:650px}}.banner .banner-content{flex-direction:column;gap:17px;display:flex}.banner .banner-label{font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;color:var(--white);margin:0;font-size:12px;line-height:1.6}.banner .banner-title{font-family:Crimson Text,serif;font-size:36px;font-weight:var(--font-weight-normal);letter-spacing:2px;text-transform:capitalize;color:var(--white);margin:0;line-height:1.2}@media (min-width:768px){.banner .banner-title{font-size:42px}}@media (min-width:1024px){.banner .banner-title{font-size:46px}}.banner .banner-subtitle{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--white);max-width:533px;margin:0;font-size:15px;line-height:1.5}@media (min-width:768px){.banner .banner-subtitle{font-size:17px}}.banner .banner-description{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--white);max-width:533px;margin:0;font-size:15px;line-height:1.5}@media (min-width:768px){.banner .banner-description{font-size:17px}}.banner .banner-cta{border:1.5px solid var(--white);border-radius:var(--border-radius-sm);color:var(--white);font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;transition:var(--transition);background:0 0;justify-content:center;align-self:flex-start;align-items:center;padding:7px 14px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.banner .banner-cta:hover{background:var(--white);color:var(--tertiary-color);transform:translateY(-2px)}.banner.banner-centered .banner-overlay{text-align:center;left:50%;transform:translate(-50%,-50%)}.banner.banner-centered .banner-overlay .banner-content{align-items:center}.banner.banner-centered .banner-overlay .banner-cta{align-self:center}.banner.banner-minimal{min-height:auto;padding:var(--spacing-2xl) 0}.banner.banner-minimal .banner-overlay{background:0 0;max-width:800px;margin:0 auto;padding:0;position:relative;transform:none}.banner.banner-minimal .banner-title{font-size:var(--font-h2);color:var(--text-color)}.banner.banner-minimal .banner-subtitle,.banner.banner-minimal .banner-description{color:var(--text-light)}.banner.banner-minimal .banner-label{color:var(--text-color)}.banner.banner-hero .banner-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;color:var(--white);order:-1;font-size:12px;line-height:1.6}.banner.banner-hero .banner-label{font-family:Crimson Text,serif;font-size:36px;font-weight:var(--font-weight-normal);letter-spacing:2px;text-transform:capitalize;color:var(--white);order:0;line-height:1.2}@media (min-width:768px){.banner.banner-hero .banner-label{font-size:42px}}@media (min-width:1024px){.banner.banner-hero .banner-label{font-size:46px}}.banner.banner-animate .banner-content{animation:.8s ease-out .3s both bannerFadeIn}.banner.banner-animate .banner-label{animation:.6s ease-out .4s both bannerSlideUp}.banner.banner-animate .banner-title{animation:.6s ease-out .5s both bannerSlideUp}.banner.banner-animate .banner-subtitle,.banner.banner-animate .banner-description{animation:.6s ease-out .6s both bannerSlideUp}.banner.banner-animate .banner-cta{animation:.6s ease-out .7s both bannerSlideUp}.banner.banner-default{min-height:auto;padding:var(--spacing-3xl) 0}.banner.banner-default .banner-overlay{background:0 0;max-width:800px;padding:0;position:relative;transform:none}.banner.banner-default .banner-title{color:var(--text-color)}.banner.banner-default .banner-subtitle,.banner.banner-default .banner-description{color:var(--text-light)}.banner.banner-default .banner-label{color:var(--text-color)}.banner.banner-default .banner-cta{border-color:var(--primary-color);color:var(--secondary-color)}.banner.banner-default .banner-cta:hover{background:var(--primary-color);color:var(--white)}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.banner.banner-animate .banner-content,.banner.banner-animate .banner-label,.banner.banner-animate .banner-title,.banner.banner-animate .banner-subtitle,.banner.banner-animate .banner-description,.banner.banner-animate .banner-cta{animation:none!important}}
.cta-section{background:var(--white);flex-direction:column;gap:5px;width:100%;display:flex}.cta-announcement{background:var(--primary-color);padding:15px var(--spacing-md);text-align:center;color:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.cta-announcement p,.cta-announcement a{font-family:var(--font-family);font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:capitalize;color:#fff;margin:0;font-size:17px;line-height:1.6;text-decoration:none}.cta-announcement p:hover,.cta-announcement a:hover{text-decoration:underline}@media (min-width:768px){.cta-announcement{padding:15px var(--spacing-lg)}}.cta-buttons{flex-direction:column;gap:5px;width:100%;margin-top:5px;display:flex}@media (min-width:768px){.cta-buttons{flex-direction:row;justify-content:space-between}}.cta-button{background:var(--primary-color);padding:25px var(--spacing-md);border-radius:var(--border-radius-sm);text-align:center;font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;transition:var(--transition);flex:1;justify-content:center;align-items:center;font-size:15px;line-height:1.6;text-decoration:none;display:flex;overflow:hidden;color:var(--white)!important}.cta-button:hover,.cta-button:focus,.cta-button:active{background:var(--primary-hover);transform:translateY(-2px);color:var(--white)!important}
.image-content-section{background:var(--white);width:100%;padding:50px 0}@media (max-width:767px){.image-content-section{padding:var(--spacing-xl) 0}}.image-content-container{padding:0 var(--spacing-md);flex-direction:column;align-items:center;gap:50px;display:flex}@media (min-width:1025px){.image-content-container{flex-direction:row;gap:50px;padding:0 50px 0 0}}.image-column{flex-shrink:0;width:100%}@media (min-width:1025px){.image-column{width:720px}}.image-wrapper{background:var(--primary-color);width:100%;height:300px;position:relative;overflow:hidden}@media (min-width:768px){.image-wrapper{height:500px}}.image-wrapper img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.content-column{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:28.923px;min-width:0;display:flex}@media (max-width:767px){.content-column{padding:0 var(--spacing-md)}}.section-title{font-family:Crimson Text,serif;font-size:32px;font-weight:var(--font-weight-normal);letter-spacing:2px;text-transform:capitalize;color:var(--secondary-color);width:100%;margin:0;line-height:1.2}@media (min-width:768px){.section-title{font-size:40px}}@media (min-width:1024px){.section-title{font-size:46px}}.section-content{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--black);width:100%;margin:0;font-size:15px;line-height:1.5}@media (min-width:768px){.section-content{font-size:17px}}.section-button{background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:7px 14px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.section-button:hover{background:var(--primary-hover);transform:translateY(-2px)}@media (min-width:1025px){.image-content-section.image-right .image-content-container{flex-direction:row-reverse;padding:0 0 0 50px}}.image-content-section.image-right .image-wrapper img{left:auto;right:0}
.stone-background-section{background-color:var(--tertiary-color);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;padding:50px;position:relative}.stone-background-section:before{content:"";background-image:inherit;opacity:.1;pointer-events:none;position:absolute;inset:0}@media (max-width:767px){.stone-background-section{padding:var(--spacing-xl) var(--spacing-md)}}.stone-section-container{z-index:1;flex-direction:column;align-items:center;gap:50px;display:flex;position:relative}@media (min-width:1025px){.stone-section-container{flex-direction:row;gap:50px}}.stone-content-column{flex-direction:column;flex:1;order:2;justify-content:center;align-items:flex-start;gap:28.923px;min-width:0;display:flex}@media (min-width:1025px){.stone-content-column{order:1}}.stone-section-title{font-family:Crimson Text,serif;font-size:32px;font-weight:var(--font-weight-normal);letter-spacing:2px;text-transform:capitalize;color:var(--white);width:100%;margin:0;line-height:1.2}@media (min-width:768px){.stone-section-title{font-size:40px}}@media (min-width:1024px){.stone-section-title{font-size:46px}}.stone-section-content{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--white);width:100%;margin:0;font-size:15px;line-height:1.5}@media (min-width:768px){.stone-section-content{font-size:17px}}.stone-section-button{background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:7px 14px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.stone-section-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.stone-image-column{flex-shrink:0;order:1;width:100%}@media (min-width:1025px){.stone-image-column{order:2;width:720px}}.stone-image-wrapper{background:var(--primary-color);width:100%;height:300px;position:relative;overflow:hidden}@media (min-width:768px){.stone-image-wrapper{height:500px}}.stone-image-wrapper img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stone-image-overlay{background:#0006;align-items:center;width:100%;height:69px;padding:0 11.25px;display:flex;position:absolute;bottom:0;left:0}.stone-image-overlay p{font-family:var(--font-family);letter-spacing:.15px;color:var(--white);margin:0;font-size:12.75px;font-weight:300;line-height:20.4px}.stone-image-clickable{cursor:pointer}.stone-image-clickable:hover .stone-play-button{transform:translate(-50%,-50%)scale(1.15)}.stone-image-clickable:hover .stone-play-button svg{filter:drop-shadow(0 8px 30px #00000080)}.stone-image-clickable:hover .stone-play-button svg circle{fill:#c86720b3;stroke:#ffffffe6}.stone-image-clickable:hover img{filter:brightness(1.05);transform:translate(-50%,-50%)scale(1.03)}.stone-image-clickable:focus{outline:3px solid var(--primary-color);outline-offset:4px}.stone-play-button{z-index:2;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stone-play-button svg{filter:drop-shadow(0 6px 20px #0006);transition:filter .4s}.stone-play-button svg circle{transition:fill .4s,stroke .4s}.stone-play-button svg path{transform-origin:50%;transition:transform .4s}.video-lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;justify-content:center;align-items:center;padding:20px;animation:.5s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.video-lightbox-content{aspect-ratio:16/9;width:100%;max-width:1000px;animation:.6s cubic-bezier(.34,1.56,.64,1) scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)translateY(20px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}.video-lightbox-close{cursor:pointer;z-index:10;background:0 0;border:none;padding:10px;transition:transform .2s;position:absolute;top:-50px;right:0}.video-lightbox-close:hover{transform:scale(1.1)}.video-lightbox-close:focus{outline:2px solid var(--white);outline-offset:2px}.video-lightbox-iframe-wrapper{background:#000;border-radius:8px;width:100%;height:100%;overflow:hidden}.video-lightbox-iframe-wrapper iframe{border:none;width:100%;height:100%}
.doctor-section{background:var(--quaternary-color);padding:75px var(--spacing-md);justify-content:center;align-items:center;width:100%;display:flex}@media (min-width:768px){.doctor-section{padding:75px var(--spacing-lg)}}.doctor-section-container{flex-direction:column;align-items:center;gap:28.923px;width:100%;max-width:1200px;display:flex}.doctor-photo-wrapper{background:var(--secondary-color);border-radius:125px;flex-shrink:0;width:226px;height:225px;position:relative;overflow:hidden}.doctor-photo{object-fit:cover;width:226px;max-width:none;height:226px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.doctor-section-title{font-family:Crimson Text,serif;font-size:36px;font-weight:var(--font-weight-normal);letter-spacing:2px;text-transform:capitalize;color:var(--secondary-color);text-align:center;margin:0;line-height:1.2}@media (min-width:768px){.doctor-section-title{font-size:42px}}@media (min-width:1024px){.doctor-section-title{font-size:46px}}.doctor-section-content{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--black);text-align:center;width:100%;max-width:1068px;margin:0;font-size:15px;line-height:1.5}@media (min-width:768px){.doctor-section-content{font-size:17px}}.doctor-section-button{background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:7px 14px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.doctor-section-button:hover{background:var(--primary-hover);transform:translateY(-2px)}
.testimonial-section{background-color:var(--tertiary-color);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;padding:50px;position:relative}.testimonial-section:before{content:"";background-image:inherit;opacity:.1;pointer-events:none;position:absolute;inset:0}@media (max-width:767px){.testimonial-section{padding:var(--spacing-xl) var(--spacing-md)}}.testimonial-section-container{z-index:1;flex-direction:column;align-items:center;gap:50px;display:flex;position:relative}@media (min-width:768px){.testimonial-section-container{flex-direction:row;gap:50px}}.testimonial-content-column{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:28.923px;min-width:0;display:flex}.testimonial-section-title{font-family:Crimson Text,serif;font-size:36px;font-weight:var(--font-weight-normal);letter-spacing:2px;text-transform:capitalize;color:var(--white);width:100%;margin:0;line-height:1.2}@media (min-width:768px){.testimonial-section-title{font-size:42px}}@media (min-width:1024px){.testimonial-section-title{font-size:46px}}.testimonial-section-paragraph{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--white);width:100%;margin:0;font-size:15px;line-height:1.5}@media (min-width:768px){.testimonial-section-paragraph{font-size:17px}}.testimonial-section-button{background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:7px 14px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.testimonial-section-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.testimonial-image-column{flex-shrink:0;width:100%}@media (min-width:768px){.testimonial-image-column{width:720px}}.testimonial-image-wrapper{background:var(--primary-color);width:100%;height:300px;position:relative;overflow:hidden}@media (min-width:768px){.testimonial-image-wrapper{height:500px}}.testimonial-image-wrapper img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s;position:absolute;top:0;left:0}.testimonial-image-overlay{background:#0006;align-items:center;width:100%;height:69px;padding:0 11.25px;display:flex;position:absolute;bottom:0;left:0}.testimonial-image-overlay p{font-family:var(--font-family);letter-spacing:.15px;color:var(--white);margin:0;font-size:12.75px;font-weight:300;line-height:20.4px}.testimonial-image-clickable{cursor:pointer}.testimonial-image-clickable:hover .testimonial-play-button{transform:translate(-50%,-50%)scale(1.15)}.testimonial-image-clickable:hover .testimonial-play-button svg{filter:drop-shadow(0 8px 30px #00000080)}.testimonial-image-clickable:hover .testimonial-play-button svg circle{fill:#c86720b3;stroke:#ffffffe6}.testimonial-image-clickable:hover img{filter:brightness(1.05);transform:scale(1.03)}.testimonial-image-clickable:focus{outline:3px solid var(--primary-color);outline-offset:4px}.testimonial-play-button{z-index:2;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial-play-button svg{filter:drop-shadow(0 6px 20px #0006);transition:filter .4s}.testimonial-play-button svg circle{transition:fill .4s,stroke .4s}.testimonial-play-button svg path{transform-origin:50%;transition:transform .4s}
.billing-section{background:var(--quaternary-color);padding:50px var(--spacing-md);justify-content:center;align-items:center;width:100%;display:flex}@media (min-width:768px){.billing-section{padding:50px var(--spacing-lg)}}.billing-section-container{flex-direction:column;align-items:center;gap:25px;width:100%;max-width:1200px;display:flex}.billing-section-title{font-family:Crimson Text,serif;font-size:42px;font-weight:var(--font-weight-light);letter-spacing:0;text-transform:capitalize;color:var(--secondary-color);text-align:center;margin:0;line-height:1.3}@media (min-width:768px){.billing-section-title{font-size:42px}}.billing-button{background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:7px 14px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.billing-button:hover{background:var(--primary-hover);transform:translateY(-2px)}
