:root{--coral:#f45162;--coral-dark:#d9364c;--ink:#202026;--muted:#66636b;--cream:#fffaf8;--line:#f0dfe0;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;background:#fff}img,video{display:block;max-width:100%}a{color:inherit}.site-header{max-width:var(--max);margin:auto;min-height:100px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:min(300px,48vw)}.brand img{width:100%;height:74px;object-fit:contain;object-position:left center}.nav{display:flex;gap:32px;align-items:center}.nav a{text-decoration:none;font-size:.94rem;font-weight:750;padding:10px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{border-color:var(--coral)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.6rem}.hero{background:var(--coral);color:white;text-align:center;padding:58px 22px 62px}.hero-inner{max-width:720px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;margin:0 0 8px;color:var(--coral-dark)}.hero .eyebrow{color:#ffe8eb}.hero h1,.pricing-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;margin:0 0 18px}.hero p:not(.eyebrow){max-width:650px;margin:0 auto 22px}.face-strip{display:flex;flex-direction:column;gap:10px;margin:28px auto 26px;max-width:650px}.face-strip img{width:100%;max-height:145px;object-fit:cover;object-position:center}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--coral);color:white;text-decoration:none;font-weight:800;border-radius:5px;padding:13px 21px;box-shadow:0 5px 15px #902f3b18;transition:transform .15s,background .15s}.button:hover{background:var(--coral-dark);transform:translateY(-1px)}.button-light{background:white;color:var(--coral-dark)}.button-light:hover{background:#fff0f2}.section{max-width:var(--max);margin:auto;padding:76px 28px}.split{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,6vw,78px)}.split.reverse{grid-template-columns:1fr 1fr}.copy h2,.about h2,.contact h2,.quote-panel h2{font:700 clamp(1.8rem,3vw,2.5rem)/1.13 Georgia,"Times New Roman",serif;margin:0 0 18px}.copy p{color:#4d4b52}.media{margin:0}.media img{width:100%;max-height:480px;object-fit:contain;border-radius:8px}.media figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.text-link{font-weight:800;color:var(--coral-dark);text-decoration:none;border-bottom:1px solid #f4a6ae;padding-bottom:3px}.video-wrap video{width:100%;max-height:460px;object-fit:contain;background:#181818;border-radius:8px}.bouncy-section{background:var(--cream);max-width:none;padding-left:max(28px,calc((100% - var(--max))/2 + 28px));padding-right:max(28px,calc((100% - var(--max))/2 + 28px))}.about{text-align:center}.about>p:not(.eyebrow){max-width:700px;margin:0 auto 26px;color:#555}.about-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,360px);justify-content:center;align-items:center;gap:22px;margin:28px auto 0}.team-photo,.certificate{width:100%;max-height:360px;object-fit:contain;border-radius:7px}.booking-banner{background:var(--coral);color:#fff;text-align:center;padding:26px 20px}.booking-banner p{font:700 clamp(1.7rem,3.4vw,2.7rem)/1.15 Georgia,"Times New Roman",serif;margin:0 auto;max-width:800px}.contact{text-align:center;padding-top:58px;padding-bottom:68px}.contact>p:not(.eyebrow){color:var(--muted)}.contact .small{margin-top:34px;font-size:.8rem}footer{border-top:1px solid var(--line);padding:22px max(28px,calc((100% - var(--max))/2 + 28px));display:flex;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--muted)}footer a{font-weight:800;text-decoration:none;color:var(--ink)}.pricing-hero{text-align:center;background:var(--cream);padding:70px 22px 76px}.pricing-hero>p:not(.eyebrow){max-width:680px;margin:0 auto 26px;color:#56535b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;padding-bottom:22px}.service-card img{width:100%;height:190px;object-fit:cover;background:#f7f4f4}.service-card h2{font:700 1.35rem/1.2 Georgia,serif;padding:0 20px;margin:22px 0 10px}.service-card p{padding:0 20px;color:#56535b;margin:0}.quote-panel{background:var(--cream);text-align:center;border-radius:10px;margin-bottom:36px}.quote-panel p{max-width:720px;margin:0 auto 22px;color:#56535b}.quote-panel .small{font-size:.8rem;margin-top:18px}.small{color:var(--muted)}@media(max-width:720px){.site-header{min-height:78px;padding:8px 18px}.brand{width:min(245px,68vw)}.brand img{height:62px}.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:5;top:76px;left:0;right:0;background:white;padding:14px 22px 22px;box-shadow:0 12px 18px #00000012;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{padding:10px 0}.hero{padding:44px 20px}.section{padding:52px 20px}.split,.split.reverse{grid-template-columns:1fr;gap:26px}.reverse .media{order:2}.reverse .copy{order:1}.copy h2,.about h2,.contact h2,.quote-panel h2{font-size:2rem}.face-strip img{max-height:110px}.about-grid{grid-template-columns:1fr;max-width:400px}.team-photo,.certificate{max-height:340px}.service-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.service-card img{height:210px}.pricing-hero{padding:54px 20px}.bouncy-section{padding-left:20px;padding-right:20px}footer{padding:22px 20px;flex-direction:column}.desktop-only{display:none}}
