:root{--bg: #061426;--panel: #0b203a;--panel2:#0f2a4a;--text: #f6f8ff;--muted: #b8c4d6;--border:rgba(255,255,255,.12);--oak: #6b4b2a;--oak2: #8a623a;--oak3: #c79a72;--danger:#ff4d4d;--ok: #3ecf8e;--warn: #ffba3b;--font: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;--mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-code: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--sp0: 2px;--sp1: 4px;--sp2: 6px;--sp3: 8px;--sp4: 10px;--sp5: 12px;--sp6: 14px;--sp7: 18px;--sp8: 24px;--sp9: 32px;--fw-med: 700;--fw-bold: 800;--ls-title: .3px;--ls-caps: .1em;--lh-prose: 1.55;--lh-ui: 1.45;--opacity-disabled: .5;--focus-ring: 0 0 0 3px;--bw-accent: 3px;--r6: 6px;--r8: 8px;--r12: 12px;--r16: 16px;--rpill:999px;--shadow: 0 14px 36px rgba(0,0,0,.4);--bgPanel: rgba(255,255,255,.02);--bgInput: rgba(255,255,255,.04);--bgCode: rgba(255,255,255,.06);--bgHover: rgba(255,255,255,.08);--bgOak: rgba(107,75,42,.26);--bgOakHover: rgba(107,75,42,.36);--bgOakUser: rgba(107,75,42,.16);--borderOak: rgba(138,98,58,.55);--oakGlow: rgba(138,98,58,.35);--shadowOak: rgba(138,98,58,.15);--bgDanger: rgba(255,77,77,.08);--borderDanger: rgba(255,77,77,.35);--bgWarn: rgba(255,186,59,.1);--borderWarn: rgba(255,186,59,.55);--shadowWarn: rgba(255,186,59,.22);--bgCodeBlock: rgba(6,20,38,.7)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}button,input,select,textarea{font-family:inherit}a{color:var(--oak2)}a:hover{color:var(--oak3)}.panel{background:linear-gradient(180deg,var(--bgPanel),transparent);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow)}.panelHeader{padding:var(--sp6) var(--sp7);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:var(--bgPanel)}.title{font-weight:var(--fw-bold);letter-spacing:var(--ls-title)}.subtitle{color:var(--muted);font-size:var(--fs-base)}.label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp4);text-transform:uppercase;letter-spacing:var(--ls-caps)}.badge{display:flex;gap:var(--sp3);align-items:center;padding:var(--sp2) var(--sp4);border:1px solid var(--border);border-radius:var(--rpill);background:var(--bgInput);color:var(--muted);font-size:var(--fs-sm)}.dot{width:var(--sp3);height:var(--sp3);border-radius:50%;background:var(--oak2);box-shadow:var(--focus-ring) var(--shadowOak)}.dotOk{background:var(--ok)}.dotAlert{background:var(--danger)}.button{padding:var(--sp4) var(--sp6);border-radius:var(--r12);border:1px solid var(--border);background:var(--bgInput);color:var(--text);cursor:pointer;font-size:var(--fs-base)}.button:hover{background:var(--bgHover)}.button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.buttonOak{border-color:var(--borderOak);background:var(--bgOak)}.buttonOak:hover{background:var(--bgOakHover)}.buttonGhost{border-color:transparent;background:transparent}.buttonGhost:hover{background:var(--bgInput)}.buttonSm{padding:var(--sp1) var(--sp4);border-radius:var(--r12);border:1px solid var(--border);background:var(--bgInput);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.buttonSm:hover{background:var(--bgHover)}.buttonSm:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.select,.input,.inputSmall{border-radius:var(--r12);border:1px solid var(--border);background:var(--bgInput);color:var(--text);outline:none}.select,.input{width:100%;padding:var(--sp4) var(--sp5)}.inputSmall{padding:var(--sp3) var(--sp4)}.select:focus,.input:focus,.inputSmall:focus{border-color:var(--oakGlow);box-shadow:var(--focus-ring) var(--shadowOak)}.errorBox{border:1px solid var(--borderDanger);background:var(--bgDanger);border-radius:var(--r16);padding:var(--sp5)}.errorTitle{color:var(--danger);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-bottom:var(--sp2)}.errorText{font-size:var(--fs-sm)}.section{padding:var(--sp6);border-bottom:1px solid var(--border)}.section:last-child{border-bottom:none}.md{font-size:var(--fs-md);line-height:var(--lh-prose)}.md p{margin:0 0 var(--sp4) 0}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:var(--sp5) 0 var(--sp3) 0}.md ul,.md ol{margin:0 0 var(--sp4) 22px}.md code{font-family:var(--mono);font-size:var(--fs-code);padding:var(--sp0) var(--sp2);border-radius:var(--r6);background:var(--bgCode);border:1px solid var(--bgHover)}.md pre{font-family:var(--mono);font-size:var(--fs-code);padding:var(--sp5);border-radius:var(--r16);background:var(--bgCodeBlock);border:1px solid var(--border);overflow:auto}.md pre code{padding:0;border:none;background:transparent}.md blockquote{margin:var(--sp4) 0;padding:var(--sp3) var(--sp5);border-left:var(--bw-accent) solid var(--borderOak);background:var(--bgPanel);border-radius:var(--r12);color:var(--muted)}.md table{border-collapse:collapse;width:100%;margin:var(--sp4) 0;overflow:hidden;border-radius:var(--r12)}.md th,.md td{border:1px solid var(--border);padding:var(--sp3)}.md th{background:var(--bgInput)}.md strong code{color:var(--oak2);font-weight:var(--fw-med)}.empty{color:var(--muted);font-size:var(--fs-base);padding:var(--sp7);border:1px dashed var(--border);border-radius:var(--r16);background:var(--bgPanel)}.row{display:flex;gap:var(--sp4);align-items:center}.col{display:flex;flex-direction:column;gap:var(--sp4)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono)}.oakText{color:var(--oak2)}:root{--cream-bg: #ece6d5;--cream-panel: #faf8f5;--cream-panel2: #f0ede8;--cream-muted: #4e6077;--navy: #061426;--navyText: #f6f8ff;--navyMuted: rgba(246,248,255,.6);--navyBorder: rgba(246,248,255,.12);--navyBg: rgba(6,20,38,.96);--navyOverlay: rgba(6,20,38,.62);--navyBorderLight: rgba(6,20,38,.22);--navyBgPanel: rgba(6,20,38,.02);--navyBgInput: rgba(6,20,38,.04);--navyBgCode: rgba(6,20,38,.06);--navyBgHover: rgba(6,20,38,.07);--navyShadow: 0 4px 24px rgba(6,20,38,.08);--navyShadowSm: rgba(6,20,38,.12);--navyShadowMd: rgba(6,20,38,.16);--bgOakLight: rgba(138,98,58,.08)}:root{--bg: #FAF7F2;--bg-alt: #F0E8DC;--bg-card: #FFFFFF;--bg-dark: #2A2A28;--text: #2C1F14;--muted: #6B5A4E;--subtle: #9E8E84;--border: rgba(139,90,60,.14);--border-dk:rgba(255,255,255,.1);--accent: #9B4F3A;--accent-h: #7E3D2D;--accent-lt:#C4856A;--accent-bg:rgba(155,79,58,.08);--taupe: #9A8880;--sh-sm: 0 2px 12px rgba(44,31,20,.07);--sh-md: 0 6px 32px rgba(44,31,20,.11);--nav-h: 70px;--px: clamp(20px, 7vw, 110px);--py: clamp(56px, 9vh, 96px);--r-card: 14px;--r-btn: 999px;--fw-med: 600;--fw-bold: 700;--lh: 1.65}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:var(--lh);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}.site{min-height:100vh;display:flex;flex-direction:column}.pageWrap{flex:1;padding-top:var(--nav-h)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:#faf7f2f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--px);z-index:100}.navBrand{font-size:18px;font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.01em}.navRight{display:flex;align-items:center;gap:20px}.navPhone{font-size:14px;font-weight:var(--fw-med);color:var(--text)}.navPhone:hover{color:var(--accent)}.navBook{background:var(--accent);color:#fff;border:none;border-radius:var(--r-btn);padding:9px 22px;font-size:14px;font-weight:var(--fw-med);opacity:.65;cursor:not-allowed}@media(max-width:600px){.navPhone{display:none}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,.68,0,1.1),transform .6s cubic-bezier(.22,.68,0,1.1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none!important}.reveal-up{transform:translateY(36px)}.reveal-left{transform:translate(-64px)}.reveal-right{transform:translate(64px)}.reveal-fade{transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:opacity .3s ease;transform:none!important}}.siteSection{padding:var(--py) var(--px);background:var(--bg)}.siteSection.altBg{background:var(--bg-alt)}.centreContent{max-width:1100px;margin:0 auto}.eyebrow{font-size:11px;font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.eyebrowLight{font-size:11px;font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-lt);margin:0 0 12px}.sectionTitle{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.sectionTitleLight{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:var(--fw-bold);color:#faf7f2;letter-spacing:-.025em;line-height:1.15;margin:0 0 32px}.sectionBody{font-size:17px;color:var(--muted);line-height:var(--lh);max-width:680px;margin:0 0 48px}.btnPrimary{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:var(--r-btn);padding:14px 36px;font-size:16px;font-weight:var(--fw-med);letter-spacing:.02em;opacity:.65;cursor:not-allowed}.btnSecondary{display:inline-block;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:var(--r-btn);padding:11px 28px;font-size:15px;font-weight:var(--fw-med);margin-top:8px;opacity:.65;cursor:not-allowed}.btnOutline{display:inline-block;background:transparent;color:#faf7f2;border:1.5px solid rgba(250,247,242,.35);border-radius:var(--r-btn);padding:10px 24px;font-size:14px;font-weight:var(--fw-med);margin-top:8px;opacity:.65;cursor:not-allowed}.hero{background:var(--bg-alt);padding:calc(var(--nav-h) + 72px) var(--px) 80px;text-align:center}.heroInner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.heroEyebrow{font-size:11px;font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 20px}.heroHeadline{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.035em;line-height:1.08;margin:0 0 24px}.heroSub{font-size:18px;color:var(--muted);line-height:var(--lh);max-width:600px;margin:0 0 36px}.heroOfferNote{font-size:13px;color:var(--subtle);margin:12px 0 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.heroEyebrow{animation:fadeUp .55s ease both .1s}.heroHeadline{animation:fadeUp .65s ease both .2s}.heroSub{animation:fadeUp .65s ease both .32s}.btnPrimary{animation:fadeUp .55s ease both .44s}.heroOfferNote{animation:fadeUp .55s ease both .52s}@media(prefers-reduced-motion:reduce){.heroEyebrow,.heroHeadline,.heroSub,.btnPrimary,.heroOfferNote{animation:none}}.problemsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.problemCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);padding:28px 26px;box-shadow:var(--sh-sm)}.problemTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 8px}.problemBody{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.treatmentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.treatmentCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);padding:32px 28px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-sm);transition:transform .2s ease,box-shadow .2s ease}.treatmentCard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.treatmentImgWrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:var(--bg-alt);margin-bottom:4px}.treatmentImg{width:100%;height:100%;object-fit:cover;display:block}.treatmentIconWrap{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border-radius:8px;margin-bottom:4px}.treatmentIcon{font-size:3rem;line-height:1}.treatmentTitle{font-size:17px;font-weight:var(--fw-bold);color:var(--text);margin:4px 0 0}.treatmentBody{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.testimonialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}.testimonialCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-sm);display:flex;flex-direction:column}.testimonialImgWrap{aspect-ratio:4 / 3;overflow:hidden}.testimonialImg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.testimonialCard:hover .testimonialImg{transform:scale(1.03)}.testimonialBody{padding:20px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.testimonialQuote{font-size:14px;color:var(--muted);line-height:1.7;font-style:italic;margin:0;flex:1}.testimonialName{font-size:13px;font-weight:var(--fw-med);color:var(--text);margin:0}.aboutGrid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:center}@media(max-width:900px){.aboutGrid{grid-template-columns:1fr;gap:36px}}.aboutImageSide{border-radius:var(--r-card);overflow:hidden;aspect-ratio:3 / 4;max-height:540px}.aboutPhoto{width:100%;height:100%;object-fit:cover;object-position:top center}.aboutTextSide{display:flex;flex-direction:column}.aboutPara{font-size:16px;color:var(--muted);line-height:var(--lh);margin:0 0 18px}.mobileSection{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1100px;margin:0 auto}@media(max-width:860px){.mobileSection{grid-template-columns:1fr;gap:40px}.phoneMockupWrap{display:flex;justify-content:center}}.mobileCopy{display:flex;flex-direction:column;gap:0}.mobilePara{font-size:16px;color:var(--muted);line-height:var(--lh);margin:0 0 28px}.phoneMockupWrap{display:flex;justify-content:flex-end}.phoneMockup{width:240px;background:#1a1a1a;border-radius:36px;padding:14px;box-shadow:0 24px 64px #2c1f144d,0 2px 8px #2c1f1433;position:relative}.phoneNotch{width:80px;height:20px;background:#1a1a1a;border-radius:0 0 14px 14px;margin:0 auto 10px;position:relative;z-index:2}.phoneScreen{background:var(--bg-alt);border-radius:26px;overflow:hidden;min-height:420px;display:flex;flex-direction:column}.phoneScreenHeader{background:var(--accent);padding:16px 14px 12px;text-align:center}.phoneScreenHeader p{color:#fff;font-size:12px;font-weight:var(--fw-bold);margin:0;letter-spacing:.03em}.phoneScreenHeader span{font-size:10px;color:#ffffffbf;font-weight:400;display:block;margin-top:2px}.phoneScreenBody{padding:14px 12px;display:flex;flex-direction:column;gap:10px;flex:1}.phoneTreatment{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px}.phoneTreatment span:first-child{font-size:18px;line-height:1}.phoneTreatmentName{font-size:11px;font-weight:var(--fw-med);color:var(--text)}.phoneTreatmentPrice{font-size:10px;color:var(--muted)}.phoneBookBtn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px;font-size:11px;font-weight:var(--fw-bold);text-align:center;margin:4px 0 6px;opacity:.65;cursor:not-allowed;width:100%}.beginGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.beginCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);padding:32px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-sm)}.beginTitle{font-size:17px;font-weight:var(--fw-bold);color:var(--text);margin:0}.beginBody{font-size:14px;color:var(--muted);line-height:1.65;margin:0;flex:1}.googleRatingBadge{display:flex;align-items:center;gap:16px;margin-bottom:36px}.googleLogo{width:48px;height:48px;border-radius:50%;background:#4285f4;color:#fff;font-size:22px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.googleRatingInfo{display:flex;flex-direction:column;gap:4px}.googleRatingNum{font-size:14px;color:var(--muted)}.stars{display:flex;gap:2px}.star{color:#fbbc04;font-size:18px;line-height:1}.googleReviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.googleReviewCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-sm)}.reviewerRow{display:flex;align-items:center;gap:12px}.reviewerAvatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:16px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reviewerName{font-size:14px;font-weight:var(--fw-med);color:var(--text)}.reviewDate{font-size:12px;color:var(--subtle)}.reviewText{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.contactSection{background:var(--bg-dark)}.contactTop{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media(max-width:800px){.contactTop{grid-template-columns:1fr;gap:36px}}.contactInfo{display:flex;flex-direction:column;gap:28px}.contactBlock{display:flex;flex-direction:column;gap:4px}.contactLabel{font-size:11px;font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:.1em;color:#faf7f261}.contactValue{font-size:16px;color:#faf7f2e0;font-weight:var(--fw-med);line-height:1.55}.contactSubNote{font-size:13px;color:#faf7f26b;font-weight:400}.contactLink{color:var(--accent-lt)}.contactLink:hover{color:#faf7f2}.contactMapWrap{border-radius:12px;overflow:hidden}.contactFooterRow{max-width:1100px;margin:48px auto 0;padding-top:32px;border-top:1px solid rgba(250,247,242,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.credentialsList{display:flex;flex-direction:column;gap:8px}.credItem{display:flex;flex-direction:column;gap:2px}.credRole{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#faf7f259}.credDetail{font-size:14px;color:#faf7f2ad}.socialLinks{display:flex;gap:16px;align-items:center}.socialLink{color:#faf7f27a;transition:color .2s}.socialLink:hover{color:#faf7f2}.footer{background:var(--bg-dark);border-top:1px solid rgba(250,247,242,.08);padding:20px var(--px)}.footerLegal{font-size:12px;color:#faf7f247;margin:0;text-align:center}.footerLegal a{color:#faf7f261}.footerLegal a:hover{color:#faf7f2ad}
