:root{--ink:#24332d;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#aebba8;--clay:#d58b6b;--line:rgba(36,51,45,.18);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.section-shell{max-width:1180px;margin:auto;padding-left:34px;padding-right:34px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:auto;padding:0 34px}.brand{display:flex;gap:10px;align-items:center;font-weight:600;letter-spacing:-.03em;font-size:18px}.brand-mark{font-size:26px;line-height:1;transform:rotate(-30deg);display:inline-block}.brand-sub{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;opacity:.58;margin-top:-2px}.main-nav{display:flex;gap:30px;align-items:center;font-size:13px}.main-nav a{opacity:.75;transition:opacity .2s}.main-nav a:hover{opacity:1}.main-nav .nav-cta{opacity:1;background:var(--ink);color:var(--paper);padding:11px 16px;border-radius:99px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font:inherit}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:35px;padding-bottom:60px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;opacity:.62;margin:0 0 19px}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.065em;line-height:.97;margin:0}.hero h1{font-size:clamp(64px,8vw,104px)}em{font-style:italic;font-weight:500}.hero-lead{font-size:17px;max-width:415px;line-height:1.55;margin:28px 0 29px;opacity:.8}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;gap:13px;padding:14px 20px;border-radius:99px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-outline{border:1px solid var(--ink);padding:12px 17px}.text-link{font-weight:600;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px}.text-link span{font-size:16px;margin-left:5px}.hero-note{display:flex;gap:10px;align-items:center;font-size:11px;opacity:.58;margin-top:73px}.sun-dot{width:10px;height:10px;border-radius:50%;background:var(--clay);display:inline-block}.hero-art{height:480px;position:relative;background:#c9d3c2;border-radius:190px 190px 26px 26px;overflow:hidden}.sun{width:220px;height:220px;background:#eab894;border-radius:50%;position:absolute;top:85px;left:50%;transform:translateX(-50%)}.hill{position:absolute;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-100px;transform:rotate(-7deg)}.hill-back{width:120%;height:260px;left:-14%;background:#91a48c}.hill-front{width:130%;height:245px;left:-15%;bottom:-130px;background:#5e766a;transform:rotate(8deg)}.plant{position:absolute;width:90px;height:170px;bottom:50px}.plant-left{left:55px}.plant-right{right:51px;transform:scaleX(-1)}.plant:before{content:'';position:absolute;height:150px;width:2px;background:#314f43;left:45px;bottom:0}.plant i{position:absolute;display:block;width:42px;height:17px;background:#466a58;border-radius:100% 0 100% 0;transform-origin:right center}.plant i:nth-child(1){top:50px;left:4px;transform:rotate(28deg)}.plant i:nth-child(2){top:82px;left:42px;transform:rotate(-26deg)}.plant i:nth-child(3){top:116px;left:7px;transform:rotate(28deg)}.art-label{position:absolute;right:27px;top:25px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;opacity:.55}.art-label span{font-size:8px}.intro-band{background:var(--ink);color:var(--cream);padding:82px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:40px}.intro-statement{font-family:var(--serif);font-size:39px;line-height:1.05;letter-spacing:-.05em;margin:0}.intro-body{font-size:13px;opacity:.62;max-width:260px;margin:5px 0}.courses-section{padding-top:112px;padding-bottom:124px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:68px}.heading-copy{max-width:250px;font-size:13px;opacity:.65;margin:0 0 7px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.course-card{min-height:370px;padding:28px 27px 22px;display:flex;flex-direction:column;position:relative;border-radius:3px}.course-card-sage{background:#b9c6b2}.course-card-clay{background:#d58b6b}.course-card-cream{background:#e9ddc6}.card-number{position:absolute;right:26px;top:28px;font-size:11px;opacity:.55}.course-icon{font-size:39px;height:109px;padding-top:11px;font-weight:300}.course-card h3{font-family:var(--serif);font-size:31px;line-height:1;margin:0 0 12px;letter-spacing:-.05em;font-weight:500}.course-card p{font-size:13px;max-width:260px;opacity:.78;margin:0}.card-meta{border-top:1px solid rgba(36,51,45,.25);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px}.card-link{font-weight:600}.schedule-section{background:#eee9de;padding:102px 0 94px}.schedule-heading{margin-bottom:43px}.schedule-heading h2{font-size:68px}.schedule-tabs{display:flex;border-bottom:1px solid var(--line);gap:0}.day-tab{font:inherit;font-size:12px;background:none;border:0;color:var(--ink);padding:14px 23px 17px;cursor:pointer;opacity:.5;position:relative}.day-tab:first-child{padding-left:0}.day-tab.active{opacity:1;font-weight:600}.day-tab.active:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:-1px;left:15px;right:15px}.day-tab:first-child.active:after{left:0}.day-tab span{display:block;font-size:9px;font-weight:400;opacity:.6;margin-top:3px}.schedule-list{margin-top:8px}.class-row{display:grid;grid-template-columns:100px 1fr 150px 72px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.class-row time{font-family:var(--serif);font-size:20px}.class-row strong{font-size:14px;display:block;font-weight:600}.class-row span{display:block;font-size:11px;opacity:.55}.class-row .teacher{font-size:11px;opacity:.7}.class-row>a{font-size:11px;text-align:right;font-weight:600}.schedule-note{font-size:11px;opacity:.55;margin:26px 0 0}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:120px;padding-bottom:125px}.about-portrait{height:500px;position:relative;overflow:hidden;background:#d5aa82;border-radius:250px 250px 12px 12px}.portrait-sun{position:absolute;width:235px;height:235px;border-radius:50%;background:#f1caa2;top:52px;left:50%;transform:translateX(-50%)}.portrait-shape{position:absolute;background:#6f8370;width:245px;height:355px;border-radius:130px 130px 0 0;left:50%;bottom:-95px;transform:translateX(-50%) rotate(7deg)}.about-portrait span{position:absolute;bottom:34px;left:0;right:0;text-align:center;color:#e9ddc6;font-family:var(--serif);font-size:45px;font-style:italic}.about-copy h2{font-size:69px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:420px;opacity:.72;margin:28px 0 0}.about-copy .text-link{display:inline-block;margin-top:33px}.contact-section{background:#d5dfd0;padding:88px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{font-size:68px;margin-bottom:36px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:40px 35px;padding-top:16px}.contact-details strong{font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.55}.contact-details p{font-size:13px;line-height:1.7;margin-top:9px}.contact-details a{border-bottom:1px solid var(--line)}.site-footer{background:var(--ink);color:var(--cream);padding:33px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner .brand{font-size:15px}.footer-inner p{font-family:var(--serif);font-size:17px;font-style:italic;opacity:.65;margin:0}.footer-links{display:flex;gap:21px;font-size:10px;opacity:.62}.footer-links a:hover{opacity:1}.class-row.is-hidden{display:none}@media(max-width:760px){.section-shell{padding-left:21px;padding-right:21px}.site-header{height:69px;padding:0 21px}.menu-toggle{display:block;font-size:12px}.menu-toggle span{font-size:16px;margin-left:5px}.main-nav{position:absolute;display:none;top:69px;left:0;right:0;background:var(--paper);padding:18px 21px 25px;z-index:5;box-shadow:0 12px 20px rgba(0,0,0,.05);flex-direction:column;align-items:flex-start;gap:16px}.main-nav.open{display:flex}.main-nav .nav-cta{margin-top:2px}.hero{grid-template-columns:1fr;gap:35px;padding-top:48px;padding-bottom:55px}.hero h1{font-size:73px}.hero-art{height:350px;border-radius:170px 170px 18px 18px}.hero-note{margin-top:45px}.intro-band{padding:64px 0}.intro-grid{display:block}.intro-grid .intro-statement{font-size:36px;margin:31px 0 27px}.courses-section,.about-section{padding-top:76px;padding-bottom:77px}.section-heading{display:block;margin-bottom:33px}.section-heading h2,.schedule-heading h2,.about-copy h2,.contact-grid h2{font-size:54px}.heading-copy{margin-top:27px}.course-grid{grid-template-columns:1fr;gap:12px}.course-card{min-height:300px}.schedule-section{padding:73px 0}.schedule-heading .button{margin-top:28px}.schedule-tabs{overflow-x:auto;margin-right:-21px;padding-right:21px}.day-tab{padding-left:18px;padding-right:18px;flex:0 0 auto}.class-row{grid-template-columns:64px 1fr 68px;gap:0}.class-row .teacher{display:none}.class-row>a{text-align:right}.about-section{grid-template-columns:1fr;gap:48px}.about-portrait{height:390px}.contact-section{padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:49px}.contact-details{padding-top:0;gap:28px 22px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-inner p{grid-column:1/-1;grid-row:1}.footer-links{grid-column:1/-1;gap:16px;flex-wrap:wrap}}
