:root{--blue: #1397c0;--blue-mid: #0f7899;--blue-deep: #0d6682;--blue-ink: #0a4f67;--yellow: #f9c632;--yellow-soft: #fbd665;--ink: var(--blue-mid);--ink-deep: var(--blue-deep);--forest: var(--blue-ink);--gold: var(--yellow);--gold-bright: var(--yellow-soft);--paper: #fbfaf8;--paper-alt: #eef4f7;--charcoal: #15202b;--line: rgba(21, 32, 43, .13);--line-dark: rgba(255, 255, 255, .22);--font-head: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3: clamp(2rem, 1.6rem + 1.8vw, 3.1rem);--step-4: clamp(2.5rem, 1.9rem + 2.9vw, 4.4rem);--sidebar: 236px;--gutter: clamp(20px, 4vw, 56px);--measure: 68ch;--radius: 3px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{color:var(--charcoal);font-family:var(--font-head);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em}p{margin:0;max-width:var(--measure);color:var(--charcoal)}.eyebrow{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink);margin:0}.lede{font-size:var(--step-1);line-height:1.6}.muted{opacity:.68}.note{font-family:var(--font-ui);font-size:var(--step--1);opacity:.6}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;font-family:var(--font-ui);font-size:.85rem}.skip:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:36px 28px 28px;z-index:40}.sidebar__name{font-family:var(--font-head);font-size:1.22rem;font-weight:600;letter-spacing:-.015em;line-height:1.15;text-decoration:none}.sidebar__rule{width:34px;height:2px;background:var(--gold);margin:16px 0 0}.sidebar__tag{font-family:var(--font-ui);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:none;color:#fff;opacity:1;margin-top:16px;line-height:1.55;max-width:18ch}.sidebar__nav{margin-top:48px;display:flex;flex-direction:column;gap:2px}.sidebar__link{font-family:var(--font-ui);font-size:.9rem;letter-spacing:.01em;text-decoration:none;padding:9px 0 9px 16px;border-left:2px solid transparent;opacity:.68;transition:opacity .18s ease,border-color .18s ease,padding-left .18s ease}.sidebar__link:hover{opacity:1;padding-left:20px}.sidebar__link[aria-current=page]{opacity:1;border-left-color:var(--gold);font-weight:600}.sidebar__foot{margin-top:auto;font-family:var(--font-ui);font-size:.68rem;opacity:.45;line-height:1.7}.sidebar__foot a{text-decoration:none;border-bottom:1px solid rgba(250,248,244,.3)}.main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:30;background:#faf8f4e0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 var(--gutter);height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar__where{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5}.section{padding:clamp(60px,9vw,120px) var(--gutter)}.section--tight{padding-block:clamp(44px,6vw,76px)}.section--ink{background:var(--ink);color:var(--paper)}.section--forest{background:var(--forest);color:var(--paper)}.section--band{background:var(--paper-alt)}.section--ink p,.section--forest p{color:#faf8f4cc}.section--ink .eyebrow,.section--forest .eyebrow{color:var(--gold-bright)}.wrap{max-width:1080px;width:100%}.head{max-width:680px;margin-bottom:clamp(32px,4vw,56px)}.head h2{margin-top:14px}.head p{margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.01em;padding:14px 26px;border-radius:var(--radius);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn--primary{background:var(--gold);color:var(--ink)}.btn--primary:hover{background:var(--gold-bright);transform:translateY(-1px)}.btn--ghost{border-color:var(--line);color:inherit}.section--ink .btn--ghost,.section--forest .btn--ghost,.hero .btn--ghost{border-color:var(--line-dark)}.btn--ghost:hover{border-color:currentColor}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;align-items:center}.hero{background:var(--ink);color:var(--paper);padding:clamp(56px,7vw,96px) var(--gutter) clamp(60px,8vw,110px);position:relative;overflow:hidden}.hero__grid{display:grid;width:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1080px}.hero h1{margin-top:20px}.hero .lede{margin-top:24px;color:#faf8f4c7}.hero__portrait{aspect-ratio:4 / 5;border-radius:var(--radius);border:1px solid var(--line-dark);overflow:hidden}.ph{background:repeating-linear-gradient(135deg,rgba(250,248,244,.045),rgba(250,248,244,.045) 10px,transparent 10px,transparent 20px);border:1px dashed var(--line-dark);border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:22px;font-family:var(--font-ui);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#faf8f46b;min-height:120px}.section:not(.section--ink):not(.section--forest) .ph,.ph--light{background:repeating-linear-gradient(135deg,rgba(21,32,43,.04),rgba(21,32,43,.04) 10px,transparent 10px,transparent 20px);border-color:var(--line);color:#15202b6b}.cover{aspect-ratio:5 / 7;width:100%;border-radius:var(--radius);border:1px solid var(--line-dark);background:linear-gradient(165deg,#1b2a38 0%,var(--ink) 52%,#101b26 100%);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.4vw,32px);position:relative;overflow:hidden;box-shadow:0 26px 60px #0006}.cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(176,141,63,.2),transparent 58%);pointer-events:none}.cover__eyebrow,.cover__author{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-bright);position:relative}.cover__author{color:#faf8f4d9;letter-spacing:.1em}.cover__title{font-family:var(--font-head);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08;color:var(--paper);position:relative}.cover__rule{width:52px;height:3px;background:var(--gold);margin-top:16px;position:relative}.cover__sub{font-size:.85rem;color:#faf8f499;margin-top:14px;position:relative;line-height:1.5}.cover__seal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0}.cover__seal-rule{display:block;width:100%;height:1px;background:#fff6}.cover__seal-label{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}.cover__seal-date{font-family:var(--font-head);font-weight:600;font-size:clamp(1.25rem,2.1vw,1.75rem);letter-spacing:-.02em;line-height:1.1;color:#fff}.grid{display:grid;gap:18px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--radius);padding:28px 26px}.card h3{margin-bottom:12px}.card p{font-size:.96rem}.card__num{font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--gold);display:block;margin-bottom:14px}.section--ink .card,.section--forest .card{background:#faf8f40d;border-color:var(--line-dark);border-top-color:var(--gold)}.callouts{display:grid;gap:0;border-top:1px solid var(--line-dark)}.callout{font-family:var(--font-head);font-weight:600;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.25;padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--line-dark);display:flex;gap:clamp(16px,2.5vw,34px);align-items:baseline}.callout span{font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--gold-bright);flex:none;padding-top:6px}.questions{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:820px}.questions li{border-bottom:1px solid var(--line);padding:clamp(16px,2vw,22px) 0 clamp(16px,2vw,22px) 42px;font-size:var(--step-1);line-height:1.45;position:relative}.questions li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:calc(clamp(16px,2vw,22px) + 6px);font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}.section--ink .questions,.section--ink .questions li{border-color:var(--line-dark)}.forlist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.forlist li{padding:18px 0;border-bottom:1px solid var(--line);max-width:var(--measure)}.forlist strong{font-family:var(--font-head);font-weight:600}.quotes{visibility:hidden}.quotes.is-ready,.quotes.is-static{visibility:visible}.quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;height:auto;display:flex;flex-direction:column;gap:18px}.section--ink .quote,.section--band .quote{background:var(--paper)}.quote__mark{font-family:var(--font-body);font-size:2.6rem;line-height:.5;color:var(--gold);height:18px}.quote blockquote{margin:0;font-size:1rem;line-height:1.68}.quote figcaption{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.quote__who{display:block;min-width:0}.quote__logo{height:calc(28px * var(--s, 1));width:auto;max-width:108px;object-fit:contain;flex:none}.quote__name{font-family:var(--font-head);font-weight:600;display:block}.quote__role{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;display:block;margin-top:4px}.splide__arrow{background:transparent;border:1px solid var(--line);opacity:1;height:38px;width:38px}.splide__arrow svg{fill:var(--ink);height:14px}.splide__arrow:disabled{opacity:.3}.splide__pagination__page.is-active{background:var(--gold)}.tl{background:var(--ink);color:var(--paper)}.tl__pin{min-height:100vh;display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(50px,7vw,90px) var(--gutter);max-width:1080px}.tl__aside .eyebrow{color:var(--gold-bright)}.tl__count{font-family:var(--font-head);font-size:var(--step-3);font-weight:600;margin-top:18px;letter-spacing:-.02em}.tl__count em{font-style:normal;opacity:.4;font-size:.5em}.tl__track{position:relative}.tl__step{border-left:1px solid var(--line-dark);padding:0 0 0 clamp(20px,2.5vw,34px);margin-bottom:0}.tl__era{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}.tl__org{font-family:var(--font-head);font-size:var(--step-2);font-weight:600;letter-spacing:-.02em;margin-top:12px;line-height:1.12}.tl__role{font-family:var(--font-ui);font-size:.92rem;opacity:.62;margin-top:8px}.tl__body{margin-top:18px;color:#faf8f4c7;max-width:48ch}.tl--static .tl__pin{min-height:0;display:block}.tl--static .tl__step{padding-block:26px}.tl--static .tl__aside{margin-bottom:36px}.form{display:grid;gap:16px;max-width:520px}.field label{display:block;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-bottom:7px}.field input,.field textarea{width:100%;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;font-family:var(--font-body);font-size:1rem;color:inherit}.section--ink .field input,.section--ink .field textarea{border-color:var(--line-dark)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field textarea{min-height:130px;resize:vertical}.signup{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:520px;margin-top:28px}.signup input{background:#faf8f412;border:1px solid var(--line-dark);border-radius:var(--radius);padding:14px 18px;font-family:var(--font-body);font-size:1rem;color:var(--paper)}.signup input::placeholder{color:#faf8f473}.signup input:focus{outline:none;border-color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.foot{background:var(--ink-deep);color:#faf8f48c;padding:44px var(--gutter);font-family:var(--font-ui);font-size:.78rem}.foot__row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1080px}.foot a{text-decoration:none}.foot a:hover{color:var(--gold-bright)}.reveal{opacity:1}html.js .reveal{opacity:0;transform:translateY(16px)}html.js.no-motion .reveal{opacity:1;transform:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.main{grid-column:1;min-width:0}.sidebar{position:sticky;inset:0 0 auto;width:100%;min-width:0;max-width:100vw;flex-direction:row;align-items:center;gap:18px;padding:12px var(--gutter);overflow:hidden}.sidebar__rule,.sidebar__tag,.sidebar__foot{display:none}.sidebar__name{font-size:1rem;flex:none}.sidebar__nav{margin:0 0 0 auto;flex-direction:row;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__link{padding:8px 10px;border-left:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:.82rem}.sidebar__link:hover{padding-left:10px}.sidebar__link[aria-current=page]{border-left-color:transparent;border-bottom-color:var(--gold)}.topbar{display:none}.hero__grid{grid-template-columns:1fr}.hero__portrait{max-width:300px}.tl__pin,.signup{grid-template-columns:1fr}}@media(max-width:620px){.sidebar{flex-wrap:wrap;gap:2px 0;padding:10px var(--gutter) 4px}.sidebar__name{flex:1 0 100%}.sidebar__nav{margin:0;width:100%;flex-wrap:wrap;overflow-x:visible;gap:0 2px}.sidebar__link{padding:10px 6px;min-height:44px;display:inline-flex;align-items:center;font-size:.78rem;letter-spacing:.01em}.sidebar__link:hover{padding-left:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,html.js .reveal{opacity:1!important;transform:none!important}}html.js [data-split]{opacity:0;animation:split-safety 1ms linear .7s forwards}@keyframes split-safety{to{opacity:1}}html.js.no-motion [data-split]{opacity:1;animation:none}html.js h1[data-split]{opacity:1;animation:headline-in .56s cubic-bezier(.22,.61,.36,1) both}@keyframes headline-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html.js.no-motion h1[data-split]{animation:none}@media(prefers-reduced-motion:reduce){html.js [data-split]{opacity:1;animation:none}html.js h1[data-split]{opacity:1;animation:none;transform:none}}h1 em,h2 em,h3 em,.accent{font-style:normal;font-family:inherit;font-weight:inherit;color:var(--blue)}.section--ink h1 em,.section--ink h2 em,.section--forest h1 em,.section--forest h2 em,.hero h1 em,.hero h2 em,.tl h2 em{color:var(--yellow)}.btn--primary{background:var(--yellow);color:var(--charcoal)}.btn--primary:hover{background:var(--yellow-soft)}.section:not(.section--ink):not(.section--forest) .btn--primary,.wall~.section:not(.section--ink):not(.section--forest) .btn--primary{background:var(--blue);color:#fff}.section:not(.section--ink):not(.section--forest) .btn--primary:hover,.wall~.section:not(.section--ink):not(.section--forest) .btn--primary:hover{background:var(--blue-deep)}.card{border-top-color:var(--blue)}.section--ink .card,.section--forest .card{border-top-color:var(--yellow)}.card__num{color:var(--blue-ink)}.section--ink .card__num,.section--forest .card__num{color:var(--yellow)}.questions li:before{color:var(--blue-ink)}.section--ink .questions li:before{color:var(--yellow)}.quote__mark{color:var(--blue)}.stat{border-top-color:var(--yellow)}.sidebar__rule{background:var(--yellow)}.sidebar__link[aria-current=page]{border-left-color:var(--yellow)}.cover{background:var(--blue);border-color:#ffffff38}.cover:after{background:none}.cover__eyebrow{color:var(--yellow)}.cover__title{color:#fff}.cover__rule{background:var(--yellow)}.cover__sub{color:var(--yellow)}.cover__author{color:#fff}.section--forest .field input,.section--forest .field textarea,.signup input{border-color:#fff6;color:#fff}.signup input::placeholder{color:#fff9}:focus-visible{outline-color:var(--yellow)}.section:not(.section--ink):not(.section--forest) :focus-visible{outline-color:var(--blue)}img.hero__portrait{object-fit:cover;width:100%;height:auto;background:var(--blue-deep)}.sidebar{background:var(--blue-ink)}.sidebar__link{opacity:.82}.sidebar__link:hover,.sidebar__link[aria-current=page]{opacity:1}.sidebar__foot{opacity:.68}.section--band{background:#fff}.cover{border:none;box-shadow:0 2px 4px #0a4f671a,0 18px 34px #0a4f672e,0 44px 70px #0a4f6724}.section--band .cover,.section:not(.section--ink):not(.section--forest) .cover{outline:1px solid rgba(10,79,103,.08)}.home-book{position:relative;align-items:center}[data-split] .line-mask,[data-split] div[style*=clip]{overflow:hidden!important}.section--ink .eyebrow,.section--forest .eyebrow,.hero .eyebrow,.tl .eyebrow,.sidebar .eyebrow{color:var(--yellow-soft)}.section:not(.section--ink):not(.section--forest) .btn--primary{background:var(--blue-mid)}.section:not(.section--ink):not(.section--forest) .btn--primary:hover{background:var(--blue-deep)}.cover{background:var(--blue)}.book-hero-shot{margin:0;aspect-ratio:4 / 5;border-radius:var(--r, 10px);overflow:hidden;box-shadow:0 10px 20px -12px #0416246b,0 34px 64px -26px #04162461}.book-hero-shot img{width:100%;height:100%;object-fit:cover;display:block}.hero--paper{background:var(--paper);color:var(--blue-ink)}.hero--paper .eyebrow{color:var(--blue-ink)}.hero--paper h1 em{color:var(--blue)}.hero--paper .lede,.hero--paper .hero__note{color:#15202bb8}.hero--paper .btn--ghost{border-color:var(--line)}.hero--meet{padding-block:clamp(44px,5vw,76px)}.meet__grid{display:grid;width:100%;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4.5vw,64px);align-items:center;max-width:1080px}.meet__shot{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 44px #0a4f674d}.meet__shot img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery__item{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--paper-alt)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.gallery__item:hover img{transform:scale(1.04)}.gallery__item{aspect-ratio:3 / 4}.gallery__item:nth-child(1),.gallery__item:nth-child(6){grid-column:span 2;aspect-ratio:3 / 2}@media(prefers-reduced-motion:reduce){.gallery__item img{transition:none}.gallery__item:hover img{transform:none}}@media(max-width:900px){.meet__grid{grid-template-columns:minmax(0,1fr)}.meet__shot{max-width:320px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__item:nth-child(1),.gallery__item:nth-child(6){grid-column:span 2}}.tl__marks{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);flex-wrap:wrap;margin:18px 0 6px}.tl__logo{height:calc(92px * var(--s, 1));width:auto;max-width:min(100%,460px);object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}@media(max-width:900px){.tl__logo{height:calc(58px * var(--s, 1));max-width:min(100%,280px)}}.personal{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4.5vw,64px);align-items:center}.personal__list{list-style:none;margin:30px 0 0;padding:0;max-width:60ch}.personal__list li{padding:14px 0;border-bottom:1px solid var(--line-dark)}.personal__shot{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 40px #00000047}.personal__shot img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block}@media(max-width:900px){.personal{grid-template-columns:minmax(0,1fr)}.personal__shot{max-width:300px}}.svc-count{display:block;margin-top:14px;font-family:var(--font-ui);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:18px}.svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,2.8vw,36px);overflow:hidden;transition:border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.svc:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:var(--blue-mid);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.svc:hover,.svc:focus-within{border-color:#0f789959;transform:translateY(-3px);box-shadow:0 14px 30px #0a4f6717}.svc:hover:before,.svc:focus-within:before{transform:scaleX(1)}.svc__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.svc__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--paper-alt);color:var(--blue-mid);transition:background .25s ease,color .25s ease}.svc:hover .svc__mark,.svc:focus-within .svc__mark{background:var(--blue-mid);color:#fff;--icon-from: #ffffff;--icon-to: #ffffff}.svc-icon{width:29px;height:29px}.svc__num{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--charcoal);opacity:.28}.svc__title{font-size:var(--step-1);margin-bottom:10px}.svc__body{font-size:.96rem}@media(prefers-reduced-motion:reduce){.svc,.svc:before,.svc__mark{transition:none}.svc:hover,.svc:focus-within{transform:none}.svc:hover:before,.svc:focus-within:before{transform:scaleX(1)}}.lnk{position:relative;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .32s cubic-bezier(.22,1,.36,1);padding-bottom:2px}.lnk:hover,.lnk:focus-visible{background-size:100% 1.5px}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transform:translateY(100%);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .34s ease;z-index:-1}.btn:hover:after,.btn:focus-visible:after{transform:translateY(0);opacity:.1}.sidebar__link{position:relative}.sidebar__link:after{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--yellow);transform:translateY(-50%);transition:height .3s cubic-bezier(.22,1,.36,1)}.sidebar__link:hover:after{height:70%}.home-book .cover{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.home-book:hover .cover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 4px 8px #0a4f671f,0 26px 48px #0a4f673d,0 60px 90px #0a4f672e}.quote{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.quote:hover{transform:translateY(-4px);border-color:#0f78994d;box-shadow:0 14px 28px #0a4f671a}.quote__mark{transition:color .3s ease,transform .3s ease}.quote:hover .quote__mark{color:var(--yellow);transform:translateY(-2px)}.wall__track:hover .wall__item{opacity:.42;transition:opacity .3s ease}.wall__track .wall__item:hover{opacity:1}.wall__item{transition:opacity .3s ease}.questions li{transition:padding-left .3s cubic-bezier(.22,1,.36,1),color .3s ease}.questions li:hover{padding-left:52px;color:var(--blue-ink)}.section--ink .questions li:hover{color:#fff}.questions li:before{transition:color .3s ease,transform .3s ease}.questions li:hover:before{transform:translate(4px)}.forlist li{transition:padding-left .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;padding-left:0}.forlist li:hover{padding-left:12px;border-color:var(--blue)}.field{position:relative}.field label{transition:color .25s ease,opacity .25s ease}.field:focus-within label{color:var(--blue);opacity:1}.field input,.field textarea{transition:border-color .25s ease,background .25s ease}.stat{border-top:2px solid transparent;background-image:linear-gradient(var(--yellow),var(--yellow));background-size:100% 2px;background-position:0 0;background-repeat:no-repeat;transition:background-size .7s cubic-bezier(.22,1,.36,1)}html.js .stat:not(.is-in){background-size:0% 2px}html.js.no-motion .stat{background-size:100% 2px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;width:max-content;max-width:230px;padding:9px 13px;border-radius:var(--radius);background:var(--charcoal);color:#fff;font-family:var(--font-ui);font-size:.72rem;line-height:1.45;letter-spacing:.01em;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lnk,.btn:after,.sidebar__link:after,.home-book .cover,.quote,.quote__mark,.wall__item,.questions li,.forlist li,.stat,[data-tip]:after{transition:none}.home-book:hover .cover,.quote:hover,.questions li:hover,.forlist li:hover{transform:none;padding-left:revert}.stat{background-size:100% 2px}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;margin-top:44px}.stat{padding-top:20px;min-width:0}.stat__num{font-family:var(--font-ui);font-size:clamp(2.3rem,1.5rem + 2.5vw,3.7rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--yellow);font-variant-numeric:tabular-nums;display:block}.section:not(.section--ink):not(.section--forest) .stat__num{color:var(--blue-ink)}.stat__label{margin-top:12px;font-family:var(--font-ui);font-size:.84rem;font-weight:500;line-height:1.35;letter-spacing:.02em;color:#ffffffd1;max-width:20ch}.section:not(.section--ink):not(.section--forest) .stat__label{color:#15202bb3}.stat{transition:background-size .7s cubic-bezier(.22,1,.36,1),transform .3s ease}.stat:hover,.stat:focus-visible{transform:translateY(-3px)}.stat:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}@supports (container-type: inline-size){.stat{container-type:inline-size}.stat__num{font-size:clamp(2.3rem,26cqw,4.6rem)}}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}@media(max-width:359px){.stats{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.stat__label{max-width:none}}.quote__hl,.feat__hl{background:none;color:inherit;font-weight:600;box-shadow:inset 0 -.52em #f9c63242;padding:0 .04em}.section--ink .quote__hl,.section--forest .quote__hl,.feat__hl{color:#fff;box-shadow:inset 0 -.52em #f9c6324d}.quote__face{flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover}.quote__face--initials,.feat__face--initials{display:grid;place-items:center;font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;color:var(--blue-ink);background:linear-gradient(145deg,var(--yellow-soft),var(--yellow));user-select:none}.quote__face--initials{font-size:.92rem}.quote figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face who" "logo logo";align-items:center;gap:12px;justify-items:start}.quote__face{grid-area:face}.quote__who{grid-area:who}.quote__logo{grid-area:logo;margin-left:0;margin-top:2px}.feat{position:relative;margin:0 0 44px;padding:38px 34px 32px;border-radius:var(--radius);background:linear-gradient(150deg,var(--blue-deep),var(--blue-ink));color:#fff;overflow:hidden}.feat:before{content:"";position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(249,198,50,.22),transparent 68%);pointer-events:none}.feat__mark{font-family:var(--font-display, var(--font-ui));font-size:4.4rem;line-height:.6;color:var(--yellow);opacity:.55;margin-bottom:6px}.feat__quote{margin:0;font-size:var(--step-2);line-height:1.34;font-weight:500;letter-spacing:-.012em;max-width:34ch;position:relative;z-index:1}.feat__by{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);position:relative;z-index:1}.feat__face{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover}.feat__face--initials{font-size:1.1rem}.feat__who{display:grid;gap:2px;min-width:0}.feat__name{font-family:var(--font-ui);font-weight:700;font-size:1rem}.feat__role{font-family:var(--font-ui);font-size:.8rem;color:#ffffffb8}.feat__logo{margin-left:auto;height:calc(28px * var(--s, 1));width:auto;max-width:140px;object-fit:contain;background:#fff;border-radius:6px;padding:7px 10px;box-sizing:content-box}@media(max-width:620px){.feat{padding:28px 22px 24px}.feat__quote{max-width:none}.feat__logo{margin-left:0}}.closer__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:46px;align-items:start}.closer__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.closer__item{border-top:1px solid rgba(255,255,255,.16)}.closer__item a{display:block;padding:15px 0;font-family:var(--font-ui);font-size:.92rem;font-weight:500;color:#ffffffe6;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.closer__item a:after{content:" →";opacity:0;transition:opacity .2s ease}.closer__item a:hover,.closer__item a:focus-visible{color:var(--yellow);padding-left:6px}.closer__item a:hover:after,.closer__item a:focus-visible:after{opacity:1}@media(max-width:900px){.closer__grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media(max-width:460px){.closer__list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.stat,.closer__item a,.closer__item a:after{transition:none}.stat:hover,.stat:focus-visible{transform:none}.closer__item a:hover,.closer__item a:focus-visible{padding-left:0}}.endorse-head{font-size:var(--step-3);max-width:18ch}.quote__role{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;opacity:.95}.quote__face{width:64px;height:64px}.quote__face--initials{font-size:1.15rem}.feat__face{width:76px;height:76px}.quote__logos{grid-area:logo;display:flex;align-items:center;gap:14px;margin-top:2px}.quote__logos .quote__logo{margin:0}.quote__logos .quote__logo+.quote__logo{height:calc(22px * var(--s, 1));opacity:.9}.svc-grid--compact{gap:18px}.svc-grid--compact .svc__body{font-size:.88rem;line-height:1.45}.cd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.cd__label{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.cd__row{display:flex;gap:10px}.cd__unit{display:grid;justify-items:center;min-width:58px;padding:8px 10px;border-radius:var(--radius);background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.cd__unit b{font-family:var(--font-ui);font-size:1.32rem;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.cd__unit i{font-style:normal;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;color:#ffffffb3}.section:not(.section--ink):not(.section--forest) .cd__unit{background:#0a4f670f;border-color:#0a4f6729}.section:not(.section--ink):not(.section--forest) .cd__unit b{color:var(--blue-ink)}.section:not(.section--ink):not(.section--forest) .cd__unit i{color:#15202b99}.gallery__cap{margin-top:10px;font-family:var(--font-ui);font-size:.78rem;line-height:1.45;color:#15202bb8}.section--ink .gallery__cap,.section--forest .gallery__cap{color:#ffffffd1}.sidebar__brand{display:block;text-decoration:none}.sidebar__logo{display:block;width:100%;max-width:164px;height:auto}.sidebar__brand+.sidebar__rule{margin-top:18px}@media(max-width:900px){.sidebar__logo{content:url(/assets/logo/louise-dolan-monogram-light.png);max-width:none;width:auto;height:34px}.sidebar__brand{flex:none}}@media(max-width:620px){.sidebar__logo{height:30px}}.gallery__item,.gallery__item:nth-child(1),.gallery__item:nth-child(6){aspect-ratio:auto;overflow:visible;background:none}.gallery__frame{display:block;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:var(--paper-alt)}.gallery__item:nth-child(1) .gallery__frame,.gallery__item:nth-child(6) .gallery__frame{aspect-ratio:3 / 2}.feat__logos{grid-area:auto;display:flex;align-items:center;gap:12px;margin-left:auto}.feat__logos .feat__logo{margin-left:0}.hero--svc{padding-top:54px;padding-bottom:10px}.hero--svc h1{margin-top:6px}.lede--svc{margin-top:14px;max-width:62ch;font-size:1rem;line-height:1.5}.section--svc{padding-top:26px;padding-bottom:40px}.svc-grid--tight{gap:18px}.svc-grid--tight .svc{padding:20px 20px 22px}.svc-grid--tight .svc__top{margin-bottom:10px}.svc-grid--tight .svc__mark{width:42px;height:42px}.svc-grid--tight .svc-icon{width:21px;height:21px}.svc-grid--tight .svc__num{font-size:.72rem}.svc-grid--tight .svc__title{font-size:1.02rem;margin-bottom:6px}.svc-grid--tight .svc__body{font-size:.845rem;line-height:1.45}@media(max-height:790px)and (min-width:901px){.hero--svc{padding-top:30px;padding-bottom:4px}.hero--svc .eyebrow{display:none}.lede--svc{margin-top:10px;font-size:.92rem;line-height:1.45}.section--svc{padding-top:18px;padding-bottom:28px}.svc-grid--tight{gap:14px}.svc-grid--tight .svc{padding:15px 17px 16px}.svc-grid--tight .svc__mark{width:36px;height:36px}.svc-grid--tight .svc-icon{width:19px;height:19px}.svc-grid--tight .svc__top{margin-bottom:8px}.svc-grid--tight .svc__title{font-size:.97rem}.svc-grid--tight .svc__body{font-size:.81rem;line-height:1.42}}.cd--lg{flex-direction:column;align-items:flex-start;gap:10px}.cd--lg .cd__label{font-size:.72rem;letter-spacing:.16em}.cd--lg .cd__row{gap:12px}.cd--lg .cd__unit{min-width:86px;padding:14px 14px 11px;border-color:#ffffff38;background:#ffffff1a}.cd--lg .cd__unit b{font-size:2.35rem;letter-spacing:-.02em}.cd--lg .cd__unit i{font-size:.62rem;margin-top:6px}.cd--lg .cd__unit--s{background:#f9c63224;border-color:#f9c6326b}.cd--lg .cd__unit--s b{color:var(--yellow)}.cd--lg .cd__unit--s.is-tick{animation:cd-tick .6s ease-out}@keyframes cd-tick{0%{background:#f9c63257}to{background:#f9c63224}}.launch__invite{display:block;margin-top:8px;color:var(--yellow);font-weight:600}@media(prefers-reduced-motion:reduce){.cd--lg .cd__unit--s.is-tick{animation:none}}@media(max-width:620px){.cd--lg .cd__unit{min-width:68px;padding:11px 10px 9px}.cd--lg .cd__unit b{font-size:1.75rem}}.personal__strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal__strip .personal__shot{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 4;background:#ffffff14}.personal__strip .personal__shot img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}@media(max-width:620px){.personal__strip{gap:10px}}.brand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.brand-shot{margin:0}.brand-shot__frame{display:block;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--paper-alt)}.brand-shot__frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.brand-shot:hover img{transform:scale(1.04)}@media(max-width:900px){.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.brand-shot__frame img{transition:none}.brand-shot:hover img{transform:none}}.personal__strip .personal__shot{border-radius:0;overflow:visible;aspect-ratio:auto;background:none}.personal__frame{display:block;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:#ffffff14}.personal__cap{margin-top:9px;font-family:var(--font-ui);font-size:.74rem;line-height:1.45;color:#ffffffd1}.section--band.section--tight{padding-top:10px;padding-bottom:34px}.section--band.section--tight .head{margin-bottom:0}.section--band.section--tight .head h2{margin-top:4px;font-size:var(--step-1)}.brand-strip{margin-top:10px;gap:14px}.brand-shot__frame{aspect-ratio:16 / 10}@media(min-width:901px){.hero--svc{padding-top:40px}.section--svc{padding-bottom:6px}.svc-grid--tight{gap:15px}.svc-grid--tight .svc{padding:17px 18px 18px}}@media(min-width:901px){.hero{padding-top:clamp(40px,4.4vw,60px);padding-bottom:clamp(44px,5vw,72px)}.hero__grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,4.4vw,64px);max-width:1140px}.hero h1{font-size:clamp(2.2rem,.9rem + 2.9vw,3.5rem);line-height:1.06;letter-spacing:-.025em;max-width:none;text-wrap:balance}.hero .lede{font-size:1.02rem;line-height:1.58;max-width:46ch;margin-top:20px}.hero .cd{margin-top:22px}.hero .btn-row{margin-top:20px}.hero__portrait{aspect-ratio:5 / 6}}
