:root{--cream:#f6f2e9;--white:#fcfaf4;--forest:#263e2b;--sage:#7e8c77;--sand:#d7c9b5;--ink:#2b332b;--muted:#596358}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.65}h1,h2,h3,.brand-name{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.06}h1{font-size:clamp(3.6rem,8vw,7.3rem);margin:.3em 0}h2{font-size:clamp(2.4rem,5vw,4.3rem);margin:.2em 0 .4em}h3{font-size:2rem;margin:.3em 0}.eyebrow{font-size:.72rem;letter-spacing:.21em;text-transform:uppercase;font-weight:600}.lead{font-size:1.13rem;max-width:650px}.muted{color:var(--muted)}a{color:inherit}p{margin:.7em 0 1.1em}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px max(5vw,20px);background:var(--white);gap:20px}.brand{text-decoration:none;display:flex;gap:8px;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;line-height:.8;white-space:nowrap}.brand-mark{font-size:2.4rem;color:#a48655}.brand small{display:block;font:600 .57rem DM Sans,sans-serif;letter-spacing:.22em;margin-top:8px}nav{display:flex;align-items:center;gap:23px}nav a{text-decoration:none;font-size:.85rem}.btn,.nav-book{border-radius:40px;background:var(--forest);color:#fff;text-decoration:none;display:inline-block;padding:13px 25px;font-size:.87rem;font-weight:600;border:1px solid var(--forest);cursor:pointer}.btn.light{background:transparent;border-color:#fff;color:#fff}.nav-book{padding:10px 19px}a:hover,.btn:hover{opacity:.8}.hero{min-height:78vh;display:flex;align-items:center;color:#fff;position:relative;background:linear-gradient(90deg,#0d2015d4,#0f2a1638),url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2000&q=85) center/cover}.hero-inner{padding:90px max(8vw,25px);max-width:960px}.hero p{max-width:540px;font-size:1.18rem}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.section{padding:clamp(65px,8vw,120px) max(6vw,22px)}.section.center{text-align:center}.section.center>.lead{margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,85px);align-items:center}.two-col .photo{height:480px;object-fit:cover;width:100%;border-radius:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}.card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #1c322112}.card img{width:100%;height:240px;object-fit:cover}.card-body{padding:25px}.card a{font-weight:600;color:var(--forest)}.quote{background:#e9e8da;text-align:center}.quote p{margin:0 auto;max-width:810px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.8rem)}.cta{background:var(--forest);color:#fff;text-align:center}.cta .btn{background:var(--white);color:var(--forest);border-color:var(--white)}.page-hero{background:#e6eadf;padding:90px max(7vw,25px)}.page-hero h1{font-size:clamp(3.3rem,7vw,6rem)}.content{max-width:1050px;margin:auto}.price{font-weight:600;color:var(--forest)}.service-block{padding:22px 0;border-bottom:1px solid #cfcabf}.service-block:last-child{border-bottom:0}.footer{background:#1c301f;color:#f5f3e9;padding:65px max(6vw,24px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a,.footer span{display:block;text-decoration:none}.footer .brand-name{font-size:2.4rem}.footer-note{grid-column:1/-1;font-size:.75rem;opacity:.72;border-top:1px solid #708270;padding-top:18px}.form-panel{background:var(--white);border-radius:18px;padding:28px;max-width:720px;margin:30px auto}.form-panel label{display:block;font-weight:600;margin-top:15px}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;padding:12px;border:1px solid #b7c2b3;border-radius:9px;font:inherit;background:#fff}.alert{background:#fff0d8;border-radius:9px;padding:13px;color:#5b472d}@media(max-width:780px){nav{gap:9px}nav a:not(.nav-book){display:none}.nav-book{font-size:.76rem}.brand{font-size:1.43rem}.topbar{padding:14px}.hero{min-height:68vh}.hero-inner{padding:70px 24px}.two-col,.cards{grid-template-columns:1fr}.two-col .photo{height:340px}.footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}}
