#presson-form-review{border-color:#b4a4ea;position:relative}.service-review-menu{display:grid;gap:14px}.service-review-menu>details>summary{cursor:pointer;padding:10px;background:#eee7ff}.review-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.review-service-card{border:2px solid var(--tile-color);padding:14px;min-width:0}.review-service-card h3{font-size:20px;margin:8px 0}.review-service-card p{line-height:1.6}.review-service-card img{width:100%;height:140px;object-fit:contain}.review-service-card .service-copy{white-space:pre-wrap;font-size:13px}.service-cart-open{position:absolute;right:22px;top:22px}.review-heading{padding-right:55px}.service-cart-lines{list-style:none;padding:0}.service-cart-lines li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #afd3e8;padding:10px 0}.service-cart-lines button{font-size:12px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}.calendar-week button{padding:8px 3px;font:inherit;font-size:12px;border:1px solid #afd3e8;background:white;cursor:pointer}.calendar-week button[aria-pressed=true],.time-choices button[aria-pressed=true]{background:#efce83}.time-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.time-choices button{font-size:13px;padding:8px}.service-review-form .choice-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-review-form .choice-list label{display:flex;align-items:flex-start;gap:8px;font-style:normal}.service-review-form .choice-list input{width:auto!important}.service-review-form .form-help{grid-column:1/-1}.service-review-form fieldset>details{grid-column:1/-1}.service-review-form fieldset>div{min-width:0}.review-summary-actions{display:flex;flex-wrap:wrap;gap:12px}.review-service-card.featured{border-color:#efce83;background:#fffaf0}.service-preview-image-note{font-size:10px}.service-review-form .form-error{grid-column:1/-1}@media(max-width:620px){.review-service-grid{grid-template-columns:1fr}.calendar-week{gap:3px}.calendar-week button{font-size:10px}.service-review-form .choice-list{grid-template-columns:1fr}.service-cart-open{right:16px;top:18px}.review-heading{padding-right:0;padding-top:55px}}
#service-review-cart{width:min(680px,calc(100% - 28px));max-height:88dvh;overflow:auto;padding:22px;border:3px solid #f0a7b4;border-radius:0;color:#252329;background:white}#service-review-cart::backdrop{background:#25232988}.cart-head,.cart-total-row,.week-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-head h2{font-size:22px;margin:0}.cart-head button{font-size:22px}.cart-total-row{border-top:1px solid #afd3e8;padding-top:16px;margin-top:18px}.cart-total-row .button{font-size:13px}.review-service-card{text-align:left;padding:0 16px 18px}.review-service-card img{height:230px;margin:14px 0 4px}.review-service-card .service-price{margin:0 0 7px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.review-service-card>details{margin:4px 0 18px}.featured-strip{margin:0 -16px;padding:5px 16px;background:#efce83}.muted-option{opacity:.35}.week-bar{padding:12px;border-bottom:1px solid #afd3e8}.calendar-week-label{color:#252329}.service-review-form a[href='/about#contact']{text-decoration:underline}.last-service-date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.last-service-date>p,.last-service-date>.choice-list{grid-column:1/-1}.preference-cards,.addon-cards,.music-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-card,.addon-cards>label,.music-cards>label{position:relative;border:2px solid var(--tile-color,#b4a4ea);padding:18px 30px 14px 14px;font-style:normal!important;display:block!important;min-width:0}.preference-card small{display:block;margin-top:8px}.preference-card>input,.addon-cards>label>input,.music-cards>label>input{position:absolute;right:9px;top:9px;width:auto!important}.preference-card:has(input:checked),.addon-cards>label:has(input:checked),.music-cards>label:has(input:checked){background:#fff7e5}.addon-cards label{margin:0!important}.addon-cards label span{display:block}.a5-review-panel{margin-top:24px;border:2px solid #afd3e8;padding:15px}.a5-review-panel>.button{margin:8px}.a5-preview-sheet{box-sizing:border-box;background:white;color:#252329;width:100%;max-width:148mm;padding:12mm;border:1px solid #b4a4ea;font-size:11px;line-height:1.5}.a5-preview-sheet p{overflow-wrap:anywhere}.a5-preview-sheet h1{font-size:24px}.a5-preview-sheet h2{font-size:14px}.a5-preview-sheet p{break-inside:avoid}@media(max-width:620px){.cart-total-row{align-items:flex-start;flex-direction:column}.preference-cards,.addon-cards,.music-cards{grid-template-columns:1fr}#service-review-cart{padding:16px}.last-service-date{gap:8px}.a5-preview-sheet{padding:8mm}.service-cart-lines li>span{min-width:0;overflow-wrap:anywhere}.service-cart-lines li button{flex-shrink:0}}
@media print{@page{size:A5;margin:10mm}body *{visibility:hidden!important}body:has(.a5-review-panel) .a5-preview-sheet,body:has(.a5-review-panel) .a5-preview-sheet *{visibility:visible!important}.a5-preview-sheet{position:absolute;left:0;top:0;border:0;padding:0;max-width:none;width:128mm;font-size:10pt}.a5-preview-sheet p{break-inside:avoid}.sidebar,footer,.comment-tools{display:none!important}}
 #service-review-cart .service-cart-lines button,#service-review-cart .cart-head button{border:0;background:none;box-shadow:none;padding:4px;min-width:28px;font-size:22px}#service-review-cart .cart-total-row{position:sticky;bottom:-22px;background:white;padding-bottom:12px}.service-review-menu .review-service-card>details>summary{line-height:1.4}.preference-cards>.preference-card:nth-child(1){--tile-color:#f0a7b4}.preference-cards>.preference-card:nth-child(2){--tile-color:#efce83}.preference-cards>.preference-card:nth-child(3){--tile-color:#91b788}
@media print{html,body{background:white!important;margin:0!important;padding:0!important}.page,#presson-form-review,.a5-review-panel{position:static!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important}.page>*:not(#presson-form-review),#presson-form-review>*:not(.a5-review-panel),.a5-review-panel>*:not(.a5-preview-sheet){display:none!important}.a5-preview-sheet{position:static!important;width:auto!important;max-width:128mm!important;background:white!important;visibility:visible!important}.a5-preview-sheet *{visibility:visible!important}}
.address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.none-choice{grid-column:1/-1;font-size:16px!important;padding-bottom:10px}.none-choice input{width:17px!important;height:17px}.field-error{display:block;color:#a12d48!important;margin-top:6px}.service-review-form [aria-invalid=true]{border-color:#a12d48!important;background:#fff3f5!important}.service-review-form input[type=checkbox][aria-invalid=true]{outline:2px solid #a12d48}.service-review-form .mono-label,.service-review-form .form-help,.review-service-card .mono-label{font-family:'Space Mono',monospace!important;font-size:11px!important;letter-spacing:1.6px;text-transform:uppercase}.service-review-menu>details>summary{background:color-mix(in srgb,var(--strip-color,#b4a4ea) 48%,white)!important}.review-service-card img{height:auto;max-height:none;display:block;object-fit:contain;width:100%;margin:14px 0 8px}.featured-service{border:2px solid #efce83}.featured-service>summary{background:#fbefd2!important;padding:7px 16px}.featured-service .review-service-card{border:0}.review-service-card .service-price{font-size:11px!important}.week-bar{border:0;padding:0;margin:12px 0;align-items:center}.week-bar>p{font-size:20px;font-style:italic;margin:0;text-transform:lowercase}.week-bar>.button{background:none;box-shadow:none;border:0;padding:3px;font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;text-decoration:underline}.calendar-week{gap:9px}.calendar-week .calendar-day{box-shadow:none;border:1px solid var(--day-color);background:white;padding:8px 0;text-align:center}.calendar-day small{display:block;font-size:9px!important;letter-spacing:1px}.calendar-day>span{display:block;font-size:25px;line-height:1.2}.calendar-day:disabled{background:#c5c5c5;border-color:#8e8e8e;color:#777;cursor:default}.calendar-day.is-today{border-color:#f0a7b4}.calendar-day[aria-pressed=true]{background:color-mix(in srgb,var(--day-color) 45%,white);outline:1px solid var(--day-color);outline-offset:3px}.calendar-heart{font-style:normal}.time-period>p{font-size:10px!important;margin:16px 0 4px}.time-period .time-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0}.time-period .time-choices button{border:1px solid var(--time-color);background:white;box-shadow:none;margin:0;padding:16px 6px;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:1.5px}.time-period button[aria-pressed=true]{background:color-mix(in srgb,var(--time-color) 45%,white)}.calendar-request{display:block;margin:24px 0 0 auto!important;background:#afd3e8}.last-minute{width:100%;border:1px solid #91b788;box-shadow:none;background:white;padding:14px}.time-choices button:disabled{opacity:.4}.calendar-week-label[hidden]{display:none!important}#service-review-cart{position:fixed;top:0;right:0;left:auto;bottom:0;margin:0;width:min(470px,100%);height:100dvh;max-height:100dvh;border:0;border-left:3px solid #f0a7b4;box-shadow:-8px 0 30px #25232922;box-sizing:border-box}#service-review-cart .cart-total-row{bottom:-22px}.review-tabs .button{font-size:12px}.review-tabs{flex-wrap:wrap}@media(max-width:620px){.address-fields{grid-template-columns:1fr}.calendar-week{gap:5px}.calendar-day>span{font-size:22px}.calendar-day small{font-size:8px!important;letter-spacing:.6px}.time-period .time-choices{gap:8px}.time-period .time-choices button{padding:12px 3px;font-size:10px;letter-spacing:1px}.week-bar>p{font-size:16px}.week-bar{gap:5px}.week-bar>.button{font-size:9px}.service-cart-open{z-index:2}}
.featured-service>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:16px}.featured-service>summary::-webkit-details-marker{display:none}.featured-action{display:flex;align-items:center;gap:10px}.featured-arrow{font-size:18px}.featured-service .review-service-grid{margin:14px}.featured-service .review-service-card{border:2px solid var(--tile-color)}.review-service-card>details>summary{font-size:11px}.review-service-card .service-price{font-size:14px!important}
.featured-service{border:0}.featured-service>summary{border:2px solid #efce83}.featured-service .review-service-grid{margin:14px 0}
.brand-form.service-review-form input[aria-invalid=true],.brand-form.service-review-form select[aria-invalid=true],.brand-form.service-review-form textarea[aria-invalid=true]{border:2px solid #a12d48!important;background:#fff3f5!important}.service-review-form .field-error{font-style:normal}
