@font-face{font-family:Archivo;src:url(assets/fonts/archivo-v25-latin-regular.woff2)}@font-face{font-family:Archivo;src:url(assets/fonts/archivo-v25-latin-800.woff2);font-weight:800}
:root{--paper:#f5f2ea;--ink:#202321;--coral:#ff624a;--line:#cccec3}*{box-sizing:border-box}body{margin:0;font:18px/1.6 Archivo,Arial,sans-serif;background:var(--paper);color:var(--ink)}html{scroll-behavior:smooth;scroll-padding-top:35px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #254d42;outline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.preview{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:white;padding:12px 4%;font-size:14px}.preview a{text-decoration:underline;text-underline-offset:4px}header{max-width:1376px;margin:auto;padding:30px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;font-size:30px;font-weight:800;letter-spacing:-1.8px;line-height:1}.logo svg{width:34px;margin-right:12px}.dot{color:var(--coral)}nav{display:flex;gap:32px;font-size:16px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-top:65px;padding-bottom:80px}h1{font-size:clamp(48px,4.7vw,70px);line-height:1.04;letter-spacing:-.06em;margin:0 0 32px;font-weight:800}h1 span{color:#a33d2e}.lede{font-size:24px;line-height:1.4;letter-spacing:-.5px}.intro{max-width:460px;font-size:18px;color:#53594f;margin-bottom:30px}.button{display:inline-block;background:var(--ink);color:white;border:0;padding:16px 22px;font-size:16px;font-weight:800}.button:hover{background:#254d42}.hero-art{margin:0}.hero-art img{aspect-ratio:1/1.12;object-fit:cover}h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;font-weight:800}h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}p{margin:0 0 22px}.learning{padding-top:60px;padding-bottom:80px;border-top:1px solid var(--line)}.learning>p{color:#53594f}.selectors{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 25px}.selectors button{padding:12px 18px;border:1px solid #737c6a;background:transparent;color:var(--ink);font-size:16px}.selectors button[aria-pressed=true]{background:var(--ink);color:white}.example{background:#e4e5db;padding:35px}.example h3{font-size:29px;margin-bottom:26px}.example-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px}.example h4{font-size:19px;margin:0 0 10px}.example-grid p{font-size:17px}.note{font-size:14px;color:#596052;margin:15px 0 0}.workshop{background:var(--coral);padding:80px 0}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.workshop p{max-width:480px}.days article{padding:0 0 22px}.days article+article{padding-top:22px;border-top:1px solid #20232150}.days span{display:block;font-size:19px;margin-bottom:10px}.days p{font-size:17px}.help{padding-top:80px;padding-bottom:80px;max-width:900px;text-align:center}.help p{color:#53594f}.text-link{display:inline-block;border-bottom:1px solid;font-size:17px;padding:8px 0}.experience{background:#e0e2d8;padding:75px 0}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:35px}.proof-grid article{min-width:0}.proof-grid p{font-size:17px}.artifact{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;background:#254d42;color:#eef3e9;overflow:hidden}.wave{font-size:45px;white-space:nowrap;letter-spacing:7px}.files{gap:12px;background:#f5f2ea;color:var(--ink);flex-wrap:wrap}.files span{border:1px solid var(--line);padding:12px 16px}.credentials{border-top:1px solid #aeb4a4;padding-top:30px;margin-top:30px;margin-bottom:0;max-width:940px;font-size:19px}.contact{padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid>div>p{max-width:400px}.contact-grid>div>a{border-bottom:1px solid}label{display:block;font-size:16px;margin-bottom:18px}input,textarea,select{display:block;width:100%;min-width:0;background:white;border:1px solid #87907e;padding:11px 12px;margin-top:7px;border-radius:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:14px;line-height:1.5;margin-top:12px;color:#555d4d}#copy{padding:10px;border:1px solid;background:white}.contact-grid>*{min-width:0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);font-size:14px}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:10}.skip:focus{top:0}
@media(max-width:900px){.hero{gap:35px}.wrap{padding-left:28px;padding-right:28px}header{padding:25px 28px}.hero h1{font-size:54px}.lede{font-size:21px}.workshop-grid,.contact-grid{gap:40px}.example-grid{gap:20px}.files{font-size:15px}.wave{font-size:32px}}
@media(max-width:650px){.preview{font-size:14px;align-items:center}.preview a{max-width:200px;text-align:right}nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:35px}.hero h1{font-size:52px}.hero-art img{aspect-ratio:1.3}.learning{padding-top:45px;padding-bottom:50px}.example{padding:25px}.example-grid,.workshop-grid,.proof-grid,.contact-grid{grid-template-columns:1fr}.example-grid{gap:0}.workshop,.experience,.contact{padding:50px 0}.workshop-grid{gap:35px}.help{padding-top:55px;padding-bottom:55px}.proof-grid{gap:30px}.form-pair{grid-template-columns:1fr;gap:0}footer{align-items:start;flex-wrap:wrap}footer>span{width:100%}h2{font-size:40px}.artifact{height:160px}}
.preview,.form-note,.note,footer{font-size:16px}
@media(max-width:650px){.preview{font-size:16px}.preview a{max-width:220px}}
@font-face{font-family:Fraunces;src:url(assets/fonts/fraunces-v38-latin-regular.woff2)}@font-face{font-family:Fraunces;src:url(assets/fonts/fraunces-v38-latin-italic.woff2);font-style:italic}
:root{--paper:#fff4df;--ink:#163b4d;--coral:#e4a56f;--line:#163b4d40}
body{background:var(--paper);color:var(--ink)}
.preview{background:var(--paper);color:var(--ink)}header{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(48px,calc((100vw - 1184px)/2));padding-right:max(48px,calc((100vw - 1184px)/2));border-bottom-color:#fff4df40}
.logo{font-family:Fraunces,Georgia,serif;font-weight:800;font-size:36px;letter-spacing:-1.2px}.logo svg{width:46px;height:46px;margin-right:13px}
.hero{background:var(--ink);color:var(--paper);max-width:none;grid-template-columns:1.1fr 1fr;padding-left:max(48px,calc((100vw - 1184px)/2));padding-right:max(48px,calc((100vw - 1184px)/2));gap:80px;padding-top:65px;padding-bottom:70px}
h1{font-family:Fraunces,Georgia,serif;font-size:clamp(64px,6vw,88px);font-weight:800;letter-spacing:-.05em;line-height:1.04}h1 em{color:var(--coral)}.hero .lede{font-size:26px;letter-spacing:0}.hero .intro{color:var(--paper);font-size:19px}.hero .button,.workshop .button{background:var(--coral);color:var(--ink)}.owner-promise{font-size:17px;margin:24px 0 0}
.question-art{padding:10px 12px}.question-art>div{background:var(--paper);color:var(--ink);padding:25px;font:28px/1.2 Fraunces,Georgia,serif;margin-bottom:24px;transform:rotate(-3deg);box-shadow:6px 6px 0 var(--coral)}.question-art>div:nth-child(2){transform:rotate(3deg);margin-left:22px}.question-art>div:nth-child(3){transform:rotate(-2deg)}.question-art>p{font:italic 32px Fraunces,Georgia,serif;margin:35px 0 0;text-align:right}
h2{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.035em}h3{letter-spacing:-.3px}.learning{border-top:0}.learning>p,.help p,.note,.form-note{color:#40535a}.example{background:#f1e5cd}.selectors button{border-color:var(--ink)}.selectors button[aria-pressed=true]{color:var(--paper)}.workshop{background:var(--ink);color:var(--paper)}.days article+article{border-color:#fff4df55}.experience{background:#f1e5cd}.artifact{background:var(--ink);color:var(--paper)}.files{background:var(--paper);color:var(--ink)}.credentials{border-color:var(--line)}.button:hover{background:#315d70;color:white}input,select,textarea{background:#fffaf0;color:var(--ink);border-color:#637a7e}a:focus-visible,button:focus-visible{outline-color:#b66c35}.skip{background:var(--paper)}
@media(max-width:900px){header{padding-left:28px;padding-right:28px}.hero{padding-left:28px;padding-right:28px;gap:40px}.hero h1{font-size:66px}.question-art>div{padding:20px;font-size:24px}.hero .lede{font-size:23px}}
.hero>div{min-width:0}
@media(max-width:650px){.logo{font-size:30px}.logo svg{width:38px;height:38px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:35px}.hero h1{font-size:66px}.hero .intro{font-size:18px}.question-art{padding:5px 8px}.question-art>div{font-size:25px}.preview a{max-width:220px}.hero .lede{font-size:23px}}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:50px;padding-bottom:15px}.outcomes article{min-width:0}.outcomes h3{font-size:23px;line-height:1.25}.outcomes p{font-size:17px;line-height:1.6;margin-bottom:0;color:#40535a}.learning{padding-top:50px}
@media(max-width:900px){.hero h1{font-size:60px}.outcomes{gap:25px}.outcomes h3{font-size:21px}}
@media(max-width:650px){.hero h1{font-size:54px}.outcomes{grid-template-columns:1fr;padding-top:35px;padding-bottom:0;gap:25px}.outcomes h3{margin-bottom:10px}.learning{padding-top:45px}}
.more-ideas{font-size:17px;border-top:1px solid var(--line);padding-top:20px;margin:8px 0 0}.learning>.note{font-size:16px;max-width:900px;margin-top:18px}
@media(max-width:650px){.selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selectors button{padding:12px 10px;text-align:left}.example h3{font-size:27px}}
.hero h1.approved-headline{font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-.04em}.hero h1.approved-headline+.intro{margin-top:0}
@media(max-width:900px){.hero h1.approved-headline{font-size:50px}}
@media(max-width:650px){.hero h1.approved-headline{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.help{max-width:1280px;text-align:left}.help>p{max-width:720px}.offers{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px}.offers article{border-top:2px solid var(--ink);padding-top:24px}.offers p{font-size:18px;margin-bottom:8px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a:hover,nav a:hover{text-decoration:underline;text-underline-offset:5px}.doc{max-width:880px;padding-top:70px;padding-bottom:80px;min-height:65vh}.doc h1{font-size:clamp(44px,6vw,68px);margin-bottom:30px}.doc h2{font-size:30px;margin-top:32px;margin-bottom:16px}.doc p{max-width:720px}.doc a{border-bottom:1px solid}.doc .button{border-bottom:0}.doc-note{font-size:16px;color:#40535a}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b66c35;outline-offset:3px}
@media(max-width:650px){.offers{grid-template-columns:1fr;gap:30px}.footer-links{gap:22px}.doc{padding-top:45px;padding-bottom:50px}.question-art>div{overflow-wrap:break-word}}
.local-presence{font-size:18px;margin:8px 0 0;color:var(--paper)}.service-hero{background:var(--ink);color:var(--paper);padding:65px 0}.service-hero h1{max-width:900px;font-size:clamp(40px,5vw,64px);line-height:1.08}.service-hero p{max-width:720px;font-size:20px}.service-hero .button{background:var(--coral);color:var(--ink)}.service-body{padding-top:55px;padding-bottom:65px}.service-body>p{max-width:820px}.service-body h2{font-size:38px;margin-top:45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.service-grid article{border-top:2px solid var(--ink);padding-top:22px}.service-grid h3{font-size:23px}.service-grid p{font-size:18px}.service-questions{max-width:900px}.service-questions h3{margin-top:30px}.service-questions p{max-width:800px}.service-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.service-invite{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.form-trap{display:none}.form-note a{text-decoration:underline;text-underline-offset:3px}.button:disabled{opacity:.65;cursor:wait}#fallback{margin-top:22px}#email-copy{min-height:160px}
@media(max-width:650px){.service-hero{padding:40px 0}.service-hero p{font-size:18px}.service-grid{grid-template-columns:1fr;gap:18px}.service-body{padding-top:35px;padding-bottom:45px}.service-body h2{font-size:34px}.service-hero nav a{display:inline}}
