:root{--color-text: #1A1A1A;--color-text-muted: #6B7280;--color-text-inverse: #FFFFFF;--color-surface: #FFFFFF;--color-surface-muted: #F9FAFB;--color-backdrop: rgba(0, 0, 0, .5);--color-border: #E5E7EB;--color-border-strong: #8B919C;--color-fill-muted: #F3F4F6;--color-fill-muted-hover: #E5E7EB;--color-brand: #64C267;--color-brand-strong: #2E7D32;--color-brand-stronger: #1B5E20;--color-brand-surface: #E8F5E9;--color-brand-border: #C8E6C9;--color-brand-tint-subtle: rgba(100, 194, 103, .05);--color-brand-tint: rgba(100, 194, 103, .1);--color-brand-tint-strong: rgba(100, 194, 103, .2);--color-focus: #2E7D32;--color-success-text: #2E7D32;--color-success-surface: #E8F5E9;--color-success-border: #C8E6C9;--color-warning: #FFC107;--color-warning-text: #533F00;--color-warning-surface: #FFF8E1;--color-warning-border: #FFE082;--color-danger: #F44336;--color-danger-text: #C62828;--color-danger-surface: #FFEBEE;--color-danger-border: #FFCDD2;--color-danger-strong: #C62828;--color-danger-stronger: #A21309;--color-info: #2196F3;--color-info-text: #1565C0;--color-info-surface: #E3F2FD;--color-info-border: #BBDEFB;--color-card-gradient-from: #E8F5E9;--color-card-gradient-to: #FFFFFF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.6;font-family:Roboto,sans-serif;color:var(--color-text);background-color:var(--color-surface)}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus{outline:2px solid var(--color-brand-strong);outline-offset:2px}[hidden]{display:none!important}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--primary:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--primary{background-color:var(--color-brand-strong);color:var(--color-text-inverse)}.button--primary:hover:where(:not(:disabled)),.button--primary:focus:where(:not(:disabled)){background-color:var(--color-brand-stronger);color:var(--color-text-inverse);text-decoration:none;transform:scale(1.02)}.button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--secondary:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--secondary{background-color:var(--color-fill-muted);color:var(--color-text)}.button--secondary:hover:where(:not(:disabled)),.button--secondary:focus:where(:not(:disabled)){background-color:var(--color-fill-muted-hover);color:var(--color-text);text-decoration:none}.button--outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--outline:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--outline{border-color:var(--color-brand-strong);background-color:transparent;color:var(--color-brand-strong)}.button--outline:hover:where(:not(:disabled)),.button--outline:focus:where(:not(:disabled)){background-color:var(--color-brand-surface);color:var(--color-brand-strong);text-decoration:none}.button--inverse{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--inverse:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--inverse{background-color:var(--color-surface);color:var(--color-brand-strong)}.button--inverse:hover:where(:not(:disabled)),.button--inverse:focus:where(:not(:disabled)){background-color:var(--color-brand-surface);color:var(--color-brand-stronger);text-decoration:none}.button--danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--danger:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--danger{background-color:var(--color-danger-strong);color:var(--color-text-inverse)}.button--danger:hover:where(:not(:disabled)),.button--danger:focus:where(:not(:disabled)){background-color:var(--color-danger-stronger);color:var(--color-text-inverse);text-decoration:none}.button--danger:where(.button--outline){border-color:var(--color-danger-strong);background-color:transparent;color:var(--color-danger-strong)}.button--danger:where(.button--outline):hover:where(:not(:disabled)),.button--danger:where(.button--outline):focus:where(:not(:disabled)){background-color:var(--color-danger-surface);color:var(--color-danger-stronger);text-decoration:none}.button--ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--ghost:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--ghost{background-color:transparent;color:var(--color-brand-strong)}.button--ghost:hover:where(:not(:disabled)),.button--ghost:focus:where(:not(:disabled)){background-color:var(--color-brand-surface);color:var(--color-brand-stronger);text-decoration:none}.button--icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.button--icon:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.button--icon{width:2.75rem;padding:0;border-radius:50%;background-color:transparent;color:var(--color-text-muted)}.button--icon:hover:where(:not(:disabled)),.button--icon:focus:where(:not(:disabled)){background-color:var(--color-brand-surface);color:var(--color-brand-strong);text-decoration:none}.button--small{padding:.5rem .75rem;font-size:.875rem}.button--large{padding:.75rem 1.5rem;font-size:1.125rem}.button--block{display:flex;width:100%}.card{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014}.card--compact{padding:1rem}.card--plain{background:var(--color-surface)}.card--muted{border-radius:.5rem;background:var(--color-surface-muted);box-shadow:none}.card--interactive{color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card--interactive:hover,.card--interactive:focus{color:inherit;text-decoration:none}.card--interactive:hover,.card--interactive:focus-visible{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.card--stripe{border-left:4px solid var(--color-brand)}.panel{padding:1.5rem;border-radius:1rem;background:var(--color-brand-tint-subtle)}.form{display:flex;flex-direction:column;gap:1rem}.form__row{display:flex;gap:1rem}.form__row>.field{flex:1}@media(max-width:30em){.form__row{flex-direction:column}}.field{display:flex;flex-direction:column;gap:.25rem}.field__label{color:var(--color-text);font-weight:500}.field__required{margin-left:.25rem;color:var(--color-danger-text)}.field :is(input:not([type=checkbox],[type=radio]),select,textarea){display:block;width:100%;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:1rem;background-color:var(--color-surface);color:var(--color-text);font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s ease}.field :is(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--color-focus)}.field :is(input:not([type=checkbox],[type=radio]),select,textarea):disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.field :is(input:not([type=checkbox],[type=radio]),select,textarea)[aria-invalid=true],.field :is(input:not([type=checkbox],[type=radio]),select,textarea).ng-touched.ng-invalid{border-color:var(--color-danger-strong)}.field__hint{margin:0;color:var(--color-text-muted);font-size:.875rem}.field__error{margin:0;color:var(--color-danger-text);font-size:.875rem}.field--check{flex-direction:row;align-items:flex-start;gap:.75rem}.field--check :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:1.25rem;height:1.25rem;margin:.25rem 0 0;accent-color:var(--color-brand-strong)}.field--check .field__label{font-weight:400}.toggle-group{display:flex;flex-wrap:wrap;gap:.5rem}.toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.25rem 1rem;border:1px solid var(--color-border-strong);border-radius:2rem;background-color:var(--color-surface);color:var(--color-text);font-family:Roboto,sans-serif;font-size:1rem;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.toggle:hover{border-color:var(--color-brand-strong);background-color:var(--color-brand-surface)}.toggle[aria-pressed=true]{border-color:var(--color-brand-strong);background-color:var(--color-brand-strong);color:var(--color-text-inverse)}.toggle[aria-pressed=true]:hover{border-color:var(--color-brand-stronger);background-color:var(--color-brand-stronger)}.toggle--unavailable{color:var(--color-text-muted);text-decoration:line-through}.quantity{display:inline-flex;align-items:center;gap:.5rem}.quantity__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.quantity__button:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.quantity__button{width:2.75rem;padding:0;border-radius:50%;background-color:transparent;color:var(--color-text-muted)}.quantity__button:hover:where(:not(:disabled)),.quantity__button:focus:where(:not(:disabled)){background-color:var(--color-brand-surface);color:var(--color-brand-strong);text-decoration:none}.quantity__button{border:2px solid currentColor;background-color:var(--color-surface);font-size:1.25rem;line-height:1}.quantity__button--decrease{color:var(--color-danger-strong)}.quantity__button--decrease:hover:where(:not(:disabled)),.quantity__button--decrease:focus:where(:not(:disabled)){background-color:var(--color-danger-strong);color:var(--color-text-inverse);text-decoration:none}.quantity__button--increase{color:var(--color-brand-strong)}.quantity__button--increase:hover:where(:not(:disabled)),.quantity__button--increase:focus:where(:not(:disabled)){background-color:var(--color-brand-strong);color:var(--color-text-inverse);text-decoration:none}.quantity__value{min-width:2.5rem;text-align:center;font-size:1.125rem;font-weight:600}.notice{display:flex;gap:.75rem;padding:1rem;border:1px solid;border-radius:.5rem;color:var(--color-text)}.notice--info{border-color:var(--color-info-border);background-color:var(--color-info-surface);--notice-accent: var(--color-info-text)}.notice--success{border-color:var(--color-success-border);background-color:var(--color-success-surface);--notice-accent: var(--color-success-text)}.notice--warning{border-color:var(--color-warning-border);background-color:var(--color-warning-surface);--notice-accent: var(--color-warning-text)}.notice--danger{border-color:var(--color-danger-border);background-color:var(--color-danger-surface);--notice-accent: var(--color-danger-text)}.notice__icon{display:flex;flex-shrink:0;align-items:center;height:1.6875rem;color:var(--notice-accent)}.notice__body{flex:1;min-width:0}.notice__body>p{margin:0 0 .75rem;line-height:1.5}.notice__body>p:last-child{margin-bottom:0}.notice__title{margin:0 0 .5rem;font-size:1.125rem;line-height:1.5;color:var(--notice-accent)}.notice__link{font-weight:600;text-decoration:underline}.notice__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.dialog{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--color-backdrop)}.dialog__box{width:100%;max-width:30rem;max-height:90vh;overflow-y:auto;border-radius:1rem;background-color:var(--color-surface);box-shadow:0 8px 24px #0000001f}.dialog__box:focus{outline:none}.dialog__box--wide{max-width:37.5rem}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.5rem;border-bottom:1px solid var(--color-border)}.dialog__title{margin:0;font-size:1.25rem}.dialog__body{padding:1.5rem}.dialog__body>p{margin:0 0 1rem;line-height:1.5}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media(max-width:30em){.dialog__actions{flex-direction:column-reverse}}.data-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem 1.5rem;margin:0}.data-list__item{min-width:0}.data-list__item dt{margin-bottom:.25rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.data-list__item dd{margin:0;overflow-wrap:anywhere}.order-lines{margin:0;padding:0;list-style:none}.order-lines>.order-line{padding:1rem 0;border-bottom:1px solid var(--color-border)}.order-lines>.order-line:first-child{padding-top:0}.order-lines>.order-line:last-child{border-bottom:0}.order-line{display:flex;align-items:center;gap:1rem}.order-line__image{flex-shrink:0;width:5rem;height:5rem;object-fit:contain;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface)}.order-line__body{flex:1;min-width:0}.order-line__name{margin:0 0 .25rem;font-size:1.125rem}.order-line__meta,.order-line__covered{margin:0;font-size:.875rem;color:var(--color-text-muted)}.order-line__covered{color:var(--color-success-text)}.order-line__price{font-size:1.125rem;font-weight:600;white-space:nowrap}.summary{margin:0}.summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.summary__row dt,.summary__row dd{margin:0}.summary__row dd{font-weight:500;text-align:right;white-space:nowrap}.summary__row--covered{color:var(--color-success-text)}.summary__row--total{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:600}.summary__row--total dd{font-weight:inherit}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}.table th{background-color:var(--color-fill-muted);color:var(--color-text);font-weight:600}.table__muted{color:var(--color-text-muted);font-size:.875rem}.table .table__end{text-align:right}.table__empty{color:var(--color-text-muted);text-align:center}.table--dense th,.table--dense td{padding:.75rem}.table--middle td{vertical-align:middle}.table--striped tbody tr:nth-child(2n){background-color:var(--color-brand-tint-subtle)}@media(max-width:30em){.table--stacked thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table--stacked tbody,.table--stacked tr,.table--stacked td{display:block}.table--stacked tr{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.table--stacked td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:0}.table--stacked td[data-label]:before{content:attr(data-label);font-weight:600}}.table-scroll{overflow-x:auto}.page-header{margin-bottom:2rem}.page-header>h1{margin-bottom:.75rem}.page-header>h1:last-child{margin-bottom:0}.page-header>p{max-width:50rem;margin:0;font-size:1.125rem}.page-header>.page-header__date{font-size:1rem;font-style:italic;color:var(--color-text-muted)}.page-header--center{text-align:center}.page-header--center>p{margin-inline:auto}.section-title{font-family:Playfair Display,serif;font-weight:600;font-size:2rem;line-height:1.3;margin-bottom:1rem;color:var(--color-brand-strong);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.section-title--sm{font-size:1.25rem}.hero{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;padding:2rem 1rem;background-color:var(--color-brand-tint-subtle);border-radius:1rem}@media(min-width:48em){.hero{flex-direction:row;align-items:center;padding:3rem 2rem}}.band{padding:2rem;text-align:center;background-color:var(--color-brand-tint);border-radius:1rem;scroll-margin-top:2rem}.band>h2{margin-bottom:.75rem;color:var(--color-brand-strong)}.band>p{max-width:40rem;margin:0 auto 1.5rem;font-size:1.125rem}.band>p:last-child{margin-bottom:0}.band__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.band>.band__note{margin-top:1rem;margin-bottom:0;font-weight:600}.band--strong{color:var(--color-text-inverse);background-color:var(--color-brand-strong)}.band--strong>h2{color:inherit}.accordion__item{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.accordion__heading{margin:0}.accordion__question{margin:0;padding:1rem;font-family:Playfair Display,serif;font-weight:600;font-size:1.125rem;line-height:1.5;color:var(--color-text);background-color:var(--color-brand-tint-subtle)}button.accordion__question{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:none;text-align:left;cursor:pointer}button.accordion__question:hover{background-color:var(--color-brand-tint)}.accordion__icon{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.1rem);transition:transform .28s ease}.accordion__item--open .accordion__icon{transform:rotate(-135deg) translateY(-.1rem)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.accordion__panel>*{overflow:hidden}.accordion__item--open .accordion__panel{grid-template-rows:1fr}.accordion__answer{padding:1rem;border-top:1px solid var(--color-border)}.accordion__answer p{margin-bottom:.75rem}.accordion__answer p:last-child{margin-bottom:0}.accordion__answer ul,.accordion__answer ol{margin-bottom:.75rem;padding-left:1.5rem}.accordion__answer ul li,.accordion__answer ol li{margin-bottom:.5rem}@media(prefers-reduced-motion:reduce){.accordion__icon,.accordion__panel{transition:none}}.framed-image{display:block;overflow:hidden;border-radius:1rem;box-shadow:0 4px 16px #00000014}a{color:var(--color-brand-strong);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--color-brand-stronger);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:.25rem}.spinner{position:relative;display:inline-block;flex-shrink:0;width:1em;height:1em;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spinner-turn 1s linear infinite}.spinner:before{content:"";position:absolute;inset:-2px;border:2px solid currentColor;border-radius:50%;opacity:.3}.spinner--brand{color:var(--color-brand-strong)}.loading{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem}@keyframes spinner-turn{to{transform:rotate(360deg)}}.empty-state{margin-bottom:2rem;padding:2rem;text-align:center}.empty-state h2{margin-bottom:1rem}.empty-state p{max-width:40rem;margin:0 auto 1.5rem;font-size:1.125rem}.empty-state p:last-child{margin-bottom:0}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.icon-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--color-brand-tint);color:var(--color-brand-strong)}.icon-badge--lg{width:5rem;height:5rem}.icon-badge--strong{background-color:var(--color-brand-strong);color:var(--color-text-inverse)}.step-number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--color-brand-strong);font-size:1.125rem;font-weight:600;line-height:1;color:var(--color-text-inverse)}.step-number--sm{width:2.25rem;height:2.25rem;font-size:.875rem}.info-page__section{margin-bottom:3rem}.info-page__section p{max-width:800px;margin-bottom:1rem}.info-page__steps{position:relative;margin:1.5rem 0 2rem}.info-page__steps:before{content:"";position:absolute;top:20px;left:20px;z-index:0;width:calc(100% - 40px);height:2px;background-color:var(--color-brand-tint-strong)}@media(max-width:30em){.info-page__steps:before{display:none}}.info-page__steps-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:30em){.info-page__steps-list{grid-template-columns:1fr}}.info-page__steps-item{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014;background:var(--color-surface);padding:1rem;display:flex;align-items:flex-start}.info-page__steps-item-number{margin-right:1rem}.info-page__steps-item-content h3{margin-bottom:.5rem;color:var(--color-brand-strong)}.info-page__steps-item-content p{margin-bottom:0;line-height:1.6}.info-page__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:30em){.info-page__features{grid-template-columns:1fr}}.info-page__features-item{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014}.info-page__features-item-icon{margin-bottom:1rem}.info-page__features-item h2,.info-page__features-item h3{margin-bottom:.75rem;font-size:1.25rem;color:var(--color-brand-stronger)}.info-page__features-item p{margin-bottom:.75rem;line-height:1.6}.info-page__features-item p:last-child{margin-bottom:0}.info-page__contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:30em){.info-page__contact{grid-template-columns:1fr}}.info-page__contact-item{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014}.info-page__contact-item h2{display:flex;align-items:center;margin-bottom:1rem;color:var(--color-brand-stronger)}.info-page__contact-item p{margin-bottom:.75rem;line-height:1.6}.info-page__contact-item address{margin-bottom:1rem;font-style:normal;line-height:1.6}.info-page__contact-item ul{margin:0;padding:0;list-style:none}.info-page__contact-item ul li{display:flex;align-items:baseline;margin-bottom:.5rem;line-height:1.6}.info-page__contact-item ul li span{min-width:120px;font-weight:600;color:var(--color-brand-stronger)}.info-page__team{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:30em){.info-page__team{grid-template-columns:1fr}}.info-page__team-member{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014;text-align:center}.info-page__team-member img{width:120px;height:120px;margin-bottom:.75rem;border-radius:50%;object-fit:cover}.info-page__team-member h3{margin-bottom:.25rem}.info-page__team-member p{margin-bottom:.75rem}.info-page__team-member p:first-of-type{font-weight:500;color:var(--color-brand-strong)}.info-page__table,.info-page__legal{margin-bottom:2rem}.info-page__legal-summary{padding:1.5rem;border-radius:1rem;background:var(--color-brand-tint-subtle);margin-bottom:2rem}.info-page__legal-summary h2{margin-bottom:1rem}.info-page__legal-summary ul{margin-bottom:0}.info-page__legal-summary ul li{margin-bottom:.5rem}.info-page__legal-summary ul li strong{color:var(--color-brand-strong)}.info-page__legal section{margin-bottom:2rem}.info-page__legal section h2{margin-bottom:1rem}.info-page__legal section h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-brand-strong)}.info-page__legal section p{margin-bottom:1rem}.info-page__legal section ul,.info-page__legal section ol{margin-bottom:1rem;padding-left:1.5rem}.info-page__legal section ul li,.info-page__legal section ol li{margin-bottom:.5rem}.info-page__cta,.info-page__help{margin-bottom:2rem}.auth-page{max-width:500px;margin:0 auto;padding:1.5rem}.auth-page__form{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014;margin-bottom:2rem}.auth-page__form-submit{margin-top:1rem}.auth-page__form-links{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;text-align:center}.auth-page__consent{padding:1.5rem;border-radius:1rem;background:var(--color-brand-tint-subtle);margin-top:.75rem;padding:.75rem}.auth-page__email{padding:.75rem;border-radius:.5rem;background-color:var(--color-brand-tint-subtle);font-weight:500}.auth-page__message{margin-bottom:1.5rem}.auth-page__help{margin-top:2rem}.service-page{max-width:1140px;margin:0 auto;padding:2rem 1rem}@media(min-width:48em){.service-page{padding:3rem 1.5rem}}.service-page__hero-image{flex-shrink:0}.service-page__hero-image img{width:140px;height:140px;object-fit:contain;border-radius:1rem}@media(min-width:48em){.service-page__hero-image img{width:180px;height:180px}}.service-page__hero-content h1{margin-bottom:.75rem;font-size:2rem;line-height:1.3;color:var(--color-brand-stronger)}@media(min-width:48em){.service-page__hero-content h1{font-size:2.5rem;line-height:1.2}}.service-page__hero-content p{max-width:700px;font-size:1.125rem;color:var(--color-text-muted)}.service-page__intro{margin-bottom:3rem}.service-page__intro p{max-width:800px;margin-bottom:1rem}.service-page__features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width:48em){.service-page__features{grid-template-columns:repeat(2,1fr)}}.service-page__feature-card{display:flex;align-items:flex-start;gap:1rem}.service-page__feature-card-content h3{margin-bottom:.5rem;font-size:1.25rem;color:var(--color-brand-stronger)}.service-page__feature-card-content p{margin-bottom:0;line-height:1.7}.service-page__highlight{margin-bottom:3rem}@media(min-width:48em){.service-page__highlight{padding:2rem}}.service-page__highlight h3{margin-bottom:1rem;color:var(--color-brand-stronger)}.service-page__highlight ul{margin:0;padding-left:1.5rem;list-style:disc}.service-page__highlight ul li{margin-bottom:.5rem;line-height:1.7}.service-page__highlight ul li:last-child{margin-bottom:0}.service-page__highlight ul li strong{color:var(--color-brand-stronger)}.service-page__highlight p{margin-bottom:.75rem}.service-page__highlight p:last-child{margin-bottom:0}.service-page__cta{margin-bottom:3rem}.service-page__cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.service-page__booking{margin-bottom:3rem}.service-page__booking-calendar{margin-bottom:1rem;background-color:var(--color-surface)}.service-page__booking-calendar iframe{display:block;width:100%;border:none}.service-page__booking-consent{margin-bottom:1rem;padding:1.5rem;border-radius:1rem;background-color:var(--color-surface)}.service-page__booking-settings{margin-top:1rem;padding:0;border:none;background:none;font:inherit;color:var(--color-brand-strong);text-decoration:underline;cursor:pointer}.service-page__image-break{margin-bottom:3rem}.service-page__image-break img{display:block;width:100%;height:260px;object-fit:cover}@media(min-width:48em){.service-page__image-break img{height:340px}}@media(min-width:80em){.service-page__image-break img{height:400px}}.service-page__image-break--logo{padding:2rem 1rem;background-color:var(--color-surface)}.service-page__image-break--logo img{width:auto;height:auto;max-width:340px;max-height:110px;margin:0 auto;object-fit:contain}@media(min-width:48em){.service-page__image-break--logo img{height:auto;max-width:400px;max-height:130px}}.service-page__divider{height:1px;margin:2rem 0;border:none;background-color:var(--color-border)}.service-page__area{margin-bottom:3rem}.service-page__area p{max-width:800px;margin-bottom:1rem}.service-page__area .service-page__cta-buttons{justify-content:flex-start;margin-top:1.5rem}.service-page__visit{margin-bottom:3rem}.service-page__visit-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:48em){.service-page__visit-grid{grid-template-columns:repeat(3,1fr)}}.service-page__visit-block{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom right,var(--color-card-gradient-from),var(--color-card-gradient-to));box-shadow:0 4px 16px #00000014}.service-page__visit-block h3{margin-bottom:.75rem;font-size:1.125rem;color:var(--color-brand-stronger)}.service-page__visit-block p{margin-bottom:.5rem}.service-page__visit-block p:last-child{margin-bottom:0}.service-page__visit-block a{font-weight:600;color:var(--color-brand-stronger)}.service-page__hours{margin:0}.service-page__hours div{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0}.service-page__hours dt,.service-page__hours dd{margin:0}.service-page__hours dd{font-weight:600;white-space:nowrap}.service-page__faq{margin-bottom:3rem}html{font-size:100%;scroll-behavior:smooth}body{font-family:Roboto,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-surface)}h1{font-family:Playfair Display,serif;font-weight:600;font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}h2{font-family:Playfair Display,serif;font-weight:600;font-size:2rem;line-height:1.3;margin-bottom:1rem}h3{font-family:Playfair Display,serif;font-weight:600;font-size:1.5rem;line-height:1.4;margin-bottom:.75rem}h4{font-family:Playfair Display,serif;font-weight:600;font-size:1.25rem;line-height:1.5;margin-bottom:.5rem}button{cursor:pointer}
