:root{--pink:#f5a9b8;--rose:#df7f96;--wine:#7a3146;--ink:#2a2527;--muted:#756b6e;--cream:#fff9f7;--soft:#fdf0f3;--line:#eadde1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.top{background:var(--wine);color:#fff;font-size:14px}.top .container{display:flex;justify-content:space-between;gap:20px;padding:10px 0;flex-wrap:wrap}.top a{color:#fff}
header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.brand span{font-family:Georgia,serif;font-size:22px;color:var(--wine)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:15px;font-weight:700;color:#46383d}nav a:hover{color:var(--rose)}
.hero{min-height:540px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(255,249,247,.98) 0%,rgba(255,249,247,.9) 47%,rgba(255,249,247,.18) 100%),url('https://images.pexels.com/photos/3738349/pexels-photo-3738349.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat}.hero .copy{max-width:650px;padding:70px 0}.eyebrow{color:var(--rose);font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0 22px;color:var(--wine)}.hero p{font-size:19px;line-height:1.7;color:#5c5054}.btn{display:inline-block;padding:14px 22px;background:var(--wine);color:#fff;border-radius:4px;font-weight:800;margin-top:10px}.btn.alt{background:#fff;color:var(--wine);border:1px solid var(--wine)}
.section{padding:78px 0}.section.soft{background:var(--cream)}.head{text-align:center;max-width:760px;margin:0 auto 38px}.head h2{font-family:Georgia,serif;font-size:40px;color:var(--wine);margin:8px 0 12px}.head p{color:var(--muted);line-height:1.7}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(73,38,49,.06)}.card .photo{height:220px;background-size:cover;background-position:center}.card .body{padding:22px}.card h3{font-family:Georgia,serif;color:var(--wine);font-size:24px;margin:0 0 8px}.card p{color:var(--muted);line-height:1.6;margin:0 0 15px}.link{color:var(--rose);font-weight:800}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.visual{min-height:460px;border-radius:22px;background:url('https://images.pexels.com/photos/3993449/pexels-photo-3993449.jpeg?auto=compress&cs=tinysrgb&w=1200') center/cover no-repeat;box-shadow:0 18px 55px rgba(70,36,47,.15)}.copy h2{font-family:Georgia,serif;font-size:42px;color:var(--wine);margin:0 0 18px}.copy p{color:var(--muted);line-height:1.8}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:20px}.ticks div{padding:12px;background:var(--soft);border-radius:10px;font-weight:700;color:#5e4650}
.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,#fff8f6,#f9e4e9);border-bottom:1px solid var(--line)}.page-hero p{max-width:720px;line-height:1.8;color:var(--muted);font-size:18px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{padding:22px;border:1px solid var(--line);background:#fff;border-radius:14px}.service h3{margin:0 0 7px;color:var(--wine);font-family:Georgia,serif}.service p{margin:0;color:var(--muted);line-height:1.6}.contact{background:var(--wine);color:#fff;padding:65px 0}.contact .container{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact h2{font-family:Georgia,serif;font-size:38px;margin:0 0 14px}.contact p{line-height:1.8;color:#f6e9ed}.contact a{color:#fff;font-weight:700}
footer{background:#241b1e;color:#d8c8ce;padding:26px 0;text-align:center;font-size:14px}
@media(max-width:850px){nav{display:none}.grid,.split,.contact .container,.service-list{grid-template-columns:1fr}.hero{min-height:500px;background-position:60% center}.hero .copy{padding:55px 0}.ticks{grid-template-columns:1fr}.visual{min-height:360px}.top .container{justify-content:center;text-align:center}}
