/* Quiet wellness journal: centered, soft, slow and organic */
:root{--paper:#ece9df;--ink:#414638;--accent:#7c8162}.concept{background:#414638;color:#ece9df}.hero{min-height:1000px;align-items:center;text-align:center}.hero-bg{inset:8% 12% 4%;border-radius:48% 48% 5px 5px}.hero:after{inset:8% 12% 4%;border-radius:48% 48% 5px 5px;background:#30382b66}.hero .wrap{max-width:780px}.hero h1{font-size:clamp(58px,8vw,108px);line-height:.92}.hero p{margin-inline:auto}.actions{justify-content:center}header{top:45px}.navrow{border:0}.section{padding:160px 0}.head{display:block;text-align:center;max-width:820px;margin:0 auto 90px}.head h2{font-size:clamp(50px,6vw,82px)}.head p{margin:24px auto 0}.grid3{grid-template-columns:1fr;max-width:820px;margin:auto}.card{display:grid;grid-template-columns:80px 1fr 1.2fr;align-items:center;gap:30px;background:transparent;padding:35px 0;border:0;border-bottom:1px solid var(--line)}.card h3{margin:0}.section.alt{background:#d9d7c7}.gallery{grid-template-columns:.75fr 1.25fr .75fr;grid-auto-rows:520px;align-items:center}.gallery figure:first-child,.gallery figure:last-child{height:360px;border-radius:180px 180px 0 0}.gallery figure:nth-child(2){border-radius:280px 280px 0 0}.split{display:block;padding:110px 0;background:#59604f}.split .media{width:min(80%,900px);height:600px;margin:auto;border-radius:300px 300px 0 0;overflow:hidden}.split .copy{width:min(80%,700px);margin:-80px auto 0;position:relative;background:#f3f0e7;color:var(--ink);text-align:center;padding:70px}.facts{justify-content:center}.contact{display:block;max-width:800px}.contact>div{text-align:center;margin-bottom:60px}.footer{text-align:center;background:#414638}.footgrid{display:block}.footgrid>div{margin:15px}@media(max-width:800px){.hero{min-height:840px}.hero-bg,.hero:after{inset:0;border-radius:0}.section{padding:100px 0}.card{grid-template-columns:45px 1fr}.card p{grid-column:2}.gallery{grid-template-columns:1fr;grid-auto-rows:360px}.gallery figure:first-child,.gallery figure:last-child,.gallery figure:nth-child(2){height:360px;border-radius:180px 180px 0 0}.split{padding:0}.split .media{width:100%;height:500px;border-radius:0}.split .copy{width:calc(100% - 28px);margin:-40px auto 0;padding:50px 24px}}
