:root{--ink:#3b2038;--muted:#71636d;--cream:#faf7f2;--line:#e4dcdF;--pink:#eadde5;--white:#fff;--accent:#ad795e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a,input,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #ae744b;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,5.7vw,5.8rem)}h2{font-size:clamp(2.4rem,4vw,4.1rem)}h3{font-size:2rem}em{font-weight:400;color:#8a566e}p+p{margin-top:20px}.wrap{max-width:1320px;padding-left:54px;padding-right:54px;margin:auto}.section{padding-top:106px;padding-bottom:106px}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:700;margin-bottom:24px;line-height:1.6}.announcement{padding:10px 24px;text-align:center;background:var(--ink);color:#fff;font-size:.8rem;letter-spacing:.04em}.announcement span{margin-left:26px;opacity:.8}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 54px;gap:20px}nav{display:flex;gap:30px;font-size:.88rem}.brand{font-family:Georgia,serif;font-size:2.65rem;letter-spacing:-.07em;line-height:.9;display:inline-block}.brand span{font-family:Arial,sans-serif;display:block;font-size:.6rem;letter-spacing:.5em;text-align:center;padding-top:10px;margin-left:7px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 23px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:600;text-align:center;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#56314f;text-decoration:none;transform:translateY(-2px)}.button.small{min-height:45px;padding:12px 23px}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--pink)}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.text-link{font-size:.9rem;text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;padding-top:35px;padding-bottom:70px;align-items:center}.hero-copy{padding-top:18px;padding-bottom:18px}.hero .eyebrow{margin-bottom:26px}.intro{font-size:1.15rem;margin-top:26px;line-height:1.6}.muted{color:var(--muted);max-width:445px;margin-top:18px;font-size:.98rem}.actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-top:30px}.hero-notes{display:flex;gap:22px;margin-top:34px;font-size:.76rem;color:var(--muted)}.hero-notes span:before{content:'✓';margin-right:7px;color:var(--ink)}.hero-photo{height:620px;position:relative;overflow:hidden;border-radius:160px 8px 8px 8px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.photo-note{position:absolute;bottom:48px;left:28px;background:rgba(250,247,242,.94);padding:24px 30px;min-width:240px;border-radius:3px}.photo-note span{font-size:.65rem;letter-spacing:.15em}.photo-note p{font-family:Georgia,serif;font-size:2.1rem;line-height:1.1;margin-top:10px}.image-caption{position:absolute;bottom:12px;left:28px;font-size:.75rem;color:#fff;text-shadow:0 1px 5px #000}.benefit-strip{display:flex;justify-content:center;gap:70px;padding:24px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.85rem}.benefit-strip span:before{content:'✧';margin-right:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading>p{color:var(--muted);font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.service.featured{background:#eee3e9;border-color:#d7c4d1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:36px}.number{font-family:Georgia,serif;font-size:1.3rem;color:#89717e}.pill{font-size:.65rem;letter-spacing:.08em;border:1px solid #d7cbd2;padding:6px 9px;border-radius:30px}.service>p{color:var(--muted);font-size:.95rem;margin-top:20px}.service ul{padding-left:18px;margin:24px 0;font-size:.85rem;line-height:1.9}.service .fine{font-size:.78rem;line-height:1.6;margin-top:auto;padding-bottom:24px}.service .button{font-size:.82rem;width:100%}.evaluation{margin-top:24px;padding:30px 34px;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:36px}.evaluation .eyebrow{margin-bottom:10px}.evaluation h3{font-size:1.8rem}.evaluation p:not(.eyebrow){max-width:670px;font-size:.93rem;color:var(--muted);margin-top:12px}.evaluation .button{flex-shrink:0}.philosophy{padding:85px 0;background:var(--ink);color:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.philosophy em{color:#dec2cf}.philosophy p:not(.eyebrow){color:#e2d5df}.philosophy .lead{font-family:Georgia,serif;font-size:1.7rem;color:white!important}.statement{padding-top:24px;border-top:1px solid #70506a;font-size:.9rem}.confidence{text-align:center;max-width:1070px}.confidence h2{font-size:clamp(2.7rem,4.7vw,4.6rem)}.confidence-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left;margin:38px 0 30px;color:var(--muted)}.confidence-copy p+p{margin-top:0}.comfort{background:#eee6e9}.comfort .split{align-items:center;gap:80px}.comfort h2+p{margin-top:26px;color:var(--muted)}.comfort .button{margin-top:26px}.comfort-panel{border:1px solid #d1bdca;border-radius:9px;padding:34px;background:#f9f5f6}.comfort-panel h3{font-size:1.65rem}.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}.check-list li:before{content:'✓';display:inline-block;margin-right:13px;color:#8a566e}.care-note{font-size:.85rem;line-height:1.7;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:52px}.steps article{border-top:1px solid #bea6b3;padding-top:25px}.steps span{font-size:.75rem;letter-spacing:.13em}.steps h3{font-size:1.6rem;margin:24px 0 16px}.steps p{color:var(--muted);font-size:.95rem}.booking{background:#eaddE6}.booking-title{text-align:center;max-width:680px;margin:0 auto 36px}.booking-title h2+p{margin-top:22px}.fine{font-size:.83rem;color:var(--muted)}.form-shell{max-width:900px;margin:auto;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #d6c1cf}.form-shell iframe{width:100%;height:1000px;border:0;display:block;background:#fff}.form-fallback{text-align:center;font-size:.85rem;margin-top:20px}.form-fallback a{text-decoration:underline}.aftercare{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.aftercare h2+p{margin-top:28px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:1rem;font-weight:600;padding-right:20px}details p{font-size:.93rem;color:var(--muted);margin-top:18px}details a{font-size:.9rem;text-decoration:underline;display:inline-block;margin-top:16px}.closing{text-align:center;background:var(--ink);color:var(--cream);padding:85px 0}.closing em{color:#e0c0d0}.closing h2{font-size:clamp(2.8rem,4.7vw,4.7rem)}.closing h2+p{margin:26px auto;max-width:540px;color:#e4d5df}.closing .fine{color:#d1becc;margin-top:20px}footer{padding-top:46px!important;padding-bottom:28px!important}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px}.footer-top p,.footer-top>span{font-size:.88rem;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:var(--muted);display:flex;gap:30px;justify-content:space-between}.footer-bottom p+p{margin:0;flex-shrink:0}.mobile-book{display:none}.skip{position:absolute;left:10px;top:-80px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1450px){.hero{gap:70px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}header{padding:22px 32px}.hero{gap:28px}h1{font-size:4rem}.hero-photo{height:600px}.benefit-strip{gap:28px;flex-wrap:wrap}.service{padding:24px}.cards{gap:14px}.split{gap:50px}.aftercare{gap:50px}.service h3{font-size:1.8rem}}@media(max-width:760px){html{scroll-padding-top:24px}.announcement{font-size:.75rem}.announcement span{display:none}header{padding:21px 22px}nav{display:none}.brand{font-size:2.3rem}.button.small{font-size:.8rem;min-height:42px;padding:10px 17px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;gap:32px;padding-top:24px;padding-bottom:36px}.hero h1{font-size:clamp(3.1rem,10.6vw,4.6rem)}.hero-copy{padding:0}.hero .eyebrow{font-size:.68rem;margin-bottom:22px}.intro{font-size:1.05rem;margin-top:24px}.muted{max-width:none}.actions{gap:22px;margin-top:27px}.hero-notes{gap:15px;font-size:.73rem;margin-top:28px;flex-wrap:wrap}.hero-photo{height:440px;border-top-left-radius:110px}.photo-note{bottom:37px;left:20px;padding:18px 22px;min-width:210px}.photo-note p{font-size:1.8rem}.image-caption{left:20px;font-size:.75rem}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:23px 24px;font-size:.75rem}.benefit-strip span:before{margin-right:6px}.section{padding-top:66px;padding-bottom:66px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.cards{grid-template-columns:1fr;gap:18px}.service{padding:28px}.service h3{font-size:2rem}.card-top{margin-bottom:26px}.service .fine{margin-top:0}.service .button{font-size:.9rem}.evaluation{display:block;padding:28px}.evaluation .button{margin-top:25px;width:100%}.split,.comfort .split,.aftercare{grid-template-columns:1fr;gap:35px}.philosophy{padding:64px 0}.confidence-copy{grid-template-columns:1fr;gap:20px;margin-top:30px}.confidence h2{font-size:2.6rem}.comfort-panel{padding:26px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps h3{margin-top:15px}.booking .wrap{padding-left:16px;padding-right:16px}.booking-title{padding:0 10px}.form-shell iframe{height:1100px}.closing{padding:65px 0}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{order:3;width:100%;margin:0}.footer-bottom{display:block}.footer-bottom p+p{margin-top:14px}footer{padding-bottom:105px!important}.mobile-book{display:flex;position:fixed;bottom:14px;left:20px;right:20px;z-index:4;box-shadow:0 5px 24px #3b203830;background:var(--ink)}body.booking-visible .mobile-book{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.quick-booking{max-width:740px;margin:0 auto;background:#fff;border:1px solid #d6c1cf;border-radius:12px;overflow:hidden}.quick-booking iframe{display:block;width:100%;height:600px;border:0;background:#fff}.simple-how{text-align:center}.simple-how>p:not(.eyebrow){max-width:600px;margin:24px auto;color:var(--muted)}@media(max-width:760px){.quick-booking iframe{height:730px}}

.hero-price{margin-top:24px;font-size:1rem}.service .service-price{color:var(--ink);margin-top:20px;font-size:.9rem}.service-price strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.service-price span{display:block;font-size:.85rem;color:var(--muted)}.booking-price{margin-top:20px;font-size:.95rem}
