/**
 * Nerelle House visual system.
 * Author: Frey Gabor · FreyDesigns and Developments · https://freygabor.com/
 * Copyright (c) 2026-present Frey Gabor. All rights reserved.
 */
:root{--ink:#24191f;--plum:#2e1727;--plum-2:#4b253e;--porcelain:#f7f2ec;--paper:#fffdf9;--rose:#c98f8b;--copper:#a85f49;--sage:#7d8d78;--line:#d9cbc4;--muted:#74646b;--cream:#e8ddd2;--success:#2f7759;--warning:#a16b22;--shadow:12px 12px 0 rgba(46,23,39,.1);--shell:min(1480px,calc(100% - 64px));--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{transition:color .2s,background .2s,border-color .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:850px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{display:block;margin-bottom:14px;color:var(--copper);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.4rem,7vw,8.8rem)}h2{font-size:clamp(2.3rem,4.2vw,5.4rem)}h3{font-size:1.3rem;line-height:1.2}.lead{font-size:1.28rem}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--ink);font-weight:800;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--plum);background:var(--plum);color:#fff}.button-primary:hover{background:var(--copper);border-color:var(--copper)}.button-secondary{background:transparent}.button-light{border-color:#fff;background:#fff;color:var(--plum)}.button-outline-light{border-color:#fff;color:#fff}.button-wide{width:100%}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.text-link{font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.section-space{padding-block:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading h2{margin:0;max-width:850px}.section-heading>a{font-weight:800;text-decoration:none}.dark{background:var(--plum);color:#fff}.dark .eyebrow{color:#e7b3a5}.dark a{color:#fff}
.announcement{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:6px max(32px,calc((100% - 1480px)/2));background:var(--rose);color:var(--plum);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.announcement a{text-decoration:none}.site-header{position:relative;z-index:30;background:rgba(247,242,236,.96);border-bottom:1px solid var(--line)}.nav{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50% 50% 50% 12%;background:var(--plum);color:#fff;font-family:var(--serif);font-size:1.05rem}.brand>span:last-child{display:grid;line-height:1.1}.brand strong{font-family:var(--serif);font-size:1.25rem;font-weight:600}.brand small{margin-top:3px;color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.brand-light{color:#fff}.brand-light .brand-mark{background:var(--rose);color:var(--plum)}.brand-light small{color:#cbbcc4}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.nav-links a:hover{color:var(--copper)}.nav-book{padding:12px 18px;background:var(--plum);color:#fff!important}.nav-toggle{display:none;border:0;background:none;font-weight:800}.admin-notice,.preview-bar{padding:9px 24px;background:#f5d9b5;color:#512f18;text-align:center;font-size:.85rem}.flash-stack{position:relative;z-index:20;margin-top:20px}.flash{margin-bottom:8px;padding:14px 18px;border-left:4px solid var(--ink);background:#fff;box-shadow:0 4px 15px rgba(46,23,39,.08)}.flash-success{border-color:var(--success)}.flash-error{border-color:#a13d3d}.flash-info{border-color:var(--copper)}
.hero{position:relative;min-height:780px;overflow:hidden;background:#e7dad0}.hero-media{position:absolute;inset:0}.hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,236,.98) 0%,rgba(247,242,236,.86) 33%,rgba(247,242,236,.06) 67%);content:""}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:1;display:flex;min-height:780px;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{max-width:800px;margin-bottom:28px}.hero-copy>p{max-width:610px;margin-bottom:34px;font-size:1.18rem}.hero dl{display:flex;margin:80px 0 0;border-top:1px solid var(--line)}.hero dl div{min-width:160px;padding:18px 26px 0 0}.hero dt{font-family:var(--serif);font-size:1.8rem}.hero dd{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase}.intro-section{display:grid;grid-template-columns:1.4fr .8fr;gap:12vw;padding-block:120px}.intro-section h2{margin:0}.intro-section p{font-size:1.2rem}.treatment-finder{padding-block:120px}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.need-grid a{min-height:330px;padding:28px;border-right:1px solid rgba(255,255,255,.2);text-decoration:none}.need-grid a:last-child{border-right:0}.need-grid span{font-family:var(--serif);font-size:2rem}.need-grid h3{margin-top:100px;font-family:var(--serif);font-size:2rem;font-weight:500}.need-grid p{color:#cdbfc7}.need-grid a:hover{background:var(--plum-2)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-card{display:grid;grid-template-columns:minmax(180px,.82fr) 1fr;min-height:360px;background:var(--paper);border:1px solid var(--line)}.service-image{overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-image img{transform:scale(1.035)}.service-card>div{display:flex;flex-direction:column;padding:34px}.service-card>div>span{color:var(--copper);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-card h3{margin:28px 0 15px;font-family:var(--serif);font-size:2rem;font-weight:500}.service-card h3 a{text-decoration:none}.service-card p{color:var(--muted)}.service-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.service-card footer a{font-weight:800;text-decoration:none}.service-grid.compact .service-card{grid-template-columns:1fr}.service-grid.compact .service-image{height:220px}.image-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:var(--cream)}.image-story-media img{width:100%;height:100%;object-fit:cover}.image-story-copy{padding:90px clamp(45px,7vw,120px)}.image-story-copy h2{margin-bottom:45px}.image-story ol{padding:0;list-style:none}.image-story li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(46,23,39,.18)}.image-story li>span{font-family:var(--serif);font-size:1.35rem}.image-story li p{margin:4px 0;color:var(--muted)}.result-strip{padding-block:38px;background:var(--copper);color:#fff}.result-strip .shell{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:28px}.result-strip span{font-family:var(--serif);font-size:3rem}.result-strip p{margin:0}.practitioner-collage{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:24px}.practitioner-collage a{display:grid;text-decoration:none}.portrait{display:grid;aspect-ratio:4/5;place-items:end start;padding:24px;background:var(--rose);color:rgba(46,23,39,.42);font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);line-height:1}.portrait-2{background:#c6d0c0}.portrait-3{background:#bda5b5}.portrait-4{background:#dcccb9}.practitioner-collage strong{margin-top:17px;font-family:var(--serif);font-size:1.4rem}.practitioner-collage small{color:var(--muted)}.testimonials{padding-block:110px;background:#e7dad0}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}blockquote{margin:0;padding:42px;background:var(--paper)}blockquote p{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2.25rem);line-height:1.2}blockquote footer{margin-top:35px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-grid article img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-grid article>span{display:block;margin-top:18px;color:var(--copper);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.journal-grid h3,.journal-grid h2{margin:12px 0;font-family:var(--serif);font-size:2rem}.journal-grid h3 a,.journal-grid h2 a{text-decoration:none}.journal-grid p{color:var(--muted)}
.simple-hero{padding-block:120px;background:var(--cream)}.simple-hero h1{margin:0}.simple-hero p{max-width:650px;font-size:1.18rem}.simple-hero.dark{background:var(--plum)}.house-hero{background:linear-gradient(120deg,#e8ddd2 0 65%,#ccb3ac 65%)}.journal-hero{background:var(--plum);color:#fff}.gift-hero{background:var(--rose)}.variant-hero{display:flex;min-height:710px;align-items:center;background:linear-gradient(90deg,rgba(46,23,39,.94),rgba(46,23,39,.22)),url('../images/nerelle-rituals.jpg') center/cover;color:#fff}.variant-hero .shell{display:flex;align-items:flex-start;flex-direction:column}.variant-hero h1{margin-bottom:30px}.variant-hero p{max-width:580px;font-size:1.2rem}.filter-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.filter-nav a{padding:10px 16px;border:1px solid var(--line);background:var(--paper);font-size:.75rem;font-weight:800;text-decoration:none;text-transform:uppercase}.filter-nav a:hover,.filter-nav a.active{background:var(--plum);color:#fff}.service-detail-hero{padding:80px 0;background:var(--paper)}.service-detail-hero>.shell{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:70px}.service-detail-hero h1{font-size:clamp(3.5rem,6vw,7rem)}.service-detail-hero p{max-width:600px;font-size:1.2rem}.service-detail-hero img{width:100%;height:680px;object-fit:cover}.service-detail-hero dl{display:flex;gap:40px;margin:44px 0}.service-detail-hero dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.service-detail-hero dd{margin:4px 0;font-weight:800}.detail-copy{display:grid;grid-template-columns:.85fr 1fr;gap:12vw;padding-block:120px}.detail-copy h2{margin:0}.detail-copy>div:last-child{font-size:1.1rem}.detail-copy h3{margin-top:45px}.split-story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;padding-block:120px}.split-story img{width:100%;height:700px;object-fit:cover}.tick-list{padding:0;list-style:none}.tick-list li{padding:13px 0;border-bottom:1px solid var(--line)}.tick-list li:before{margin-right:12px;color:var(--copper);content:"✦"}.values{padding-block:110px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.values-grid article{min-height:300px;padding:30px;background:var(--plum)}.values-grid span{font-family:var(--serif);font-size:2rem}.values-grid h3{margin-top:85px;font-family:var(--serif);font-size:1.8rem;font-weight:500}.values-grid p{color:#cdbfc7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 28px}.team-grid article:nth-child(even){margin-top:100px}.team-grid article>span{display:block;margin-top:18px;color:var(--copper);font-size:.72rem;font-weight:800;text-transform:uppercase}.team-grid h2{margin:7px 0;font-size:2.6rem}.team-grid h2 a{text-decoration:none}.team-grid p{color:var(--muted)}.therapist-detail{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-block:120px}.portrait-large{max-height:680px}.therapist-detail h1{margin:0 0 35px}.therapist-detail h2{margin:50px 0 10px;font-size:2rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-grid article{display:flex;min-height:370px;flex-direction:column;padding:38px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.pricing-grid article.featured{background:var(--plum);color:#fff}.pricing-grid span{font-family:var(--serif);font-size:2rem}.pricing-grid h2{margin-top:70px;font-size:2.5rem}.pricing-grid strong{margin-top:auto;font-family:var(--serif);font-size:2rem}.journal-index article:nth-child(2){margin-top:100px}.article{max-width:1100px;margin:auto;padding:100px 32px}.article header{max-width:900px}.article h1{font-size:clamp(3.5rem,6vw,6.5rem)}.article header p{font-size:1.25rem}.article>img{width:100%;max-height:650px;margin:60px 0;object-fit:cover}.article-body{max-width:760px;margin:auto;font-family:var(--serif);font-size:1.25rem}.article-body h2{margin-top:60px;font-size:2.5rem}.article footer{max-width:760px;margin:70px auto 0;padding-top:30px;border-top:1px solid var(--line)}.faq-list{max-width:1100px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;padding:28px 0;font-family:var(--serif);font-size:1.5rem;cursor:pointer;list-style:none}.faq-list summary span{font-family:var(--sans);color:var(--copper);font-size:.68rem;font-weight:800;text-transform:uppercase}.faq-list summary i{font-family:var(--sans);font-style:normal;text-align:right}.faq-list details[open] i{transform:rotate(45deg)}.faq-list details p{max-width:720px;margin:0 0 30px 160px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:120px}.contact-layout h1{font-size:clamp(3.5rem,5vw,6rem)}.contact-layout dl{margin-top:55px}.contact-layout dt{color:var(--copper);font-size:.7rem;font-weight:800;text-transform:uppercase}.contact-layout dd{margin:5px 0 24px}.panel-form,.auth-card,.panel,.table-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.panel-form{display:grid;gap:22px;padding:45px}.panel-form label,.auth-card label,.editor-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.panel-form input,.panel-form textarea,.auth-card input,.editor-form input,.editor-form textarea,.editor-form select,.booking-form input,.booking-form select,.booking-form textarea,.appointment-editor select,.appointment-editor textarea,.button-row select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}textarea{resize:vertical}.check-row{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.check-row input{width:auto!important;min-height:0!important;margin-top:5px}.honeypot{position:absolute!important;left:-9999px!important}.legal{max-width:950px;padding-block:120px}.legal h1{font-size:clamp(3.5rem,6vw,6rem)}.legal h2{margin-top:55px;font-size:2.5rem}.footer-cta{padding-block:95px;background:var(--rose);color:var(--plum)}.footer-cta .shell{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.footer-cta h2{max-width:850px;margin:0}.site-footer{padding:80px 0 30px;background:#1b1519;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.footer-grid h3{color:var(--rose);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.footer-grid a{text-decoration:none}.footer-grid p,.footer-grid span{color:#a99aa2}.footer-base{display:flex;justify-content:space-between;margin-top:70px;padding-top:25px;border-top:1px solid #453540;color:#897b83;font-size:.75rem}
.booking-hero{padding:80px 0;background:var(--plum);color:#fff}.booking-hero h1{margin:0}.booking-layout{display:grid;grid-template-columns:1fr 360px;align-items:start;gap:45px;padding-block:80px}.booking-form{display:grid;gap:25px}.booking-form fieldset{margin:0;padding:35px;border:1px solid var(--line);background:var(--paper)}.booking-form legend{padding:0 16px;font-family:var(--serif);font-size:1.7rem}.booking-form legend span{margin-right:14px;color:var(--copper)}.booking-form label{display:grid;gap:7px;margin-bottom:20px;font-size:.8rem;font-weight:800}.slot-picker{display:flex;flex-wrap:wrap;gap:10px}.slot-picker button{padding:10px 14px;border:1px solid var(--line);background:#fff;cursor:pointer}.slot-picker button:hover,.slot-picker button.selected{border-color:var(--plum);background:var(--plum);color:#fff}.slot-picker button:disabled{opacity:.45;cursor:not-allowed}.consultation-fields{margin:20px 0;border:0;background:var(--porcelain)}.consultation-fields summary{padding:15px;font-weight:800;cursor:pointer}.consultation-fields label{padding:0 15px}.booking-aside{position:sticky;top:25px;padding:35px;border:1px solid var(--line);background:var(--cream)}.booking-aside h2{font-size:2.5rem}.form-note{color:var(--muted);font-size:.8rem}.success-page,.error-page{max-width:850px;padding-block:140px;text-align:center}.success-mark{display:grid;width:70px;height:70px;margin:0 auto 25px;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-size:2rem}.success-page h1,.error-page h1{font-size:clamp(3.5rem,6vw,6rem)}.success-page .button-row,.error-page .button-row{justify-content:center}.error-page>span{display:block;color:var(--rose);font-family:var(--serif);font-size:8rem;line-height:1}.auth-layout{display:grid;min-height:720px;place-items:center;padding:70px 24px;background:linear-gradient(rgba(46,23,39,.48),rgba(46,23,39,.48)),url('../images/nerelle-sanctuary.jpg') center/cover}.auth-card{display:grid;width:min(560px,100%);gap:22px;padding:50px}.auth-card h1{margin:0;font-size:4rem}.auth-card p{text-align:center}
.admin-heading{padding-top:65px}.admin-heading h1{margin:0;font-size:clamp(3rem,5vw,5.5rem)}.admin-heading>p{color:var(--muted)}.admin-tabs{display:flex;gap:28px;margin-top:45px;overflow-x:auto;border-bottom:1px solid var(--line)}.admin-tabs a{flex:none;padding:12px 0;border-bottom:3px solid transparent;font-size:.75rem;font-weight:800;text-decoration:none}.admin-tabs a.active{border-color:var(--copper)}.admin-content{padding-block:34px 100px}.health-strip{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:22px;padding:18px 24px;background:var(--plum);color:#fff}.health-strip span{display:grid;padding-left:16px;position:relative}.health-strip span:before{position:absolute;top:7px;left:0;width:8px;height:8px;border-radius:50%;background:var(--warning);content:""}.health-strip .ok:before{background:#5cd399}.health-strip small{color:#c4b5be}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-grid article{padding:24px;border:1px solid var(--line);background:var(--paper);box-shadow:6px 6px 0 rgba(46,23,39,.08)}.stat-grid span{color:var(--copper);font-size:.68rem;font-weight:800;text-transform:uppercase}.stat-grid strong{display:block;font-family:var(--serif);font-size:3rem;line-height:1.15}.stat-grid small{color:var(--muted)}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.panel{padding:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head h2{margin:0;font-family:var(--serif);font-size:2rem}.panel-head a{text-decoration:none}.panel-head.standalone{padding:25px;border:1px solid var(--line);background:var(--paper)}.mini-list{display:grid}.mini-list a{display:grid;grid-template-columns:170px 1fr auto;gap:18px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.mini-list span{color:var(--muted)}.quick-actions{display:grid;align-content:start}.quick-actions h2{font-family:var(--serif);font-size:2rem}.quick-actions a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-weight:800;text-decoration:none}.table-card{overflow-x:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;background:var(--paper)}th,td{padding:17px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}td small{display:block;color:var(--muted)}.status{display:inline-block;padding:5px 8px;background:#eee;color:var(--ink);font-size:.64rem;font-weight:800;text-transform:uppercase}.status-confirmed,.status-completed,.status-valid,.status-replied{background:#d9efe3;color:#235b43}.status-pending_payment,.status-new,.status-grace{background:#f7e6bf;color:#75531b}.status-cancelled,.status-no_show,.status-blocked{background:#f2d4d4;color:#7d3030}.appointment-editor{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:22px}.appointment-editor label{display:grid;gap:6px;margin-bottom:15px}.editor-form{display:grid;gap:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span-two{grid-column:span 2}.editor-form small{color:var(--muted)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalogue-grid article{padding:14px;border:1px solid var(--line);background:var(--paper)}.catalogue-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.catalogue-grid span{display:block;margin-top:14px;color:var(--copper);font-size:.65rem;font-weight:800;text-transform:uppercase}.catalogue-grid h2{margin:7px 0;font-size:2rem}.catalogue-grid a{font-weight:800;text-decoration:none}.day-checks{display:flex!important;flex-wrap:wrap;gap:12px}.day-checks label{display:flex;align-items:center;gap:5px}.team-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.team-admin-grid article{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:18px;border:1px solid var(--line);background:var(--paper)}.team-admin-grid .portrait{font-size:4rem}.team-admin-grid h2{margin:10px 0;font-size:2rem}.enquiry-grid{display:grid;gap:18px}.enquiry-grid article header{display:flex;justify-content:space-between;gap:30px}.enquiry-grid h2{margin:10px 0;font-size:2.2rem}.text-danger{border:0;background:none;color:#9e3030;font-weight:800;cursor:pointer}.empty-state{padding:60px;border:1px solid var(--line);background:var(--paper);text-align:center}.content-stats{margin-top:30px}.security-note{display:grid;gap:5px;margin-top:22px;padding:18px;border-left:4px solid var(--sage);background:#e6eee4;font-size:.82rem}.security-note code{overflow-wrap:anywhere}.email-layout{display:grid;grid-template-columns:1fr 350px;gap:20px}.email-layout aside{display:grid;align-content:start;gap:20px}.email-layout ol{padding-left:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.licence-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.licence-state{border-color:var(--success)}.licence-details{display:grid;grid-template-columns:180px 1fr}.licence-details dt,.licence-details dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.licence-details dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.coming-soon-body{min-height:100vh;background:var(--plum);color:#fff}.coming-soon{display:flex;width:min(1450px,calc(100% - 70px));min-height:100vh;margin:auto;flex-direction:column;justify-content:space-between;padding:55px 0}.coming-soon>div{max-width:1000px}.coming-soon h1{margin:0}.coming-soon p{max-width:660px;font-size:1.2rem}.coming-soon footer{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.25)}
.installer-body{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,var(--plum),#5b334a);color:var(--ink)}.installer{width:min(980px,100%);margin:auto}.installer-header{display:flex;align-items:center;justify-content:space-between;color:#fff}.installer-brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.5rem}.installer-brand span{display:grid;width:45px;height:45px;place-items:center;border-radius:50% 50% 50% 10%;background:var(--rose);color:var(--plum);font-family:var(--serif)}.install-progress{height:5px;margin:25px 0;background:rgba(255,255,255,.2)}.install-progress span{display:block;height:100%;background:var(--rose)}.install-card{padding:48px;background:var(--paper);box-shadow:18px 18px 0 rgba(0,0,0,.18)}.install-card h1{font-size:clamp(3rem,6vw,5.8rem)}.centered-card{text-align:center}.install-stages{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:35px 0;padding:0;list-style:none}.install-stages li{padding:15px;background:var(--porcelain)}.back-link{display:block;margin-top:25px;text-align:center}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.check{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:13px;background:var(--porcelain)}.check>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#ddd}.check.pass>span{background:#d9efe3;color:var(--success)}.check.fail>span{background:#f2d4d4;color:#8b3030}.check small{color:var(--muted)}.install-errors{margin-bottom:18px;padding:15px 20px;background:#f2d4d4;color:#7d3030}.install-errors p{margin:0}.finish-actions{display:flex;justify-content:center;gap:14px}.installer label{display:grid;gap:6px}.installer input,.installer select{min-height:50px;padding:12px;border:1px solid var(--line)}
@media(max-width:1100px){:root{--shell:min(100% - 40px,1480px)}.announcement span:nth-child(2){display:none}.nav-links{gap:16px}.need-grid{grid-template-columns:1fr 1fr}.need-grid a:nth-child(2){border-right:0}.service-card{grid-template-columns:1fr}.service-image{height:260px}.result-strip .shell{grid-template-columns:auto 1fr}.values-grid{grid-template-columns:1fr 1fr}.booking-layout,.email-layout{grid-template-columns:1fr}.booking-aside{position:static}.admin-dashboard-grid{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:1fr 1fr}.team-admin-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.settings-grid,.licence-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){:root{--shell:calc(100% - 30px)}body{font-size:15px}.section-space{padding-block:75px}.announcement{justify-content:center;padding-inline:12px}.announcement span:last-child,.announcement a{display:none}.nav{min-height:78px}.nav-links{position:fixed;inset:112px 0 auto;display:none;align-items:stretch;flex-direction:column;padding:28px;background:var(--porcelain);box-shadow:0 15px 20px rgba(46,23,39,.2)}.nav-links.open{display:flex}.nav-toggle{display:block}.brand strong{font-size:1.05rem}.hero,.hero-copy{min-height:720px}.hero-media:after{background:linear-gradient(90deg,rgba(247,242,236,.98),rgba(247,242,236,.7))}.hero-copy{justify-content:flex-end;padding-bottom:65px}.hero dl{margin-top:45px}.hero dl div{min-width:auto}.intro-section,.image-story,.split-story,.service-detail-hero>.shell,.detail-copy,.therapist-detail,.contact-layout{grid-template-columns:1fr}.intro-section{gap:35px}.image-story-media{height:500px}.need-grid{grid-template-columns:1fr}.need-grid a{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.need-grid h3{margin-top:45px}.service-grid,.journal-grid,.quote-grid,.team-grid,.pricing-grid,.practitioner-collage{grid-template-columns:1fr}.service-detail-hero img,.split-story img{height:480px}.service-detail-hero dl{gap:18px;flex-wrap:wrap}.team-grid article:nth-child(even),.journal-index article:nth-child(2){margin-top:0}.values-grid{grid-template-columns:1fr}.result-strip .shell{grid-template-columns:1fr}.footer-cta .shell{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-base{flex-direction:column;gap:10px}.booking-form fieldset,.panel,.install-card{padding:24px}.form-grid,.appointment-editor{grid-template-columns:1fr}.span-two{grid-column:auto}.stat-grid,.catalogue-grid{grid-template-columns:1fr}.mini-list a{grid-template-columns:1fr}.admin-tabs{gap:20px}.team-admin-grid article{grid-template-columns:100px 1fr}.enquiry-grid article header{flex-direction:column}.licence-details{grid-template-columns:1fr}.licence-details dd{padding-top:0}.check-list,.install-stages{grid-template-columns:1fr}.installer-header{align-items:flex-start;flex-direction:column;gap:12px}.faq-list summary{grid-template-columns:1fr 30px}.faq-list summary span{grid-column:span 2}.faq-list details p{margin-left:0}.coming-soon footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
