.appointment-page{background:#fbf8f2}.appointment-hero{isolation:isolate;background:#faf6ee;min-height:470px;position:relative;overflow:hidden}.appointment-hero-photo{z-index:-3;position:absolute;inset:0}.appointment-hero-photo img{object-position:right center}.appointment-hero-shade{z-index:-2;background:linear-gradient(90deg,#faf8f2 0%,#faf8f2f5 24%,#faf8f2d9 39%,#faf8f273 49%,#faf8f200 61%);position:absolute;inset:0}.appointment-hero-inner{min-height:470px;padding-block:40px 65px}.appointment-breadcrumb{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:56px;margin-left:32px;font-size:17px;display:flex}.appointment-breadcrumb a:hover{color:var(--brown);text-decoration:underline}.appointment-hero-copy{max-width:900px}.appointment-hero h1{letter-spacing:-.04em;font-size:61px;font-weight:500;line-height:1.22}.appointment-hero-copy>p{margin-top:20px;font-size:28px;line-height:1.45}.appointment-hero-leaf-top,.appointment-hero-leaf-bottom{z-index:-1;color:#c8a05a;opacity:.35;width:150px;height:250px;left:-45px}.appointment-hero-leaf-top{top:-65px;transform:rotate(25deg)}.appointment-hero-leaf-bottom{bottom:-55px;transform:rotate(12deg)}.appointment-content{padding-block:28px 20px;scroll-margin-top:10px}.appointment-layout{grid-template-columns:minmax(0,1.74fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.appointment-form,.appointment-summary-card,.appointment-support-card{background:#fffefbbd;border:1px solid #eee5d8;border-radius:15px;min-width:0;padding:27px 20px 20px}.appointment-card-title{letter-spacing:-.045em;align-items:center;gap:24px;margin-bottom:22px;font-size:39px;font-weight:500;line-height:1.3;display:flex}.appointment-card-title:before{background:var(--gold);content:"";flex-shrink:0;width:39px;height:1px}.appointment-form>.appointment-card-title{margin-left:13px}.appointment-step{border:1px solid #eee5d8;border-radius:12px;min-width:0;margin:0;padding:82px 22px 20px;position:relative}.appointment-step+.appointment-step{margin-top:12px}.appointment-step legend{align-items:center;gap:34px;width:auto;padding:0;display:flex;position:absolute;top:12px;left:22px;right:22px}.appointment-step-number{color:#fffaf2;width:66px;height:66px;font-family:var(--font-heading), Georgia, serif;background:linear-gradient(100deg,#c68b32,#d4af65);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;line-height:1;display:inline-flex}.appointment-step-title{color:var(--brown-dark);font-family:var(--font-heading), Georgia, serif;letter-spacing:-.045em;font-size:29px;font-weight:500;line-height:1.3;display:block}.appointment-step-description{color:#7d858a;margin-top:3px;font-size:17px;line-height:1.4;display:block}.appointment-form input:not([type=radio]):not([type=checkbox]),.appointment-form select,.appointment-form textarea{width:100%;min-width:0;min-height:57px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d6dbe0;border-radius:7px;padding:12px 22px;font-size:18px}.appointment-form select{padding-right:12px}.appointment-form input::placeholder,.appointment-form textarea::placeholder,.appointment-form .date-placeholder{color:#8f98a2}.appointment-form select:has(option[value=""]:checked){color:#8f98a2}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{outline-offset:1px;border-color:var(--gold);outline:2px solid #c8a05a66}.appointment-form .date-placeholder{font-size:18px;left:22px}.appointment-service-options{background:#fff;border:1px solid #eef0f2;border-top:0;border-radius:0 0 8px 8px;flex-direction:column;padding:10px 14px;display:flex;box-shadow:0 3px 9px #35231d05}.appointment-service-options button{color:#727c87;text-align:left;background:0 0;border:0;border-radius:4px;padding:8px 16px;font-size:18px;line-height:1.4}.appointment-service-options button:hover,.appointment-service-options button[aria-pressed=true]{color:var(--brown);background:#f7eee1}.appointment-location-options{gap:12px;display:grid}.appointment-location-options label{color:#707c88;cursor:pointer;background:#fff;border:1px solid #d6dbe0;border-radius:7px;align-items:center;gap:22px;min-height:61px;padding:11px 20px;font-size:18px;line-height:1.4;display:flex}.appointment-location-options label:has(input:checked){border-color:var(--gold);color:var(--brown);background:#faf3e7}.appointment-location-options input{width:27px;height:27px;accent-color:var(--brown);flex-shrink:0;margin:0}.appointment-field-note{color:#7d858a;margin-top:14px;font-size:17px;line-height:1.5}.appointment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.appointment-field-grid>label{color:#707c88;flex-direction:column;gap:7px;font-size:18px;line-height:1.5;display:flex}.appointment-field-grid .appointment-notes{grid-column:1/-1}.appointment-form textarea{resize:vertical;min-height:108px}.appointment-contact-step{padding-bottom:19px}.appointment-contact-step .privacy-row{gap:5px;margin-block:22px 20px;font-size:18px}.appointment-contact-step .checkbox-label{gap:19px}.appointment-contact-step .checkbox-label input{width:30px;height:30px}.appointment-contact-step .submit-button{min-height:67px;font-size:23px;font-weight:500}.appointment-submit-note{color:#7d858a;text-align:center;margin-top:11px;font-size:17px}.appointment-sidebar{gap:24px;min-width:0;display:grid}.appointment-summary-card,.appointment-support-card{padding:26px 20px 20px}.appointment-summary-card>.appointment-card-title,.appointment-support-card>.appointment-card-title{gap:21px;font-size:37px}.appointment-summary-body{border:1px solid #eee5d8;border-radius:12px;padding:10px 0 0}.appointment-summary{margin:0;padding-inline:28px}.appointment-summary>div{grid-template-columns:1fr 1.05fr;align-items:center;gap:18px;min-height:88px;padding-block:17px;display:grid}.appointment-summary>div+div{border-top:1px solid #f3ece1}.appointment-summary dt{color:var(--brown-dark);align-items:center;gap:24px;font-size:19px;line-height:1.5;display:flex}.appointment-summary dt svg{color:#c48c31;stroke-width:1.5px;width:37px;height:43px}.appointment-summary dd{min-width:0;color:var(--brown-dark);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.5}.appointment-confirmation-note{color:#365047;min-height:143px;font-family:var(--font-heading), Georgia, serif;background:#e5e9df;border-radius:9px;justify-content:center;align-items:center;gap:26px;margin:8px 0 0;padding:22px 18px;font-size:25px;line-height:1.5;display:flex;position:relative;overflow:hidden}.appointment-confirmation-note .botanical{color:#70896a;width:59px;height:95px;position:relative}.appointment-support-card{isolation:isolate;min-height:590px;position:relative;overflow:hidden}.appointment-support-phone{color:var(--brown-dark);font-family:var(--font-heading), Georgia, serif;border-bottom:1px solid #dcb878;align-items:center;gap:28px;padding:21px 15px 35px;font-size:37px;line-height:1.5;display:flex}.appointment-support-phone>span:first-child{color:#fff;background:#ce9c48;border-radius:50%;flex-shrink:0;place-items:center;width:63px;height:63px;display:grid}.appointment-support-phone svg{fill:currentColor;width:34px;height:34px}.appointment-support-phone small{font-family:var(--font-body), Arial, sans-serif;color:#7d858a;font-size:17px;line-height:1.5;display:block}.appointment-support-facebook{color:#1769b8;text-underline-offset:4px;align-items:center;gap:31px;margin:35px 15px 0;font-size:20px;text-decoration:underline;display:flex}.appointment-support-facebook svg{flex-shrink:0;width:63px;height:63px}.appointment-support-leaf{z-index:-1;color:#c8a05a;opacity:.4;width:180px;height:360px;bottom:-75px;right:-15px;transform:rotate(-12deg)}.appointment-support-lotus{z-index:-1;color:#c8a05a;opacity:.45;width:270px;height:200px;bottom:-28px;right:0;transform:rotate(-10deg)}.appointment-process{padding-block:0 18px;position:relative;overflow:hidden}.appointment-section-title{letter-spacing:-.04em;gap:30px;margin-bottom:16px;font-size:42px;font-weight:500}.appointment-section-title:before,.appointment-section-title:after{width:64px}.appointment-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;display:grid}.appointment-process-grid li{text-align:center;background:#fffefbbd;border:1px solid #eee5d8;border-radius:13px;min-width:0;min-height:232px;padding:16px 35px 25px;position:relative}.appointment-process-grid .appointment-step-number{position:absolute;top:17px;left:45px}.appointment-process-icon{margin-inline:auto;color:#c48c31;stroke-width:1.4px;width:72px;height:76px;margin-bottom:14px}.appointment-process-grid h3{letter-spacing:-.045em;font-size:26px;font-weight:500}.appointment-process-grid p{color:#7d858a;max-width:310px;margin:11px auto 0;font-size:19px;line-height:1.5}.appointment-process-next{z-index:1;color:#c48c31;stroke-width:1px;width:38px;height:40px;position:absolute;top:calc(50% - 20px);right:-26px}.appointment-process-leaf{color:#c8a05a;opacity:.4;width:130px;height:240px;top:-75px;right:-50px;transform:rotate(-22deg)}.appointment-faq{padding-block:0 23px}.appointment-faq-list{gap:8px;display:grid}.appointment-faq-list details{background:#fffefbbd;border:1px solid #eee5d8;border-radius:11px;padding:12px 26px}.appointment-faq-list summary{color:var(--brown-dark);font-family:var(--font-heading), Georgia, serif;cursor:pointer;align-items:center;gap:36px;font-size:21px;font-weight:500;line-height:1.5;list-style:none;display:flex}.appointment-faq-list summary::-webkit-details-marker{display:none}.appointment-faq-list summary:before{color:#fff;width:48px;height:48px;font-family:var(--font-body), Arial, sans-serif;content:"+";background:linear-gradient(100deg,#c68b32,#d4af65);border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;font-weight:400;display:grid}.appointment-faq-list details[open] summary:before{content:"−"}.appointment-faq-list p{color:#7d858a;margin:2px 0 0 84px;font-size:19px;line-height:1.6}.appointment-faq-list p a{color:var(--brown);text-underline-offset:3px;text-decoration:underline}.appointment-footer{padding-block:24px 20px}.appointment-footer .footer-brand>p{margin-top:9px}.appointment-footer .footer-bottom{margin-top:17px}@media (min-width:1280px){.appointment-page .container{width:min(1340px,100% - 100px);max-width:1340px}.appointment-hero .container{width:min(1250px,100% - 190px);max-width:1250px}}@media (max-width:1279px){.appointment-hero,.appointment-hero-inner{min-height:430px}.appointment-hero h1{font-size:50px}.appointment-hero-copy>p{font-size:24px}.appointment-card-title{gap:16px;font-size:31px}.appointment-card-title:before{width:28px}.appointment-form{padding-inline:17px}.appointment-step{padding:84px 17px 20px}.appointment-step legend{gap:22px;left:17px;right:17px}.appointment-step-title{font-size:26px}.appointment-step-description,.appointment-field-note{font-size:15px}.appointment-form input:not([type=radio]):not([type=checkbox]),.appointment-form select,.appointment-form textarea{padding-inline:14px;font-size:16px}.appointment-form .date-placeholder{font-size:16px;left:14px}.appointment-location-options label{gap:15px;padding-inline:14px;font-size:16px}.appointment-service-options button,.appointment-field-grid>label,.appointment-contact-step .privacy-row{font-size:16px}.appointment-summary-card,.appointment-support-card{padding-inline:16px}.appointment-summary-card>.appointment-card-title,.appointment-support-card>.appointment-card-title{gap:17px;font-size:29px}.appointment-summary{padding-inline:17px}.appointment-summary>div{gap:13px}.appointment-summary dt{gap:13px;font-size:16px}.appointment-summary dt svg{width:30px;height:37px}.appointment-summary dd{font-size:16px}.appointment-confirmation-note{gap:15px;font-size:20px}.appointment-support-phone{gap:15px;padding-inline:5px;font-size:29px}.appointment-support-phone small{font-size:14px}.appointment-support-phone>span:first-child{width:50px;height:50px}.appointment-support-facebook{gap:20px;margin-inline:5px;font-size:18px}.appointment-support-facebook svg{width:50px;height:50px}.appointment-process-grid li{padding-inline:24px}.appointment-process-grid .appointment-step-number{left:24px}.appointment-process-grid h3{font-size:23px}.appointment-process-grid p{font-size:17px}}@media (max-width:1023px){.appointment-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}.appointment-form>.appointment-card-title{gap:12px;margin-left:0;font-size:25px}.appointment-card-title:before{width:20px}.appointment-step legend{gap:15px}.appointment-step-number{width:50px;height:50px;font-size:25px}.appointment-step{padding-top:83px}.appointment-step-title{font-size:23px}.appointment-field-grid{grid-template-columns:1fr;gap:16px}.appointment-summary-card>.appointment-card-title,.appointment-support-card>.appointment-card-title{gap:11px;font-size:24px}.appointment-summary{padding-inline:14px}.appointment-summary>div{grid-template-columns:1fr;gap:8px}.appointment-summary dd{margin-left:43px}.appointment-confirmation-note{gap:8px;padding-inline:10px;font-size:17px}.appointment-confirmation-note .botanical{width:38px;height:80px}.appointment-support-phone{gap:11px;font-size:23px}.appointment-support-phone>span:first-child{width:40px;height:40px}.appointment-support-phone svg{width:23px;height:23px}.appointment-support-phone small{font-size:13px}.appointment-support-facebook{gap:16px;font-size:15px}.appointment-support-facebook svg{width:40px;height:40px}.appointment-section-title{font-size:35px}.appointment-process-grid li{padding-inline:15px}.appointment-process-grid .appointment-step-number{left:15px}.appointment-process-icon{width:55px;height:60px}.appointment-process-grid h3{font-size:21px}.appointment-process-grid p{font-size:15px}.appointment-faq-list summary{gap:22px;font-size:19px}.appointment-faq-list p{margin-left:70px;font-size:17px}}@media (max-width:767px){.appointment-hero,.appointment-hero-inner{min-height:545px}.appointment-hero-inner{padding-block:25px 245px}.appointment-hero-photo{inset-block-start:210px}.appointment-hero-photo img{object-position:78% center}.appointment-hero-shade{background:linear-gradient(#faf8f2 0% 26%,#faf8f2eb 42%,#faf8f238 65%,#0000 85%)}.appointment-breadcrumb{margin-bottom:25px;margin-left:0;font-size:14px}.appointment-hero h1{font-size:38px}.appointment-hero-copy>p{max-width:460px;margin-top:17px;font-size:18px}.appointment-desktop-break,.appointment-hero-leaf-top{display:none}.appointment-hero-leaf-bottom{opacity:.22;top:130px;bottom:auto;left:-65px}.appointment-layout{grid-template-columns:1fr;gap:22px}.appointment-content{padding-block:25px}.appointment-form,.appointment-summary-card,.appointment-support-card{padding:22px 18px 18px}.appointment-form>.appointment-card-title{gap:14px;font-size:27px}.appointment-step{padding:86px 18px 20px}.appointment-step legend{gap:16px;left:18px;right:18px}.appointment-step-title{font-size:24px}.appointment-step-description{font-size:14px}.appointment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-contact-step .submit-button{min-height:58px;font-size:19px}.appointment-submit-note{font-size:14px}.appointment-contact-step .privacy-row{gap:4px;font-size:14px}.appointment-contact-step .checkbox-label{gap:10px}.appointment-contact-step .checkbox-label input{width:24px;height:24px}.appointment-sidebar{gap:20px}.appointment-summary-card>.appointment-card-title,.appointment-support-card>.appointment-card-title{gap:17px;font-size:27px}.appointment-summary>div{grid-template-columns:1fr 1fr;gap:15px;min-height:78px}.appointment-summary dt{gap:17px}.appointment-summary dd{margin-left:0}.appointment-confirmation-note{gap:27px;min-height:120px;font-size:22px}.appointment-confirmation-note .botanical{width:45px;height:80px}.appointment-support-card{min-height:305px}.appointment-support-phone{gap:20px;max-width:380px;padding-block:8px 22px;font-size:30px}.appointment-support-phone>span:first-child{width:50px;height:50px}.appointment-support-phone small{font-size:14px}.appointment-support-facebook{gap:25px;margin-top:23px;font-size:18px}.appointment-support-facebook svg{width:50px;height:50px}.appointment-support-leaf{opacity:.25;width:110px;height:220px}.appointment-support-lotus{opacity:.25;width:160px;height:120px}.appointment-section-title{gap:18px;font-size:30px}.appointment-section-title:before,.appointment-section-title:after{width:32px}.appointment-process{padding-block:0 25px}.appointment-process-grid{grid-template-columns:1fr;gap:16px}.appointment-process-grid li{min-height:185px;padding-inline:40px}.appointment-process-grid .appointment-step-number{left:27px}.appointment-process-icon{width:60px;height:63px}.appointment-process-grid h3{font-size:24px}.appointment-process-grid p{max-width:380px;font-size:16px}.appointment-process-next{display:none}.appointment-faq{padding-bottom:28px}.appointment-faq-list details{padding:14px 17px}.appointment-faq-list summary{gap:17px;font-size:17px}.appointment-faq-list summary:before{width:37px;height:37px;font-size:25px}.appointment-faq-list p{margin:7px 0 0 54px;font-size:15px}.appointment-footer{padding-block:30px 24px}}@media (max-width:575px){.appointment-hero h1{font-size:clamp(29px,7.5vw,38px)}.appointment-hero,.appointment-hero-inner{min-height:530px}.appointment-hero-copy>p{font-size:17px}.appointment-form,.appointment-summary-card,.appointment-support-card{padding-inline:14px}.appointment-form>.appointment-card-title{gap:10px;font-size:24px}.appointment-form>.appointment-card-title:before{width:16px}.appointment-step{padding:101px 13px 18px}.appointment-step legend{gap:12px;left:13px;right:13px}.appointment-step-number{width:44px;height:44px;font-size:23px}.appointment-step-title{font-size:23px}.appointment-step-description{font-size:13px}.appointment-field-grid{grid-template-columns:1fr}.appointment-form input:not([type=radio]):not([type=checkbox]),.appointment-form select,.appointment-form textarea{min-height:52px;padding-inline:12px}.appointment-service-options{padding-inline:4px}.appointment-service-options button{padding-inline:10px;font-size:15px}.appointment-location-options label{gap:11px;padding-inline:11px;font-size:15px}.appointment-location-options input{width:22px;height:22px}.appointment-field-note,.appointment-contact-step .privacy-row{font-size:13px}.appointment-contact-step .submit-button{padding-inline:10px;font-size:17px}.appointment-summary{padding-inline:13px}.appointment-summary>div{grid-template-columns:.95fr 1fr;gap:12px}.appointment-summary dt{gap:11px;font-size:15px}.appointment-summary dd{font-size:15px}.appointment-confirmation-note{gap:17px;font-size:19px}.appointment-support-phone{gap:17px;font-size:27px}.appointment-section-title{gap:11px;font-size:26px}.appointment-section-title:before,.appointment-section-title:after{width:21px}}@media (max-width:359px){.appointment-form>.appointment-card-title{font-size:22px}.appointment-form>.appointment-card-title:before{display:none}.appointment-step-title{font-size:21px}.appointment-contact-step .privacy-row{font-size:12px}.appointment-contact-step .checkbox-label{gap:7px}.appointment-contact-step .checkbox-label input{width:20px;height:20px}.appointment-support-phone,.appointment-section-title{font-size:25px}.appointment-section-title:before,.appointment-section-title:after{display:none}}
