:root{--color-bg: #f7f3ee;--color-bg-soft: #fbf8f5;--color-surface: #eee6de;--color-surface-deep: #ded1c7;--color-text: #24211f;--color-text-muted: #706963;--color-accent: #80685c;--color-accent-dark: #5d4941;--color-border: #d9cec5;--color-dark: #2c2927;--color-white: #fffdfb;--shadow-soft: 0 14px 34px rgba(61, 45, 35, .08);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--container: min(100% - 2rem, 74rem);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--step--1: clamp(.82rem, .78rem + .2vw, .94rem);--step-0: clamp(1rem, .95rem + .3vw, 1.1rem);--step-1: clamp(1.25rem, 1.1rem + .8vw, 1.65rem);--step-2: clamp(1.75rem, 1.4rem + 1.8vw, 2.85rem);--step-3: clamp(2.55rem, 1.85rem + 3.8vw, 5rem);--transition: .18s ease;--z-header: 20;--z-menu: 50}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55}html{scrollbar-gutter:stable}main{min-height:65vh;overflow:clip}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.eyebrow{color:var(--color-accent);font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:var(--step-3);max-width:12ch}h2{font-size:var(--step-2);max-width:16ch}h3{font-size:var(--step-1)}.lede{color:var(--color-text-muted);font-size:clamp(1.03rem,1rem + .3vw,1.2rem);max-width:56ch}.button{align-items:center;border:1px solid transparent;border-radius:.5rem;display:inline-flex;font-size:.87rem;font-weight:700;justify-content:center;letter-spacing:.01em;min-height:2.9rem;padding:.72rem 1.15rem;transition:background var(--transition),border var(--transition),color var(--transition),transform var(--transition)}.button:hover{transform:translateY(-1px)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid rgba(128,104,92,.4);outline-offset:3px}.button--primary{background:var(--color-accent-dark);color:#fff}.button--primary:hover{background:var(--color-text)}.button--secondary{background:transparent;border-color:var(--color-text);color:var(--color-text)}.button--secondary:hover{background:var(--color-text);color:#fff}.button--text{color:var(--color-accent-dark);padding-inline:0}.skip-link{background:var(--color-dark);color:#fff;left:1rem;padding:.6rem 1rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}.section-heading{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading--split{align-items:end;grid-template-columns:1fr}.kicker{color:var(--color-text-muted);font-size:var(--step--1)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.pill{border:1px solid var(--color-border);border-radius:99px;color:var(--color-text-muted);display:inline-flex;font-size:.75rem;padding:.28rem .55rem}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.page-hero{background:var(--color-surface);padding-block:clamp(3.5rem,8vw,6.5rem)}.page-hero .lede{margin-top:1rem}.notice{border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--step--1);padding-left:1rem}.mobile-nav{display:block}.menu-toggle{background:transparent;border:0;color:var(--color-text);font-size:.78rem;font-weight:700;letter-spacing:.08em;min-height:44px;padding:.5rem;text-transform:uppercase}.mobile-menu{background:var(--color-bg);display:flex;flex-direction:column;inset:0;padding:1rem;position:fixed;z-index:var(--z-menu)}.mobile-menu__top{align-items:center;display:flex;height:3.5rem;justify-content:space-between}.mobile-menu nav{display:grid;gap:.5rem;margin:auto 0}.mobile-menu nav a{border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:clamp(2.2rem,11vw,3.3rem);padding-block:.4rem}.mobile-menu nav .is-current{color:var(--color-accent)}.mobile-menu>.button{margin-bottom:max(1rem,env(safe-area-inset-bottom))}.field{display:grid;gap:.38rem}.field label{font-size:.85rem;font-weight:700}.field input,.field textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:.45rem;color:var(--color-text);min-height:3rem;padding:.65rem .75rem;width:100%}.field textarea{min-height:7rem;resize:vertical}.field [aria-invalid=true]{border-color:#a3433c}.field-error{color:#913a34;font-size:.8rem}.form-message{border-radius:var(--radius-sm);font-size:.88rem;padding:.8rem 1rem}.form-message--error{background:#f7e8e5;color:#7e302c}.form-message--info{background:#ece5de;color:var(--color-text-muted)}body:has(.mobile-booking-bar){padding-bottom:4.55rem}@media(min-width:48rem){body:has(.mobile-booking-bar){padding-bottom:0}}.category-tabs{display:flex;gap:.55rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.category-tabs button{background:transparent;border:1px solid var(--color-border);border-radius:99px;color:var(--color-text-muted);min-height:2.75rem;padding:.45rem .85rem;white-space:nowrap}.category-tabs button[aria-selected=true]{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.directory-intro{border-bottom:1px solid var(--color-border);display:grid;gap:.25rem;margin-bottom:.5rem;padding-bottom:1rem}.directory-intro>p:last-child{color:var(--color-text-muted);font-size:var(--step--1)}.directory-booking-link{justify-self:start;margin-top:.3rem}.service-rows{display:grid}.service-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:.75rem;padding:1.05rem 0}.service-row h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:0}.service-row p{color:var(--color-text-muted);font-size:var(--step--1);margin-top:.15rem}.service-row__meta{align-items:center;display:flex;gap:.7rem}.service-row__meta span{color:var(--color-text-muted);font-size:var(--step--1)}.service-row__meta strong{font-size:.95rem}.service-row .button{justify-self:start;min-height:2.55rem}.booking-flow{display:grid;gap:2rem;max-width:58rem}.booking-progress{display:flex;gap:.4rem;overflow:auto}.booking-progress li{align-items:center;color:var(--color-text-muted);display:flex;font-size:.74rem;gap:.38rem;min-width:max-content}.booking-progress span{align-items:center;border:1px solid var(--color-border);border-radius:50%;display:inline-flex;height:1.6rem;justify-content:center;width:1.6rem}.booking-progress .is-active{color:var(--color-text);font-weight:700}.booking-progress .is-active span{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.booking-demo{background:#efe9e3;color:var(--color-text-muted);font-size:.78rem;padding:.6rem .8rem}.booking-step{display:grid;gap:1.5rem}.booking-step>div>.kicker{margin-top:.45rem}.booking-categories{display:grid;gap:1.25rem}.booking-category-name{color:var(--color-accent);font-size:.72rem;font-weight:750;letter-spacing:.12em;margin-bottom:.45rem;text-transform:uppercase}.booking-service{align-items:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-top:.45rem;min-height:3.8rem;padding:.65rem .75rem;text-align:left;width:100%}.booking-service span{display:grid;gap:.1rem;font-weight:700}.booking-service small{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.booking-service.is-selected,.date-grid button.is-selected,.slot-grid button.is-selected{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.booking-service.is-selected small{color:#e8ded7}.date-grid,.slot-grid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.date-grid button,.slot-grid button{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:4.3rem;padding:.45rem}.date-grid button{display:grid;gap:.1rem}.date-grid span,.date-grid small{color:var(--color-text-muted);font-size:.7rem;text-transform:capitalize}.date-grid button.is-selected span,.date-grid button.is-selected small{color:#e8ded7}.date-grid strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid button{min-height:3.25rem}.booking-state,.booking-empty{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:1rem}.booking-empty{display:grid;gap:.65rem}.booking-empty a{color:var(--color-accent-dark);font-weight:700}.customer-form{display:grid;gap:1rem}.field--full{grid-column:1 / -1}.field em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;font-weight:400}.form-privacy{color:var(--color-text-muted);font-size:.78rem}.form-privacy a{text-decoration:underline}.booking-summary{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1rem,3vw,2rem)}.booking-summary dl{display:grid;gap:0}.booking-summary dl div{border-bottom:1px solid var(--color-border);display:grid;gap:.25rem;padding-block:.75rem}.booking-summary dt{color:var(--color-text-muted);font-size:.78rem}.booking-summary dd{margin:0}.summary-actions{display:flex;flex-wrap:wrap;gap:.7rem}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media(min-width:40rem){.service-row{grid-template-columns:1fr auto auto}.customer-form{grid-template-columns:1fr 1fr}.booking-summary dl div{grid-template-columns:9rem 1fr}}@media(min-width:48rem){.section-heading--split{grid-template-columns:1.2fr .8fr}}body:has(.mobile-menu) .site-header{background:var(--color-bg);backdrop-filter:none}.mobile-menu{animation:mobile-menu-enter .18s ease both;background:var(--color-bg);inset:4.5rem 0 0;justify-content:center;padding:clamp(1.5rem,7vw,3rem) max(1rem,calc((100vw - var(--container)) / 2))}.mobile-menu nav{margin:0;width:min(100%,34rem)}.mobile-menu nav a{min-height:3.75rem;padding-block:.7rem}.mobile-nav.is-open .menu-toggle{position:relative;z-index:1}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}body:has(.booking-flow){padding-bottom:0}body:has(.booking-flow) .mobile-booking-bar{display:none}.booking-flow{gap:clamp(1.5rem,4vw,2.5rem);max-width:52rem}.booking-step{gap:1.35rem}.step-heading{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.booking-category-picker{display:grid;gap:.7rem;grid-template-columns:1fr}.booking-category-choice{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.3rem;min-height:7.5rem;padding:1.15rem;position:relative;text-align:left;transition:background var(--transition),border var(--transition),transform var(--transition)}.booking-category-choice:hover{background:var(--color-surface);border-color:var(--color-accent);transform:translateY(-2px)}.booking-category-choice>span{font-family:var(--font-display);font-size:var(--step-1)}.booking-category-choice small{color:var(--color-text-muted);font-size:var(--step--1);max-width:29ch}.booking-category-choice b{bottom:1rem;color:var(--color-accent-dark);font-size:1.1rem;position:absolute;right:1rem}.booking-service-list{display:grid;gap:.55rem}.booking-service{margin-top:0;min-height:4.25rem;padding:.75rem .85rem}.booking-service>span:first-child{min-width:0}.booking-service>span:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-service__price{align-items:center;display:flex;flex:0 0 auto;gap:.65rem}.booking-service__price i{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-size:.9rem;font-style:normal;height:1.5rem;justify-content:center;width:1.5rem}.selection-continue{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;gap:.8rem;justify-content:space-between;padding-top:1rem}.selection-continue>span{font-size:.88rem;font-weight:700}.extra-categories{display:grid;gap:.55rem}.extra-category{border-bottom:1px solid var(--color-border);padding-bottom:.55rem}.extra-category__toggle{align-items:center;background:transparent;border:0;display:flex;font-family:var(--font-display);font-size:var(--step-1);justify-content:space-between;min-height:3.75rem;text-align:left;width:100%}.extra-category .booking-service-list{padding-bottom:.55rem}.step-actions{display:flex;flex-wrap:wrap;gap:.7rem}.booking-summary{gap:1.25rem}.appointment-summary{border-top:1px solid var(--color-border)}.appointment-summary__lines>div,.appointment-summary__discount,.appointment-summary__total{align-items:start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding-block:.8rem}.appointment-summary__lines span,.appointment-summary__discount span{display:grid;gap:.25rem}.appointment-summary__discount{color:var(--color-accent-dark)}.appointment-summary__discount small{color:var(--color-text-muted);font-size:.75rem}.appointment-summary__total{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase}.transport-step{max-width:42rem}.transport-options{border:0;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.transport-options label{align-items:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.6rem;min-height:3.5rem;padding:.75rem 1rem}.transport-options label.is-disabled{cursor:not-allowed;opacity:.6}.transport-eligibility{color:var(--color-text-muted)}.transport-address{display:grid;gap:.75rem;position:relative}.transport-location-button{justify-self:start}.transport-location-button span{font-size:1.1em}.transport-confirmed{color:var(--color-accent-dark);font-weight:700;margin:0}.transport-reference{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.45rem;padding:.9rem}.transport-reference>div{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.transport-suggestions{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:grid;overflow:hidden;position:absolute;top:4.8rem;width:100%;z-index:10}.transport-suggestions button{background:#fff;border:0;border-bottom:1px solid var(--color-border);padding:.8rem;text-align:left}.transport-suggestions button:hover,.transport-suggestions button:focus-visible{background:var(--color-bg-soft)}.transport-quote{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.35rem;padding:1rem}.transport-quote b{color:var(--color-accent-dark);font-family:var(--font-display);font-size:var(--step-1)}.transport-quote small{color:var(--color-text-muted)}.remove-service{background:transparent;border:0;color:var(--color-accent-dark);font-size:.72rem;font-weight:700;padding:0;text-align:left;text-decoration:underline;width:fit-content}.summary-duration{align-items:center;background:#ded1c75e;display:flex;font-size:.84rem;justify-content:space-between;padding:.8rem .9rem}.booking-empty--guard{background:#f2ece6;border-color:var(--color-accent)}.booking-payment{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1rem,3vw,2rem)}.voucher-entry{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.voucher-entry .field,.voucher-entry .form-message{grid-column:1 / -1;margin:0}.voucher-entry .field{grid-column:1}.voucher-entry>.button{grid-column:2;min-height:3rem}@media(max-width:34rem){.voucher-entry{grid-template-columns:1fr}.voucher-entry .field,.voucher-entry>.button,.voucher-entry .form-message{grid-column:1}.voucher-entry>.button{width:100%}}.payment-placeholder{background:var(--color-surface);display:grid;gap:.4rem;padding:1rem}.payment-placeholder p{color:var(--color-text-muted);font-size:var(--step--1)}.payment-review{display:grid;gap:.35rem}.payment-review span{color:var(--color-text-muted);font-size:var(--step--1)}.payment-review strong{margin-bottom:.35rem}.payment-methods{display:grid;gap:.65rem}.payment-methods legend{font-weight:700;margin-bottom:.45rem}.payment-methods label{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.65rem;min-height:3.2rem;padding:.8rem 1rem}.payment-methods input{accent-color:var(--color-accent-dark)}.payment-methods button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.3rem;min-height:5.4rem;padding:1rem;text-align:left}.payment-methods button span{color:var(--color-text-muted);font-size:var(--step--1)}.payment-methods button.is-selected{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.payment-methods button.is-selected span{color:#e8ded7}.payment-methods button:disabled{cursor:not-allowed;opacity:.62}.payment-status{color:var(--color-text-muted);font-size:var(--step--1);margin:-.15rem 0 0}.date-grid button:disabled{background:transparent;border-color:transparent;color:var(--color-text-muted);cursor:default;opacity:.45}.availability-caption{color:var(--color-text-muted);font-size:var(--step--1);margin:-.75rem 0 0}.next-available-dates{display:grid;gap:.5rem}.next-available-dates>div{display:flex;flex-wrap:wrap;gap:.45rem}.next-available-dates button{background:transparent;border:1px solid var(--color-border);border-radius:99px;color:var(--color-accent-dark);font-size:.8rem;min-height:2.5rem;padding:.45rem .7rem;text-align:left}@media(min-width:40rem){.booking-category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:23.5rem){.booking-progress{gap:.3rem}.booking-progress li{font-size:.68rem}.booking-progress li span{height:1.4rem;width:1.4rem}.selection-continue{align-items:stretch;flex-direction:column}.selection-continue .button{width:100%}}@media(prefers-reduced-motion:reduce){.mobile-menu{animation:none}.booking-category-choice,.booking-service,.extra-category__toggle{transition:none}}.site-header[data-astro-cid-qlfjksao]{background:#f7f3eef0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:calc(var(--z-menu) + 1);backdrop-filter:blur(14px)}.site-header__inner[data-astro-cid-qlfjksao]{align-items:center;display:flex;height:4.5rem;justify-content:space-between}.brand-mark[data-astro-cid-qlfjksao]{font-family:var(--font-display);font-size:1.32rem;letter-spacing:-.04em}.desktop-nav[data-astro-cid-qlfjksao]{align-items:center;display:none;gap:.25rem}.desktop-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{color:var(--color-text-muted);font-size:.79rem;font-weight:700;letter-spacing:.07em;padding:.65rem .8rem;text-transform:uppercase}.desktop-nav[data-astro-cid-qlfjksao] .is-current[data-astro-cid-qlfjksao]{color:var(--color-text)}.desktop-nav[data-astro-cid-qlfjksao] .is-booking[data-astro-cid-qlfjksao]{background:var(--color-accent-dark);border-radius:.4rem;color:#fff;margin-left:.35rem}@media(min-width:48rem){.desktop-nav[data-astro-cid-qlfjksao]{display:flex}.mobile-nav{display:none}}.site-footer[data-astro-cid-35ed7um5]{background:var(--color-dark);color:#f7f2ed;padding-top:3.5rem}.footer-grid[data-astro-cid-35ed7um5]{display:grid;gap:2rem;padding-bottom:2.5rem}.footer-grid[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]:not(.footer-label){color:#cfc4bc;margin-top:.45rem}.footer-grid[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5],address[data-astro-cid-35ed7um5] span[data-astro-cid-35ed7um5]{display:block;margin-top:.4rem}.footer-label[data-astro-cid-35ed7um5]{color:#cfc4bc;font-size:.71rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}address[data-astro-cid-35ed7um5]{font-style:normal}.footer-bottom[data-astro-cid-35ed7um5]{border-top:1px solid rgba(255,255,255,.15);color:#cfc4bc;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.8rem;justify-content:space-between;padding-block:1.15rem}.footer-bottom[data-astro-cid-35ed7um5] span[data-astro-cid-35ed7um5]:last-child{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom[data-astro-cid-35ed7um5] button[data-astro-cid-35ed7um5]{background:transparent;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline}@media(min-width:48rem){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1.3fr .7fr 1fr auto}}.mobile-booking-bar[data-astro-cid-irnd74du]{background:#f7f3eef5;border-top:1px solid var(--color-border);bottom:0;display:block;left:0;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:15}.mobile-booking-bar[data-astro-cid-irnd74du] a[data-astro-cid-irnd74du]{display:flex;width:100%}@media(min-width:48rem){.mobile-booking-bar[data-astro-cid-irnd74du]{display:none}}.consent-panel[data-astro-cid-ygxi4c3n]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 18px 54px #24211f38;left:max(1rem,env(safe-area-inset-left));max-width:42rem;padding:1.15rem;position:fixed;right:max(1rem,env(safe-area-inset-right));z-index:100}.consent-panel[data-astro-cid-ygxi4c3n][hidden],.consent-panel__preferences[data-astro-cid-ygxi4c3n][hidden]{display:none}.consent-panel[data-astro-cid-ygxi4c3n] h2[data-astro-cid-ygxi4c3n]{font-family:var(--font-sans);font-size:1rem;font-weight:750;letter-spacing:0}.consent-panel[data-astro-cid-ygxi4c3n] p[data-astro-cid-ygxi4c3n]{color:var(--color-text-muted);font-size:.82rem;margin-top:.35rem}.consent-panel__summary[data-astro-cid-ygxi4c3n]{display:grid;gap:1rem}.consent-panel__actions[data-astro-cid-ygxi4c3n]{display:flex;flex-wrap:wrap;gap:.55rem}.consent-panel__preferences[data-astro-cid-ygxi4c3n]{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.consent-panel__preferences[data-astro-cid-ygxi4c3n] label[data-astro-cid-ygxi4c3n]{align-items:start;display:flex;gap:.65rem}.consent-panel__preferences[data-astro-cid-ygxi4c3n] input[data-astro-cid-ygxi4c3n]{height:1.15rem;margin-top:.2rem;width:1.15rem}.consent-panel__preferences[data-astro-cid-ygxi4c3n] span[data-astro-cid-ygxi4c3n]{display:grid}.consent-panel__preferences[data-astro-cid-ygxi4c3n] small[data-astro-cid-ygxi4c3n]{color:var(--color-text-muted)}.consent-panel__preferences[data-astro-cid-ygxi4c3n] .button[data-astro-cid-ygxi4c3n]{margin-top:.9rem}@media(min-width:48rem){.consent-panel__summary[data-astro-cid-ygxi4c3n]{align-items:end;grid-template-columns:1fr auto}}
