
:root{--rose:#a35663;--rose2:#c5818d;--cream:#f8f3ef;--ink:#231b1c;--muted:#74686a;--white:#fff;--line:#e8dcda;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.top{background:var(--ink);color:#fff;text-align:center;padding:8px 15px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:23px;font-weight:bold}.brand span{color:var(--rose)}
nav{display:flex;align-items:center;gap:19px}nav a{text-decoration:none;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:.04em}nav a:hover{color:var(--rose)}
.btn{display:inline-flex;min-height:48px;padding:0 23px;align-items:center;justify-content:center;text-decoration:none;border:0;background:var(--rose);color:#fff;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;font-size:12px;cursor:pointer}.btn:hover{background:#873f4b}.btn.light{background:#fff;color:var(--rose)}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.7)}
.hero{min-height:530px;display:grid;align-items:end;color:#fff;background-position:center;background-size:cover;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,13,16,.82),rgba(25,13,16,.25))}.hero-content{position:relative;max-width:750px;padding:100px 0 80px}.eyebrow,.kicker,.section-title span,.cta span{display:block;color:#f1c9d0;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:bold}.hero h1{font:normal clamp(48px,7vw,86px)/.98 Georgia,serif;margin:13px 0 20px}.hero p{font-size:18px;max-width:650px}
.section{padding:90px 0}.soft{background:var(--cream)}.section-title{max-width:710px;margin:0 auto 42px;text-align:center}.section-title span,.kicker{color:var(--rose)}h2{font:normal clamp(34px,5vw,55px)/1.08 Georgia,serif;margin:8px 0 15px}h3{font-family:Georgia,serif}.section-title p{color:var(--muted)}
.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card{text-decoration:none;border:1px solid var(--line);background:#fff;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(58,32,37,.1)}.service-card img{width:100%;height:310px;object-fit:cover}.service-card div{padding:24px}.service-card small{color:var(--rose);text-transform:uppercase;letter-spacing:.13em}.service-card h3{font-size:25px;margin:6px 0}.service-card p,.info-card p,.course p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-img{width:100%;min-height:520px;object-fit:cover}.ticks{padding:0;list-style:none;margin:25px 0}.ticks li{padding:10px 0;border-bottom:1px solid var(--line)}.ticks li:before{content:"✓";color:var(--rose);font-weight:bold;margin-right:10px}
.info-card,.course{padding:30px;border:1px solid var(--line);background:#fff}.info-card b{color:var(--rose);text-transform:uppercase;letter-spacing:.12em}.info-card h3,.course h3{font-size:24px;margin:10px 0}.course a{color:var(--rose);font-weight:bold;text-decoration:none}
.cta{padding:85px 0;text-align:center;background:linear-gradient(135deg,#7d3542,var(--rose));color:#fff}.cta h2{font-size:clamp(38px,6vw,66px)}.cta p{max-width:720px;margin:0 auto 25px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.gallery{columns:3 280px;column-gap:16px}.gallery img{width:100%;margin-bottom:16px;break-inside:avoid}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.location{padding:17px 0;border-bottom:1px solid var(--line)}.location h3{margin:0;font-size:23px}.location p{color:var(--muted)}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:15px;border:1px solid var(--line);background:#fff;font:inherit}textarea{grid-column:1/-1;min-height:150px}form .btn{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted)}
footer{background:var(--ink);color:#d9cdcf;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-title{color:#fff;font-family:Georgia,serif;font-size:23px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;color:#d9cdcf}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:22px;font-size:12px}
@media(max-width:950px){nav a:not(.btn){display:none}.cards.three{grid-template-columns:1fr 1fr}.split,.contact-grid,.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.brand{font-size:17px}.nav .btn{padding:0 12px;min-height:40px}.hero{min-height:480px}.hero-content{padding:75px 0 60px}.cards.three{grid-template-columns:1fr}.section{padding:65px 0}.feature-img{min-height:360px}form{grid-template-columns:1fr}input,select,textarea,form .btn{grid-column:1}.gallery{columns:1}}
