@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--cream:#f5f0e8;--paper:#fbf8f2;--brown:#4b3629;--copper:#a77953;--sand:#c79d80;--line:#dccbb8;--ink:#33281f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(251,248,242,.94);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #eee4d8}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--brown);font-family:'Libre Caslon Display',Georgia,serif;font-size:21px}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;gap:28px;align-items:center}nav a,.textlink{color:var(--brown);text-decoration:none;font-size:14px}.pill,.button{background:var(--brown);color:white!important;padding:12px 20px;border-radius:2px;text-decoration:none;border:0;font:inherit;cursor:pointer}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:720px;display:grid;grid-template-columns:58% 42%;background:var(--cream)}.heroText{padding:9vw 6vw 7vw}.eyebrow{letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--copper)}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(54px,7vw,108px);margin:.3em 0 .35em;color:var(--brown)}h1 em,.breath em{color:var(--copper);font-weight:400}.lead{max-width:720px;font-size:18px}.actions{display:flex;gap:26px;align-items:center;margin-top:35px}.heroImage img{width:100%;height:100%;object-fit:cover}.quote{padding:90px 7vw;background:var(--brown);color:var(--cream);text-align:center;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(30px,4vw,54px);line-height:1.35}.quote p{margin:0}.quote em{color:#d6ad87}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 8vw;align-items:center}.about h2,.courses h2,.signup h2,.contact h2{font-size:clamp(42px,5vw,72px);margin:.2em 0 .4em;color:var(--brown)}.about img{width:100%;max-height:720px;object-fit:cover;border-radius:48% 48% 3px 3px}.signature{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;color:var(--copper)}.courses{padding:110px 6vw;background:#efe5d8}.courses>h2{max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.cards article{background:var(--paper);padding:34px;min-height:470px;display:flex;flex-direction:column}.cards article>span{color:var(--copper);font-size:12px;letter-spacing:.2em}.cards h3{font-size:31px;margin:22px 0 12px}.cards dl{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.cards dt{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);font-weight:600}.cards dd{margin:0 0 12px}.cards a{color:var(--brown);font-weight:600}.breath{height:650px;position:relative;overflow:hidden}.breath img{width:100%;height:100%;object-fit:cover}.breath:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,40,31,.05),rgba(51,40,31,.15))}.breath div{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);background:rgba(245,240,232,.9);padding:38px 50px;font-family:'Libre Caslon Display',Georgia,serif;font-size:42px;line-height:1.25;color:var(--brown)}.signup{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.small{font-size:13px;color:#75675d}form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:13px;letter-spacing:.05em}input,select,textarea{width:100%;padding:14px 12px;border:1px solid var(--line);background:#fffdf9;font:inherit;color:var(--ink);border-radius:0}.check{grid-template-columns:20px 1fr;align-items:start;letter-spacing:0}.check input{margin-top:6px}.contact{text-align:center;padding:90px 7vw;background:var(--sand);color:#fff}.contact h2{color:#fff}.contact .eyebrow{color:#fff}.contact a{color:#fff}footer{background:var(--brown);color:#e9d9c8;padding:45px 6vw;display:flex;justify-content:space-between;align-items:center}footer a{color:#e9d9c8}.footbrand{display:flex;align-items:center;gap:14px;font-family:'Libre Caslon Display',Georgia,serif;font-size:20px}.footbrand img{width:60px}.footbrand small{font-family:'DM Sans';font-size:11px;letter-spacing:.1em}@media(max-width:800px){header{height:72px}.brand img{width:42px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.heroText{padding:90px 7vw 55px}.heroImage{height:560px}.about,.signup{grid-template-columns:1fr;padding:80px 7vw}.cards{grid-template-columns:1fr}.breath{height:560px}.breath div{left:5vw;right:5vw;padding:25px;font-size:32px}.quote{padding:70px 7vw}footer{gap:30px;align-items:flex-start;flex-direction:column}.actions{align-items:flex-start;flex-direction:column}}

/* Instagram */
.instagram-link{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:13px 20px;border:1px solid rgba(255,255,255,.65);border-radius:40px;text-decoration:none!important;transition:transform .2s ease,background .2s ease}.instagram-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.instagram-link svg{width:32px;height:32px;flex:0 0 32px}.instagram-link span{display:grid;text-align:left;line-height:1.2}.instagram-link small{font-size:9px;letter-spacing:.17em;margin-bottom:4px}.instagram-link strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:20px;font-weight:400}.instagram-footer{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.instagram-footer svg{width:18px;height:18px;vertical-align:middle}
