:root{--phase-navy:#17324d;--phase-cream:#faf7f0;--phase-gold:#c4a35a;--phase-text:#28333d}
.phase1-home{color:var(--phase-text);font-family:"DM Sans",sans-serif}.phase1-home h1,.phase1-home h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.phase1-home .phone-update-banner,.phase1-home .medical-focus-banner{display:none}.portal-link{font-weight:700!important}
.phase-hero{display:grid;grid-template-columns:65% 35%;min-height:650px;background:var(--phase-cream)}.phase-hero-copy{padding:58px clamp(34px,3vw,58px) 80px;align-self:start}.phase-kicker{margin:0 0 22px;color:#947536;font-size:11px;font-weight:700;letter-spacing:.15em}.phase-hero h1{max-width:none;margin:0;color:var(--phase-navy);font-family:"DM Sans",Arial,sans-serif;font-size:clamp(32px,2.4vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.08}.phase-hero h1 span{display:block}.phase-lead{max-width:680px;margin:25px 0;color:var(--phase-text);font-size:16px;line-height:1.7}.phase-actions{display:flex;align-items:center;gap:25px}.phase-link{color:var(--phase-navy);font-weight:700;border-bottom:1px solid var(--phase-gold)}.phase-hero-image{min-height:540px;background:url('/assets/homepage-hero.webp') center/cover no-repeat}
.enquiry-section{padding:64px 20px 70px;background:#fff;font-family:Inter,sans-serif}.enquiry-shell{max-width:900px;margin:auto}.enquiry-intro{text-align:center}.enquiry-intro .eyebrow{margin:0 0 10px;color:#c4a35a;font:600 12px/16px Inter,sans-serif;letter-spacing:1.8px;text-transform:uppercase}.enquiry-intro h2{margin:0;color:#17324d;font:400 42px/1.15 "Libre Baskerville",Georgia,serif}.enquiry-intro>p:last-child{max-width:650px;margin:14px auto 26px;color:#28333d;font:400 15px/1.65 Inter,sans-serif}.enquiry-card{padding:clamp(24px,4.5vw,46px);border:1px solid #e7e0d5;border-radius:12px;background:#fff}.enquiry-progress{display:flex;align-items:center;gap:18px}.step-marker{flex:0 0 auto;color:#c4a35a;font:600 11px/16px Inter,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.progress-track{height:4px;max-width:210px;flex:1;overflow:hidden;border-radius:999px;background:#ebe7df}.progress-track>span{height:100%;display:block;border-radius:inherit;background:#c4a35a}.enquiry-card h3{margin:13px 0 20px;color:#17324d;font:400 27px/1.25 "Libre Baskerville",Georgia,serif}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.choice-card{position:relative;display:flex;min-height:60px;padding:14px 50px 14px 18px;align-items:center;border:1px solid #dedbd4;border-radius:10px;color:#17324d;background:#fff;cursor:pointer;font:600 14px/1.4 Inter,sans-serif;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.choice-card:hover{border-color:#a68b52;box-shadow:0 4px 14px rgba(23,50,77,.06)}.choice-card:has(input:checked){border-color:#17324d;box-shadow:inset 0 0 0 1px #17324d;background:#f4f6f5}.choice-card:has(input:checked)::after{content:"✓";position:absolute;right:17px;top:50%;width:24px;height:24px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;color:#fff;background:#17324d;font-size:14px;font-weight:700}.choice-card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.choice-card:focus-within{outline:3px solid rgba(196,163,90,.35);outline-offset:2px}.contact-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-fields label,.triage-question>label{display:grid;gap:7px;font-size:12px;font-weight:600}.contact-fields input,.triage-question select,.triage-question input{min-height:52px;padding:12px;border:1px solid #cbc8c1;border-radius:8px;background:#fff;font:inherit}.enquiry-card .button{margin-top:22px;min-height:52px}.enquiry-card .enquiry-continue{min-width:190px;padding-inline:28px;border-radius:10px;color:#fff;background:#17324d;font:600 15px/1 Inter,sans-serif;letter-spacing:.02em}.enquiry-continue span{margin-left:6px;font-size:18px}.privacy-note,.form-feedback,.super-note,.calendar-note{font-size:12px;line-height:1.55}.privacy-note{color:#66717a}.form-feedback.error{color:#9a2531}.form-feedback.success{color:#20673b}.triage-question{margin:25px 0}.triage-question>p{margin:0 0 12px;color:var(--phase-navy);font-weight:700}.triage-question select{width:100%}.conditional-practitioner{margin-top:12px}.super-note{padding:14px;background:var(--phase-cream);border-left:3px solid var(--phase-gold)}.outcome-panel{text-align:center}.outcome-panel h3{font-size:38px}.calendar-frame{width:100%;min-height:700px;margin-top:24px;border:1px solid #ddd}.setup-note{padding:22px;background:var(--phase-cream);border:1px solid #e3d9c5}.mobile-action-bar{display:none}
@media(max-width:760px){.phase1-home{padding-bottom:64px}.phase-hero{display:flex;min-height:0;flex-direction:column}.phase-hero-copy{padding:48px 22px 38px}.phase-hero h1{font-size:36px}.phase-lead{font-size:15px}.phase-actions{align-items:flex-start;flex-direction:column;gap:18px}.phase-hero-image{min-height:360px;background-position:center 12%}.enquiry-section{padding:48px 14px 54px}.enquiry-intro .eyebrow{font-size:11px}.enquiry-intro h2{font-size:32px;line-height:1.18}.enquiry-intro>p:last-child{margin-top:12px;margin-bottom:22px;font-size:14px}.enquiry-card{padding:24px 18px}.enquiry-progress{gap:12px}.progress-track{max-width:none}.enquiry-card h3{font-size:24px}.choice-grid,.contact-fields{grid-template-columns:1fr}.choice-card{min-height:60px}.enquiry-card .enquiry-continue{width:100%;min-width:0}.mobile-action-bar{position:fixed;z-index:60;right:0;bottom:0;left:0;height:64px;display:grid;grid-template-columns:1fr 1.8fr;background:#fff;border-top:1px solid #ddd}.mobile-action-bar a{display:grid;place-items:center;color:var(--phase-navy);font-size:12px;font-weight:800;letter-spacing:.05em}.mobile-action-bar a:last-child{color:#fff;background:var(--phase-navy)}}
.twmc-calendar{max-width:720px;margin:30px auto 0;text-align:left}.twmc-calendar h4{margin:0;color:var(--phase-navy);font:400 28px/1.2 "DM Serif Display",Georgia,serif}.calendar-days{margin-top:18px;border-top:1px solid #ddd}.calendar-day{border-bottom:1px solid #ddd}.calendar-date{width:100%;padding:17px 6px;display:flex;justify-content:space-between;border:0;background:#fff;color:var(--phase-navy);font:700 14px "DM Sans",sans-serif;cursor:pointer}.calendar-date span{color:#69747c;font-size:11px;font-weight:500}.calendar-times{padding:0 0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.calendar-times[hidden]{display:none}.calendar-time{min-height:45px;border:1px solid var(--phase-navy);border-radius:3px;color:var(--phase-navy);background:#fff;cursor:pointer}.calendar-time:hover,.calendar-time:focus{color:#fff;background:var(--phase-navy)}.calendar-time:disabled{opacity:.45}.calendar-status{color:var(--phase-navy);font-size:13px}.booked-panel .button{display:inline-flex}
.enquiry-card .measurement-form-consent{box-sizing:border-box;width:100%;margin:18px 0 0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;clear:both;border:1px solid #dce4e8;border-radius:8px;background:#f7fafb;color:#536274;font-size:12px;line-height:1.5}.enquiry-card .measurement-form-consent input{width:auto;height:auto;min-height:0;margin:3px 0 0;flex:0 0 auto}.enquiry-card .measurement-form-consent span{display:block}.enquiry-card .measurement-form-consent+.enquiry-continue{display:flex;width:max-content;margin-top:18px}
@media(max-width:760px){.calendar-times{grid-template-columns:repeat(2,1fr)}}
@media(min-width:761px){.phase-hero-image{background-position:60% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.phase-hero h1 span+span{margin-top:.35em}

.lightly-home-offer{position:relative;overflow:hidden;padding:18px clamp(24px,4.5vw,54px);color:#1a2329;background:#e0e3f1;border-block:1px solid #cbd1e5}.lightly-home-offer::after{content:"";position:absolute;width:210px;height:210px;right:-75px;top:-125px;border:1px solid rgba(44,55,63,.13);border-radius:50%;box-shadow:0 0 0 30px rgba(247,245,240,.24);pointer-events:none}.lightly-home-offer-inner{position:relative;z-index:1;max-width:1068px;margin:auto;display:grid;grid-template-columns:115px 105px minmax(0,1fr) auto;align-items:center;gap:clamp(15px,2.4vw,32px)}.lightly-home-brand{display:flex;align-items:baseline;color:#2c373f;font:500 27px/1 "DM Serif Display",Georgia,serif}.lightly-home-brand i{margin-left:2px;color:#7588bf;font-style:normal;font-size:38px;line-height:0}.lightly-home-product{height:96px;display:grid;place-items:center}.lightly-home-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(44,55,63,.16))}.lightly-home-copy p{margin:0 0 3px;color:#6578af;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lightly-home-copy h2{margin:0;color:#1a2329;font:400 clamp(23px,2.4vw,31px)/1.12 "DM Serif Display",Georgia,serif}.lightly-home-copy>span{display:block;margin-top:5px;color:#48545d;font-size:12px;line-height:1.5}.lightly-home-offer-inner>a{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f7f5f0;background:#2c373f;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap;transition:background .2s,transform .2s}.lightly-home-offer-inner>a:hover{background:#1a2329;transform:translateY(-2px)}
@media(max-width:800px){.lightly-home-offer-inner{grid-template-columns:100px 90px 1fr}.lightly-home-brand{font-size:23px}.lightly-home-product{height:84px}.lightly-home-copy h2{font-size:25px}.lightly-home-offer-inner>a{grid-column:1/-1;width:100%}}
@media(max-width:520px){.lightly-home-offer{padding:20px 22px 25px}.lightly-home-offer-inner{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:13px 16px}.lightly-home-brand{padding-bottom:10px;border-bottom:1px solid rgba(44,55,63,.13);width:100%}.lightly-home-product{grid-column:2;grid-row:1/3;height:105px}.lightly-home-copy{grid-column:1/-1;padding-right:78px}.lightly-home-copy>span{font-size:13px}.lightly-home-offer-inner>a{grid-column:1/-1;align-self:stretch}}
.lightly-home-product{overflow:hidden;background:#e0e3f1;isolation:isolate}.lightly-home-product img{mix-blend-mode:multiply;filter:none}
