:root{--cream:#fbf9f5;--slate:#2d2d2d;--coral:#d36161;--sage:#788269;--gold:#a68948;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--slate);font-family:Montserrat,system-ui,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.08;margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.2rem)}h2{font-size:clamp(2.2rem,5vw,3.5rem)}h3{font-size:1.55rem}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}.header{position:sticky;top:0;z-index:20;background:rgba(251,249,245,.96);box-shadow:0 2px 12px #0000000d}.nav{max-width:1200px;height:80px;margin:auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}.brand img{height:58px;width:auto}.links{display:flex;align-items:center;gap:1.8rem}.links a,.mobile a{text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.08em}.links .active{color:var(--coral)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.45rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem}.primary{background:var(--coral);color:white}.outline{border:2px solid var(--sage);color:var(--sage)}.menu{display:none;border:0;background:none;font-size:1.6rem}.mobile{display:none;padding:0 1.5rem 1.2rem}.mobile.open{display:grid;gap:.8rem}.container{max-width:1200px;margin:auto;padding:0 1.25rem}.section{padding:5.5rem 0}.white{background:#ffffff80}.dark{background:var(--slate);color:white}.hero{min-height:calc(100vh - 80px);display:flex;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-logo{height:92px;width:auto;margin-bottom:2rem}.accent{color:var(--coral)}.lead{font-size:1.1rem;color:#2d2d2db8;max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.feature-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px #0002}.hero-img{aspect-ratio:3/4}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}.heading{text-align:center;max-width:720px;margin:0 auto 3rem}.heading p{color:#2d2d2da8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #a689481a;border-radius:18px;padding:2rem;box-shadow:0 5px 20px #0000000d}.card.center{text-align:center}.icon{width:48px;height:48px;border-radius:14px;background:#d361611a;display:grid;place-items:center;color:var(--coral);font-size:1.35rem;margin-bottom:1rem}.center .icon{margin:0 auto 1rem}.page-head{padding:4rem 0 2rem;text-align:center}.price-groups{max-width:900px;margin:auto}.price-group{background:white;border-radius:18px;padding:2rem;margin-bottom:1.5rem;border:1px solid #a689481a}.price-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #00000012}.price-row:last-child{border:0}.price-row p{margin:.25rem 0 0;color:#2d2d2da0;font-size:.9rem}.price{font-weight:700;color:var(--coral);text-align:right}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.map{width:100%;height:460px;border:0;border-radius:20px;box-shadow:0 10px 30px #0001}.legal{max-width:780px;margin:auto;padding:4rem 1.25rem}.legal h1{font-size:3.6rem}.legal h2{font-size:1.8rem;margin-top:2.5rem}.footer{background:var(--slate);color:#ffffffd9;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem}.footer-logo{height:64px;background:white;border-radius:12px;padding:.4rem}.footer nav{display:grid;gap:.4rem}.footer a{text-decoration:none}.muted{color:#ffffff99}.copyright{text-align:center;color:#ffffff70;font-size:.8rem;margin-top:3rem}.mobile-call{display:none}.cta{text-align:center;max-width:760px;margin:auto}.hours{display:grid;gap:1rem}.notice{text-align:center;background:white;padding:2rem;border-radius:18px;margin-top:2rem}@media(max-width:800px){.links{display:none}.menu{display:block}.grid2,.footer-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding:3rem 0}.hero .visual{order:-1}.cards,.cards.four,.contact-grid{grid-template-columns:1fr}.section{padding:4rem 0}.mobile-call{display:block;position:fixed;bottom:12px;left:12px;right:12px;z-index:30;background:var(--coral);color:white;text-align:center;padding:.8rem;border-radius:999px;text-decoration:none;font-weight:700}.footer{padding-bottom:5rem}}

.cta .actions{justify-content:center}
