@font-face{font-family: 'Hanken Grotesk';font-style: italic;font-weight: 500;font-display: swap;src: url(../fonts/hanken-grotesk-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Hanken Grotesk';font-style: italic;font-weight: 500;font-display: swap;src: url(../fonts/hanken-grotesk-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/hanken-grotesk-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/hanken-grotesk-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/ibm-plex-mono-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/ibm-plex-mono-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 300;font-display: swap;src: url(../fonts/newsreader-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 300;font-display: swap;src: url(../fonts/newsreader-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 300;font-display: swap;src: url(../fonts/newsreader-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 300;font-display: swap;src: url(../fonts/newsreader-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/caveat-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/caveat-600-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/caveat-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/caveat-600-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Lexend';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/lexend-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Lexend';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/lexend-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Lexend';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/lexend-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Lexend';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/lexend-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Lexend';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/lexend-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Lexend';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/lexend-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #121110;--fg: #ebe8e1;--soft: #9a958d;--dim: #5f5b55;--red: #a8311f;--sans: "Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--serif: "Newsreader","Times New Roman",Georgia,serif;--mono: "IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme: dark}*{box-sizing: border-box}html{background: var(--bg)}body{margin: 0}@media (pointer: coarse){html{scroll-snap-type: none}}body{background: var(--bg);color: var(--fg);font-family: var(--sans);font-size: calc(16px * var(--k,1));line-height:calc(1.5 * var(--lev-lh,1));-webkit-font-smoothing: antialiased}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}a{color: inherit;text-decoration: none}a:focus-visible,button:focus-visible{outline: calc(1px * var(--k,1)) solid var(--fg);outline-offset: calc(4px * var(--k,1))}#wall{position: fixed;inset: 0;width: 100%;height: 100%;display: block;z-index: 0}body,a,button{cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='4' fill='%23ebe8e1' stroke='%23121110' stroke-width='1'/%3E%3C/svg%3E") 6 6,default}.dock button{background: none;border: 0;padding: 0;font: inherit;letter-spacing: inherit;text-transform: inherit;color: inherit}.dock button:hover{color: var(--fg)}#replaster[hidden]{display: none !important}main{position: relative;z-index: 1}section{min-height: 100vh;min-height: 100svh;display: grid;place-items: center;text-align: center;scroll-snap-align: start;scroll-snap-stop: always;padding-left: max(calc(20px * var(--k,1)),env(safe-area-inset-left,0px));padding-right: max(calc(20px * var(--k,1)),env(safe-area-inset-right,0px));padding-block: calc(28px * var(--k,1)) calc(var(--dock-h,calc(64px * var(--k,1))) + calc(28px * var(--k,1)))}.para{max-width: 24em;margin: 0;font-size: clamp(calc(22px * var(--k,1)),2.5vw,calc(32px * var(--k,1)));line-height:calc(1.22 * var(--lev-lh,1));letter-spacing: -.005em;text-align: justify;text-align-last: center;hyphens: auto;-webkit-hyphens: auto;text-shadow: 0 0 calc(18px * var(--k,1)) rgba(10,10,9,.9),0 0 calc(3px * var(--k,1)) rgba(10,10,9,.9)}.s{font-family: var(--sans);font-weight: 500;color: var(--fg)}.r{font-family: var(--serif);font-weight: 300;color: var(--soft);font-size: 1.04em}.kicker{display: block;margin-bottom: calc(26px * var(--k,1));font-family: var(--mono);font-size: calc(10px * var(--k,1));letter-spacing: .12em;text-transform: uppercase;color: var(--soft);text-decoration: underline;text-underline-offset: calc(3px * var(--k,1))}.demo{background: none;border: 0;padding: 0;font: inherit;color: inherit}.demo .s{border-bottom: calc(1px * var(--k,1)) solid var(--dim);transition: border-color .2s}.demo:hover .s{border-color: var(--fg)}.demo i{font-style: normal;font-family: var(--mono);font-size: .45em;vertical-align: middle;margin-right: .4em;color: var(--soft)}.work a{transition: color .2s}.work a.s:hover,.work a.r:hover{color: #fff;text-decoration: underline;text-decoration-thickness: calc(1px * var(--k,1));text-underline-offset: .18em}#card{position: fixed;left: 0;top: 0;z-index: 5;pointer-events: none;opacity: 0;transition: opacity .15s;width: calc(240px * var(--k,1));padding: calc(14px * var(--k,1)) calc(16px * var(--k,1));background: #0a0a09;border: calc(1px * var(--k,1)) solid #2e2c29;font-family: var(--mono);font-size: calc(11px * var(--k,1));line-height:calc(1.6 * var(--lev-lh,1));text-align: left;color: var(--soft)}#card b{display: block;font-family: var(--sans);font-weight: 500;font-size: calc(15px * var(--k,1));color: var(--fg);margin-bottom: calc(6px * var(--k,1))}#card.on{opacity: 1}.red{color: var(--red);white-space: nowrap}.demo i{color: var(--red);font-size: .6em}.demo .s.red,.contact .para a .s.red{border-color: rgba(168,49,31,.65)}.demo:hover .s.red,.contact .para a:hover .s.red{border-color: var(--red)}.logos{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: calc(46px * var(--k,1)) calc(56px * var(--k,1));align-items: center;justify-items: center;width: min(calc(960px * var(--k,1)),100%);margin: 0 auto}.logos img{display: block;width: auto;height: calc(62px * var(--k,1));max-width: 100%;object-fit: contain;filter: invert(1);opacity: .82}@media (max-width: 640px){.logos{grid-template-columns: repeat(2,minmax(0,1fr));gap: calc(30px * var(--k,1)) calc(28px * var(--k,1))}.logos img{height: calc(40px * var(--k,1))}}#clients>div{width: 100%}section.photo{position: relative;isolation: isolate;overflow: hidden}section.photo::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--img) var(--pos,center) / cover no-repeat;filter: grayscale(var(--gray,0)) brightness(var(--bright,1)) contrast(var(--contrast,1))}section.photo::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 62% 58% at 50% 50%,rgba(12,11,10,.74),rgba(12,11,10,.38) 75%),linear-gradient(0deg,rgba(18,17,16,.95) 0%,rgba(18,17,16,0) 22%),linear-gradient(180deg,rgba(18,17,16,.7) 0%,rgba(18,17,16,0) 18%)}:root{--line: rgba(235,232,225,.13);--body: #cdc8bf}main section{overflow-x: clip}section>.stack{position: relative;width: min(calc(720px * var(--k,1)),100%);display: flex;flex-direction: column;align-items: center;gap: calc(22px * var(--k,1))}section>.stack.wide{width: min(calc(920px * var(--k,1)),100%)}section>.stack::before{content: "";position: absolute;inset: -70px -110px;z-index: -1;pointer-events: none;background: radial-gradient(closest-side,rgba(12,11,10,.72),rgba(12,11,10,.4) 60%,rgba(12,11,10,0))}.kicker{margin: 0 0 calc(4px * var(--k,1))}.h{margin: 0;font-family: var(--sans);font-weight: 500;font-size: clamp(calc(30px * var(--k,1)),3.6vw,calc(46px * var(--k,1)));line-height:calc(1.1 * var(--lev-lh,1));letter-spacing: -.018em;text-align: center;text-wrap: balance;max-width: 17em}.h.hero{font-size: clamp(calc(38px * var(--k,1)),5.4vw,calc(72px * var(--k,1)));line-height:calc(1.02 * var(--lev-lh,1));letter-spacing: -.025em}.h .r{font-family: var(--serif);font-weight: 300;font-style: italic;color: var(--soft);letter-spacing: -.01em}.body{margin: 0;max-width: 33em;font-family: var(--serif);font-weight: 300;font-size: clamp(calc(18px * var(--k,1)),1.55vw,calc(20.5px * var(--k,1)));line-height:calc(1.6 * var(--lev-lh,1));color: var(--body);text-align: justify;text-align-last: center;hyphens: auto;-webkit-hyphens: auto;text-shadow: 0 0 calc(14px * var(--k,1)) rgba(10,10,9,.9)}.body b{font-family: var(--sans);font-weight: 500;font-size: .93em;color: var(--fg)}.body i{font-style: italic;color: var(--fg)}.cta{margin: calc(10px * var(--k,1)) 0 0;display: flex;flex-direction: column;align-items: center;gap: calc(14px * var(--k,1))}.book{display: inline-block;background: var(--red);color: #fff;padding: calc(16px * var(--k,1)) calc(30px * var(--k,1));font-family: var(--sans);font-weight: 500;font-size: calc(16px * var(--k,1));letter-spacing: .01em;transition: background .2s,transform .2s}.book:hover{background: #8c2818;transform: translateY(-1px)}.note{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: calc(16px * var(--k,1));color: var(--soft);text-align: center}.note a{color: var(--fg);border-bottom: calc(1px * var(--k,1)) solid var(--dim)}.items{width: 100%;margin-top: calc(14px * var(--k,1));display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: calc(1px * var(--k,1)) solid var(--line)}.item{padding: calc(24px * var(--k,1)) calc(28px * var(--k,1)) calc(26px * var(--k,1)) 0;border-bottom: calc(1px * var(--k,1)) solid var(--line);text-align: left;display: flex;flex-direction: column;gap: calc(6px * var(--k,1));min-width: 0}.item:nth-child(even){padding: calc(24px * var(--k,1)) 0 calc(26px * var(--k,1)) calc(28px * var(--k,1));border-left: calc(1px * var(--k,1)) solid var(--line)}.item h3,.fit h3{margin: 0;font-family: var(--sans);font-weight: 500;font-size: calc(18px * var(--k,1));color: var(--fg)}.item p{margin: 0;font-family: var(--serif);font-weight: 300;font-size: calc(17px * var(--k,1));line-height:calc(1.5 * var(--lev-lh,1));color: var(--soft)}.quotes{width: 100%;margin-top: calc(14px * var(--k,1));display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;border-top: calc(1px * var(--k,1)) solid var(--line)}.quotes figure{margin: 0;padding: calc(26px * var(--k,1)) calc(28px * var(--k,1)) calc(28px * var(--k,1)) 0;border-bottom: calc(1px * var(--k,1)) solid var(--line);text-align: left;display: flex;flex-direction: column;justify-content: space-between;gap: calc(14px * var(--k,1))}.quotes figure:nth-child(even){padding: calc(26px * var(--k,1)) 0 calc(28px * var(--k,1)) calc(28px * var(--k,1));border-left: calc(1px * var(--k,1)) solid var(--line)}.quotes blockquote{margin: 0;font-family: var(--serif);font-style: italic;font-weight: 300;font-size: clamp(calc(19px * var(--k,1)),1.7vw,calc(22px * var(--k,1)));line-height:calc(1.45 * var(--lev-lh,1));color: var(--fg)}.quotes figcaption{font-family: var(--mono);font-size: calc(11px * var(--k,1));letter-spacing: .08em;color: var(--red)}.fit{width: 100%;display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: 0;border-top: calc(1px * var(--k,1)) solid var(--line);text-align: left}.fit>div{padding: calc(26px * var(--k,1)) calc(30px * var(--k,1)) calc(6px * var(--k,1)) 0}.fit>div.no{padding: calc(26px * var(--k,1)) 0 calc(6px * var(--k,1)) calc(30px * var(--k,1));border-left: calc(1px * var(--k,1)) solid var(--line)}.fit ul{list-style: none;margin: calc(14px * var(--k,1)) 0 0;padding: 0}.fit li{font-family: var(--serif);font-weight: 300;font-size: calc(19px * var(--k,1));line-height:calc(1.45 * var(--lev-lh,1));color: var(--body);padding: calc(12px * var(--k,1)) 0;border-bottom: calc(1px * var(--k,1)) solid var(--line)}.fit .no li{color: var(--soft)}.fit .no h3{color: var(--soft)}@media (max-width: 700px){.items,.quotes,.fit{grid-template-columns: minmax(0,1fr)}.item,.item:nth-child(even),.quotes figure,.quotes figure:nth-child(even),.fit>div,.fit>div.no{padding-left: 0;padding-right: 0;border-left: 0}section>.stack::before{inset: -40px -20px}}.contact .para a .s{border-bottom: calc(1px * var(--k,1)) solid var(--dim)}.contact .para a:hover .s{border-color: var(--fg)}.copy{background: none;border: 0;padding: 0 0 0 .5em;font-family: var(--mono);font-size: calc(10px * var(--k,1));letter-spacing: .1em;text-transform: uppercase;color: var(--soft);vertical-align: middle}.copy:hover{color: var(--fg)}nav.dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 6;display: flex;justify-content: center;flex-wrap: wrap;gap: calc(8px * var(--k,1)) calc(26px * var(--k,1));padding: calc(14px * var(--k,1)) max(calc(16px * var(--k,1)),env(safe-area-inset-right,0px)) calc(calc(16px * var(--k,1)) + env(safe-area-inset-bottom,0px)) max(calc(16px * var(--k,1)),env(safe-area-inset-left,0px));font-family: var(--mono);font-size: calc(10px * var(--k,1));letter-spacing: .1em;text-transform: uppercase;color: var(--soft);background: linear-gradient(0deg,rgba(18,17,16,.92),rgba(18,17,16,0))}nav.dock a:hover,nav.dock a.cur{color: var(--fg);text-decoration: underline;text-underline-offset: calc(3px * var(--k,1))}nav.dock .clock{font-variant-numeric: tabular-nums}.hint{position: fixed;top: calc(calc(18px * var(--k,1)) + env(safe-area-inset-top,0px));left: 0;right: 0;z-index: 6;text-align: center;font-family: var(--mono);font-size: calc(10px * var(--k,1));letter-spacing: .1em;text-transform: uppercase;color: var(--dim);pointer-events: none;transition: opacity .6s}:root{--bg: #edeeef;--fg: #14171e;--soft: #656a72;--dim: #a0a4aa;--red: #a8311f;--line: rgba(20,23,30,.13);--body: #323740;color-scheme: light}html,body{background: var(--bg);color: var(--fg)}#wall{filter: invert(1)}.para,.body{text-shadow: 0 0 calc(14px * var(--k,1)) rgba(245,245,246,.9)}section>.stack::before{background: radial-gradient(closest-side,rgba(243,244,245,.72),rgba(243,244,245,.4) 60%,rgba(243,244,245,0))}nav.dock{background: linear-gradient(0deg,rgba(237,238,239,.92),rgba(237,238,239,0))}.book{color: #fff}.book:hover{background: #8c2818}.work a.s:hover,.work a.r:hover{color: #000}.logos img{filter: none}#card{background: #f5f5f6;border-color: #d1d3d6}.quotes figcaption,nav.dock a.red,.red{color: #a8311f}section>.stack::before{display: none}.para,.body{text-shadow: none}section.photo .para{text-shadow: 0 0 calc(18px * var(--k,1)) rgba(10,10,9,.9),0 0 calc(3px * var(--k,1)) rgba(10,10,9,.9)}@media (max-width: 520px){nav.dock{gap: calc(6px * var(--k,1)) calc(16px * var(--k,1));padding-top: calc(10px * var(--k,1))}nav.dock .clock{display: none}.para{font-size: clamp(calc(19px * var(--k,1)),5.4vw,calc(24px * var(--k,1)))}}.arr{display: inline-block;width: .5em;height: .5em;margin-left: .28em;vertical-align: .14em;fill: none;stroke: currentColor;stroke-width: 1.1;stroke-linecap: square;overflow: visible}#home{--sec: #F28B9B}#clients{--sec: #F7A98B}#familiar{--sec: #F7E78A}#story{--sec: #8FD9C0}#how{--sec: #8CCDEB}#after{--sec: #9AA6E0}#students{--sec: #B9A3E3}#fit{--sec: #8FD9C0}#book{--sec: #F28B9B}:root{--fg: #1c1a19;--soft: rgba(28,26,25,.66);--dim: rgba(28,26,25,.4);--body: #2b2826;--line: rgba(28,26,25,.18);--sec-now: #F28B9B}html,body{background: var(--sec-now)}main section{background: transparent}.h .r,.note,.item p,.fit .no li,.fit .no h3{color: var(--soft)}.logos img{opacity: .86}.quotes figcaption,nav.dock a.red,.red{color: #8a2416}.note a{border-color: rgba(28,26,25,.35)}nav.dock{color: rgba(28,26,25,.72);background: linear-gradient(0deg,var(--sec-now) 35%,transparent)}nav.dock a:hover,nav.dock a.cur{color: var(--fg)}.book{box-shadow: 0 calc(1px * var(--k,1)) 0 rgba(0,0,0,.08)}@media (max-width: 520px){section{padding-block: calc(18px * var(--k,1)) calc(var(--dock-h,calc(64px * var(--k,1))) + calc(14px * var(--k,1)))}section>.stack{gap: calc(12px * var(--k,1))}.kicker{margin: 0}.h{font-size: calc(25px * var(--k,1));line-height:calc(1.12 * var(--lev-lh,1))}.h.hero{font-size: calc(34px * var(--k,1))}.body{font-size: calc(15.5px * var(--k,1));line-height:calc(1.5 * var(--lev-lh,1))}.items,.quotes,.fit{margin-top: calc(4px * var(--k,1))}.item,.item:nth-child(even){padding: calc(11px * var(--k,1)) 0 calc(12px * var(--k,1));gap: calc(3px * var(--k,1))}.item h3,.fit h3{font-size: calc(15.5px * var(--k,1))}.item p{font-size: calc(14.5px * var(--k,1));line-height:calc(1.4 * var(--lev-lh,1))}.quotes figure,.quotes figure:nth-child(even){padding: calc(12px * var(--k,1)) 0 calc(13px * var(--k,1));gap: calc(8px * var(--k,1))}.quotes blockquote{font-size: calc(16px * var(--k,1));line-height:calc(1.38 * var(--lev-lh,1))}.fit>div,.fit>div.no{padding: calc(12px * var(--k,1)) 0 calc(2px * var(--k,1))}.fit ul{margin-top: calc(6px * var(--k,1))}.fit li{font-size: calc(15.5px * var(--k,1));padding: calc(8px * var(--k,1)) 0}.book{padding: calc(13px * var(--k,1)) calc(22px * var(--k,1));font-size: calc(15px * var(--k,1))}.note{font-size: calc(14px * var(--k,1))}.items{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: calc(16px * var(--k,1))}.items .item,.items .item:nth-child(even){border-left: 0;padding: calc(10px * var(--k,1)) 0 calc(11px * var(--k,1))}.item p{font-size: calc(13.5px * var(--k,1))}}:root{--sans: "Lexend","Helvetica Neue",Arial,sans-serif;--serif: "Lexend","Helvetica Neue",Arial,sans-serif;--hand: "Caveat","Bradley Hand",cursive}.h{font-weight: 700;letter-spacing: -.025em}.h .r{font-family: var(--hand);font-style: normal;font-weight: 700;font-size: 1.3em;line-height:calc(.9 * var(--lev-lh,1));letter-spacing: 0;color: #8a2416}.body{font-weight: 400;color: var(--fg);line-height:calc(1.62 * var(--lev-lh,1))}.body b{font-weight: 700;font-size: 1em}.item h3,.fit h3{font-weight: 700}.item p,.fit li{font-weight: 400}.item p{color: rgba(28,26,25,.78)}.quotes blockquote{font-style: normal;font-weight: 400}.note{font-family: var(--hand);font-style: normal;font-weight: 600;font-size: calc(21px * var(--k,1));color: rgba(28,26,25,.75)}.book{font-weight: 500}@media (max-width: 520px){.h{font-size: calc(24px * var(--k,1))}.h.hero{font-size: calc(32px * var(--k,1))}.body{font-size: calc(15px * var(--k,1));line-height:calc(1.52 * var(--lev-lh,1))}.item p{font-size: calc(13px * var(--k,1))}.fit li{font-size: calc(15px * var(--k,1))}.quotes blockquote{font-size: calc(15px * var(--k,1))}.note{font-size: calc(18px * var(--k,1))}}@media (min-width: 521px){section>.stack{gap: calc(18px * var(--k,1))}.item{padding: calc(18px * var(--k,1)) calc(26px * var(--k,1)) calc(20px * var(--k,1)) 0}.item:nth-child(even){padding: calc(18px * var(--k,1)) 0 calc(20px * var(--k,1)) calc(26px * var(--k,1))}#how .body{font-size: clamp(calc(16.5px * var(--k,1)),1.35vw,calc(18.5px * var(--k,1)))}#how .h{font-size: clamp(calc(28px * var(--k,1)),3.2vw,calc(40px * var(--k,1)))}}@media (min-width: 521px){#how .item{padding: calc(13px * var(--k,1)) calc(26px * var(--k,1)) calc(14px * var(--k,1)) 0}#how .item:nth-child(even){padding: calc(13px * var(--k,1)) 0 calc(14px * var(--k,1)) calc(26px * var(--k,1))}#how>.stack{gap: calc(14px * var(--k,1))}}@media (min-width: 768px){:root{--k: var(--lev-scale,1.2)}}.logo-w{position: relative;display: block;max-width: 100%}.logo-tint{position: absolute;inset: 0;opacity: 0;pointer-events: none;-webkit-mask: var(--src) center / contain no-repeat;mask: var(--src) center / contain no-repeat}main .w{position: relative}main .book{position: relative}
