:root{--teal:#0f4c4c;--gold:#a87b2f;--cream:#f6efe2;--ink:#16302f;--paper:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Jost,Arial,sans-serif}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.04;font-weight:600;margin:.2em 0 .45em}h1{font-size:clamp(3rem,6vw,5.3rem)}h2{font-size:clamp(2.3rem,4vw,3.6rem)}h3{font-size:1.8rem}p{margin:.6em 0 1.1em}a{color:var(--teal)}.nav{height:90px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #16302f10}.logo{width:220px;height:64px;object-fit:contain}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{text-decoration:none}.button{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:13px 25px;border-radius:2px;font-weight:600}.button:hover{filter:brightness(1.12)}.small{padding:9px 17px}.gold{background:var(--gold)}.yellow{background:#ffed4c;color:#0b2542;font-size:24px;padding:10px 25px;box-shadow:0 3px 9px #0003}.hero{padding:55px 6vw 72px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:#faf8f1}.hero img{width:100%;height:430px;object-fit:cover;border-radius:10px}.hero>div{max-width:630px}.eyebrow{color:var(--gold);font-weight:600;font-size:.78rem;letter-spacing:.11em}.split{padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img{width:100%;max-height:480px;object-fit:cover;border-radius:8px}.cream{background:var(--cream)}.section{padding:78px 7vw}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px auto 0;max-width:1150px}.cards article{padding:30px;background:#fff;border-radius:8px;box-shadow:0 8px 30px #162e2c14}.cards article span{display:inline-grid;place-items:center;background:var(--teal);color:#fff;border-radius:50%;width:52px;height:52px;font-size:25px}.cards article a,.textlink{font-weight:600}.reignited{padding:70px 10vw;display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;align-items:center;background:#eaf1ec}.reignited img{width:100%;max-height:320px;object-fit:cover;border-radius:8px}.links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.links h2{width:100%}.contact{padding:70px 10vw;display:flex;justify-content:space-between;gap:25px;align-items:center}.contact-card{background:white;padding:25px 35px;display:grid;gap:10px;min-width:260px}footer{background:#123c3d;color:#f9f4e9;padding:38px 7vw;text-align:center}footer img{max-width:180px;max-height:60px;filter:brightness(0) invert(1)}footer a{color:#fff;margin:0 10px}footer small{display:block;margin-top:20px}.booking{position:fixed;right:4vw;bottom:24px;background:#fff;width:320px;padding:55px 18px 18px;z-index:6;box-shadow:0 4px 14px #0004}.booking img{position:absolute;width:78px;height:78px;object-fit:cover;border-radius:50%;top:-35px;left:24px;border:5px solid #fff}.close{position:absolute;right:12px;top:9px;background:none;border:0;font-size:26px;cursor:pointer}.personal{--teal:#0f4c4c}.wordmark{font:600 1.3rem 'Cormorant Garamond';text-decoration:none;color:var(--teal)}.personal-hero{text-align:center;padding:95px 7vw 100px;background:var(--cream)}.personal-hero h1{font-size:clamp(2.7rem,6vw,5rem)}.personal-hero p:not(.eyebrow){max-width:720px;margin:20px auto 28px;font-size:1.2rem}.personal-hero small{display:block;margin-top:20px}.story{padding-top:72px;padding-bottom:72px}.story em{color:var(--gold)}.phases{grid-template-columns:repeat(2,1fr)}.phases article small{color:var(--gold);font-weight:600;letter-spacing:.08em}.intro{font-size:1.15rem}.assessment{background:#f3f6f1}.progress{height:6px;background:#d5ded7;max-width:700px;margin:30px auto}.progress span{display:block;height:100%;background:var(--gold);width:0;transition:.2s}.quiz-controls{display:flex;justify-content:space-between;align-items:center;max-width:700px;margin:24px auto}.answer{display:block;max-width:700px;margin:10px auto;padding:15px 18px;background:#fff;border:1px solid #d9dfd8;border-radius:6px;cursor:pointer}.answer.selected{border:2px solid var(--teal);background:#eaf1ec}.demo-note{max-width:700px;margin:22px auto;background:#fff4d7;padding:14px}.price{margin-top:28px;font-weight:600}.menu{display:none}
@media(max-width:760px){.nav{height:auto;min-height:74px}.logo{width:160px}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px;flex-direction:column;gap:14px}.nav.open nav{display:flex}.menu{display:block;background:none;border:0;font-size:25px}.hero,.split,.reignited{grid-template-columns:1fr;padding:45px 7vw;gap:28px}.hero img{height:310px}.cards,.phases{grid-template-columns:1fr}.contact{display:block;padding:45px 7vw}.contact-card{margin-top:25px}.links{display:grid;text-align:center}.booking{width:260px;right:12px;bottom:12px;font-size:14px}.booking .yellow{font-size:19px}.personal-hero{padding:65px 7vw}.section{padding:55px 7vw}}
/* Clinic header sized and wrapped to follow the current Squarespace reference. */
.nav{min-height:228px;height:auto;padding:22px clamp(28px,4vw,84px);gap:30px}.nav>a{flex:0 0 28%}.logo{width:100%;max-width:450px;height:auto;max-height:150px}.clinic-nav{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.clinic-nav .nav-row{display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,38px);white-space:nowrap}.clinic-nav a{font-size:clamp(16px,1.4vw,23px);color:#333}.clinic-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px}.clinic-nav .button{color:#fff}.menu{display:none}
@media(max-width:1100px){.nav{min-height:120px;padding:15px 24px}.nav>a{flex-basis:25%}.clinic-nav .nav-row{gap:12px}.clinic-nav a{font-size:15px}}
@media(max-width:760px){.nav{min-height:74px;height:auto;padding:10px 18px}.nav>a{flex-basis:auto}.logo{width:160px;max-height:54px}.clinic-nav{display:none}.nav.open .clinic-nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px;align-items:stretch;box-shadow:0 8px 14px #0002}.clinic-nav .nav-row{display:flex;align-items:stretch;flex-direction:column;white-space:normal;gap:12px}.menu{display:block}}
/* Header repair: keep the two navigation rows separate and readable. */
.nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,72px);min-height:228px;height:auto;padding:22px clamp(28px,4vw,84px)}
.nav>a{display:block;flex:0 1 28%;min-width:220px}
.nav .logo{display:block;width:100%;max-width:450px;height:auto;max-height:150px;object-fit:contain}
.nav .clinic-nav{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px}
.nav .clinic-nav .nav-row{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:clamp(14px,1.7vw,32px);row-gap:8px;width:100%;white-space:normal}
.nav .clinic-nav a{display:inline-block;font-size:clamp(16px,1.2vw,23px);line-height:1.25;color:#333;text-decoration:none}
.nav .clinic-nav a:hover,.nav .clinic-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.nav .clinic-nav .button{color:#fff;white-space:nowrap}
.nav .menu{display:none}
@media(max-width:1200px) and (min-width:761px){.nav{min-height:160px;padding:18px 24px;gap:24px}.nav>a{flex-basis:23%;min-width:180px}.nav .logo{max-height:115px}.nav .clinic-nav .nav-row{column-gap:14px}.nav .clinic-nav a{font-size:16px}}
@media(max-width:760px){.nav{position:sticky;min-height:74px;height:auto;padding:10px 18px;gap:12px}.nav>a{flex:0 1 180px;min-width:0}.nav .logo{width:100%;max-height:54px}.nav .menu{display:block;background:none;border:0;color:var(--teal);font-size:28px;line-height:1;cursor:pointer}.nav .clinic-nav{display:none}.nav.open .clinic-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 22px;align-items:stretch;gap:14px;box-shadow:0 8px 14px #0002}.nav.open .clinic-nav .nav-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav.open .clinic-nav a{font-size:17px}.nav.open .clinic-nav .button{text-align:center}}
/* Reignited clickable demo flow */
.flow-card{max-width:760px;margin:0 auto 28px;padding:clamp(22px,5vw,48px);background:#fffdf8;border-radius:12px;box-shadow:0 8px 30px #16302f14}.flow-card h1{font-size:clamp(2.4rem,5vw,4rem)}.flow-card label:not(.check){display:block;margin:18px 0;font-weight:600}.flow-card input:not([type=checkbox]):not([type=radio]),.flow-card textarea,.flow-card select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #b8c4bd;border-radius:6px;font:inherit;background:white;color:var(--ink)}.flow-card .check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.flow-card .check input{margin-top:7px}.rating{border:0;border-top:1px solid #dce3dd;padding:14px 0;margin:0}.rating legend{font-weight:600;padding-top:14px}.rating label{display:inline-flex!important;align-items:center;gap:4px;margin:8px 14px 0 0!important;font-weight:400!important}.fixed-close{padding:18px;background:var(--cream);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem}.letter-preview{white-space:pre-wrap;font:18px/1.7 Jost,Arial,sans-serif;background:var(--cream);padding:24px;border-radius:8px}.flow-card [hidden]{display:none!important}
