:root{--ink:#223c3c;--paper:#fbf7ef;--cream:#f0e5cf;--peach:#e98965;--rose:#d9695d;--sage:#9bb8a7;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);position:absolute;z-index:2;width:100%}.brand{color:var(--ink);text-decoration:none;font-family:"Playfair Display",serif;font-size:23px;font-weight:700;letter-spacing:-.6px;display:flex;gap:7px;align-items:center}.brand i{color:var(--peach);font-style:italic}.brand-mark{color:var(--peach);font-family:Arial;font-size:20px}.main-nav{display:flex;gap:30px;align-items:center}.main-nav a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:9px 16px;border-radius:99px}.menu-button{display:none;background:none;border:0;color:var(--ink);font:600 14px "DM Sans"}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--cream)}.hero-copy{padding:180px 50px 80px clamp(24px,10vw,155px);max-width:690px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:#bd684f;margin:0 0 20px}.hero h1,h2{font:700 clamp(42px,5vw,76px)/1.05 "Playfair Display",serif;letter-spacing:-2.7px;margin:0}.hero h1 em,h2 em{font-weight:600;color:var(--peach)}.hero-text{max-width:475px;margin:27px 0 30px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;gap:19px;text-decoration:none;border-radius:99px;padding:14px 22px;font-weight:700;font-size:14px}.button span,.text-link span{font-size:19px;line-height:0}.button-primary{background:var(--ink);color:white}.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--ink);font-weight:700;text-decoration:none;font-size:14px}.hero-art{position:relative;overflow:hidden;background:#b9d3bf;min-height:680px}.sun{position:absolute;width:175px;height:175px;background:#f5bb6f;border-radius:50%;top:117px;right:18%}.cloud{position:absolute;width:125px;height:28px;border-radius:30px;background:#e9eedc}.cloud:after,.cloud:before{content:"";position:absolute;border-radius:50%;background:#e9eedc}.cloud:after{height:45px;width:45px;left:27px;top:-20px}.cloud:before{height:34px;width:34px;right:20px;top:-12px}.cloud-one{top:88px;left:13%}.cloud-two{top:217px;right:8%;transform:scale(.65)}.hill{position:absolute;bottom:-130px;border-radius:50% 50% 0 0}.hill-back{background:#88ad91;width:105%;height:370px;left:-30%}.hill-front{background:#6b9f7f;width:130%;height:295px;right:-38%}.rabbit{position:absolute;z-index:1;bottom:118px;left:43%;width:170px;height:194px}.rabbit-body{position:absolute;bottom:0;left:5px;width:165px;height:130px;border-radius:54% 50% 47% 41%;background:#f8eee0}.ear{position:absolute;width:46px;height:141px;border-radius:55% 55% 32% 32%;background:#f8eee0;top:0;transform-origin:bottom}.ear:after{content:"";position:absolute;width:15px;height:102px;left:15px;top:15px;border-radius:50%;background:#e9b9ae}.ear-left{left:30px;transform:rotate(-13deg)}.ear-right{left:87px;transform:rotate(10deg)}.rabbit-face{position:absolute;z-index:2;width:125px;height:114px;left:17px;top:66px;border-radius:48% 48% 45% 45%;background:#f8eee0}.rabbit-face i{display:block;position:absolute;width:8px;height:8px;top:47px;border-radius:50%;background:#44514a}.rabbit-face i:nth-of-type(1){left:34px}.rabbit-face i:nth-of-type(2){right:34px}.rabbit-face b{position:absolute;width:9px;height:6px;left:58px;top:64px;border-radius:0 0 9px 9px;background:#da8b80}.flower{position:absolute;z-index:2;color:#f8df80;font-size:36px}.flower-one{bottom:85px;left:20%}.flower-two{bottom:142px;right:14%;color:#f3ad81}.art-caption{position:absolute;z-index:2;bottom:27px;right:9%;font:italic 16px "Playfair Display";color:white}.section{padding:115px clamp(24px,10vw,155px)}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.intro h2{font-size:clamp(39px,4.4vw,64px)}.intro-grid p{margin:0 0 25px;max-width:440px}.care{background:#d8e3d5}.section-heading h2{font-size:clamp(39px,4.4vw,64px)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:63px}.care-grid article{border-top:1px solid #7fa08e;padding-top:20px}.number{color:#bd684f;font:600 17px "Playfair Display"}.care h3{font:700 25px "Playfair Display";margin:23px 0 13px}.care p{margin:0;max-width:310px;font-size:15px}.available{background:var(--paper);display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.available h2{font-size:clamp(39px,4.4vw,64px)}.available-copy>p:not(.eyebrow){max-width:480px;margin:27px 0}.availability-card{position:relative;background:var(--peach);padding:50px 45px;border-radius:4px;color:var(--white)}.card-star{font-size:34px}.card-label{margin:30px 0 4px;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:700}.availability-card h3{font:700 35px/1.1 "Playfair Display";margin:0}.availability-card a{display:inline-flex;margin-top:21px;color:var(--white);text-decoration:none;font-weight:700;gap:9px}.contact{background:var(--ink);color:var(--white);text-align:center;padding-top:123px;padding-bottom:125px}.contact .eyebrow{color:#f2ad81}.contact h2{font-size:clamp(42px,5vw,70px);color:var(--white)}.contact h2 em{color:#f2ad81}.contact>p:not(.eyebrow){max-width:570px;margin:26px auto 30px}.button-light{background:var(--white);color:var(--ink)}footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding:30px clamp(24px,6vw,92px);align-items:center;font-size:12px;background:var(--paper)}footer p{text-align:center;margin:0}footer p:last-child{text-align:right}@media(max-width:760px){.site-header{height:72px;padding:0 24px}.main-nav{display:none;position:absolute;top:72px;right:16px;left:16px;padding:20px;background:var(--white);box-shadow:0 12px 30px #1732311c;flex-direction:column;align-items:stretch;gap:16px}.main-nav.open{display:flex}.main-nav a{text-align:center}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:132px 24px 65px}.hero-art{min-height:420px}.sun{top:58px}.rabbit{bottom:70px;left:38%;transform:scale(.8);transform-origin:bottom}.section{padding:78px 24px}.intro-grid,.available{grid-template-columns:1fr;gap:35px}.care-grid{grid-template-columns:1fr;gap:34px;margin-top:44px}.availability-card{padding:38px 30px}footer{grid-template-columns:1fr;gap:12px;text-align:center}footer .brand{justify-content:center}footer p:last-child{text-align:center}}
