
:root{--cream:#faf6f0;--sand:#ede4d6;--sage:#66785d;--sage-soft:#dce3d6;--terra:#b76644;--ink:#2e3228;--ochre:#b37b16;--white:#fffdf9;--line:rgba(46,50,40,.16);--accent:var(--sage);--serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:'Avenir Next',Avenir,'Nunito Sans',Inter,Arial,sans-serif;--max:1440px;--ease:cubic-bezier(.22,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;z-index:-1;width:620px;height:620px;border-radius:50%;right:-340px;top:18vh;background:rgba(122,139,111,.08);filter:blur(2px)}img{display:block;width:100%;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}button,.button{min-height:46px}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:var(--cream);padding:10px 14px;z-index:1000}.skip-link:focus{top:16px}.site-header{height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:0 clamp(20px,4vw,64px);position:sticky;top:0;z-index:80;background:rgba(250,246,240,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.4s}.site-header.scrolled{height:72px;border-color:var(--line);box-shadow:0 12px 35px rgba(46,50,40,.07)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{width:43px;height:43px;display:grid;place-items:center}.logo-mark svg{width:100%;height:100%;fill:none;stroke:var(--sage);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.logo-type{display:grid;line-height:1}.logo-type b{font:400 24px var(--serif);letter-spacing:-.02em}.logo-type small{font-size:8px;letter-spacing:.3em;margin-top:4px}.site-header nav{display:flex;justify-content:center;gap:clamp(12px,1.7vw,28px);font-size:12px}.site-header nav a{position:relative;padding:8px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--terra);transition:.4s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 24px;border:1px solid var(--sage);background:transparent;font-size:12px;font-weight:750;letter-spacing:.02em;cursor:pointer;transition:.35s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(46,50,40,.12)}.button.primary,.header-cta{background:var(--sage);border-color:var(--sage);color:var(--white)}.button.pale{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.outline{color:var(--sage)}.underlined,.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px}.menu-toggle{display:none;background:none;border:0}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;color:var(--terra);margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}em{color:var(--sage);font-weight:400}.home-hero{max-width:var(--max);min-height:calc(100vh - 84px);margin:auto;padding:clamp(55px,7vw,105px) clamp(20px,4vw,64px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,6vw,100px);position:relative}.hero-copy{z-index:2}.hero-copy h1{font-size:clamp(65px,7.4vw,116px);line-height:.82;margin:0 0 35px}.hero-copy>p:not(.kicker):not(.assurance){font-size:clamp(17px,1.4vw,21px);max-width:620px;color:#5f6658}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:35px 0}.assurance{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.assurance span{color:var(--ochre);margin-right:8px}.hero-photo{margin:0;position:relative;height:min(74vh,760px);border-radius:48% 48% 6px 6px;overflow:hidden;box-shadow:0 35px 80px rgba(71,59,43,.16)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(46,50,40,.18),transparent 55%)}.hero-photo img{height:100%;object-position:63% center}.breath-circle{position:absolute;z-index:2;right:25px;top:25px;width:104px;height:104px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;text-align:center;color:white;font:italic 15px var(--serif);animation:breathe 6s ease-in-out infinite}.breath-circle i{display:block;margin-top:-38px}@keyframes breathe{50%{transform:scale(1.08);background:rgba(250,246,240,.12)}}.hero-note{position:absolute;right:46%;bottom:8%;z-index:3;width:135px;height:135px;border-radius:50%;background:var(--terra);color:white;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(-8deg)}.hero-note span{font:italic 40px var(--serif)}.hero-note p{font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;margin:0}.breath-line{max-width:var(--max);height:60px;margin:auto;padding:0 4vw}.breath-line svg{width:100%;height:100%;fill:none;stroke:var(--sage);stroke-width:.7;opacity:.45}.section{max-width:var(--max);margin:auto;padding:clamp(85px,11vw,160px) clamp(20px,4vw,64px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:60px}.section-heading h2,.pricing-preview h2,.access-block h2,.practice-banner h2,.level-guide h2,.first-class h2,.planning-help h2,.team-values h2,.gift-card h2,.contact-copy h1,.studio-contact h2,.remote-note h2,.map-large h2{font-size:clamp(45px,5.6vw,82px);line-height:.96;margin:0}.section-heading>p{max-width:520px;color:#667060}.styles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.style-card{min-width:0}.style-arch{height:260px;border-radius:120px 120px 4px 4px;background:var(--sand);display:grid;place-items:center;position:relative;overflow:hidden;transition:.5s var(--ease)}.style-card:nth-child(even) .style-arch{background:var(--sage-soft)}.style-card:nth-child(3) .style-arch{background:#eed8cb}.style-card:hover .style-arch{transform:translateY(-7px);box-shadow:0 22px 44px rgba(46,50,40,.1)}.pose-icon{width:120px;height:120px;fill:none;stroke:var(--sage);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.style-arch>span{position:absolute;bottom:17px;right:18px;font-size:10px}.style-card>.kicker{margin:22px 0 5px;color:#777f70}.style-card h3{font-size:30px;margin:0 0 8px}.style-card>p:last-of-type{font-size:13px;color:#697064}.styles-section>.text-link,.teachers-section>.text-link{margin-top:50px}.schedule-preview{max-width:none;background:var(--sage);color:var(--cream);padding-left:max(4vw,calc((100vw - var(--max))/2 + 64px));padding-right:max(4vw,calc((100vw - var(--max))/2 + 64px))}.section-heading.light .kicker{color:#f0c8b7}.schedule-list{border-top:1px solid rgba(250,246,240,.2)}.schedule-row{display:grid;grid-template-columns:90px 1fr 130px 95px 105px;gap:20px;align-items:center;min-height:100px;border-bottom:1px solid rgba(250,246,240,.2)}.schedule-row time{font:italic 25px var(--serif)}.schedule-row h3{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:0;margin:0}.schedule-row p{font-size:11px;margin:3px 0 0;opacity:.72}.level,.places{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.places{color:#e8d8a8}.places.low{color:#ffd0bd}.schedule-book{min-height:44px;border:1px solid currentColor;border-radius:999px;display:grid;place-items:center;font-size:10px;transition:.3s}.schedule-book:hover{background:var(--cream);color:var(--sage)}.teachers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.teacher-card{min-width:0}.teacher-photo{display:block;position:relative;border-radius:150px 150px 5px 5px;overflow:hidden}.teacher-photo img{aspect-ratio:.78;filter:saturate(.75);transition:.7s}.teacher-photo span{position:absolute;left:50%;bottom:20px;transform:translate(-50%,15px);opacity:0;background:var(--cream);padding:10px 14px;font-size:10px;white-space:nowrap;transition:.4s}.teacher-card:hover .teacher-photo img{transform:scale(1.025);filter:saturate(.95)}.teacher-card:hover .teacher-photo span{opacity:1;transform:translate(-50%,0)}.teacher-card .kicker{margin:22px 0 4px;color:var(--terra)}.teacher-card h3{font-size:34px;margin:0 0 8px}.teacher-card blockquote{margin:0;color:#687061;font:italic 15px/1.5 var(--serif)}.practice-banner{min-height:760px;position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;padding:6vw}.practice-banner>img{position:absolute;inset:0;height:100%;filter:saturate(.65) brightness(.72)}.practice-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(46,50,40,.72))}.practice-banner>div{position:relative;z-index:2;color:var(--cream);width:min(500px,100%)}.practice-banner h2 em{color:#efc1aa}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;background:var(--sand);padding:40px;min-height:320px;display:flex;flex-direction:column}.review-grid blockquote:nth-child(2){background:var(--sage-soft)}.review-grid span{color:var(--ochre);letter-spacing:.17em}.review-grid p{font:italic 23px/1.45 var(--serif);margin:25px 0 auto}.review-grid cite{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.pricing-preview{max-width:var(--max);margin:auto;padding:30px clamp(20px,4vw,64px) 150px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.pricing-preview>div:first-child{position:sticky;top:120px}.pricing-preview>div:first-child>p:last-child{color:#687061}.price-cards article{display:grid;grid-template-columns:1fr auto;align-items:end;padding:25px 0;border-top:1px solid var(--line)}.price-cards article span{font:400 25px var(--serif)}.price-cards article strong{font:400 48px var(--serif);color:var(--sage)}.price-cards article p{grid-column:1/-1;color:#6d7568;margin:4px 0}.price-cards article.featured{background:var(--sand);padding:30px;margin:0 -30px;border:0}.price-cards small{font:12px var(--sans)}.price-cards>.button{margin-top:30px}.access-block{max-width:var(--max);margin:0 auto 130px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;align-items:center}.mini-map{height:520px;background:var(--sand);position:relative;overflow:hidden;border-radius:50% 50% 5px 5px}.mini-map:before,.mini-map:after{content:"";position:absolute;inset:14%;border:1px solid rgba(46,50,40,.15);transform:rotate(12deg)}.mini-map:after{inset:27% 4%;transform:rotate(-20deg)}.map-river{position:absolute;width:80px;height:140%;left:52%;top:-20%;background:#b8cec8;transform:rotate(18deg);border-radius:50%}.mini-map i{position:absolute;z-index:2;left:41%;top:38%;width:68px;height:68px;background:var(--terra);color:white;border-radius:50%;display:grid;place-items:center;font:italic 18px var(--serif)}.mini-map b,.mini-map small{position:absolute;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mini-map b{left:20%;top:62%}.mini-map small{right:20%;top:20%}.access-block>div:last-child{padding:clamp(30px,7vw,100px);background:var(--white);margin-left:-30px;z-index:2}.page-hero{max-width:var(--max);margin:auto;padding:clamp(95px,12vw,180px) clamp(20px,7vw,110px) 80px;position:relative}.page-hero h1{font-size:clamp(57px,7.8vw,112px);line-height:.93;margin:0 0 35px;max-width:1200px}.page-hero>p:last-child{font-size:19px;max-width:720px;color:#65705f}.page-hero.organic:after{content:"";position:absolute;right:8%;top:20%;width:230px;height:290px;border:1px solid var(--sage);border-radius:48% 48% 45% 55%;opacity:.25;transform:rotate(18deg)}.course-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 45px}.style-card.large{display:grid;grid-template-columns:.8fr 1fr;column-gap:30px;align-items:center}.style-card.large .style-arch{grid-row:1/6;height:420px;border-radius:210px 210px 5px 5px}.style-card.large .pose-icon{width:180px;height:180px}.style-card.large>.kicker{margin:0}.style-card.large h3{font-size:48px}.style-card.large>a{font-size:11px;border-bottom:1px solid;justify-self:start}.level-guide{background:var(--sage);color:var(--cream);padding:clamp(80px,10vw,150px) max(4vw,calc((100vw - var(--max))/2 + 64px));display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.level-guide>div:last-child{display:grid;gap:20px}.level-guide article{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding-top:22px;border-top:1px solid rgba(250,246,240,.2)}.level-guide article span{grid-row:1/3;width:45px;height:45px;border:1px solid;border-radius:50%;display:grid;place-items:center}.level-guide article h3{font-size:24px;margin:0}.level-guide article p{opacity:.75;margin:0}.first-class{max-width:var(--max);margin:140px auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:0 clamp(20px,4vw,64px)}.first-class img{height:650px;border-radius:320px 320px 5px 5px}.first-class div{background:var(--sand);padding:clamp(40px,6vw,90px);margin-left:-70px;z-index:2}.day-tabs{display:flex;gap:6px;overflow:auto;position:sticky;top:72px;z-index:20;background:var(--cream);padding:14px 0;border-bottom:1px solid var(--line)}.day-tabs button{min-width:100px;min-height:48px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer}.day-tabs button.active{background:var(--sage);color:white;border-color:var(--sage)}.full-schedule .schedule-row{color:var(--ink);border-color:var(--line)}.full-schedule .schedule-row .places{color:var(--sage)}.full-schedule .schedule-row .places.low{color:var(--terra)}.full-schedule .schedule-book:hover{background:var(--sage);color:white}.day-panel{display:none}.day-panel.active{display:block}.schedule-note{margin-top:25px;font-size:12px}.schedule-note span{color:var(--ochre)}.planning-help{background:var(--terra);color:white;padding:clamp(60px,8vw,110px) max(4vw,calc((100vw - var(--max))/2 + 64px));display:flex;align-items:center;justify-content:space-between;gap:40px}.planning-help p:not(.kicker){max-width:700px}.teachers-grid.detailed{grid-template-columns:repeat(3,1fr);gap:80px 35px}.teacher-bio{color:#687061}.teacher-card>a:last-child{display:inline-block;margin-top:8px;border-bottom:1px solid;font-size:11px}.team-values{background:var(--sand);padding:clamp(80px,10vw,150px) max(4vw,calc((100vw - var(--max))/2 + 64px));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.team-values ul{list-style:none;padding:0;margin:0}.team-values li{font:400 23px var(--serif);padding:18px 0;border-top:1px solid var(--line)}.team-values li:before{content:"✦";color:var(--ochre);font:12px var(--sans);margin-right:15px}.price-table{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:30px}.price-table article{border:1px solid var(--line);padding:40px;min-height:560px;display:flex;flex-direction:column;position:relative}.price-table article.recommended{background:var(--sage);color:white;transform:translateY(-25px)}.price-table article.recommended .kicker{color:#efd0c2}.price-table h2{font-size:75px;margin:0}.price-table h2 small{font:14px var(--sans)}.price-table ul{list-style:none;padding:0;margin:25px 0 auto}.price-table li{padding:12px 0;border-top:1px solid currentColor;font-size:13px}.price-table li:before{content:"✓";margin-right:9px}.badge{position:absolute;right:20px;top:20px;background:var(--terra);color:white;border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase}.gift-card{background:var(--terra);color:white;padding:clamp(75px,10vw,140px) max(4vw,calc((100vw - var(--max))/2 + 64px));display:flex;align-items:center;justify-content:space-between}.gift-card>div{max-width:750px}.gift-symbol{font:italic 180px var(--serif);opacity:.2}.faq-list{max-width:950px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font:400 24px var(--serif);cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}.faq summary:after{content:"＋";color:var(--sage)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:750px;color:#677061}.contact-layout{max-width:var(--max);margin:auto;padding:clamp(80px,10vw,150px) clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr .85fr;gap:10vw}.contact-copy h1{font-size:clamp(58px,7vw,100px)}.contact-copy>p:not(.kicker){max-width:600px;color:#677061}.contact-info{display:grid;gap:10px;margin-top:45px}.contact-info a:first-child{font:400 25px var(--serif)}.contact-form{background:var(--sand);padding:clamp(28px,4vw,55px)}.contact-form>label{display:grid;gap:5px;margin-bottom:20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;text-transform:none;letter-spacing:normal}.contact-form textarea{border:1px solid var(--line);padding:12px}.contact-form>p{font-size:11px;color:#677061}.studio-contact{max-width:var(--max);margin:auto;padding:0 clamp(20px,4vw,64px) 140px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.studio-contact img{height:700px;border-radius:350px 350px 5px 5px}.studio-contact>div{background:var(--white);padding:clamp(40px,6vw,90px);margin-left:-70px;z-index:2}.remote-note{background:var(--sage-soft);padding:80px max(4vw,calc((100vw - var(--max))/2 + 64px));display:flex;justify-content:space-between;align-items:center;gap:40px}.remote-note>div{max-width:780px}.map-large{max-width:var(--max);margin:auto;padding:140px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;align-items:center}.map-large .mini-map{height:600px}.map-large>div:last-child{padding:70px}.legal-copy{max-width:1000px}.legal-copy article{display:grid;grid-template-columns:260px 1fr;gap:40px;border-top:1px solid var(--line);padding:30px 0}.legal-copy h2{font-size:27px}.legal-copy p{color:#687061}.site-footer{background:#30382d;color:var(--cream);padding:80px max(4vw,calc((100vw - var(--max))/2 + 64px)) 30px;display:grid;grid-template-columns:1.3fr .7fr .7fr .8fr 1.4fr;gap:45px}.footer-brand .logo-mark svg{stroke:#d6dfd0}.footer-intro>p{font:italic 19px var(--serif)}.footer-address{font:12px var(--sans)!important;opacity:.7}.footer-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#e3b39d}.site-footer>div>a,.site-footer>div>span{display:block;font-size:12px;margin:8px 0;opacity:.82}.footer-newsletter{position:relative}.footer-newsletter label{display:grid}.footer-newsletter strong{font:400 22px var(--serif)}.footer-newsletter span,.footer-newsletter small{font-size:10px;opacity:.7}.footer-newsletter input{height:50px;background:transparent;border:0;border-bottom:1px solid rgba(250,246,240,.3);color:white;padding-right:55px}.footer-newsletter button{position:absolute;right:0;top:61px;width:45px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);cursor:pointer}.footer-newsletter small{margin-top:8px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(250,246,240,.15);padding-top:25px;margin-top:30px;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.toast{position:fixed;z-index:120;right:20px;bottom:20px;background:var(--ink);color:var(--cream);padding:14px 18px;border-radius:4px;transform:translateY(100px);opacity:0;transition:.4s}.toast.show{transform:none;opacity:1}
@media(max-width:1100px){.site-header{grid-template-columns:auto auto 1fr}.menu-toggle{display:block}.site-header nav{display:none;position:fixed;top:84px;left:0;right:0;background:var(--cream);padding:30px;flex-direction:column;align-items:center;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header.scrolled nav{top:72px}.header-cta{justify-self:end}.home-hero{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-photo{height:650px}.hero-note{right:7%;bottom:4%}.styles-grid{grid-template-columns:repeat(3,1fr)}.teachers-grid{grid-template-columns:repeat(2,1fr)}.schedule-row{grid-template-columns:80px 1fr 110px 85px}.schedule-book{grid-column:2/5;margin-bottom:15px}.pricing-preview{grid-template-columns:1fr}.pricing-preview>div:first-child{position:static}.section-heading{grid-template-columns:1fr}.course-catalog{grid-template-columns:1fr}.style-card.large{max-width:800px}.site-footer{grid-template-columns:1.3fr 1fr 1fr}.footer-newsletter{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.teachers-grid.detailed{grid-template-columns:repeat(2,1fr)}.price-table{grid-template-columns:1fr}.price-table article.recommended{transform:none}.map-large{grid-template-columns:1fr}.site-footer>div:nth-child(4){display:none}}
@media(max-width:720px){body{font-size:15px}.site-header{height:70px;padding:0 15px;gap:5px}.site-header nav{top:70px}.logo-mark{width:36px;height:36px}.logo-type b{font-size:20px}.logo-type small{font-size:7px}.header-cta{display:none}.home-hero{padding-top:55px;min-height:auto}.hero-copy h1{font-size:57px}.hero-photo{height:520px;border-radius:230px 230px 5px 5px}.hero-photo img{object-position:61% center}.hero-note{width:95px;height:95px;right:2%;bottom:2%}.hero-note span{font-size:28px}.breath-circle{width:82px;height:82px}.section{padding-top:85px;padding-bottom:85px}.section-heading{gap:20px;margin-bottom:40px}.section-heading h2,.pricing-preview h2,.access-block h2,.practice-banner h2,.level-guide h2,.first-class h2,.planning-help h2,.team-values h2,.gift-card h2,.contact-copy h1,.studio-contact h2,.remote-note h2,.map-large h2{font-size:43px}.styles-grid{display:flex;overflow:auto;margin-right:-20px;padding-right:20px}.style-card{min-width:235px}.teachers-grid,.teachers-grid.detailed{grid-template-columns:1fr}.teacher-card{max-width:520px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:260px}.schedule-row{grid-template-columns:65px 1fr;gap:10px;min-height:auto;padding:20px 0}.schedule-row .level,.schedule-row .places{grid-column:2}.schedule-book{grid-column:2;margin:0}.practice-banner{min-height:680px;align-items:flex-end}.practice-banner:after{background:linear-gradient(0deg,rgba(46,50,40,.88),transparent 75%)}.price-cards article.featured{margin:0 -10px;padding:25px 15px}.access-block{grid-template-columns:1fr;margin-bottom:80px}.mini-map{height:420px}.access-block>div:last-child{margin:-30px 12px 0;padding:35px}.page-hero{padding-top:75px}.page-hero h1{font-size:51px}.page-hero.organic:after{display:none}.style-card.large{display:block}.style-card.large .style-arch{height:380px;margin-bottom:25px}.level-guide{grid-template-columns:1fr}.first-class{grid-template-columns:1fr;margin:90px auto}.first-class img{height:500px}.first-class div{margin:-40px 12px 0;padding:35px}.planning-help,.remote-note{align-items:flex-start;flex-direction:column}.team-values{grid-template-columns:1fr}.price-table article{min-height:500px;padding:30px}.gift-symbol{display:none}.contact-layout{padding-top:75px}.studio-contact{grid-template-columns:1fr;padding-bottom:90px}.studio-contact img{height:520px}.studio-contact>div{margin:-40px 12px 0;padding:35px}.map-large{padding-top:90px;padding-bottom:90px}.map-large .mini-map{height:450px}.map-large>div:last-child{padding:40px 0}.legal-copy article{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr 1fr;padding-top:60px}.footer-intro,.footer-newsletter{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
