/* A paper-and-burgundy editorial composition based on the supplied reference. */
:root{--cream:#e8e0d0;--paper:#f7f2e6;--green:#841c25;--deep:#60111a;--ink:#292724;--muted:#625b52;--line:#c9c0ae;--sage:#ddd3bf;--gold:#d7bf7b;--radius:2px}
body{background:var(--cream)}
h1,h2,h3{font-family:'Oswald','Arial Narrow',Arial,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.025em}
h1{font-size:clamp(48px,11.7vw,92px);line-height:1.07}h2{font-size:clamp(40px,9vw,65px);line-height:1.12}h3{font-size:24px}.serif-word{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.eyebrow{font-size:11px;letter-spacing:2px}.button{border-radius:1px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.7px;font-size:16px}.container{max-width:1120px}.section{padding-block:90px}
.site-header{color:var(--paper);border-bottom:1px solid #ffffff30;min-height:88px}.site-header:before{content:'';position:absolute;background:#78151e;inset:0 calc((100vw - 100%)/-2);z-index:-1}.brand-symbol{color:inherit}.brand-symbol>span{color:#c9b895}.brand small{color:inherit}.header-contact{border-color:#ffffff80;border-radius:0}.site-header nav{background:#78151e;border-color:#a95258}.site-header nav a:hover{color:#e3c997}.menu-button span{background:var(--paper)}
.hero{position:relative;color:var(--paper);padding-top:60px;padding-bottom:65px;isolation:isolate;gap:20px}.hero:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse at 70% 20%,#a12c32 0,transparent 60%),#78151e;z-index:-2}.hero:after,.approach-section:after,.contact-section:before,.reviews:before{content:'';position:absolute;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);height:28px;background:var(--cream);bottom:-1px;clip-path:polygon(0 45%,2% 33%,4% 56%,6% 35%,8% 63%,10% 42%,12% 54%,14% 26%,16% 50%,18% 38%,20% 69%,22% 48%,24% 35%,26% 53%,28% 29%,30% 43%,32% 65%,34% 42%,36% 59%,38% 32%,40% 45%,42% 65%,44% 30%,46% 58%,48% 41%,50% 62%,52% 34%,54% 49%,56% 23%,58% 50%,60% 35%,62% 65%,64% 41%,66% 56%,68% 30%,70% 49%,72% 36%,74% 67%,76% 38%,78% 56%,80% 30%,82% 49%,84% 64%,86% 37%,88% 55%,90% 31%,92% 52%,94% 36%,96% 62%,98% 40%,100% 55%,100% 100%,0 100%);z-index:4}
.hero .eyebrow{color:#dfcbb4}.hero h1{font-family:'Oswald',sans-serif;font-size:clamp(47px,11vw,85px);line-height:1.08;letter-spacing:-.02em}.name-dot{color:#d1b37d}.hero-role,.hero-thought,.hero .small-note,.scroll-link{color:#e4cfc4}.hero-description{font-family:'Oswald',sans-serif;font-weight:400;text-transform:uppercase;font-size:23px;line-height:1.4}.hero .button{background:transparent;border-color:#e5cfc2;color:var(--paper);font-family:'Oswald',sans-serif;font-size:17px}.hero .button:hover{background:var(--paper);color:var(--green)}.hero-visual{padding:0;margin-top:20px;max-width:520px;width:100%;align-self:end}.photo-backing{background:#bc8b64;inset:35% 6% 2%;border-radius:0;transform:rotate(-7deg);border:1px solid #dcc4a0;opacity:.6}.portrait-paper{background:transparent;padding:0;border:0;box-shadow:none;transform:rotate(0);z-index:2}.portrait-paper img{width:100%;aspect-ratio:1/1.03;object-fit:contain;object-position:bottom;filter:drop-shadow(3px 0 0 #f8f0e2) drop-shadow(-3px 0 0 #f8f0e2) drop-shadow(0 -3px 0 #f8f0e2);border-radius:0}.portrait-paper figcaption{display:none}.portrait-note{background:var(--paper);color:#6d1d25;border-radius:0;bottom:6%;right:0;transform:rotate(5deg);font-size:13px;padding:18px;box-shadow:0 7px 18px #26080a30}.portrait-note strong{color:#6d1d25}.portrait-note svg{color:#9b6e35}.subject-tag{background:#ccad7baa;color:#f8eddb;box-shadow:none;top:4%;left:0;transform:rotate(-10deg);font-size:19px}.decor-letter{display:block;position:absolute;left:-4px;bottom:20%;font-family:Georgia,serif;color:#e0c8a6;opacity:.7;font-size:70px;z-index:0;transform:rotate(-17deg)}
.stats-wrap{padding-top:38px}.stats{background:none;border:0;border-radius:0;border-bottom:1px solid var(--line);padding-bottom:30px}.stat-number{font-family:'Oswald',sans-serif;color:var(--green);letter-spacing:-1px;font-size:42px}.stats p{color:#5b5144}.stat-message svg{color:var(--green)}.stats-caption{font-size:12px}.about{gap:45px}.about-photo{padding:12px 12px 40px}.about-photo figure{border:0;background:var(--paper);padding:12px 12px 40px;transform:rotate(-7deg);box-shadow:0 15px 25px #342a2428}.about-photo img{filter:sepia(.15) saturate(.78)}.about-photo figcaption{font-family:Georgia,serif;font-style:italic;font-size:17px}.about-photo:after{height:38px;width:105px;top:-3px;background:#b69e72a3}.photo-caption{font-size:23px;background:transparent;right:-5px;bottom:0;color:var(--green)}.about-copy{background:repeating-linear-gradient(transparent 0,transparent 31px,#81776416 31px,#81776416 32px),#f3eddf;padding:30px 25px;box-shadow:7px 9px 0 #d6cbb9;transform:rotate(1deg)}.about-copy h2{font-size:40px;color:var(--green)}.about-copy>p:not(.eyebrow){font-size:16px}.fact-grid{gap:8px}.fact-grid>div{background:#e6ddc9b0;border:0;border-radius:0;font-size:13px}.text-link{border-color:#a17670;color:var(--green)}
.approach-section{background:#78151e;color:var(--paper);position:relative;border:0;padding-bottom:15px}.approach-section .eyebrow,.approach-section .section-heading>p{color:#e1cabe}.approach-section:after{left:0;right:0}.benefit-grid{gap:15px}.benefit{background:transparent;border:1px solid #b56b6890;border-radius:1px;padding:26px}.benefit:nth-child(2n){background:#8b242a}.benefit>.card-index{color:#d2aca1}.card-icon{color:#e1cba2}.benefit h3{font-size:24px;font-weight:400}.benefit p{color:#e6d0c8;font-size:16px}.benefit:hover{box-shadow:0 12px 20px #2a060626}.benefit-wide{background:#eee6d5!important;color:var(--green);border:0;transform:rotate(-1deg);box-shadow:0 7px 0 #c7b99e}.benefit-wide .card-index,.benefit-wide p{color:#665343}.benefit-wide .card-icon,.benefit-wide .round-link{color:var(--green);border-color:#9c7970}.benefit-wide:hover{transform:rotate(-1deg) translateY(-4px)}
.lesson-copy h2{font-size:45px;color:var(--green)}.lesson-board{background:#cfc2a7;border-radius:0;transform:rotate(2deg);overflow:visible;min-height:520px;border:1px solid #bdb094;box-shadow:8px 10px 0 #dcd2c0}.board-paper{background:repeating-linear-gradient(transparent 0,transparent 30px,#8674511a 30px,#8674511a 31px),var(--paper);border:0}.board-paper h3{font-family:Georgia,serif;text-transform:none;font-size:27px}.board-header{color:#5e5140}.lesson-snapshot{transform:rotate(-10deg);width:64%;padding-bottom:22px}.lesson-snapshot figcaption{font-size:14px}.lesson-steps h3{font-family:Manrope,sans-serif;text-transform:none;font-size:17px}.lesson-steps li>span{color:#9e292b}.formats-section{background:#ded4c1;border:0;position:relative}.formats-section h2{color:var(--green)}.format-grid{gap:35px;padding:20px 7px 0}.format-card{background:var(--paper);border:0;border-radius:0;padding:23px;box-shadow:0 12px 24px #352c2926;transform:rotate(-3deg);overflow:visible}.format-card.pair{background:var(--paper);transform:rotate(3deg)}.format-card:before{content:'';position:absolute;width:90px;height:35px;left:calc(50% - 45px);top:-16px;background:#b39b70bd;transform:rotate(-8deg);z-index:2}.format-tag{background:#282726;color:#e4d7c2;margin:-3px -3px 0;padding:24px 20px 60px;font-size:10px;letter-spacing:1.8px}.format-card h3{font-family:'Oswald',sans-serif;font-size:33px;margin:-46px 18px 33px;color:#f4eddd;z-index:1;letter-spacing:0;font-weight:400}.format-number{display:none}.format-card>p{font-size:16px}.format-card ul{margin-bottom:25px}.format-card li{border-color:#d9ccbb}.format-card li:before{color:var(--green)}.format-card .button{font-family:'Oswald',sans-serif;font-size:16px;border-radius:0;width:100%;padding:15px 12px}.format-card.pair .button{background:var(--green);color:var(--paper);border:0}.format-card.pair .button:hover{background:var(--deep)}.format-footnote{margin-top:42px}
.reviews{position:relative;padding-top:100px;padding-bottom:95px}.reviews:before{top:-1px;bottom:auto;background:#ded4c1;transform:rotate(180deg)}.reviews h2{color:var(--green)}.review-viewport{border:0;border-radius:0;background:var(--paper);box-shadow:6px 8px 0 #d9cfbd}.review-card{padding:30px}.quote-mark{color:#dfc3af}.review-topic{color:#884249}.review-card blockquote{font-family:'PT Sans',sans-serif;font-size:23px;letter-spacing:0}.initial{border-radius:0;background:#84212a;color:var(--paper)}.round-link{border-color:#b08a7c}.review-status{color:#6a5347}#review-pause{border-radius:0}.source-button{color:var(--green)}
.contact-section{background:#78151e;color:var(--paper);overflow:visible}.contact-section:before{background:var(--cream);top:-1px;bottom:auto;left:0;right:0;transform:rotate(180deg)}.contact-inner{padding-top:90px}.contact-section h2{font-size:43px}.contact-section .eyebrow,.contact-section p:not(.eyebrow){color:#e7cdc2}.contact-links>a{border-color:#b66a67;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:24px;letter-spacing:.3px}.contact-links small{color:#dec4b8}.contact-signature{color:#ddc59f}.site-footer{border:0}.site-footer .brand{color:var(--green)}dialog{border-radius:2px}.dialog-heading h2{font-family:'Oswald',sans-serif;color:var(--green)}
@media(min-width:768px){.hero{grid-template-columns:1.05fr 1fr;gap:20px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:62px}.hero .eyebrow{font-size:9px}.hero-description{font-size:23px}.hero-visual{margin:0;align-self:center}.subject-tag{font-size:15px}.portrait-note{font-size:11px;padding:14px;right:-8px}.hero .button{font-size:16px}.hero .small-note{font-size:11px}.about{grid-template-columns:.85fr 1.15fr;gap:45px}.about-copy{padding:32px 25px}.about h2{font-size:42px}.fact-grid{grid-template-columns:1fr}.benefit h3{font-size:24px}.benefit-wide h3{font-size:26px}.lessons{gap:45px}.lesson-copy h2{font-size:46px}.lesson-board{min-height:550px;padding:20px}.board-paper h3{font-size:24px}.format-grid{gap:44px;padding:25px 15px 0}.format-card{padding:27px}.format-card h3{font-size:35px}.format-card .button{font-size:16px}.review-card{padding:45px}.review-card blockquote{font-size:27px}.contact-section h2{font-size:48px}.contact-links>a{font-size:23px}}
@media(min-width:1050px){.site-header nav{background:none}.hero{grid-template-columns:1.1fr 1fr;gap:50px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:86px}.hero .eyebrow{font-size:10px}.hero-role{font-size:15px}.hero-description{font-size:26px}.hero-thought{font-size:17px}.hero-visual{align-self:end}.subject-tag{font-size:20px;top:3%}.portrait-note{font-size:14px;padding:20px;right:-3px;bottom:3%}.hero .button{font-size:18px}.hero .small-note{font-size:12px}.stats .stat-number{font-size:48px}.about{gap:70px}.about h2{font-size:51px}.about-copy{padding:40px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid>div{font-size:12px;padding:12px}.benefit-grid{gap:20px}.benefit{padding:29px}.benefit h3{font-size:25px}.benefit-wide h3{font-size:29px}.lesson-copy h2{font-size:59px}.lessons{gap:85px}.lesson-board{padding:30px;min-height:600px}.board-paper h3{font-size:31px}.format-grid{gap:80px;padding-inline:45px}.format-card{padding:35px}.format-tag{padding:27px 23px 70px}.format-card h3{font-size:40px;margin-top:-54px;margin-bottom:38px}.format-card .button{font-size:17px}.review-card{padding:48px 65px}.review-card blockquote{font-size:29px}.contact-section h2{font-size:59px}.contact-links>a{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

html,body{overflow-x:clip}


.js .format-card.visible{transform:rotate(-3deg)}.js .format-card.pair.visible{transform:rotate(3deg)}.js .about-copy.visible{transform:rotate(1deg)}.js .lesson-board.visible{transform:rotate(2deg)}

