.calm-home { background:#faf8f5; color:#302b28; }
.calm-home * { letter-spacing:0!important; }
.calm-home .hdr { top:0!important; background:#faf8f5!important; border-bottom:1px solid #ded8d1; }
.calm-home .hdr__logo,.calm-home .hdr__nav a { color:#302b28!important; }
.calm-home .hdr__nav .hdr__cta { background:#514b43!important; color:#fff!important; border-color:#514b43!important; }
.calm-home .hdr__burger span { background:#302b28!important; }
.calm-home .hdr__cta,.calm-home .btn { transform:none!important; animation:none!important; }
.calm-home .hero { height:76svh!important; min-height:530px!important; max-height:800px; padding:110px 24px 60px!important; display:flex; align-items:center; justify-content:center; }
.calm-home .hero__media { transform:none!important; animation:none!important; }
.calm-home .hero__media video { transform:none!important; animation:none!important; }
.calm-home .hero::after { background:rgba(0,0,0,.34)!important; }
.calm-home .hero__in { width:100%; max-width:720px; margin:0 auto; text-align:center; padding:0!important; }
.calm-home .hero h1 { font-size:88px!important; line-height:1.08!important; margin:16px 0 24px!important; font-style:italic; }
.calm-home .hero__sub { font-size:19px!important; line-height:1.6; max-width:520px; margin:0 auto 28px!important; }
.calm-home .hero__btns { justify-content:center; }
.calm-home .hero h1,.calm-home .hero__sub,.calm-home .hero__btns { opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important; }
.calm-home .hero__btns .btn { min-height:50px; color:#302b28!important; background:#fff!important; border:1px solid #fff!important; border-radius:4px!important; }
.calm-home .hw__i { transform:none!important; opacity:1!important; transition:none!important; }
.calm-kicker { display:block; font-size:13px; font-weight:600; margin:0 0 12px; text-transform:uppercase; }
.calm-home .wrap { max-width:1180px; }
.calm-section { padding-top:76px; padding-bottom:76px; }
.calm-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
.calm-home h2 { font-size:40px; line-height:1.18; margin:0; }
.calm-link { display:inline-flex; align-items:center; gap:16px; font-size:15px; color:inherit; text-decoration:none; border-bottom:1px solid #a89b8c; padding-bottom:5px; }
.calm-link:hover { border-color:currentColor; }
.calm-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.calm-category { color:inherit; text-decoration:none; display:block; min-width:0; }
.calm-category img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; }
.calm-category > div { display:flex; justify-content:space-between; align-items:center; margin:14px 0 5px; }
.calm-category h3 { font-size:24px; margin:0; }
.calm-category p { margin:0; font-size:15px; color:#675e56; }
.calm-category:hover h3 { text-decoration:underline; text-underline-offset:5px; }
.calm-extra { margin:32px 0 0; padding-top:24px; border-top:1px solid #ded8d1; color:#675e56; font-size:15px; }
.calm-extra a { margin-left:8px; }
.calm-about { background:#f1e7db; padding:64px 0; }
.calm-about-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.calm-about img { width:100%; height:440px; object-fit:cover; object-position:center 30%; border-radius:4px; }
.calm-about p { font-size:17px; line-height:1.8; color:#62594f; margin:20px 0; max-width:450px; }
.calm-reviews { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.calm-reviews figure { margin:0; border-top:1px solid #d4cdc5; padding-top:26px; }
.calm-reviews blockquote { font-size:23px; line-height:1.6; margin:0 0 22px; font-family:Georgia,serif; }
.calm-reviews figcaption { font-size:15px; }
.calm-reviews figcaption span { color:#756b62; margin-left:12px; }
.calm-book { padding:52px 0; border-top:1px solid #ded8d1; border-bottom:1px solid #ded8d1; background:#f1e7db; }
.calm-book > .wrap { display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px 40px; }
.calm-book p { color:#62594f; margin:14px 0 0; }
.calm-book .btn { border-radius:4px; min-height:50px; background:#514b43!important; color:#fff!important; border-color:#514b43!important; }
.calm-book .calm-help { grid-column:1/-1; font-size:14px; margin:0; }
.calm-help a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.calm-home .ft { padding-top:48px!important; }
.calm-home a:focus-visible,.calm-home button:focus-visible { outline:2px solid #71644f; outline-offset:5px; }
@media(max-width:700px) {
 .calm-home .hero { height:73svh!important; min-height:500px!important; padding:90px 22px 40px!important; }
 .calm-home .hero h1 { font-size:62px!important; }
 .calm-home .hero__sub { font-size:17px!important; }
 .calm-home .hero__btns { width:auto; }
 .calm-home .hero__btns .btn { width:auto!important; }
 .calm-home h2 { font-size:31px; }
 .calm-section { padding-top:44px; padding-bottom:44px; }
 .calm-heading { display:block; margin-bottom:24px; }
 .calm-heading > a { margin-top:16px; }
 .calm-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 14px; }
 .calm-category img { aspect-ratio:1; }
 .calm-category h3 { font-size:20px; }
 .calm-category p { font-size:13px; line-height:1.5; }
 .calm-extra { line-height:1.7; }
 .calm-extra a { margin:6px 0 0; }
 .calm-about { padding:36px 0; }
 .calm-about-grid { grid-template-columns:1fr; gap:28px; }
 .calm-about img { height:320px; }
 .calm-about p { font-size:16px; }
 .calm-reviews { grid-template-columns:1fr; gap:28px; }
 .calm-reviews blockquote { font-size:20px; }
 .calm-book > .wrap { grid-template-columns:1fr; gap:24px; }
 .calm-book .btn { justify-self:start; }
 .calm-book .calm-help { line-height:1.7; }
}
