.brand-logo{width:155px;height:auto;display:block}.logo:has(.brand-logo){display:block;line-height:1}.espresso .brand-logo{width:185px}h1,h2,h3,.service-price,.card-number{font-family:'Playfair Display',Georgia,serif!important}h1,h2{font-weight:500!important}.formula-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:18px}.formula-table th,.formula-table td{padding:9px 5px;text-align:left;border-bottom:1px solid #ffffff30}.detail-content ul{padding-left:18px}.detail-content p{margin:12px 0}.booking-panel{min-width:0}.booking-panel>label,.form-field>label{display:block;font-size:13px;margin:16px 0 7px}.booking-panel input:not([type=radio]):not([type=checkbox]),.booking-panel select,.booking-panel textarea{box-sizing:border-box;width:100%;border:1px solid #85796e60;background:#f9f5f0a0;color:#30241d;padding:12px;border-radius:5px;font:14px 'DM Sans',sans-serif}.booking-summary{padding:16px;border:1px solid #85796e70;border-radius:5px;font-weight:600;margin:18px 0}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.slot{padding:10px 5px;border:1px solid #85796e70;background:transparent;border-radius:4px;cursor:pointer}.slot.selected{background:#30241d;color:#f9f5f0}.radio-row{display:flex;gap:25px}.radio-row label{display:flex;gap:8px;align-items:center}.field-error{color:#943839;font-size:12px;min-height:1em}.form-field small,.no-inspiration{font-size:12px}.form-field input[type=checkbox]{margin-right:10px}.location-note{margin-top:30px;padding:20px;border:1px solid #85796e40;border-radius:6px;font-size:13px}.location-note h3{margin-bottom:10px}.request-section #conditions{margin-top:25px;font-size:12px}.request-section #conditions p{margin:15px 0}.request-section .status{font-size:14px;line-height:1.7;margin-top:15px}.submit:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}.prefilled{opacity:.75}@media(max-width:600px){.brand-logo{width:125px}.slot-grid{grid-template-columns:repeat(3,1fr)}.formula-table{font-size:10px}}

.booking-panel input[type=checkbox],.booking-panel input[type=radio]{width:auto;height:auto;display:inline-block}.form-field>label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.contact-booking{padding:20px}.contact-booking p{margin:15px 0}
.service-gallery{position:relative}.gallery-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#30241dce;border-radius:5px;padding:4px 8px;color:#f9f5f0}.gallery-controls button{background:transparent;border:0;color:inherit;cursor:pointer;padding:8px;font-size:17px}.gallery-controls span{font-size:12px}

.reservation-process ol{padding-left:1.4rem;margin:1.2rem 0 0}.reservation-process li{padding-left:.4rem;margin-bottom:1.4rem}.reservation-process li:last-child{margin-bottom:0}.reservation-process li p{margin:.35rem 0 0;line-height:1.65}#conditions{border:1px solid currentColor;padding:1.2rem;margin-top:1.2rem;border-radius:4px}

#conditions.location-note{border:0;padding:1.4rem;background:rgba(255,255,255,.055);border-radius:4px}#conditions.location-note h3{font-size:inherit;font-family:inherit}#conditions.location-note h3{font-size:1.17em;font-weight:700;margin-top:0}#conditions.location-note p{line-height:1.65}

.request-section #conditions.location-note{font-size:13px;padding:20px}.request-section #conditions.location-note h3{font-family:inherit;font-size:1.17em;margin-bottom:10px}

.simple-contact-form{display:flex;flex-direction:column;gap:12px;align-self:start}.simple-contact-form label{font-size:13px;font-weight:600}.simple-contact-form input,.simple-contact-form textarea{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #85796e70;border-radius:4px;font:inherit;color:inherit;background:rgba(255,255,255,.35)}.simple-contact-form textarea{resize:vertical;min-height:150px}.simple-contact-form .button{align-self:flex-start;margin-top:8px}.simple-contact-form button:disabled{opacity:.6;cursor:wait}.contact .contact-question{font-size:17px;font-weight:600;line-height:1.5}.simple-contact-form .status:empty{display:none}
