:root{--color-ink:#29291f;--color-muted:#706f63;--color-paper:#fbf8f1;--color-white:#fffdf8;--color-sage:#dce5d7;--color-moss:#53694e;--color-peach:#f3d6c7;--color-butter:#f3e9bd;--color-line:#29291f29;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--space-section:clamp(5rem, 10vw, 9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--color-moss);outline-offset:4px}::selection{color:var(--color-ink);background:var(--color-peach)}.section-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:2rem;height:90px;padding:0 max(32px,50vw - 600px);display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-mark{background:var(--color-moss);width:38px;height:38px;color:var(--color-paper);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:24px;font-style:italic;line-height:1;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:19px;line-height:.95}.brand-name span{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.main-nav{color:var(--color-muted);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);font-size:13px;display:flex}.main-nav a,.site-footer nav a,.footer-bottom a{transition:color .2s}.main-nav a:hover,.site-footer nav a:hover,.footer-bottom a:hover{color:var(--color-moss)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 23px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;font-weight:400}.button-dark{background:var(--color-ink);color:var(--color-paper)}.button-dark:hover{background:var(--color-moss)}.button-light{background:var(--color-paper);color:var(--color-ink)}.button-light:hover{background:var(--color-butter)}.button-small{min-height:43px;padding:0 18px;font-size:12px}.menu-link{display:none}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:3rem;min-height:682px;padding-block:72px 86px;display:grid;position:relative}.hero-copy{z-index:2;padding-block:20px;position:relative}.eyebrow{color:var(--color-moss);letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700;line-height:1.5}.eyebrow-dot{vertical-align:1px;background:#c58a67;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:var(--font-display);letter-spacing:-.055em;font-weight:400}h1{max-width:650px;margin-bottom:26px;font-size:clamp(3.4rem,6.2vw,5.8rem);line-height:.99}h1 em,h2 em,blockquote em{color:var(--color-moss);font-weight:400}.hero-lede{max-width:410px;color:var(--color-muted);margin-bottom:30px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{color:var(--color-ink);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:12px;font-weight:600;display:inline-flex}.text-link span{color:var(--color-moss);font-size:15px}.hero-note{color:var(--color-muted);font-family:var(--font-display);align-items:center;gap:12px;margin-top:55px;font-size:14px;font-style:italic;line-height:1.4;display:flex}.note-star{color:#bd7957;font-size:28px;font-style:normal}.hero-art{isolation:isolate;background:#e9e3d1;border-radius:48% 46% 45% 47%/43% 40% 51% 53%;min-height:490px;position:relative;overflow:hidden}.art-sun{aspect-ratio:1;background:#e9c982;border-radius:50%;width:115px;position:absolute;top:10%;right:17%}.art-blob{position:absolute}.art-blob-back{background:#b8c7b2;border-radius:49% 51% 0 0/48% 50% 0 0;width:86%;height:65%;bottom:-6%;left:10%;transform:rotate(-9deg)}.art-blob-front{background:#d8a88a;border-radius:50% 50% 0 0/40% 38% 0 0;width:82%;height:49%;bottom:-17%;left:3%;transform:rotate(7deg)}.art-head{z-index:1;border-radius:50%;position:absolute}.art-head-one{background:#8b5949;width:104px;height:120px;top:25%;left:39%;transform:rotate(-12deg)}.art-head-two{background:#d9a07e;width:84px;height:92px;top:37%;left:24%;transform:rotate(15deg)}.art-body{z-index:1;position:absolute}.art-body-one{background:#6f8063;border-radius:46% 48% 0 0;width:38%;height:58%;top:43%;left:35%;transform:rotate(17deg)}.art-body-two{background:#e8c9a9;border-radius:50% 50% 0 0;width:38%;height:49%;top:53%;left:20%;transform:rotate(-16deg)}.art-spark{z-index:2;color:#fff8e8;font-size:28px;position:absolute}.spark-one{top:19%;left:23%}.spark-two{font-size:18px;bottom:29%;right:14%}.art-caption{z-index:2;color:var(--color-ink);font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1.08;position:absolute;bottom:11%;right:9%;transform:rotate(-7deg)}.scroll-cue{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;display:inline-flex;position:absolute;bottom:28px;right:0}.scroll-cue span{background:var(--color-moss);width:32px;height:1px}.intro-band{padding-block:var(--space-section);background:#f2eee4}.intro-grid{grid-template-columns:.62fr 1.45fr .5fr;align-items:start;gap:3rem;display:grid}.intro-grid>.eyebrow{padding-top:12px}h2{margin-bottom:22px;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.05}.intro-text{max-width:580px;color:var(--color-muted);margin:0 0 24px;font-size:15px;line-height:1.8}.intro-stamp{width:120px;height:120px;color:var(--color-moss);font-family:var(--font-display);border:1px solid #aa9d7e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:24px auto 0;font-size:13px;font-style:italic;display:flex;transform:rotate(9deg)}.intro-stamp b{font-size:19px;font-weight:400}.courses-section{padding-block:var(--space-section)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:42px;display:flex}.section-heading h2{margin-bottom:0}.heading-aside{color:var(--color-muted);margin-bottom:5px;font-size:13px;line-height:1.7}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.course-card{isolation:isolate;border-radius:5px 60px 5px 5px;flex-direction:column;align-items:flex-start;min-height:330px;padding:28px 32px 35px;display:flex;position:relative;overflow:hidden}.course-card.sage{background:var(--color-sage)}.course-card.peach{background:var(--color-peach)}.course-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:45px;display:flex}.course-number{color:var(--color-moss);font-family:var(--font-display);font-size:18px;font-style:italic}.course-tag{color:var(--color-ink);letter-spacing:.04em;background:#fffdf88f;border-radius:999px;align-items:center;padding:7px 12px;font-size:9px;font-weight:600;display:inline-flex}.course-card .eyebrow{margin-bottom:11px;font-size:9px}.course-card h3{max-width:410px;font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.08}.course-card>p:not(.eyebrow){color:#5f6257;max-width:400px;margin-bottom:0;font-size:13px;line-height:1.7}.course-arrow{font-size:20px;position:absolute;bottom:26px;right:31px}.course-orbit{z-index:-1;color:#ffffff47;font-size:190px;line-height:1;position:absolute;bottom:-70px;right:5%}.section-footnote{color:var(--color-muted);margin:23px 0 0;font-size:12px}.section-footnote a{color:var(--color-ink);margin-left:5px;font-weight:700}.consult-section{padding-block:var(--space-section);background:var(--color-moss);color:var(--color-paper)}.consult-grid{grid-template-columns:.8fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.consult-copy .eyebrow{color:#e7d8b6}.consult-copy h2{margin-bottom:22px;font-size:clamp(3.1rem,5vw,5rem)}.consult-copy h2 em{color:#e7d8b6}.consult-copy>p:not(.eyebrow){color:#fbf8f1c4;max-width:390px;margin-bottom:30px;font-size:14px;line-height:1.8}.consult-cards{background:var(--color-paper);color:var(--color-ink);border-radius:8px 54px 8px 8px;padding:24px}.free-card{border-bottom:1px solid var(--color-line);align-items:center;gap:18px;padding:7px 5px 25px;display:flex}.free-icon{background:var(--color-butter);width:47px;height:47px;color:var(--color-moss);border-radius:50%;flex:0 0 47px;place-items:center;font-size:24px;display:grid}.free-card-content{flex-direction:column;flex:1;gap:4px;display:flex}.free-card-content small{color:var(--color-moss);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.free-card-content strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:400}.free-card-content>span{color:var(--color-muted);font-size:11px}.free-arrow,.package-arrow{font-size:19px}.packages-label{color:var(--color-moss);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:22px 4px 9px;font-size:9px;font-weight:700;display:flex}.packages-label span:last-child{color:var(--color-muted);letter-spacing:.08em;font-size:8px;font-weight:500}.package-row{border-top:1px solid var(--color-line);align-items:center;gap:14px;min-height:80px;padding:12px 4px;transition:padding .2s,color .2s;display:flex}.package-row:hover{color:var(--color-moss);padding-inline:10px}.package-count{width:35px;color:var(--color-moss);font-family:var(--font-display);flex:0 0 35px;font-size:31px}.package-copy{flex-direction:column;flex:1;gap:3px;display:flex}.package-copy strong{font-family:var(--font-display);font-size:18px;font-weight:400}.package-copy small{max-width:260px;color:var(--color-muted);font-size:10px;line-height:1.4}.package-price{color:var(--color-muted);white-space:nowrap;font-size:9px}.quote-section{padding-block:var(--space-section);text-align:center}.quote-mark{color:#bd7957;height:42px;font-family:var(--font-display);font-size:80px;line-height:.9;display:block}blockquote{margin:20px 0 23px;font-size:clamp(2.3rem,4.6vw,4.4rem);line-height:1.05}.quote-section>p{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:0;font-size:10px}.contact-section{background:var(--color-butter);padding-block:78px}.contact-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.contact-inner h2{margin-bottom:0}.contact-action{max-width:320px}.contact-action p{color:var(--color-muted);margin-bottom:19px;font-size:13px;line-height:1.7}.contact-action small{color:var(--color-muted);margin-top:10px;font-size:10px;display:block}.site-footer{background:#ece8dc}.footer-top{grid-template-columns:1.2fr 1fr 1fr auto;align-items:start;gap:2rem;padding-block:50px 45px;display:grid}.footer-brand{align-self:start}.footer-top>p{color:var(--color-muted);font-family:var(--font-display);margin:0;font-size:18px;font-style:italic;line-height:1.35}.site-footer nav{color:var(--color-muted);grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11px;display:grid}.footer-top-link{color:var(--color-moss);font-size:11px}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:18px;font-size:9px;display:flex}.footer-bottom>div{gap:20px;display:flex}.design-system{padding-block:48px 100px}.design-system>.eyebrow{margin-top:50px}.design-system h1{max-width:800px;font-size:clamp(3.5rem,8vw,6rem)}.design-intro{max-width:650px;color:var(--color-muted);font-size:16px;line-height:1.8}.ds-section{border-top:1px solid var(--color-line);margin-top:84px;padding-top:28px}.ds-section>.eyebrow{margin-bottom:12px}.ds-section h2{font-size:2.6rem}.swatch-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.swatch{flex-direction:column;gap:7px;font-size:12px;display:flex}.swatch>span{border:1px solid var(--color-line);border-radius:4px 28px 4px 4px;height:100px}.swatch small,.type-label{color:var(--color-muted);font-size:10px}.type-specimen h3{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 30px;font-size:3rem;font-weight:400}.type-specimen h2{margin:5px 0 30px}.type-specimen>p:not(.type-label){max-width:650px;color:var(--color-muted);line-height:1.8}.ds-atoms{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.ds-atoms .eyebrow{margin-bottom:0}.ds-organisms{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.ds-footer-sample{color:var(--color-muted);background:#ece8dc;flex-direction:column;justify-content:center;gap:15px;padding:35px;font-size:13px;display:flex}.ds-footer-sample strong{color:var(--color-ink);font-family:var(--font-display);font-size:26px;font-weight:400}.ds-note{color:var(--color-muted);margin-top:60px;font-size:12px;line-height:1.6}.ds-note code{color:var(--color-moss)}@media (max-width:900px){.section-wrap{width:min(100% - 44px,720px)}.site-header{height:78px;padding-inline:22px}.main-nav{gap:20px;font-size:11px}.header-cta{display:none}.hero{grid-template-columns:1fr .8fr;gap:1rem;min-height:auto;padding-block:76px 95px}.hero-art{min-height:390px}.intro-grid{grid-template-columns:1fr 2fr;gap:1.5rem}.intro-stamp{display:none}.consult-grid{grid-template-columns:1fr 1.2fr;gap:2rem}.consult-cards{padding:19px}.package-row{gap:9px}.package-price{white-space:normal;text-align:right;max-width:70px}.footer-top{grid-template-columns:1fr 1fr}.footer-top-link{justify-self:end}.swatch-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.section-wrap{width:calc(100% - 40px)}.site-header{height:72px;padding-inline:20px}.main-nav{display:none}.menu-link{color:var(--color-moss);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.menu-link span{font-size:16px}.hero{flex-direction:column;align-items:stretch;gap:35px;padding-block:62px 78px;display:flex}.hero-copy{padding:0}.eyebrow{margin-bottom:17px;font-size:9px}h1{margin-bottom:19px;font-size:clamp(3rem,15vw,4.5rem)}.hero-lede{max-width:360px;font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.button{min-height:49px;font-size:12px}.hero-note{margin-top:26px}.hero-art{align-self:center;width:min(100%,430px);min-height:360px}.art-head-one{width:88px;height:104px}.art-head-two{width:72px;height:81px}.scroll-cue{bottom:25px}.intro-band,.courses-section,.consult-section,.quote-section{padding-block:76px}.intro-grid{display:block}.intro-grid>.eyebrow{margin-bottom:22px}h2{font-size:clamp(2.4rem,11vw,3.4rem)}.intro-text{font-size:14px}.section-heading{margin-bottom:27px;display:block}.heading-aside{margin-top:17px}.course-grid{grid-template-columns:1fr;gap:13px}.course-card{border-top-right-radius:48px;min-height:310px;padding:23px 23px 30px}.course-card-top{margin-bottom:37px}.course-card h3{font-size:2.25rem}.section-footnote{line-height:1.7}.consult-grid{flex-direction:column;align-items:stretch;gap:35px;display:flex}.consult-copy h2{font-size:clamp(3.2rem,14vw,4.8rem)}.consult-copy>p:not(.eyebrow){max-width:450px}.consult-cards{border-top-right-radius:43px;padding:17px}.free-card{gap:12px}.free-card-content strong{font-size:19px}.free-card-content>span{font-size:10px;line-height:1.5}.free-icon{flex-basis:38px;width:38px;height:38px}.packages-label{font-size:8px}.packages-label span:last-child{font-size:7px}.package-row{min-height:79px}.package-copy strong{font-size:17px}.package-copy small{font-size:9px}.package-price{max-width:55px;font-size:8px}blockquote{font-size:clamp(2.3rem,11vw,3.6rem)}.contact-section{padding-block:66px}.contact-inner{display:block}.contact-action{margin-top:28px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 14px;padding-block:40px 32px}.footer-top>p{font-size:16px}.site-footer nav{gap:12px;font-size:10px}.footer-top-link{align-self:end}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-block:17px}.footer-bottom>div{order:-1}.design-system{padding-top:25px}.design-system>.eyebrow{margin-top:40px}.design-system h1{font-size:3.5rem}.ds-section{margin-top:58px}.swatch-grid{grid-template-columns:repeat(2,1fr)}.swatch>span{height:74px}.type-specimen h3{font-size:2.3rem}.ds-organisms{grid-template-columns:1fr}.ds-atoms{flex-direction:column;align-items:flex-start;gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
