.availability-workspace{display:grid;gap:24px;min-width:0}.availability-workspace .data-panel{margin:0;min-width:0}.availability-primary,.availability-toolbar,.availability-workspace .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.availability-primary button{flex:1 1 180px}.availability-workspace button,.availability-workspace summary,.availability-workspace input:not([type=checkbox]),.availability-workspace select{min-height:44px}.availability-workspace .btn{background:var(--color-primary);border-color:var(--color-primary);white-space:normal}.availability-workspace .small-action,.availability-workspace .text-button{color:var(--color-primary)}.availability-workspace :where(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--color-background)}.availability-workspace input,.availability-workspace select{border-color:var(--color-input-border)}.availability-workspace button:disabled{opacity:.6;cursor:default}.availability-form{display:grid;gap:20px}.availability-form fieldset{border:1px solid var(--color-border);border-radius:8px;padding:20px;min-width:0}.availability-form legend{padding:0 8px;font-weight:600}.availability-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.availability-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.availability-check input{width:24px;height:24px;flex:0 0 24px}.availability-week{display:grid;gap:12px}.availability-weekday{padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.availability-weekday>.availability-check{font-weight:700}.availability-period{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.availability-period label{flex:1 1 130px}.availability-period input{width:100%}.availability-workspace details{padding:16px 0}.availability-workspace summary{cursor:pointer;font-weight:600}.availability-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.availability-summary div{padding:12px;background:var(--color-card);border-radius:8px}.availability-summary dd{margin:4px 0 0;font-size:1.5rem;color:var(--color-primary)}.availability-preview-list{max-height:22rem;overflow:auto;margin:16px 0;border:1px solid var(--color-border);padding:16px}.availability-preview-list li{margin-bottom:8px}.availability-toolbar{justify-content:space-between}.availability-toolbar label{flex:1 1 170px}.availability-toolbar input,.availability-toolbar select{width:100%}.availability-range{font-size:1.15rem;margin-top:20px;font-weight:600;color:var(--color-heading)}.availability-legend{display:flex;flex-wrap:wrap;gap:12px}.availability-legend span{border:1px solid var(--color-input-border);border-radius:20px;padding:4px 12px;color:var(--color-heading)}.availability-week-head,.availability-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.availability-week-head{text-align:center;padding:10px 0;font-size:.85rem}.availability-month-grid{list-style:none;padding:0;margin:0}.availability-month-grid li{min-width:0}.availability-date{width:100%;height:100%;min-height:108px!important;display:flex;flex-direction:column;gap:4px;align-items:start;border:1px solid var(--color-input-border);border-radius:8px;padding:10px;background:var(--color-background);color:var(--color-heading);text-align:left;overflow-wrap:anywhere}.availability-date span{font-size:.75rem}.availability-date strong{font-size:1.1rem}.availability-date[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:-3px}.availability-date.has-bookings{border-top:4px solid var(--color-info)}.availability-date.has-block{background:var(--color-warning-surface)}.availability-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.availability-week-view>section{padding:10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;min-width:0}.availability-week-view h3{font-size:1rem}.availability-week-view h3 button{text-align:left;white-space:normal}.availability-time-list{list-style:none;padding:0;display:grid;gap:8px}.availability-slot{width:100%;display:flex;flex-wrap:wrap;gap:8px;text-align:left;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-success-surface);padding:12px;color:var(--color-success);white-space:normal;overflow-wrap:anywhere}.availability-week-view .availability-slot{flex-direction:column}.availability-slot.state-booked{background:var(--color-info-surface);color:var(--color-info)}.availability-slot.state-blocked,.availability-block-note{background:var(--color-warning-surface);color:var(--color-warning)}.availability-slot.state-hidden{background:var(--color-neutral-surface);color:var(--color-neutral)}.availability-secondary,.availability-day-detail,.availability-slot-detail{margin-top:24px}.availability-slot-detail,.availability-confirm{padding:20px;border:2px solid var(--color-input-border);border-radius:8px;background:var(--color-background);margin-top:20px}.availability-blocks{list-style:none;padding:0;display:grid;gap:16px}.availability-blocks li{display:grid;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:8px}.availability-workspace .table-wrap{max-width:100%}@media(max-width:1150px){.availability-week-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.availability-week-head{display:none}.availability-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-week-view{grid-template-columns:1fr}.availability-calendar-panel{padding:20px 12px}.availability-date span{font-size:.875rem}.availability-primary button{flex-basis:100%}.availability-workspace .btn{width:100%}}@media(prefers-reduced-motion:reduce){.availability-workspace *{transition:none!important;animation:none!important}}@media(forced-colors:active){.availability-workspace button{border:1px solid ButtonText}.availability-date[aria-pressed=true]{outline-color:Highlight}}:root{--color-background: #fff9f5;--color-surface: #faf1ea;--color-card: #f5e6dd;--color-blush: #f4d6d2;--color-accent: #c88f89;--color-taupe: #a8867c;--color-heading: #432b27;--color-text: #705a53;--color-primary: #432b27;--color-primary-hover: #38231f;--color-accent-text: #8b514d;--color-button-text: #ffffff;--color-focus: #8b514d;--color-border: #e8d5cf;--color-input-border: #a8867c;--color-footer: #38231f;--color-on-dark: #fff9f5;--color-on-dark-muted: #f0dcd1;--color-dark-border: #a8867c;--color-dark-hover: #75443e;--color-shadow: #432b2710;--color-overlay: #fff9f5ee;--color-hero-wash: #f5e6dd3b;--color-success: #315c3b;--color-success-surface: #eaf2e8;--color-error: #9e3530;--color-info: #2b425c;--color-info-surface: #e8eef4;--color-warning: #63482c;--color-warning-surface: #f4eadc;--color-neutral: #54504c;--color-neutral-surface: #efebe7}:root{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--color-heading);background:var(--color-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:1rem}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;color:var(--color-heading);font-weight:400;line-height:1.13}h1 em,h2 em{font-weight:400;color:var(--color-accent-text)}h1{font-size:clamp(44px,5vw,77px);letter-spacing:-1.9px}h2{font-size:clamp(34px,3.5vw,53px);letter-spacing:-1px}h3{font-size:25px}p{line-height:1.8;color:var(--color-text)}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,95px);background:var(--color-background);position:relative;z-index:10;border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:12px;font:23px "DM Serif Display",serif;line-height:1}.brand em{font-style:italic;color:var(--color-text)}.brand small{font:9px DM Sans,sans-serif;display:block;letter-spacing:2px;margin-top:8px;color:var(--color-text)}.brand-symbol{width:45px;height:45px;border:1px solid var(--color-text);border-radius:50%;display:grid;place-items:center;color:var(--color-text)}.nav{display:flex;gap:28px;align-items:center;font-size:.95rem;font-weight:600}.nav>a:not(.btn){transition:.2s;color:var(--color-text)}.nav>a:hover,.nav>a.active{color:var(--color-text)}.btn{display:inline-flex;align-items:center;gap:17px;justify-content:center;border:1px solid var(--color-primary);background:var(--color-primary);border-radius:5px;color:var(--color-button-text)!important;font-size:.95rem;font-weight:700;letter-spacing:.4px;padding:17px 25px;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.btn-small{padding:13px 19px}.btn-outline{background:transparent;color:var(--color-primary)!important}.btn-outline:hover{background:var(--color-card)}.menu-toggle{display:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--color-primary);background:transparent;border:0}.menu-toggle svg{stroke:currentColor}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:2.5px;color:var(--color-accent-text);display:inline-flex;align-items:center;gap:13px;text-transform:uppercase}.eyebrow-line{width:27px;border-top:1px solid var(--color-text)}.hero{display:grid;grid-template-columns:1fr .86fr;min-height:675px;background:var(--color-surface)}.hero-text{padding:clamp(55px,7.5vw,124px) 3vw 55px clamp(28px,8vw,155px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{margin:28px 0 24px;max-width:790px}.hero p{max-width:510px;font-size:1.05rem;line-height:1.9}.actions{display:flex;gap:13px;flex-wrap:wrap}.hero .actions{margin-top:21px}.hero-note{margin-top:61px;font-size:.9rem;color:var(--color-text);display:flex;gap:11px;align-items:center}.hero-note span{border:1px solid var(--color-text);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.hero-image{position:relative;min-height:640px;overflow:hidden}.hero-image>img{filter:sepia(.16);object-position:center}.hero-image:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-hero-wash),transparent)}.image-tag{position:absolute;bottom:40px;left:34px;z-index:2;display:flex;align-items:center;gap:15px;padding:20px 25px;background:var(--color-overlay);color:var(--color-text);font-size:.95rem;line-height:1.7}.image-tag strong{font-family:"DM Serif Display",serif;font-size:16px;color:var(--color-heading)}.section{padding:100px clamp(25px,8vw,150px);max-width:1650px;margin:auto}.centered{text-align:center}.centered h2{margin:20px 0}.intro{max-width:650px;margin:0 auto 50px;font-size:1rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,130px);padding:100px clamp(25px,10vw,175px)}.pale{background:var(--color-surface)}.split-img{height:540px}.split-text h2{margin:20px 0 22px}.split-text p{font-size:1rem}.split-text .btn{margin-top:25px}.tick-list{list-style:none;padding:10px 0;margin:0}.tick-list li{display:flex;gap:13px;align-items:center;font-size:.96rem;margin:18px 0}.tick-list svg{color:var(--color-text);width:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:60px}.steps span{display:inline-grid;place-items:center;background:var(--color-card);border-radius:50%;width:60px;height:60px;color:var(--color-text);font:24px "DM Serif Display",serif;margin-bottom:25px}.steps h3{font-size:23px}.steps p{font-size:.96rem}.callout{text-align:center;background:var(--color-card);padding:105px 25px;display:flex;align-items:center;flex-direction:column}.callout>svg{color:var(--color-text);margin-bottom:25px}.callout h2{margin:22px 0 15px}.callout p{font-size:1rem;margin-bottom:30px}.footer{padding:65px clamp(25px,8vw,150px) 25px;background:var(--color-footer);color:var(--color-on-dark)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:45px}.footer-brand{font:24px "DM Serif Display",serif;display:flex;align-items:center;gap:10px}.footer p,.footer span,.footer a{display:block;color:var(--color-on-dark-muted);font-size:.9rem;line-height:2}.footer strong{display:block;margin-bottom:15px;font-size:.95rem}.footer-bottom{border-top:1px solid var(--color-dark-border);margin-top:55px;padding-top:20px;color:var(--color-on-dark-muted);font-size:10px}.footer-bottom p{margin:0}.footer-policies{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:8px}.footer-policy{display:inline-flex;align-items:center;gap:10px}.footer-policies a{display:inline-flex;align-items:center;min-height:44px}.footer .footer-policy-separator{display:inline;float:none}.footer .social-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer .social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0}.footer .social-link svg{flex-shrink:0}.footer-policies a:hover,.footer .social-link:hover{color:var(--color-on-dark);text-decoration:underline;text-underline-offset:4px}.footer-policies a:focus-visible,.footer .social-link:focus-visible{outline:3px solid var(--color-on-dark);outline-offset:3px}.page-hero{background:var(--color-surface);text-align:center;padding:95px 25px 100px}.page-hero h1{margin:22px 0;font-size:clamp(43px,4.8vw,70px)}.page-hero p{font-size:14px;max-width:600px;margin:auto}.feature-panel{background:var(--color-surface);margin-top:70px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.feature-list{display:grid;gap:22px}.feature-list>div{display:flex;gap:13px;align-items:center;font-size:13px}.feature-list svg{color:var(--color-text)}.faq{max-width:950px}.faq h2{margin-bottom:40px}.faq details{border-bottom:1px solid var(--color-border);padding:23px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{font-size:14px;max-width:700px}.faq-contact{margin-top:55px;background:var(--color-card);padding:35px}.auth-wrap{padding:90px 20px;background:var(--color-surface);min-height:70vh}.auth-card{background:var(--color-background);max-width:485px;margin:auto;padding:52px;box-shadow:0 15px 55px var(--color-shadow)}.auth-card h1{font-size:43px;margin:15px 0}.auth-card p{font-size:13px}.auth-card .btn{width:100%;margin-top:20px}.plain-button,.text-button{border:0;background:none;color:var(--color-text);font-size:12px;font-weight:700;margin-top:20px}.plain-button{width:100%}label{display:block;font-size:12px;font-weight:700;color:var(--color-heading);margin:18px 0}input,textarea,select{width:100%;padding:14px;border:1px solid var(--color-input-border);background:var(--color-background);border-radius:4px;color:var(--color-heading);outline-color:var(--color-focus);margin-top:8px}input:focus,textarea:focus,select:focus{border-color:var(--color-focus)}.error{color:var(--color-error)!important;font-size:12px}.muted{font-size:12px!important;color:var(--color-text)!important}.booking-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;max-width:1180px}.booking-panel{padding:42px;border:1px solid var(--color-border);background:var(--color-background)}.booking-panel h2,.booking-aside h2{font-size:35px}.booking-panel>small{display:block;color:var(--color-text);margin-top:18px;line-height:1.7}.booking-aside{padding:52px;background:var(--color-card);align-self:start}.aside-icon{color:var(--color-text);margin-bottom:20px}.booking-aside ul{list-style:none;padding:0;margin-top:35px}.booking-aside li{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:13px}.booking-aside svg{color:var(--color-text)}.account-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.account-heading h1{font-size:48px;margin:15px 0}.text-button{display:flex;align-items:center;gap:6px}.data-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:30px;margin-bottom:24px}.data-panel h2{font-size:29px;margin-bottom:25px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}td,th{padding:16px 12px;border-bottom:1px solid var(--color-border)}th{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--color-text)}td small{font-size:11px;color:var(--color-text)}.status{padding:6px 10px;background:var(--color-success-surface);border-radius:4px}.small-action{background:var(--color-card);color:var(--color-primary);border:0;border-radius:4px;padding:9px 12px;font-size:11px;font-weight:700}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--color-surface);min-height:80vh}.admin-side{background:var(--color-footer);color:var(--color-on-dark);padding:32px 18px;display:flex;flex-direction:column;gap:6px}.admin-side-title{font:25px "DM Serif Display",serif;display:flex;gap:12px;align-items:center;margin:0 12px 40px}.admin-side>span{font-size:10px;letter-spacing:2px;margin:0 12px 15px;color:var(--color-on-dark-muted)}.admin-side button{border:0;background:transparent;color:var(--color-on-dark-muted);text-align:left;display:flex;align-items:center;gap:14px;padding:15px 17px;border-radius:5px;font-size:13px}.admin-side button.active,.admin-side button:hover{background:var(--color-dark-hover);color:var(--color-background)}.admin-main{padding:48px clamp(20px,4vw,65px)}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px}.admin-top h1{font-size:44px;margin:15px 0 0}.admin-top>span{font-size:12px;color:var(--color-text)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.metric{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:17px}.metric svg{color:var(--color-text)}.metric span{font-size:12px;color:var(--color-text)}.metric strong{font:36px "DM Serif Display",serif}.admin-hint{background:var(--color-card);padding:32px;display:flex;gap:25px;margin-top:25px;border-radius:8px}.admin-hint svg{color:var(--color-text);flex-shrink:0}.admin-hint h3{font-size:24px;margin-bottom:8px}.admin-hint p{font-size:13px;margin:0}.inline-form{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.inline-form h2{width:100%}.inline-form label{margin:0;flex:1;min-width:180px}.inline-form .btn{height:48px}.icon-button{border:0;background:transparent;color:var(--color-error)}.slot-delete{display:inline-block;vertical-align:top}.slot-delete>button{min-width:44px;min-height:44px}.slot-delete [role=group]{white-space:normal;min-width:180px;max-width:340px;padding:12px;border:1px solid var(--color-primary);border-radius:5px}.slot-delete p{margin-bottom:10px}.slot-delete .actions{flex-wrap:wrap;gap:12px}.admin-service{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--color-border);padding:22px 0}.admin-service h3{font-size:22px;margin:0 0 8px}.admin-service p{font-size:12px;margin:0}.admin-service small{color:var(--color-text)}.edit-form{background:var(--color-surface);padding:25px;margin-top:15px}.edit-form h3{margin-bottom:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{margin-bottom:15px}@media(max-width:1100px){.nav{gap:14px}.hero-text{padding-left:6vw}.hero h1{font-size:clamp(43px,5vw,60px)}.footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.header{height:76px}.brand{font-size:20px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;top:76px;right:0;padding:24px;flex-direction:column;align-items:stretch;background:var(--color-background);box-shadow:0 15px 20px var(--color-shadow)}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-text{padding:75px 26px}.hero-image{min-height:390px;max-height:500px}.hero-note{margin-top:35px}.section{padding:65px 25px}.steps{grid-template-columns:1fr;gap:25px}.split{grid-template-columns:1fr;padding:65px 25px}.split-img{height:330px}.feature-panel{grid-template-columns:1fr;padding:30px}.booking-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:25px}.admin-shell{grid-template-columns:1fr}.admin-side{flex-direction:row;overflow-x:auto;padding:14px;align-items:center}.admin-side-title{font-size:19px;margin:0 10px;white-space:nowrap}.admin-side>span{display:none}.admin-side button{white-space:nowrap;font-size:11px;padding:12px}.admin-main{padding:28px 20px}.metric-grid{grid-template-columns:1fr 1fr}.admin-top{display:block}.admin-top h1{font-size:35px}}@media(max-width:480px){.hero h1{font-size:47px}.hero .actions,.hero .actions .btn{width:100%}.footer-inner{grid-template-columns:1fr}.footer-bottom span{float:none;display:block}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:18px}.metric strong{font-size:27px}.auth-card{padding:30px 22px}.booking-panel,.booking-aside{padding:25px}.admin-service{align-items:start}.page-hero{padding:65px 20px}.panel-heading{flex-wrap:wrap}}.brand-logo{display:block;width:auto;height:100px;max-width:350px;object-fit:contain}@media(max-width:768px){.brand-logo{height:75px;max-width:250px}}.footer-logo{display:block;width:auto;height:150px;max-width:500px;object-fit:contain}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media(max-width:768px){.footer-logo{height:75px;max-width:240px}}.about-signature{margin-top:35px}.about-signature p{font-size:15px;color:var(--color-text);margin-bottom:4px}.signature-name{display:inline-block;font-family:Segoe Script,Brush Script MT,cursive;font-size:52px;font-weight:400;font-style:italic;line-height:1.6;letter-spacing:-2px;color:var(--color-primary);transform:skew(-20deg);transform-origin:left center}.account-settings,.contact-panel{margin-top:32px}.enquiry-links{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.enquiry-links .btn{display:inline-flex;align-items:center;gap:10px}.account-settings form,.contact-panel form{max-width:620px;display:grid;gap:16px}.booking-actions{display:grid;gap:10px;min-width:210px;max-width:360px;margin-top:12px}.booking-actions form{display:grid;gap:10px}.booking-actions small{white-space:normal}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:20px}.policy-page{max-width:860px}.policy-page li{margin-bottom:18px;line-height:1.8}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.policy-acceptance{display:flex;align-items:flex-start;gap:12px}.policy-acceptance input{width:auto;margin-top:5px}.plain-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.recovery-key{display:block;overflow-wrap:anywhere;padding:16px;background:var(--color-surface)}.nutrition-grid,.wellbeing-grid{display:grid;gap:24px}.nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-card{min-width:0;padding:38px 24px 32px;border-radius:18px;background:var(--color-card);text-align:center}.nutrition-placeholder{width:132px;aspect-ratio:1;margin:0 auto 28px;border-radius:50%;background:var(--color-blush);display:grid;place-items:center}.nutrition-placeholder span{width:60%;aspect-ratio:1;border:1px solid var(--color-taupe);border-radius:50% 50% 42% 42%;opacity:.5}.nutrition-placeholder{overflow:hidden}.nutrition-placeholder img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit}.nutrition-card h3{font-size:clamp(24px,2.1vw,30px);margin:0}.nutrition-divider{width:38px;height:2px;margin:20px auto;background:var(--color-accent)}.nutrition-card p{margin:0;font-size:.95rem}.everyday-wellbeing,.consultation-cards{border-top:1px solid var(--color-border);margin-top:64px;padding-top:52px}.wellbeing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.nutrition-card-horizontal{display:flex;align-items:center;gap:24px;text-align:left;padding:28px}.nutrition-card-horizontal .nutrition-placeholder{width:100px;flex:0 0 100px;margin:0}.nutrition-card-horizontal .nutrition-divider{margin-left:0}.nutrition-card-horizontal h3{font-size:26px}@media(max-width:1000px){.nutrition-card-horizontal{gap:16px;padding:24px 20px}.nutrition-card-horizontal .nutrition-placeholder{width:72px;flex-basis:72px}}@media(max-width:800px){.nutrition-grid,.wellbeing-grid{grid-template-columns:1fr}.nutrition-card{padding:30px 24px}.nutrition-card-horizontal .nutrition-placeholder{width:88px;flex-basis:88px}}@media(max-width:380px){.nutrition-card-horizontal{flex-direction:column;text-align:center}.nutrition-card-horizontal .nutrition-divider{margin-left:auto}}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.footer :focus-visible,.admin-side :focus-visible{outline-color:var(--color-on-dark)}input::placeholder,textarea::placeholder{color:var(--color-text);opacity:1}input,textarea,select{accent-color:var(--color-primary)}[aria-invalid=true]{border-color:var(--color-error)}.nav>a.active:not(.btn){text-decoration:underline;text-underline-offset:6px}.status{color:var(--color-success)}.btn:disabled{cursor:default}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){:where(a,button,input,textarea,select,summary):focus-visible{outline-color:Highlight}.btn{border:1px solid ButtonText}}
