@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--char:#302e2d;--cream:#fbfaf6;--beige:#eee7de;--rose:#a35e68;--muted:#807a76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--char);font:16px 'DM Sans',Arial,sans-serif}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 7vw;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:4;background:var(--cream)}.brand{font:600 18px 'DM Sans';letter-spacing:.02em}.brand i{font:500 20px 'Playfair Display';margin-left:2px}.nav nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.return{border-bottom:1px solid var(--char);padding-bottom:4px}.nav button{display:none}.hero{height:calc(100svh - 88px);min-height:660px;display:grid;grid-template-columns:48% 52%;background:var(--beige)}.hero-copy{padding:clamp(80px,11vw,165px) 8vw;display:flex;justify-content:center;flex-direction:column}.hero-copy p,.care header p,.gallery-title p,.team p,.hours p,.book p{font:12px 'DM Mono';letter-spacing:.11em;color:var(--rose);margin:0 0 20px}.hero h1,.care h2,.gallery h2,.team h2,.hours h2,.book h2{font:500 clamp(54px,6vw,97px)/.94 'Playfair Display';letter-spacing:-.065em;margin:0}.hero-copy span{max-width:330px;color:#6d6865;line-height:1.7;margin:25px 0 35px}.hero-copy a,.book a{display:flex;justify-content:space-between;align-items:center;width:235px;padding:15px 0;border-bottom:1px solid var(--char);font-size:14px;font-weight:700}.hero-copy b,.book b{font-size:19px}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image small{position:absolute;right:30px;bottom:30px;background:rgba(251,250,246,.92);padding:12px 15px;font:11px/1.6 'DM Mono';letter-spacing:.06em}.manifesto{padding:95px 17vw;background:var(--char);color:var(--cream);text-align:center}.manifesto p{margin:0;font:500 clamp(26px,3.5vw,50px)/1.25 'Playfair Display';letter-spacing:-.045em}.care{padding:130px 7vw}.care header{margin-bottom:63px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d0c8}.care-grid article{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:27px 28px 34px;border-bottom:1px solid #d7d0c8;border-right:1px solid #d7d0c8}.care-grid article:first-child{border-left:1px solid #d7d0c8}.care-grid b{font:12px 'DM Mono';color:var(--rose)}.care-grid h3{font:500 32px 'Playfair Display';margin:45px 0 12px}.care-grid p{font-size:14px;line-height:1.7;color:var(--muted);min-height:70px}.care-grid a{font-size:13px;font-weight:700;border-bottom:1px solid var(--rose);padding-bottom:6px}.gallery{padding:0 7vw 130px;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:280px 280px;gap:15px}.gallery-title{padding:55px;background:var(--beige);grid-row:span 2;display:flex;justify-content:center;flex-direction:column}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery .big{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:15px;left:18px;color:white;font-size:13px}.team{padding:120px 7vw;background:#f1ece6;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.team>div>span{display:block;line-height:1.7;color:#6f6865;max-width:320px;margin-top:22px}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.team-cards article{padding:26px;background:var(--cream);min-height:230px}.team-cards i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rose);color:white;font:11px 'DM Mono';font-style:normal}.team-cards h3{font:500 24px/1.1 'Playfair Display';margin:48px 0 10px}.team-cards p{font-size:13px;line-height:1.6;color:var(--muted)}.hours{padding:115px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.hours dl{margin:0;border-top:1px solid #d7d0c8}.hours dl div{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid #d7d0c8;font-size:14px}.hours dd{margin:0;color:var(--muted)}.book{padding:130px 12vw;background:var(--rose);color:white}.book p{color:#f3d9d4}.book h2{margin-bottom:35px}.book a{border-color:white}.book a b{color:#f3d9d4}footer{padding:25px 7vw;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}[data-top]{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--rose);color:white;font-size:20px;opacity:0;pointer-events:none;transition:.2s;z-index:5}[data-top].is-visible{opacity:1;pointer-events:auto}
@media(max-width:820px){.nav{height:70px;padding:0 22px}.nav button{display:block;position:relative;z-index:6;background:none;border:0}.nav button i{display:block;width:24px;height:1px;background:var(--char);margin:6px}.menu-is-open .nav button i:first-child{transform:translateY(3px) rotate(45deg)}.menu-is-open .nav button i:last-child{transform:translateY(-4px) rotate(-45deg)}.nav nav{position:fixed;inset:0;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;padding:110px 10vw;gap:30px;font:500 29px 'Playfair Display';transform:translateX(100%);transition:.25s}.menu-is-open .nav nav{transform:none}.hero{height:calc(100svh - 70px);min-height:620px;grid-template-columns:1fr}.hero-copy{position:relative;z-index:1;padding:80px 8vw;background:linear-gradient(90deg,rgba(238,231,222,.96),rgba(238,231,222,.54))}.hero-image{position:absolute;inset:70px 0 0}.hero h1,.care h2,.gallery h2,.team h2,.hours h2,.book h2{font-size:55px}.hero-image small{display:none}.manifesto,.care,.team,.hours,.book{padding:80px 7vw}.care-grid,.team,.hours{grid-template-columns:1fr}.care-grid article{border-left:1px solid #d7d0c8}.gallery{padding:0 7vw 80px;grid-template-columns:1fr;grid-template-rows:auto 300px 220px 220px}.gallery-title,.gallery .big{grid-row:auto}.gallery-title{padding:45px}.team-cards{margin-top:15px}.hours dl{margin-top:20px}.book a{width:100%}footer{flex-direction:column;gap:8px}}
