/* Luma navigation and appointment interface. */
.luma-navigation{height:111px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.luma-logotype{font:400 61px/.9 'Cormorant Garamond',serif;letter-spacing:-.065em;position:relative;display:block}.luma-logotype>span{color:#91a277}.luma-logotype small{display:block;font:500 7px 'Manrope',sans-serif;letter-spacing:.21em;margin-top:8px;padding-left:4px}.luma-inline-nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:auto;font-size:12px}.luma-inline-nav a{padding:10px 0;border-bottom:1px solid transparent}.luma-inline-nav a:hover{border-color:var(--ink)}.luma-inline-nav a:last-child{border-bottom:1px solid #a4b196;display:flex;gap:20px}.luma-nav-tools{display:flex;align-items:center;gap:24px}.luma-navigation .languages{font-size:10px;gap:13px}.luma-menu-trigger{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;border:1px solid #c0ccb8;border-radius:50%;background:transparent;transition:background .2s}.luma-menu-trigger>span{width:17px;height:1px;background:currentColor}.luma-menu-trigger:hover{background:#e5eadc}
.luma-menu{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px var(--gutter);background:#203e33;color:#f8f4e6}.luma-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d6bc45;padding-bottom:20px;font:400 54px/1 'Cormorant Garamond',serif;letter-spacing:-.04em}.luma-menu-top small{font:10px 'Manrope',sans-serif;letter-spacing:.05em;margin-left:20px;color:#b6c8a6}.luma-menu .icon-button{width:46px;height:46px;border-radius:50%;border-color:#bec9ac66;color:#f8f4e6;font-weight:300}.luma-menu-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:10%;align-items:center;min-height:calc(100dvh - 140px);padding-block:30px}.luma-menu-layout nav a{display:flex;gap:22px;align-items:center;font:400 clamp(28px,3.8vw,59px)/1.05 'Cormorant Garamond',serif;letter-spacing:-.035em;padding:23px 0;border-bottom:1px solid #c9d1b638}.luma-menu-layout nav small{font:10px 'Manrope',sans-serif;letter-spacing:0;color:#b8c7a8}.luma-menu-layout nav i{margin-left:auto;font-style:normal;font-size:30px;color:#bbc8a6;transition:transform .25s}.luma-menu-layout nav a:hover i{transform:translate(5px,-5px)}.luma-menu-layout figure{margin:0}.luma-menu-layout figure img{aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 3px 3px;max-height:65vh;width:100%}.luma-menu-layout figcaption{display:flex;justify-content:space-between;gap:20px;font:italic 22px 'Cormorant Garamond',serif;margin-top:20px;color:#d5dec1}.luma-menu-layout figcaption span{font:8px 'Manrope',sans-serif;letter-spacing:.1em;align-self:center}
.luma-appointment{padding-block:65px 100px;border-top:1px solid var(--line)}.luma-appointment-heading{display:grid;grid-template-columns:1.4fr .65fr;column-gap:8%;margin-bottom:42px;align-items:end}.luma-appointment-heading .eyebrow{grid-column:1/-1;margin-bottom:23px}.luma-appointment-heading h2{font-size:clamp(45px,5.3vw,76px);max-width:750px}.luma-appointment-heading>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:4px}.luma-calendar{display:grid;grid-template-columns:1fr 1.48fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#eeeee2}.luma-calendar legend{font:500 12px/1.6 'Manrope',sans-serif;letter-spacing:0;margin-bottom:22px}.luma-visit-options{background:#315144;color:#fbf7eb;padding:32px}.luma-treatment-options{display:grid;gap:10px;margin-bottom:35px}.luma-treatment-options label,.luma-week label{position:relative;cursor:pointer}.luma-calendar input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0}.luma-treatment-options span{padding:15px;display:flex;justify-content:space-between;border:1px solid #c6d1b04a;border-radius:3px;font-size:13px;gap:16px}.luma-treatment-options i{font-style:normal;color:#c2cda8}.luma-treatment-options input:checked+span{background:#e6edcd;color:#244235;border-color:#e6edcd}.luma-treatment-options input:checked+span i{color:#244235}.luma-calendar input:focus-visible+span{outline:3px solid #b09262;outline-offset:3px}.luma-visit-options .form-field{font-size:12px;margin-bottom:0}.luma-visit-options select{font-family:'Manrope',sans-serif;background:#f2f2e6;color:#244235;font-size:12px;border:0;border-radius:3px;padding:15px 12px;margin-top:5px}.luma-calendar-grid{padding:32px}.luma-week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.luma-week span{display:block;text-align:center;padding:16px 8px;border:1px solid #ced4c2;border-radius:35px;font-size:12px}.luma-week b{display:block;font-size:21px;font-weight:400;margin-top:12px}.luma-week .unavailable{opacity:.4;cursor:default}.luma-week input:checked+span{background:#315144;color:#f8f4e5;border-color:#315144}.luma-time-options{margin-top:28px;min-height:105px}.luma-time-options>div{display:flex;gap:10px;flex-wrap:wrap}.luma-time-options label{position:relative;cursor:pointer}.luma-time-options label span{display:block;border:1px solid #ccd3c0;border-radius:3px;padding:12px 20px;font-size:12px}.luma-time-options input:checked+span{background:#315144;color:#fff}.luma-booking-line{border-top:1px solid #d0d6c5;padding-top:23px;margin-top:21px;display:flex;gap:20px;align-items:center;justify-content:space-between}.luma-booking-line>p{font-size:11px;max-width:230px;line-height:1.75}.luma-booking-line .button{font-size:11px;white-space:nowrap;padding:13px 22px;min-height:48px}.luma-ticket{max-width:740px;margin:auto;border:1px solid #c9d2b7;padding:45px;background:#e6ebda;border-radius:3px}.luma-ticket h3{font-size:52px;margin:20px 0 30px}.luma-ticket>p{font-size:13px;margin-block:25px}.luma-ticket .summary-list>div{font-size:13px;padding-block:15px}
@media(max-width:1050px){.luma-inline-nav{gap:19px}.luma-nav-tools{gap:18px}.luma-navigation{gap:25px}.luma-calendar-grid,.luma-visit-options{padding:26px}.luma-booking-line{flex-wrap:wrap;gap:15px}.luma-booking-line>p{max-width:none}.luma-menu-layout{gap:7%}}
@media(max-width:800px){.luma-inline-nav{display:none}.luma-nav-tools{margin-left:auto}.luma-calendar{grid-template-columns:1fr}.luma-treatment-options{grid-template-columns:repeat(3,1fr);margin-bottom:26px}.luma-treatment-options span{height:100%;font-size:12px;align-items:center;gap:7px;padding:13px}.luma-appointment-heading{grid-template-columns:1fr;gap:20px}.luma-appointment-heading .eyebrow{margin-bottom:0}.luma-appointment-heading>p:last-child{max-width:380px}.luma-menu-layout nav a{font-size:35px}.luma-menu-layout figcaption{display:block}.luma-menu-layout figcaption span{display:block;margin-top:10px}}
@media(max-width:600px){.luma-navigation{height:82px;gap:20px}.luma-logotype{font-size:49px}.luma-logotype small{font-size:6px;letter-spacing:.15em;margin-top:5px}.luma-nav-tools{gap:18px}.luma-navigation .languages{font-size:9px;gap:11px}.luma-menu-trigger{width:38px;height:38px}.luma-menu{padding:20px 23px}.luma-menu-top{font-size:42px;padding-bottom:20px}.luma-menu-top small{font-size:9px;margin-left:14px}.luma-menu-layout{display:block;min-height:0;padding-top:28px}.luma-menu-layout nav a{font-size:34px;padding:21px 0;gap:18px}.luma-menu-layout nav small{font-size:9px}.luma-menu-layout nav i{font-size:23px}.luma-menu-layout figure{display:none}.luma-appointment{padding-block:50px 60px}.luma-appointment-heading{margin-bottom:28px}.luma-appointment-heading h2{font-size:49px}.luma-appointment-heading .eyebrow{font-size:9px}.luma-appointment-heading>p:last-child{font-size:12px}.luma-treatment-options{grid-template-columns:1fr;gap:8px}.luma-treatment-options span{font-size:13px;padding:13px 15px}.luma-visit-options,.luma-calendar-grid{padding:24px 20px}.luma-calendar legend{font-size:11px;margin-bottom:18px}.luma-week{gap:7px}.luma-week span{padding:13px 5px;font-size:11px}.luma-week b{font-size:19px}.luma-booking-line{flex-direction:column;align-items:stretch}.luma-booking-line>p{max-width:none}.luma-time-options label span{padding:12px 17px}.luma-ticket{padding:26px}.luma-ticket h3{font-size:39px}.luma-ticket .summary-list>div{font-size:12px;gap:15px}}
@media(max-width:380px){.luma-appointment-heading h2{font-size:44px}.luma-calendar-grid,.luma-visit-options{padding-inline:16px}.luma-week{gap:4px}.luma-navigation .languages{gap:9px}.luma-menu-layout nav a{font-size:30px;gap:12px}}
