: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}}@media(prefers-reduced-motion:no-preference){.hero{animation:forest-breathe 22s ease-in-out infinite alternate}@keyframes forest-breathe{0%{background-position:50% 50%}to{background-position:54% 48%}}.hero-inner>*{animation:enter-soft .95s cubic-bezier(.2,.7,.25,1) both}.hero-inner>:nth-child(2){animation-delay:.12s}.hero-inner>:nth-child(3){animation-delay:.24s}.hero-inner>:nth-child(4){animation-delay:.37s}@keyframes enter-soft{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.motion-ready .reveal{opacity:0;transform:translateY(23px);transition:opacity .82s ease,transform .82s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.card img,.two-col .photo{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1c32211d}.card:hover img{transform:scale(1.025)}.btn,.nav-book{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.btn:hover,.nav-book:hover{transform:translateY(-2px);box-shadow:0 9px 20px #14241424;opacity:1}.topbar{position:relative;z-index:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:780px){.hero{animation:none!important}}
