@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#F5EFEB;--terracotta:#E8D3C8;--pink:#FFE5F0;--sage:#A3B19B;--taupe:#D4CDC5;--ink:#2A2827;--white:#fffaf7;--shadow:0 10px 30px rgba(42,40,39,.06);--radius:24px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Plus Jakarta Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:10px;z-index:9}.topbar{background:var(--sage);font-size:.8rem;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:16px}.site-header{position:sticky;top:0;z-index:5;background:rgba(245,239,235,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,211,200,.55)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:1.65rem;font-weight:700;line-height:1}.brand-mark{width:42px;height:42px;border-radius:50% 50% 50% 12px;background:var(--pink);display:grid;place-items:center;color:#9d7566;font-size:1.35rem}.nav-links{display:flex;align-items:center;gap:20px;font-size:.86rem;font-weight:600}.nav-links a{padding:8px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{border-color:var(--sage)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;background:var(--ink);color:white;font:600 .85rem var(--sans);cursor:pointer;transition:.2s;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-2px);background:#5f514a}.btn-soft{background:var(--pink);color:var(--ink)}.btn-sage{background:var(--sage);color:var(--ink)}.hero{padding:74px 0 55px;background:linear-gradient(135deg,var(--cream),var(--pink));overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:58px}.eyebrow{color:#907267;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:700}.hero h1,.page-hero h1{font:600 clamp(2.6rem,5vw,4.6rem)/.98 var(--serif);margin:14px 0 22px;letter-spacing:-.02em}.hero p{font-size:1.08rem;max-width:580px}.hero-media{position:relative}.hero-media img{height:540px;border-radius:48% 48% 22px 48%;box-shadow:var(--shadow)}.floating-note{position:absolute;right:-20px;bottom:28px;background:var(--white);padding:19px 20px;border-radius:20px;box-shadow:var(--shadow);max-width:220px;font:600 1rem var(--serif)}.section{padding:88px 0}.section-soft{background:var(--white)}.section-head{max-width:700px;margin-bottom:35px}.section-head h2,.card h3,.split h2{font:600 clamp(2rem,4vw,3.1rem)/1.05 var(--serif);margin:10px 0 15px}.section-head p{margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--terracotta);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card h3{font-size:1.7rem}.card p{font-size:.93rem}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:1.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{height:480px;border-radius:28px 80px 28px 80px}.list{padding:0;margin:24px 0;list-style:none}.list li{margin:13px 0;padding-left:27px;position:relative}.list li:before{content:'✦';position:absolute;left:0;color:#ad806f}.quote{font:500 1.45rem/1.25 var(--serif);background:var(--pink);border-radius:28px;padding:30px}.stars{color:#b77d67;letter-spacing:3px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{background:var(--white);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.testimonial small{color:#7a706b}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:180px;gap:14px}.gallery img{height:100%;border-radius:20px}.gallery img:first-child{grid-row:span 2}.page-hero{padding:70px 0 58px;background:linear-gradient(135deg,var(--pink),var(--cream))}.page-hero .container{max-width:900px}.page-hero p{font-size:1.08rem;max-width:720px}.breadcrumbs{font-size:.78rem;margin-bottom:22px;color:#756963}.faq-item{border-bottom:1px solid var(--terracotta);padding:4px 0}.faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;background:none;border:0;padding:19px 0;text-align:left;font:600 1.05rem var(--sans);color:var(--ink);cursor:pointer}.faq-answer{display:none;padding:0 36px 20px 0}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span{transform:rotate(45deg)}.faq-question span{font-size:1.5rem;transition:.2s}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filter{border:1px solid var(--terracotta);background:transparent;border-radius:999px;padding:9px 15px;cursor:pointer;font:500 .8rem var(--sans)}.filter.active,.filter:hover{background:var(--sage);border-color:var(--sage)}.contact-form{display:grid;gap:16px}.field{display:grid;gap:7px;font-size:.83rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--terracotta);border-radius:14px;background:var(--white);padding:13px;font:inherit;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.notice{background:#eef2ea;border-left:4px solid var(--sage);padding:16px 20px;border-radius:0 16px 16px 0}.footer{background:#3d3835;color:#fffaf7;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer a{color:#f5ded2}.footer h3{font:600 1.5rem var(--serif);margin-top:0}.footer p,.footer li{font-size:.85rem;color:#e5dcd7}.footer ul{padding:0;list-style:none;line-height:2}.copyright{border-top:1px solid #655b56;margin-top:30px;padding-top:18px;font-size:.75rem;color:#cfc4be;display:flex;justify-content:space-between}.lightbox{position:fixed;inset:0;background:rgba(42,40,39,.88);display:none;align-items:center;justify-content:center;padding:30px;z-index:20}.lightbox.open{display:flex}.lightbox img{max-width:900px;max-height:85vh;border-radius:22px}.lightbox button{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:2rem}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}.legal h2{font:600 2rem var(--serif);margin-top:32px}
@media(max-width:850px){.nav-links{position:fixed;right:20px;top:92px;width:min(320px,calc(100% - 40px));background:var(--white);padding:22px;border-radius:22px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-toggle{display:block}.nav>.btn{display:none}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero-media img{height:390px}.grid-3,.testimonials{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.gallery img:first-child{grid-row:span 1}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.topbar .container{display:block;text-align:center}.topbar span{display:none}}
@media(max-width:500px){.container{width:min(100% - 28px,1120px)}.section{padding:60px 0}.hero{padding:52px 0 35px}.footer-grid{grid-template-columns:1fr}.brand{font-size:1.35rem}}
