:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #7eb8d9}.skip-link{color:#1f1f1f;z-index:100;background:#7eb8d9;border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:3px solid #1f1f1f;top:0}:root{--card-bg:#fbf9f7}.notes-input{max-width:98%}.page-container{max-width:720px;margin:2rem auto;padding:0 1rem}.form-row{gap:8px;margin-bottom:8px;display:flex}.form-column{flex:1}@media (min-width:751px) and (max-width:1024px){.page-container{margin:2.5rem auto;padding:0 2rem}}@media (max-width:750px){.form-row{flex-direction:column;gap:0;margin-bottom:.5rem}.form-column{margin-bottom:.75rem}.page-container{max-width:100%;padding:0 1rem}}.field-title{margin-bottom:4px;font-size:14px}.notes-input{box-sizing:border-box;background:var(--card-bg);resize:vertical;border:2px solid #e0e0e0;border-radius:6px;width:100%;max-width:100%;padding:10px 12px;font-family:inherit;font-size:16px;transition:all .2s}.notes-input:focus{background:#fff;border-color:#a9cfe6;outline:none;box-shadow:0 0 0 3px #a9cfe61a}.logo-img{width:auto;max-width:110px;height:auto;display:block}.counter{text-align:right;color:#555;margin-top:6px;font-size:13px}.form-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.contact-reply-checkbox{font-size:.75rem}.checkbox-inline{align-items:center;gap:.5rem;display:inline-flex}.map-section-tight{margin-top:0}.map-frame-wrap{width:100%;max-width:800px;margin:1rem auto}.map-iframe{border:0;border-radius:8px;width:100%;display:block}@media (max-width:750px){.form-actions{flex-direction:column;gap:10px}.form-actions .btn{width:100%}.auth-card .flex-end{flex-direction:column;align-items:stretch;gap:.5rem}.auth-card .flex-end .btn{box-sizing:border-box;width:100%}.auth-card .flex-end .ml-md{margin-top:.5rem;margin-left:0!important}main{margin-top:.75rem;margin-bottom:.75rem;padding:.75rem}.container-narrow{margin:.5rem auto;padding-left:.75rem;padding-right:.75rem}.card.auth-card{border-radius:10px;padding:.75rem}.profile-header{gap:.4rem;padding-top:.25rem;padding-bottom:.25rem}.profile-header .profile-actions{align-items:stretch;gap:.4rem}.profile-header .profile-actions .btn,.profile-header .profile-actions .editing-buttons .btn{padding:.6rem .75rem}.details-list .field-with-action{padding:.5rem 0}}.success-message{background:#f0fff4;border-radius:6px;margin-top:16px;padding:12px}h2{color:#1f1f1f;border-bottom:2px solid #7eb8d9;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600;display:inline-block}html,body,#__next{background-color:#f3efe9;width:100%;height:100%;margin:0 auto;font-size:20px;overflow-y:scroll}body{background-image:linear-gradient(#fff3,#fff3),url(/spa-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f4f0f5;border-radius:12px;max-width:1200px;margin:1rem auto;padding:1rem;box-shadow:0 12px 40px #0003}.container-wide{max-width:1100px;margin:1rem auto;padding:0 .75rem}.container-narrow{max-width:720px;margin:1rem auto;padding:0 .75rem}.container-booking{max-width:1200px;margin:1rem auto;padding:0 .75rem}.summary-card,.service-card,.card,.alert-soft,.success-message{border-radius:12px;box-shadow:0 4px 16px #0000001a}@media (min-width:751px) and (max-width:1024px){.container-wide,.container-narrow,.container-booking{margin:2.5rem auto;padding:0 2rem}.hero-section{padding-top:1rem;padding-bottom:1rem}.cta-section{margin-bottom:4rem}.image-section{margin-top:2rem;margin-bottom:4rem}.content-section{padding-top:2rem;padding-bottom:3rem}}.hero-section{padding-top:.5rem;padding-bottom:.5rem}.hero-title{margin-bottom:1rem;font-size:2.5rem;font-weight:600;line-height:1.2}@media (max-width:750px){.hero-title{font-size:1.75rem}}.hero-subtitle{color:#555;max-width:800px;margin:0 auto;font-size:1.25rem;font-weight:400}.description-text{color:#555;max-width:800px;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.6}@media (max-width:750px){.hero-subtitle,.description-text{font-size:1rem}}.cta-section{text-align:center;margin-bottom:3rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary-large{padding:1rem 2rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-block}.btn-secondary-medium{padding:.75rem 1.5rem;font-size:1.1rem;text-decoration:none;display:inline-block}.trust-strip{color:#444;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:.75rem;font-size:.95rem;display:flex}@media (max-width:750px){.trust-strip{grid-template-columns:1fr 1fr;place-items:center;gap:.75rem;display:grid}}.reassurance-text{color:#666;margin-top:.75rem;font-size:.85rem;font-style:italic}.image-section{margin-top:1.5rem;margin-bottom:4rem;position:relative}.image-overlay{z-index:1;pointer-events:none;background-color:#00000026;position:absolute;inset:0}.content-section{padding-top:1.75rem;padding-bottom:3rem}.section-spacing{margin-top:.75rem}.section-spacing-large{margin-top:2rem}.section-margin-top{margin-top:.75rem}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}@media (min-width:751px) and (max-width:1024px){.booking-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:750px){.booking-grid{grid-template-columns:1fr}}.service-list{margin:0;padding:0;list-style:none}.service-item{margin:.5rem 0}.service-item-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.75rem 0;padding:.5rem 0;display:flex}.service-item-row>div:first-child{word-break:break-word;flex:1;min-width:0}.service-item-row .btn{white-space:nowrap;flex-shrink:0;margin-left:auto}@media (max-width:750px){.service-item-row{flex-direction:column;align-items:center;gap:.75rem;list-style:none}.service-item-row span{text-align:center;width:100%}.service-item-row .btn{text-align:center;width:100%;margin-left:0}}.service-description{color:#555;font-size:.9rem}.service-price{margin-left:12px;font-weight:600}.summary-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}@media (max-width:750px){.summary-grid{flex-direction:column}}.summary-card{border:1px solid #eee;border-radius:6px;flex:320px;min-width:220px;padding:12px}.summary-card .service-item-row,.summary-panel .service-item-row{gap:1rem;padding:.9rem 0}.summary-card .service-item-row>div:first-child{min-width:0}@media (max-width:750px){.summary-card .service-item-row,.summary-panel .service-item-row{gap:.75rem;padding:.9rem .5rem}.summary-panel .btn-compact,.summary-card .btn-compact,.service-item-row .btn-compact{padding:.22rem .5rem;font-size:.8rem}}.summary-card ul>li,.summary-panel ul>li{border-bottom:1px solid #f5f5f5;padding:.6rem 0}.summary-card ul>li:last-child,.summary-panel ul>li:last-child{border-bottom:none}.info-card .list-indent li{margin-bottom:.25rem;padding:.5rem 0}.info-card .list-indent li:last-child{margin-bottom:0}.summary-panel .empty-selection-note{color:#333;background:#a9cfe60a;border-radius:6px;margin:0 0 12px;padding-top:12px}.compact-summary .summary-card .service-item-row,.compact-summary .summary-card ul>li{padding:.4rem 0}.compact-summary .summary-card .service-item-row{gap:.6rem}@media (max-width:750px){.summary-card ul>li,.summary-panel ul>li{padding:.5rem .4rem}.info-card .list-indent li{padding:.45rem 0}}.contact-flex{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.contact-panel{flex:420px;width:100%;min-width:280px}@media (max-width:750px){.contact-flex{flex-direction:column}}.card-title{margin-top:0}.flex-end{justify-content:flex-end;gap:8px;display:flex}.margin-left-sm{margin-left:8px}.margin-top-sm{margin-top:8px}.margin-top-md{margin-top:12px}.services-list{margin-top:20px;display:block}.service-category{margin-bottom:28px}.category-title{margin-bottom:12px}.service-cards{flex-direction:column;gap:12px;display:flex}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.ml-sm{margin-left:.5rem}.ml-md{margin-left:1rem}[role=tablist]{gap:var(--gap-sm);border-bottom:2px solid #e6e6e6;flex-wrap:nowrap;align-items:center;padding-bottom:6px;display:flex}@media (max-width:750px){[role=tablist]{flex-direction:column;gap:.75rem}[role=tablist] .btn.ml-sm{margin-left:0}[role=tablist] .btn{width:100%}}[role=tab]{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:10px 16px;font-size:1rem;font-weight:700;transition:color .12s,background .12s,transform 80ms}[role=tab][aria-selected=true]{color:#042a38;background:linear-gradient(#7eb8d924,#7eb8d90f);border-bottom:4px solid #6aa6bf;box-shadow:inset 0 -3px #0000000a}[role=tab][aria-selected=false]{color:#7a7a7a;background:0 0}[role=tab]:hover{color:#333;background:#0000000a}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-lg{gap:2rem}.pointer{cursor:pointer}.checkmark{margin-right:.5rem}.service-select-indicator{color:#0b4a6f;background-color:#fff;border:2px solid #cfd8e3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.5rem;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.service-select-indicator.checked{color:#fff;background-color:#7eb8d9;border-color:#7eb8d9;box-shadow:0 0 0 2px #7eb8d926}.service-header{margin:1.5rem 0}.service-lead{color:#222;font-size:1rem}.summary-panel{background-color:#fff;border:2px solid #7eb8d9;border-radius:8px;margin-top:3rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 16px #00000026}@media (max-width:750px){.summary-panel{margin-top:2rem;margin-bottom:1rem;padding:1rem}.summary-card{padding:10px}.summary-panel ul,.summary-panel ul>li{margin:0;padding-left:0;list-style:none}.summary-panel .btn-compact{text-indent:-9999px;color:#333;width:36px;min-width:36px;height:36px;box-shadow:none;background:0 0;border:1px solid #00000014;border-radius:50%;padding:0;position:relative;overflow:hidden}.summary-panel .btn-compact:hover,.summary-panel .btn-compact:focus{background:#0000000a;border-color:#0000001f}.summary-panel .btn-compact{color:#333!important;text-indent:-9999px!important;background:0 0!important;border:1px solid #00000014!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important}.summary-panel .btn-compact:after{content:"✕"!important;color:inherit!important;text-indent:0!important;font-size:16px!important;line-height:1!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.summary-panel .btn-compact,.summary-panel .btn-compact:after{box-shadow:none!important;background:0 0!important;border:none!important}}.alert-soft{color:#856404;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-top:1rem;padding:12px}.info-card{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin:2rem 0 1rem;padding:1rem;font-size:.95rem}.info-title{margin:0 0 .5rem;font-weight:700}.list-indent{margin:0;padding-left:1.5rem}.detail-value{color:#1f1f1f;font-weight:600}.details-list{flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1rem 0;display:flex}.field-with-action{align-items:center;gap:var(--gap-md);border-bottom:1px solid #ececec;padding:.75rem 0;display:flex}.field-with-action dt{color:#666;flex-shrink:0;width:160px;font-weight:600}.field-with-action dd{flex:1;margin:0}.details-list .field-with-action:last-child{border-bottom:none}.nested-list{margin-top:.5rem;padding-left:1.5rem}.btn-compact{min-width:0;padding:.45rem .75rem;font-size:.9rem}.summary-panel .btn-compact,.summary-card .btn-compact,.service-item-row .btn-compact{box-sizing:border-box;border-radius:6px;width:auto;margin-left:0;padding:.45rem .75rem;font-size:.92rem;line-height:1.2}.summary-card .service-item-row,.summary-panel .service-item-row{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}.service-item-row .btn-compact{min-width:120px;margin-left:auto}@media (max-width:750px){.summary-card .service-item-row,.summary-panel .service-item-row{flex-direction:column;align-items:stretch;gap:.5rem}.summary-panel .btn-compact,.summary-card .btn-compact,.service-item-row .btn-compact{width:100%;margin-left:0}}.auth-container{max-width:520px;padding:2rem 1rem}.auth-card{border:1px solid #ddd;border-radius:8px;padding:1.5rem}.auth-lead{margin-bottom:1.5rem}.auth-error{color:#b00020;margin-top:.5rem}.logo-wrap{align-items:center;display:flex}.logo-img{width:auto;max-width:110px;height:auto}.checkbox-small{font-size:.75rem}.map-tight{margin-top:0}.map-wrapper{width:100%;max-width:800px;margin:1rem auto}.map-embed{border:0;border-radius:8px}.map-caption{text-align:center;margin-top:1rem}@media (min-width:751px) and (max-width:1024px){.service-cards{gap:16px}.service-card{padding:16px}}.no-margin{margin:0}.section-margin-bottom{margin-bottom:0}.relative{position:relative}.block-label{margin-bottom:8px;display:block}p{color:#2f2f2f;margin:0;padding:0}.centerObject{margin-left:auto;margin-right:auto;display:block}.centerText{text-align:center}.footer{background:#e6dfd6;align-items:center;width:100%;height:50px;display:flex;bottom:0;left:0}.footer-text{color:#fff;text-align:center;width:100%}.flexBetween{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1rem;display:flex}.footer-section{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.checkbox-label-text{width:50%}.checkbox-label.contact-reply-checkbox{align-items:center;gap:.5rem;display:flex}.checkbox-label.contact-reply-checkbox .checkbox-label-text{width:auto}.footer-section h2{color:#1f1f1f;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section li{margin-bottom:.5rem;line-height:1.6}.footer-section address{font-style:normal;line-height:1.6}.footer-section p{margin:.5rem 0}.footer-section a{color:#7eb8d9;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;text-decoration:none;transition:color .2s;display:inline-block}.footer-section a:hover{color:#94b9d8;text-decoration:underline}@media (min-width:751px) and (max-width:1024px){.flexBetween{gap:1.25rem;padding:2rem 1.5rem}}@media (max-width:750px){.flexBetween{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.footer-section{width:100%}}.flexAround{justify-content:space-around;width:40%;display:flex}.slideshow{object-fit:cover;width:100%;max-width:1200px;margin:0 auto;padding-top:10px}.slideshow-container{width:100%;max-width:1200px;margin:0 auto;position:relative}.slideshow-skeleton{z-index:10;background:#e0e0e0;width:100%;height:300px;position:absolute;inset:0;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg,#e0e0e0 0%,#f0f0f0 50%,#e0e0e0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:750px){.slideshow{object-fit:cover;max-height:280px}.image-section{margin-top:1.25rem;margin-bottom:2rem}}.navLink{color:#666;border-radius:20%;justify-content:center;align-items:center;width:100px;height:50px;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,transform .15s;display:inline-flex;position:relative}.navLink:hover{color:#000;background-color:#00000014}.navLink.active{color:#000}.navLink:after{content:"";background-color:#000;width:0;height:2px;transition:width .25s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.navLink.active:after{width:60%}.site-nav{z-index:20;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:12px 1rem;display:flex;position:relative}@media (min-width:751px) and (max-width:1024px){.site-nav{padding:12px 2rem}}.nav-items{align-items:center;gap:12px;display:flex}.hamburger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{max-height:none!important;overflow:visible!important}.mobile-menu{background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:100px;padding:12px;display:none;position:absolute;top:64px;right:16px;box-shadow:0 6px 18px #0000001f}.mobile-menu.open{display:flex}.btn{color:#1f1f1f;cursor:pointer;box-sizing:border-box;background:linear-gradient(#bcdcf0 0%,#94b9d8 100%);border:none;border-radius:6px;padding:.65rem 1rem;transition:background .2s,box-shadow .2s,transform .15s}.btn:not(.secondary):hover{background:linear-gradient(#a7cde7 0%,#88acce 100%);transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.btn.secondary{color:#7eb8d9;background:#7eb8d914;border:1px solid #7eb8d9;font-weight:600;box-shadow:0 4px 10px #00000014}.btn.secondary:hover{background:#a9cfe633;box-shadow:0 6px 14px #0000001f}@media (max-width:750px){.cta-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.btn,.btn-primary-large,.btn-secondary-medium,.btn.secondary{text-align:center;box-sizing:border-box;width:100%;min-height:48px;padding:.5rem 1rem}.summary-panel .btn.secondary,.summary-panel .btn{align-self:center;min-width:120px;display:inline-block;width:auto!important}.summary-panel .flex-between{align-items:center;gap:.5rem}}.modal-overlay{z-index:40;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay-bottom{justify-content:center;align-items:flex-start;padding-top:125vh;padding-bottom:1.5rem}.modal-overlay-confirm{justify-content:center;align-items:flex-start;padding-top:180vh;padding-bottom:1.5rem}@media (max-width:750px){.modal-overlay-confirm{padding-top:330vh;padding-bottom:1.5rem}.modal-overlay-bottom{justify-content:center;align-items:center;padding-top:4rem;padding-bottom:2rem}}@media (max-width:420px){.modal-overlay-bottom{padding-top:5rem}}.modal-content{background:#fff;border-radius:8px;width:360px;max-width:calc(100% - 2rem);max-height:none;padding:16px;overflow:visible;box-shadow:0 6px 20px #0000001f}.modal-large{width:420px;max-width:calc(100% - 2rem)}.contact-select{max-width:240px}.time-input-group{align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.time-select{flex:1;min-width:0;margin-top:0;padding:10px 12px}.time-separator{color:#1f1f1f;font-weight:600}.time-ampm{text-align:center;color:#666;min-width:50px;font-size:14px;font-weight:500}@media (max-width:750px){.time-input-group{flex-wrap:wrap;gap:6px;width:100%}.time-select{flex:48%;min-width:0}}.appointments-container{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.appointment-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:box-shadow .2s}.appointment-card:hover{box-shadow:0 2px 8px #0000001a}.appointment-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.appointment-date{flex:1}.appointment-date strong{color:#666;margin-bottom:.25rem;font-size:.875rem;display:block}.appointment-date p{color:#1f1f1f;margin:0;font-size:1rem;font-weight:500}.appointment-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.appointment-item{padding:.5rem 0}.appointment-item strong{color:#666;margin-bottom:.25rem;font-size:.875rem;display:block}.appointment-item p{color:#1f1f1f;margin:0}.appointments-table{border-collapse:collapse;border:1px solid #e0e0e0;border-radius:6px;width:100%;margin-top:1rem;display:none;overflow:hidden}.appointments-table thead{background-color:#f5f5f5;font-weight:600}.appointments-table th{text-align:left;color:#1f1f1f;border-bottom:2px solid #e0e0e0;padding:12px}.appointments-table td{border-bottom:1px solid #f0f0f0;padding:12px}.appointments-table tbody tr:hover{background-color:#fafafa}.appointments-table tbody tr:last-child td{border-bottom:none}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:.875rem;font-weight:500;display:inline-block}.status-pending,.status-booked{color:#856404;background-color:#fff3cd}.status-complete,.status-completed{color:#155724;background-color:#d4edda}@media (min-width:751px) and (max-width:1024px){.appointment-details{grid-template-columns:1fr}}@media (min-width:1025px){.appointments-container{display:none}.appointments-table{display:table}.appointment-card{display:none}}.service-tile{text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.6rem .9rem;display:flex}.service-tile.selected{background:#f0f8ff;border:2px solid #0070f3}.service-tile.unselected{background:#fff;border:1px solid #ccc}.service-card{background:#fbf9f7;border:1px solid #e6e0d8;border-radius:8px;padding:10px;transition:all .2s;box-shadow:0 4px 10px #0000000a}.service-card:hover{border-color:#a9cfe6;box-shadow:0 6px 14px #00000014}.service-card-selected{background:#f0f8fc;border:2px solid #7eb8d9;box-shadow:0 6px 14px #7eb8d933}.profile-header{padding-top:1rem;position:relative}.profile-header .logout-btn{margin-left:0;position:static}@media (max-width:750px){.profile-header .logout-btn{display:inline-block}.profile-header .profile-actions{padding-top:.5rem;position:relative}.profile-header .profile-actions .logout-btn{display:none;position:static;top:auto;right:auto;transform:none}.editing-buttons{flex-direction:column;gap:.5rem;width:100%;display:flex}.editing-buttons .btn{width:auto}.profile-header .profile-actions.editing .editing-buttons .btn{box-sizing:border-box;width:100%}.profile-header .profile-actions.editing .editing-buttons .ml-sm{margin-top:.5rem;margin-left:0!important}.profile-header .profile-actions .btn{box-sizing:border-box;width:100%}.profile-header .profile-actions:not(.editing) .btn{color:#7eb8d9;box-shadow:none;background:#7eb8d914;border:1px solid #7eb8d9;font-weight:600}.profile-header .profile-actions:not(.editing) .btn:hover{background:#a9cfe62e}}.card.auth-card{padding-top:2rem;padding-bottom:1.5rem}.profile-header{padding-top:.75rem;padding-bottom:.5rem}.service-card-main{justify-content:space-between;align-items:center;gap:7px;display:flex}.service-title{flex:1;align-items:center;margin:0 0 4px;font-size:1rem;font-weight:600;display:flex}.service-desc{color:#444;flex:auto;min-width:0;font-size:14px}.service-steps{color:#555;margin:8px 0 0;padding-left:1.25rem;font-size:13px;line-height:1.5}.service-steps li{margin-bottom:4px}.service-meta{text-align:right;min-width:40px}.service-price{font-weight:700}.service-duration{color:#666;font-size:13px}.price-note{color:#555;margin-top:6px;font-size:13px;font-style:italic}.time-note{color:#555;margin-top:3px;font-size:13px;font-style:italic}@media (max-width:750px){.nav-items{display:none}.hamburger{display:inline-flex}.flexAround{flex-direction:column}}.tab-dropdown-root{display:none;position:relative}@media (max-width:750px){[role=tablist]{display:none}.tab-dropdown-root{display:block}.tab-dropdown-menu{z-index:1002;background:#fff;border:1px solid #e6e6e6;border-radius:8px;margin:0;padding:4px 0;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 6px 18px #0000001f}.tab-caret{opacity:.9;margin-left:8px;font-size:.95rem}.tab-dropdown-menu{z-index:60;background:#fff;border:1px solid #e6e6e6;border-radius:8px;margin:0;padding:4px 0;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 6px 18px #00000014}.tab-dropdown-menu.open{display:block}.tab-dropdown-item{text-align:left;width:100%;margin:4px 0;padding:10px 12px;display:block}.tab-dropdown-menu li{margin:0;padding:0;list-style:none}.details-list{gap:var(--gap-sm);padding:var(--gap-sm)0}.field-with-action{align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-sm)0;flex-direction:column}.field-with-action dt{width:auto;margin-bottom:6px}.field-with-action dd{width:100%}}
.gallery-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;margin-bottom:2rem;display:grid}.gallery-item{cursor:pointer;aspect-ratio:4/3;border-radius:8px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.gallery-image{object-fit:cover;width:100%;height:100%}.gallery-overlay{color:#fff;background:linear-gradient(#0000 0%,#000000b3 100%);padding:1rem;transition:background .3s;position:absolute;bottom:0;left:0;right:0}.gallery-overlay p,.gallery-overlay h3,.gallery-overlay h4,.gallery-overlay .caption{color:#fff!important}.gallery-modal{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gallery-modal-image{object-fit:contain;width:100%;height:auto;max-height:85vh}.gallery-modal-content{position:relative}.gallery-click-indicator{color:#fff;-webkit-text-stroke:2px #000;pointer-events:none;opacity:0;font-size:2rem;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}@media (hover:hover) and (pointer:fine){.gallery-modal-content:hover .gallery-click-indicator{opacity:.95;transform:translate(-50%,-50%)scale(1)}.gallery-item:focus .gallery-overlay,.gallery-item:focus-within .gallery-overlay{background:linear-gradient(#0000 0%,#000c 100%);transition:background .18s}.gallery-item:focus{outline-offset:6px;outline:3px solid #7eb8d9a6}}.gallery-modal-image{cursor:pointer}@media (max-width:750px){.gallery-list{margin-top:1rem;margin-bottom:1rem;padding:1rem 0;display:block}.gallery-item{width:100%;margin-bottom:1rem}}.gallery-item,.gallery-item *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:750px){.gallery-item,.gallery-item:active,.gallery-item:focus{-webkit-tap-highlight-color:transparent;background:0 0;outline:none}}@media (hover:none) and (pointer:coarse){.gallery-item{transition:none!important}.gallery-item:hover,.gallery-item:active,.gallery-item:focus{box-shadow:none!important;transform:none!important}.gallery-image{transform:none!important}}.gallery-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;transition:opacity .2s;display:flex;position:absolute;top:1rem;right:1.5rem}.gallery-modal-close:hover{opacity:.7}.gallery-nav-arrow{color:#fff;-webkit-text-stroke:2.8px #000;cursor:pointer;z-index:1001;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;padding:1rem;font-size:2.2rem;font-weight:900;transition:opacity .2s,transform .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-arrow:hover{opacity:.85;transform:translateY(-50%)scale(1.05)}.gallery-nav-left{left:1rem}.gallery-nav-right{right:1rem}@media (max-width:750px){.gallery-nav-arrow{width:50px;height:50px;padding:.5rem;font-size:1.5rem}.gallery-nav-left{left:.5rem}.gallery-nav-right{right:.5rem}}
.form-label{color:#1f1f1f;margin-bottom:12px;font-weight:500;display:block}.form-label input,.form-label textarea,.form-label select{box-sizing:border-box;width:100%;margin-top:6px;display:block}.form-input{background:var(--card-bg);border:2px solid #e0e0e0;border-radius:6px;width:92%;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.form-input:focus{background:#fff;border-color:#7eb8d9;outline:none;box-shadow:0 0 0 3px #7eb8d91a}.notes-input{box-sizing:border-box;background:var(--card-bg);border:2px solid #e0e0e0;border-radius:6px;width:100%;padding:10px 12px}.counter{text-align:right;color:#555;margin-top:6px;font-size:13px}.form-row{gap:8px;margin-bottom:8px;display:flex}.form-column{flex:1}.form-column.error-column{flex:100%}.form-actions{gap:12px;margin-top:16px;display:flex}@media (max-width:750px){.form-row{flex-direction:column;gap:6px}.form-input,.form-input.short,input,textarea,select{box-sizing:border-box;width:100%!important}.form-actions{flex-direction:column;gap:8px}}@media (min-width:1025px){.form-row{flex-wrap:wrap;align-items:flex-start}.form-column{flex:300px;min-width:260px;max-width:100%}.form-row>.form-column{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}.form-column.error-column{flex:100%!important;max-width:100%!important}}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e484ef06964e3fd1-s.a8817183.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/116f49b013842575-s.05596756.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aaeb013c77132fba-s.p.4ecc522b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_3fd52ee0-module__Xn1W2G__className{font-family:Newsreader,Newsreader Fallback;font-style:normal;font-weight:400}
