:root{--navy:#172a3a;--orange:#ef7558;--cream:#f5f1ea;--green:#c9dfd5;--yellow:#f5d974}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans',sans-serif}.announcement{background:var(--orange);color:#fff;font-size:12px;padding:11px;text-align:center}header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:24px 5vw}.logo{align-items:center;color:var(--navy);display:flex;gap:9px;text-decoration:none}.logo img{height:43px;width:43px;object-fit:contain}.logo span{font:800 19px Manrope;line-height:.85}.logo small{display:block;font:6px 'DM Sans';letter-spacing:.16em;margin-top:7px;text-align:center}nav{display:flex;gap:34px}nav a{color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.book{background:var(--navy);color:#fff!important;padding:12px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:560px}.hero-photo{align-self:center;height:500px;margin-left:5vw;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;width:100%}.hero-copy{align-self:center;background:var(--cream);padding:70px clamp(35px,8vw,120px)}.kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.kicker:before{color:var(--orange);content:'●';margin-right:9px}.hero h1,h2{font-family:Manrope;letter-spacing:-.07em;line-height:.93}.hero h1{font-size:clamp(55px,7vw,98px);margin:20px 0}.hero h1 i,h2 i{color:var(--orange);font-style:normal}.hero-copy>p:not(.kicker){font-size:17px;line-height:1.65;max-width:430px}.button{background:var(--orange);color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-top:20px;padding:15px 21px;text-decoration:none}.button b{margin-left:18px}.welcome{display:grid;gap:50px;grid-template-columns:1fr 1.2fr;margin:auto;max-width:1100px;padding:110px 40px}.welcome h2,.feature-intro h2,.studio h2,.community h2,.contact h2{font-size:clamp(42px,5vw,68px);margin:0}.welcome h2 span{color:var(--navy)}.welcome>p{font-size:22px;line-height:1.55;margin:0}.features{background:var(--navy);color:#fff;display:grid;gap:40px;grid-template-columns:1.05fr 1fr 1fr;padding:100px 6vw}.feature-intro>p:last-child{color:#c8d0d4;max-width:250px}.feature-card{border-top:6px solid;padding-top:28px}.feature-card.peach{border-color:var(--orange)}.feature-card.mint{border-color:var(--green)}.card-top{display:flex;justify-content:space-between}.card-top strong{color:var(--yellow);font-size:28px}.feature-card h3{font:800 34px Manrope;line-height:.95;margin:75px 0 20px}.feature-card p{color:#d8dee0;line-height:1.7;max-width:270px}.feature-card a{color:#fff;font-size:12px;font-weight:700;text-decoration:none}.studio{align-items:center;display:grid;gap:90px;grid-template-columns:1fr 1fr;margin:auto;max-width:1180px;padding:120px 45px}.studio-copy{max-width:500px}.studio h2 span{color:var(--navy)}.studio-copy>p:not(.kicker){font-size:17px;line-height:1.7}.underlink{color:var(--navy);display:inline-block;font-size:12px;font-weight:700;margin-top:16px}.studio-image{background:var(--yellow);padding:30px 30px 0}.studio-image img{display:block;height:470px;object-fit:cover;width:100%}.community{background:var(--green);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:110px 9vw}.community-copy{align-self:center;font-size:18px;line-height:1.7}.checks{border-top:1px solid #7eaaa0;margin-top:30px;padding-top:10px}.checks p{font-size:13px;font-weight:700}.contact{align-items:center;background:var(--yellow);display:flex;justify-content:space-between;padding:80px 9vw}.contact>div>p:last-child{max-width:390px}footer{align-items:center;display:flex;justify-content:space-between;padding:35px 5vw}footer p{font-size:11px;font-weight:700}@media(max-width:760px){header{padding:18px 20px}nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-photo{height:300px;margin-left:0}.hero-copy{padding:60px 28px 75px}.welcome,.studio,.community{grid-template-columns:1fr;padding:75px 28px}.welcome>p{font-size:19px}.features{grid-template-columns:1fr;padding:70px 28px}.feature-card h3{margin-top:50px}.studio{gap:50px}.studio-image img{height:370px}.contact{align-items:flex-start;flex-direction:column;padding:70px 28px;gap:20px}footer{align-items:flex-start;flex-direction:column;gap:18px;padding:30px 20px}}
