:root{--cream:#fffaf7;--blush:#f8eae6;--pink:#d38e90;--rose:#eac7c0;--gold:#b58a4d;--ink:#242021;--muted:#756c6a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px clamp(20px,4vw,70px);background:rgba(255,250,247,.96);border-bottom:1px solid #e9dcd4;backdrop-filter:blur(15px)}.brand img{width:112px;height:95px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-family:'Playfair Display',serif;font-size:15px}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);border-radius:40px;padding:15px 27px;background:var(--pink);color:white;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;font-weight:700;box-shadow:0 4px 16px #b58a4d19;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px);background:#b9757a}.pill.small{padding:12px 20px;white-space:nowrap}.pill.outline{background:transparent;color:var(--ink)}.pill.outline:hover{background:var(--blush)}.hero{display:grid;grid-template-columns:53% 47%;min-height:620px;background:radial-gradient(circle at 30% 30%,#fff 0%,#fff8f3 42%,#f6e1db 100%);overflow:hidden}.hero-copy{padding:clamp(55px,7vw,125px) 0 70px clamp(25px,5vw,90px);position:relative;z-index:1}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:4px;font-size:12px;text-transform:uppercase}.hero h1{font:clamp(42px,5.2vw,82px)/1.12 'Playfair Display',serif;letter-spacing:-2px;margin:30px 0 18px;white-space:nowrap}.hero h1 em,h2 em{color:#a67a47;font-weight:400}.hero-sub{max-width:560px;font:clamp(18px,1.8vw,24px)/1.5 'Playfair Display',serif}.script{font:clamp(38px,4.1vw,65px)/1.1 'Great Vibes',cursive;margin:28px 0;color:#1f1b1a}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-photo{position:relative;min-height:620px;overflow:hidden}.hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff8f3 0%,transparent 23%)}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 38%}.photo-label{position:absolute;z-index:2;right:24px;bottom:24px;background:#fff9f0e6;color:#9b714b;padding:9px 16px;border-radius:30px;font-family:'Playfair Display',serif;font-style:italic}.services-strip{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(90deg,#fbe8e3,#f5deda);padding:25px 4% 30px}.services-strip a{display:flex;align-items:center;flex-direction:column;text-align:center;padding:5px 16px;border-right:1px solid #ddb6ae}.services-strip a:last-child{border:0}.services-strip span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#efccc5;color:#9e7047;font-size:35px}.services-strip strong{font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1.6;margin:10px 0}.services-strip small{font:15px/1.4 'Playfair Display',serif;max-width:170px}.section{padding:90px clamp(24px,7vw,120px)}h2{font:clamp(34px,4.1vw,59px)/1.22 'Playfair Display',serif;margin:12px 0 22px;letter-spacing:-1px}h3{font:25px/1.3 'Playfair Display',serif}.section p{color:#615856}.center{text-align:center;max-width:750px;margin:0 auto 45px}.intro{display:grid;grid-template-columns:40% 1fr;gap:9%;align-items:center}.portrait-wrap{background:#f1d9d3;padding:18px;border-radius:210px 210px 18px 18px}.portrait-wrap img{width:100%;height:460px;object-fit:cover;object-position:center 30%;border-radius:200px 200px 12px 12px}.text-link,.service-card a{color:#a47645;font-weight:700;border-bottom:1px solid #cda674}.service-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px;border:1px solid #eedbd5;background:#fffaf8;border-radius:14px;box-shadow:0 12px 35px #bd91820c}.card-icon{color:var(--gold);font-size:35px}.service-card p{min-height:75px}.service-card a{font-size:13px}.membership{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f8eae6}.quote{padding:70px 50px;background:#fff9f5;border:1px solid #e4c4bc;border-radius:180px 180px 18px 18px;font:italic clamp(27px,3vw,42px)/1.45 'Playfair Display',serif;color:#946d57;text-align:center}.quote span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:28px}.booking{background:#fff}.booking-panel{max-width:760px;margin:auto;border:1px solid #edd9d4;border-radius:18px;box-shadow:0 20px 60px #b98d8615;overflow:hidden}.booking-steps{display:flex;justify-content:space-around;gap:8px;background:#f8e9e4;padding:20px;font-size:12px;letter-spacing:1px}.booking-steps span{color:#95817d}.booking-steps .active{color:#8b6048;font-weight:700}.form-step{padding:35px 42px}.form-step h3{margin:0 0 22px}.form-step label{display:block;font-size:13px;font-weight:700;margin:18px 0 6px}.form-step input,.form-step select,.form-step textarea{width:100%;border:1px solid #d8c6c0;border-radius:8px;padding:13px;background:white;color:var(--ink)}.form-step .pill{margin-top:22px}.hidden{display:none}.summary{background:#fcf0eb;padding:18px;border-radius:10px;white-space:pre-line;overflow-wrap:anywhere}.notice{font-size:13px;color:#795c52!important;background:#fff2d9;border-left:3px solid #c39355;padding:13px 16px;border-radius:4px}.portal{background:#fbefec}.portal-preview{display:grid;grid-template-columns:210px 1fr;min-height:400px;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #aa7d7825}.portal-side{display:flex;flex-direction:column;gap:15px;background:#292222;color:#f8e7e0;padding:22px;font-size:13px}.portal-side img{width:145px;height:135px;object-fit:contain}.portal-side span:first-of-type{color:#d3ac73;letter-spacing:2px;font-size:11px}.portal-content{background:white;padding:32px}.portal-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.portal-top h3{margin:5px 0 25px}.portal-top small{color:#a3784b}.demo-tag{font-size:10px;letter-spacing:1px;background:#faebda;padding:8px 12px;border-radius:20px;color:#8c6449}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-cards article{border:1px solid #e9d8d1;border-radius:12px;padding:20px}.portal-cards small{display:block;font-size:10px;letter-spacing:1px;color:#987c71}.portal-cards strong{display:block;font:26px 'Playfair Display',serif;margin:14px 0}.portal-cards p{font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.contact-decor{font:clamp(35px,4vw,65px)/1.4 'Playfair Display',serif;text-align:center;color:#9e7453}.contact-decor em{font-family:'Great Vibes',cursive;font-size:1.5em}.contact-decor span{display:block;font-size:70px;color:#c88d92}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;background:#221c1c;color:#f9e8df;padding:35px 8%}footer img{width:160px;height:155px;object-fit:contain}footer p{font-family:'Great Vibes',cursive;font-size:28px;margin:0}footer div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;padding-top:30px}footer strong{color:#dfb777;margin-bottom:8px}footer a,footer span,footer small{font-size:13px;color:#e5d6d0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b58a4d;outline-offset:3px}@media(max-width:1100px){.site-header nav{gap:12px;font-size:13px}.brand img{width:90px}.hero h1{white-space:normal}.hero{grid-template-columns:54% 46%}.hero-photo{min-height:570px}}@media(max-width:800px){.site-header{padding:6px 18px}.site-header .small{display:none}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffaf7;padding:20px;flex-direction:column;align-items:start;box-shadow:0 12px 18px #0001}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 25px 30px}.hero h1{font-size:clamp(40px,9vw,65px)}.hero-photo{min-height:420px}.hero-photo:before{background:linear-gradient(180deg,#fff8f3 0%,transparent 20%)}.services-strip{grid-template-columns:repeat(2,1fr);gap:15px}.services-strip a{border:0}.services-strip a:last-child{grid-column:1/-1}.intro,.membership,.contact{grid-template-columns:1fr;gap:35px}.portrait-wrap{max-width:420px;margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.portal-preview{grid-template-columns:1fr}.portal-side{display:none}.portal-cards{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:540px){.section{padding:65px 20px}.hero-copy{padding:35px 20px}.hero h1{font-size:42px}.script{font-size:45px}.actions .pill{width:100%}.hero-photo{min-height:370px}.service-grid{grid-template-columns:1fr}.booking-steps{font-size:10px}.form-step{padding:25px 20px}.portal-content{padding:20px}.quote{padding:60px 25px}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}footer div:not(.footer-brand){padding-top:0}}

/* Transparent brand artwork in the coach introduction. */
.coach-logo{background:transparent;padding:0;border-radius:0;width:100%;max-width:460px;margin-inline:auto}.coach-logo img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}

/* Remove the black matte visually against the dark footer while preserving the original white and gold artwork. */
.footer-brand img{mix-blend-mode:screen}
