/* Imperial red, warm limestone and bronze: the approved mosaic, across the site. */
:root{--rose:#edd1bb;--ink:#612a23;--wine:#7b2924;--paper:#fcf8ef;--muted:#806556;--red:#a03d30;--bronze:#bf9360}
body{background:var(--paper)}.nav{z-index:20}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.hero h1 span{color:#9b392c}.button{box-shadow:0 3px 0 #4c211b}.button:hover{background:#94382b}.sprint-copy .sprint-deliverable{color:#914331}.scroll-note{color:#77513b}.closing-tesserae span:nth-child(3n){background:#963c2e}.mobile-menu{display:none}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a56c29;outline-offset:5px}footer{flex-wrap:wrap;row-gap:12px;padding-top:34px;padding-bottom:34px}footer nav{gap:23px}footer small{margin:0}.page-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:720px;background:var(--rose);position:relative;isolation:isolate;overflow:clip;padding-top:70px;padding-bottom:90px;gap:4%}.page-hero h1{font-size:clamp(55px,5.2vw,80px);line-height:1.025;letter-spacing:-.042em;margin:26px 0}.page-hero-copy{position:relative;z-index:2}.page-lede{font-size:17px;line-height:1.8;max-width:470px}.page-hero .button{margin-top:30px}.page-art{position:relative;transform:translateY(var(--drift,0px));will-change:transform}.art-column{height:590px}.art-column>img{position:absolute;width:780px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.93}.page-about .page-hero{min-height:640px}.page-about .art-column{height:500px}.page-coaching .art-column{transform:translateY(var(--drift,0px)) rotate(7deg)}.art-roadmap{padding:30px 0 30px 20px}.roadmap-sheet{max-width:390px;padding:33px 30px;background:#fcf4df;box-shadow:12px 17px 0 -3px #c8aa81,22px 35px 35px #67321e1c;transform:rotate(5deg);position:relative;color:#773427}.roadmap-sheet h2{font-size:36px;margin-top:22px}.roadmap-sheet>.eyebrow{font-size:9px}.roadmap-sheet svg{display:block;width:100%;height:250px;margin:12px 0}.sheet-road{fill:none;stroke:#9c4732;stroke-width:8;stroke-dasharray:5 3}.roadmap-sheet>p:last-of-type{font-size:12px;line-height:1.7}.roadmap-sheet>img{position:absolute;right:30px;bottom:28px}.chapter{display:grid;grid-template-columns:1fr 1.12fr;gap:12%;padding-top:100px;padding-bottom:100px}.chapter h2,.founder-profile h2{font-size:clamp(38px,4vw,58px);line-height:1.07;margin-top:23px}.prose{font-size:17px;line-height:1.85;max-width:620px}.prose p+p{margin-top:22px}.prose .button{margin-top:25px}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.tinted-chapter{background:#f0e7d6}.founder-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center;padding-top:70px;padding-bottom:110px}.founder-profile figure{margin:0}.founder-profile figure img{width:100%;height:550px;object-fit:cover;object-position:60% center;display:block}.founder-profile figcaption{font-size:12px;margin-top:15px}.founder-profile h2{margin-bottom:28px}.capability{min-height:470px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--wine);color:#fff1d9;overflow:clip}.capability h2{font-size:65px;line-height:1.04;margin-top:25px}.column-study{height:470px;position:relative;transform:translateY(var(--drift,0px)) rotate(75deg)}.column-study img{width:740px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-community{height:560px}.community-columns{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.community-columns img{width:320px;height:auto;flex:none;margin:-75px;filter:drop-shadow(8px 12px 4px #62351b10)}.community-columns img:nth-child(2){transform:translateY(-65px)}.art-seal{text-align:center}.column-seal{width:285px;height:285px;margin:20px auto 35px;background:#9d382b;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 12px #a54732,inset 0 0 0 14px #bd7150,6px 12px 0 #c69a74;transform:rotate(-7deg)}.column-seal img{filter:brightness(0) saturate(100%) invert(91%) sepia(21%) saturate(455%) hue-rotate(336deg) brightness(100%)}.art-inscription{font-family:Alegreya,serif;font-size:30px;line-height:1.2}.page-contact .page-hero{min-height:610px}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;padding-top:100px;padding-bottom:110px}.contact-intro h2{font-size:52px;line-height:1.06;margin:22px 0}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}.contact-intro a:not(.button){text-decoration:underline;text-underline-offset:4px}.booking-card{margin-top:70px;max-width:350px}.booking-card h3{font-size:34px;margin:20px 0}.booking-card p{font-size:15px;line-height:1.8}.booking-card .button{margin-top:25px}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form label{display:block;font-size:13px;font-weight:600}.contact-form label[hidden]{display:none}.contact-form label>span{font-size:11px;font-weight:400;margin-left:8px;color:#76584a}.contact-form input:not([type=radio]),.contact-form textarea{width:100%;display:block;border:1px solid #c5aa93;border-radius:3px;background:#fffdf8;color:var(--ink);font:inherit;font-size:16px;padding:13px 15px;margin-top:10px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 2px 0 var(--red)}.contact-form fieldset{border:0;padding:0;margin:0;display:flex;gap:30px}.contact-form legend{font-size:13px;font-weight:600;margin-bottom:14px}.contact-form fieldset label{display:flex;align-items:center;gap:9px}.contact-form input[type=radio]{accent-color:var(--wine);width:18px;height:18px}.contact-form .button{border:0;cursor:pointer;align-self:flex-start;font-family:inherit}.form-privacy{font-size:12px}.form-privacy a{text-decoration:underline}.preview-notice{font-size:12px!important;line-height:1.65!important;color:#74513e;background:#f2e8d8;padding:13px 16px}.preview-notice a{display:inline;text-decoration:underline}.message-preview{padding:25px;background:#eee6d7;white-space:pre-wrap;font-size:14px;line-height:1.8}.message-preview h3{font-size:27px;margin-bottom:12px}.message-preview a{display:inline-block;margin-top:15px;text-decoration:underline}.legal-heading{padding-top:65px;padding-bottom:65px;background:var(--rose)}.legal-heading h1{font-size:75px;margin:23px 0}.legal-heading>p:last-child{font-size:13px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:10%;padding-top:75px;padding-bottom:90px}.legal-layout aside{align-self:start;position:sticky;top:35px}.legal-layout aside>p{font-size:22px;font-family:Alegreya,serif;line-height:1.3;margin-top:22px}.legal-layout aside nav{display:flex;flex-direction:column;gap:12px;font-size:13px;margin-top:25px}.legal-layout aside .preview-notice{font-family:Satoshi,sans-serif;margin-top:35px}.legal-prose{font-size:15px;line-height:1.85}.legal-prose section{margin-bottom:45px;scroll-margin-top:25px}.legal-prose h2{font-size:31px;margin-bottom:20px;letter-spacing:-.015em}.legal-prose p+p,.legal-prose ul{margin-top:17px}.legal-prose ul{padding-left:20px}.legal-prose li+li{margin-top:7px}.legal-prose a{text-decoration:underline}
/* A route, rather than a timeline: terrain, river, milestones and a road drawn by the scroll. */
.course{background:var(--wine);color:#f9ecd4;padding-top:90px;padding-bottom:90px;overflow:clip}.course-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:end;margin-bottom:55px}.course-intro .eyebrow{grid-column:1/-1;margin-bottom:25px}.course-intro h2{font-size:70px;line-height:1.02}.course-intro>p:last-child{font-size:17px;line-height:1.8;color:#efd6ba;padding-bottom:4px}.course-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.course-map{position:sticky;top:25px;background:#e7d5b3;box-shadow:9px 13px 0 #5c241d;transform:rotate(-2deg);color:#75392b;border:9px solid #dbc5a1;isolation:isolate}.course-map svg{display:block;width:100%;height:auto}.contours{fill:none;stroke:#b59b74;stroke-width:1;opacity:.45}.map-river{fill:none;stroke:#a9b6a1;stroke-width:26;opacity:.65}.map-road-base{fill:none;stroke:#c5ad85;stroke-width:9;stroke-dasharray:2 5}.map-road{fill:none;stroke:#9b3627;stroke-width:9;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.has-motion .map-road{stroke-dashoffset:calc(1 - var(--route-progress,0))}.map-stop circle{fill:#f8eacf;stroke:#8f4b32;stroke-width:3;transition:fill .3s}.map-stop text{text-anchor:middle;font-family:Alegreya,serif;font-size:23px;fill:#713323}.map-stop.arrived circle{fill:#97392a;stroke:#97392a}.map-stop.arrived text{fill:#fff1da}.map-compass path{fill:#a3794f}.map-compass circle{stroke:#b2956e;fill:none;stroke-width:1}.map-compass text{text-anchor:middle;fill:#78563e;font:16px Alegreya,serif}.map-columns{stroke:#907553;stroke-width:6;fill:none;opacity:.7}.map-place{fill:#755236;font:12px Satoshi,sans-serif;letter-spacing:1.2px}.map-caption{font-size:10px;display:block;text-align:center;padding:0 10px 13px;color:#71523b}.course-stops{padding:10px 0 0;list-style:none;margin:0}.course-stops li{min-height:290px;display:flex;flex-direction:column;justify-content:center;padding:35px 0}.milestone-number{font-family:Alegreya,serif;font-size:24px;background:#9d5440;color:#f6dcb4;align-self:flex-start;min-width:45px;text-align:center;padding:7px;border-radius:2px 7px 2px 4px;transform:rotate(-4deg);transition:background .4s,color .4s,transform .4s}.course-stops li.arrived .milestone-number{background:#e7c58e;color:#713528;transform:rotate(0deg)}.course-stops h3{font-size:37px;line-height:1.1;margin:25px 0 17px}.course-stops li>p{font-size:16px;line-height:1.8;color:#efd6ba;max-width:380px}.course .course-layout{align-items:stretch}.course-map{align-self:start}.reveal{transition:opacity .75s ease,translate .9s cubic-bezier(.2,.7,.2,1)}.has-motion .reveal.pending{opacity:.15;translate:0 20px}.reveal.visible{opacity:1;translate:0 0}.closing-tesserae{transform:translateY(var(--drift,0px)) rotate(-12deg)}.nav-contact span,.text-link span,.button span{display:inline-block;transition:transform .25s}.nav-contact:hover span,.text-link:hover span,.button:hover span{transform:translateX(4px)}
@media(min-width:701px) and (max-width:1100px){.page-hero{grid-template-columns:1.1fr 1fr;min-height:650px}.page-hero h1{font-size:59px}.page-lede{font-size:16px}.art-column>img{width:670px}.roadmap-sheet{padding:27px 23px}.roadmap-sheet h2{font-size:31px}.roadmap-sheet svg{height:210px}.chapter{gap:7%}.course-intro h2{font-size:60px}.course-layout{gap:7%}.course-stops h3{font-size:30px}.course-stops li{min-height:260px}.course-stops li>p{font-size:14px}.contact-layout{gap:7%}footer nav{gap:14px;font-size:12px}footer p{display:none}.legal-layout{grid-template-columns:200px 1fr;gap:7%}}
@media(max-width:700px){.nav{height:84px;gap:16px}.nav-contact{margin-left:auto;font-size:12px}.nav-contact span{margin-left:7px}.mobile-menu{display:block;position:static}.mobile-menu>summary{list-style:none;width:30px;height:38px;padding:10px 2px;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;width:23px;height:1px;background:var(--ink);margin:5px 0;transition:transform .2s}.mobile-menu[open]>summary span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu[open]>summary span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:84px;left:0;right:0;background:#f4e1ca;padding:25px 7% 32px;display:flex;flex-direction:column;gap:0;box-shadow:0 15px 18px #6c321d13;margin:0;font-size:18px}.mobile-menu nav a{padding:13px 0}.page-hero{display:block;min-height:0;padding-top:30px;padding-bottom:45px}.page-hero h1{font-size:51px;line-height:1.04;margin-top:22px}.page-lede{font-size:15px;line-height:1.8}.page-hero .button{margin-top:25px}.page-art{margin:35px auto 0;max-width:390px;will-change:auto}.art-column{height:370px!important}.art-column>img{width:520px}.page-about .page-hero{min-height:0}.page-about .page-hero h1{font-size:53px}.art-roadmap{padding:20px 20px 25px 7px}.roadmap-sheet{padding:25px;max-width:310px;margin:auto}.roadmap-sheet h2{font-size:33px}.roadmap-sheet svg{height:200px}.chapter{display:block;padding-top:60px;padding-bottom:60px}.chapter h2,.founder-profile h2{font-size:41px;margin:20px 0 28px}.prose{font-size:15px;line-height:1.8}.prose p+p{margin-top:20px}.founder-profile{display:block;padding-top:50px;padding-bottom:60px}.founder-profile figure img{height:auto;aspect-ratio:1;object-position:60% center}.founder-profile .prose{margin-top:35px}.founder-profile figcaption{font-size:11px}.capability{display:block;min-height:0;padding-top:55px}.capability h2{font-size:47px}.column-study{height:300px;max-width:100%;}.column-study img{width:510px}.art-community{height:355px}.community-columns img{width:240px;margin:-64px}.community-columns img:nth-child(2){transform:translateY(-40px)}.art-seal{padding:10px 0}.column-seal{width:200px;height:200px;box-shadow:inset 0 0 0 9px #a54732,inset 0 0 0 11px #bd7150,5px 9px 0 #c69a74;margin:10px auto 28px}.column-seal img{width:110px;height:120px}.art-inscription{font-size:25px}.page-contact .page-hero{min-height:0}.contact-layout{display:flex;flex-direction:column;gap:50px;padding-top:55px;padding-bottom:65px}.contact-intro h2{font-size:43px}.booking-card{margin-top:40px;max-width:none}.booking-card>img{display:none}.booking-card h3{font-size:30px}.contact-form{gap:22px}.preview-notice{font-size:11px!important}.legal-heading{padding-top:40px;padding-bottom:45px}.legal-heading h1{font-size:54px}.legal-layout{display:block;padding-top:40px;padding-bottom:40px}.legal-layout aside{position:relative;top:auto;display:none}.legal-prose{font-size:14px}.legal-prose h2{font-size:29px;line-height:1.15}.course{padding-top:60px;padding-bottom:50px}.course-intro{display:block;margin-bottom:35px}.course-intro h2{font-size:52px}.course-intro>p:last-child{font-size:15px;margin-top:25px}.course-layout{display:block}.course-map{position:relative;top:auto;margin:0 0 40px;border-width:6px;box-shadow:5px 8px 0 #5c241d}.course-map svg{height:auto}.course-stops{padding:0}.course-stops li{min-height:0;padding:0 0 40px;position:relative;padding-left:60px}.course-stops .milestone-number{position:absolute;left:0;top:0;min-width:37px;font-size:20px}.course-stops h3{font-size:30px;margin:0 0 14px}.course-stops li>p{font-size:14px}.course-stops li:last-child{padding-bottom:0}.course-map .map-place{font-size:15px}.map-caption{font-size:9px}footer{padding-top:30px;padding-bottom:30px;gap:15px}footer nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:18px;font-size:12px;margin:10px 0}footer small{margin:4px 0 0;width:100%}.page-privacy .legal-layout:before{content:'This design preview has no analytics or cookies. The existing policy is retained below.';display:block;font-size:11px;background:#f2e8d8;padding:14px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.has-motion .reveal.pending{opacity:1;translate:none}.page-art,.column-study,.closing-tesserae{--drift:0px!important;will-change:auto}.map-road{stroke-dashoffset:0!important}}
