@font-face{font-family:Gambetta;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/gambetta-300-normal.woff2)format("woff2")}@font-face{font-family:Gambetta;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/gambetta-300-italic.woff2)format("woff2")}@font-face{font-family:Gambetta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gambetta-400-normal.woff2)format("woff2")}@font-face{font-family:Gambetta;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gambetta-400-italic.woff2)format("woff2")}@font-face{font-family:Gambetta;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gambetta-500-normal.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400-normal.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500-normal.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700-normal.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/satoshi-900-normal.woff2)format("woff2")}:root{--canvas:#fdfcfb;--surface:#fafaf9;--panel:#f5f5f4;--ink:#1c1917;--text:#57534e;--muted:#a8a29e;--hairline:#e7e5e4;--rule:#d6d3d1;--sage-wash:#f3f6f4;--sage-100:#e0e8e3;--sage-300:#b7c7bc;--sage-500:#8aa394;--sage-700:#526d5b;--forest:#26332b;--brass:#b08a4f;--brass-hi:#d9b26a;--serif:"Gambetta", Georgia, "Times New Roman", serif;--sans:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--r-btn:14px;--r-card:22px;--r-img:18px;--r-pill:999px;--shadow:0 18px 40px -18px #1c191747;--container:1280px;--gutter:clamp(20px, 5vw, 64px);--sec-y:clamp(64px, 9vw, 120px);--ease:cubic-bezier(.2, .6, .2, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--canvas);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul{padding:0;list-style:none}a{color:var(--sage-700);text-decoration:none}a:hover{color:var(--forest)}::selection{background:var(--sage-100);color:var(--ink)}:focus-visible{outline:2px solid var(--sage-700);outline-offset:3px;border-radius:4px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.skip{z-index:100;background:var(--canvas);color:var(--ink);border-radius:var(--r-btn);padding:12px 18px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.wrap--1180{max-width:1180px}.wrap--1120{max-width:1120px}.wrap--1080{max-width:1080px}.wrap--820{max-width:820px}.wrap--720{max-width:720px}.sec{padding-block:var(--sec-y)}.sec--sm{padding-block:clamp(48px,6vw,80px)}.anchor{scroll-margin-top:88px}.bg-canvas{background:var(--canvas)}.bg-surface{background:var(--surface)}.bg-panel{background:var(--panel)}.bg-wash{background:var(--sage-wash)}.bg-forest{background:var(--forest)}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-700);font-size:12px;font-weight:500}.h1-hero{font-family:var(--serif);letter-spacing:-.02em;color:var(--canvas);text-wrap:balance;font-size:clamp(40px,26.6px + 3.43vw,76px);font-weight:300;line-height:1.03}.h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(40px,30px + 2.2vw,60px);font-weight:300;line-height:1.05}.h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:clamp(27px,22.9px + 1.05vw,38px);font-weight:400;line-height:1.1}.h3{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400;line-height:1.2}.lead{color:var(--text);font-size:clamp(16.5px,16.13px + .095vw,17.5px);line-height:1.7}.lead--lg{font-size:clamp(17px,16.5px + .4vw,19px);line-height:1.65}.pull{font-family:var(--serif);color:var(--forest);border-left:2px solid var(--sage-300);padding-left:24px;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:400;line-height:1.3}.tnum{font-variant-numeric:tabular-nums}.btn{font-family:var(--sans);border-radius:var(--r-btn);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.btn--primary{background:var(--sage-700);color:var(--canvas)}.btn--primary:hover{background:var(--forest);color:var(--canvas)}.btn--ghost{background:var(--surface);color:var(--forest);border-color:var(--sage-300)}.btn--ghost:hover{background:var(--sage-wash);color:var(--forest)}.btn--onHero{color:var(--canvas);background:0 0;border-color:#fdfcfb80}.btn--onHero:hover{color:var(--canvas);background:#fdfcfb1f}.btn--sm{padding:13px 24px;font-size:15px}.link-arrow{color:var(--sage-700);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.site-header{z-index:50;backdrop-filter:saturate(140%)blur(6px);border-bottom:1px solid var(--hairline);background:#fdfcfbf0;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:24px;padding-block:16px;display:flex}.wordmark{color:var(--ink);line-height:1;display:block}.wordmark .nm{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(18px,2.2vw,23px);font-weight:400}.wordmark .kick{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-700);margin-top:4px;font-size:10.5px;font-weight:500}.nav{align-items:center;gap:clamp(16px,1.8vw,30px);display:flex}.nav a:not(.btn){color:var(--text);font-size:14.5px;font-weight:500}.nav a:not(.btn):hover,.nav a[aria-current=page]:not(.btn){color:var(--ink)}.nav .tel{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.nav .tel:hover{color:var(--sage-700)}.nav .btn{padding:11px 20px;font-size:14.5px}.burger{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.burger span{background:var(--ink);width:18px;height:1.5px;margin:0 auto;display:block}.drawer-overlay{z-index:60;opacity:0;pointer-events:none;background:#1c19176b;transition:opacity .45s;position:fixed;inset:0}.drawer{z-index:61;background:var(--canvas);width:min(86vw,360px);box-shadow:var(--shadow);flex-direction:column;padding:22px 26px;transition:transform .5s cubic-bezier(.4,0,.1,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(106%)}html.drawer-open .drawer{transform:translate(0)}html.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}html.drawer-open{overflow:hidden}.drawer .top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.drawer .close{border:1px solid var(--hairline);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;font-size:20px;line-height:1}.drawer nav{flex-direction:column;gap:2px;display:flex}.drawer nav a{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--hairline);padding:12px 0;font-size:23px}@media (width<=899px){.nav,.wa-pill{display:none!important}.site-header .wordmark{flex-direction:column;align-items:flex-start;display:flex}}@media (width>=900px){.burger,.mobile-cta{display:none!important}}.hero{background:var(--forest);align-items:flex-end;min-height:clamp(600px,90vh,880px);display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 26%;width:100%;height:100%;animation:akZoom 18s var(--ease) forwards;position:absolute;inset:0}.hero .scrim{background:linear-gradient(90deg,#1c191794 0%,#1c19172e 46%,#1c191700 72%),linear-gradient(#1c191700 34%,#1c191729 58%,#1c1917cc 100%);position:absolute;inset:0}@media (width<=899px){.hero .scrim{background:linear-gradient(#1c191700 0%,#1c191738 32%,#1c19179e 62%,#1c1917e0 100%)}}.hero .inner{z-index:2;width:100%;max-width:var(--container);padding:0 var(--gutter) clamp(46px, 7vw, 86px);margin:0 auto;position:relative}.hero .col{max-width:660px}.hero .eyebrow{color:var(--sage-300)}.hero p.sub{color:#fdfcfbe0;max-width:48ch;margin-top:22px;font-size:clamp(16.5px,16px + .4vw,19px);line-height:1.6}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero .micro{color:#fdfcfbb8;margin-top:18px;font-size:13.5px}.rise{animation:akRise .8s var(--ease) both}.rise-1{animation-delay:80ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.3s}@keyframes akZoom{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes akRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rating-chip{border-radius:var(--r-pill);color:var(--canvas);background:#fdfcfb1f;border:1px solid #fdfcfb47;align-items:center;gap:10px;margin-top:18px;padding:8px 16px;font-size:13.5px;display:inline-flex}.rating-chip .stars{letter-spacing:1px;color:var(--brass-hi)}.rating-chip .sep{opacity:.55}.rating-chip--light{background:var(--sage-wash);border-color:var(--sage-100);color:var(--ink)}.rating-chip--light .stars,.star{color:var(--brass)}.proofband{background:radial-gradient(135% 110% at 50% -12%, #8aa39429, #8aa39400 58%), linear-gradient(180deg, #2e3d33 0%, var(--forest) 46%, #1f2922 100%);position:relative}.proofband:before{content:"";background:linear-gradient(90deg,#0000,#d9b26a8c 22% 78%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.proofband-in{padding-block:clamp(56px,7vw,96px);position:relative}.proofband-cred{text-align:center;color:var(--sage-300);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #b7c7bc38;margin-bottom:clamp(30px,4vw,46px);padding-bottom:clamp(30px,4vw,46px);font-size:clamp(11.5px,1.4vw,13px);font-weight:500;line-height:1.7}.proofband-stats{grid-template-columns:repeat(4,1fr);display:grid}.pstat{text-align:center;padding:4px clamp(12px,2.5vw,40px)}.pstat+.pstat{border-left:1px solid #b7c7bc33}.pstat .pn{font-family:var(--serif);color:var(--canvas);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;justify-content:center;align-items:flex-end;min-height:clamp(42px,32px + 2vw,60px);font-size:clamp(42px,32px + 2vw,60px);font-weight:400;line-height:1;display:flex}.pstat .pn--price{font-size:clamp(32px,24px + 2vw,52px)}.pstat .pn-val{align-items:baseline;display:inline-flex}.pstat .pn-u{letter-spacing:-.01em;margin-left:.04em;font-size:.56em}.pstat .pn--serif{font-size:clamp(36px,28px + 1.8vw,54px)}.pstat .pl{letter-spacing:.05em;color:var(--sage-300);margin-top:14px;font-size:14px}@media (width<=760px){.proofband-stats{grid-template-columns:1fr 1fr;gap:34px 8px}.pstat{text-align:center;padding:0}.pstat+.pstat{border-left:0}.pstat .pn{justify-content:center}}.split{flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,72px);display:flex}.split--center{align-items:center}.split--equal{align-items:stretch}.split--equal>.c-media{display:flex}.split--equal>.c-media>.frame{aspect-ratio:auto;flex:1;min-height:440px}.split>.c-text{flex:400px;min-width:300px}.split>.c-media{flex:1.25 420px;min-width:300px}.frame{border-radius:var(--r-card);background:var(--panel);overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.ar-4-5{aspect-ratio:4/5}.ar-4-3{aspect-ratio:4/3}.ar-16-10{aspect-ratio:16/10}.ar-5-4{aspect-ratio:5/4}@media (width<=900px){.split--equal>.c-media>.frame{aspect-ratio:4/5;min-height:0}}.bio p{color:var(--text);max-width:60ch;font-size:clamp(16.5px,16.13px + .095vw,17.5px);line-height:1.75}.bio p+p{margin-top:1.25em}.kv{flex-direction:column;margin-top:28px;display:flex}.kv li{border-top:1px solid var(--hairline);color:var(--ink);align-items:baseline;gap:14px;padding:16px 0;font-size:16.5px;display:flex}.kv li:last-child{border-bottom:1px solid var(--hairline)}.kv .star{flex:none;font-size:15px}.kv a{text-underline-offset:3px;text-decoration:underline}.certs-wrap{border-top:1px solid var(--hairline);margin-top:clamp(48px,6vw,76px);padding-top:clamp(40px,5vw,60px)}.certs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,34px);margin-top:clamp(24px,3vw,36px);display:grid}.cert{color:inherit;flex-direction:column;gap:14px;display:flex}.cert-img{aspect-ratio:3/2;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--canvas);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease);display:block;overflow:hidden}.cert:hover .cert-img{transform:translateY(-4px);box-shadow:0 26px 50px -20px #1c191766}.cert-img img{object-fit:contain;width:100%;height:100%}.cert-cap{color:var(--text);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:inline-flex}.cert-cap:after{content:"↗";color:var(--sage-700);font-size:15px}.cert:hover .cert-cap{color:var(--ink)}.steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(24px,3vw,44px);margin-top:clamp(36px,4vw,56px);display:grid}.step{border-top:1px solid var(--hairline);padding-top:24px}.step .n{font-family:var(--serif);color:var(--sage-300);font-size:clamp(48px,5vw,64px);font-weight:300;line-height:1}.step h3{font-family:var(--serif);color:var(--ink);margin-top:18px;font-size:23px;font-weight:400}.step p{color:var(--text);margin-top:12px;font-size:16.5px;line-height:1.65}.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,36px);margin-top:clamp(36px,4vw,56px);display:grid}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);color:inherit;transition:border-color .3s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--sage-300);color:inherit}.card .media{background:var(--hairline);overflow:hidden}.card .media img{object-fit:cover;width:100%;height:100%}.card .body{flex-direction:column;flex:1;padding:clamp(24px,3vw,34px);display:flex}.card h3{font-family:var(--serif);color:var(--ink);font-size:clamp(24px,2.6vw,30px);font-weight:400}.card p{color:var(--text);margin-top:14px;font-size:16.5px;line-height:1.65}.card .meta{color:var(--muted);margin-top:18px;font-size:14.5px}.card .link-arrow{margin-top:20px}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.essays-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(32px,4vw,52px);display:grid}.essays-row a{border-top:2px solid var(--ink);color:inherit;padding-top:22px;display:block}.essays-row .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px}.essays-row h3{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:24px;font-weight:400;line-height:1.2;transition:color .3s}.essays-row a:hover h3{color:var(--sage-700)}.essays-row p{color:var(--text);margin-top:12px;font-size:16px;line-height:1.6}.bullets{column-width:400px;column-gap:clamp(40px,5vw,80px);margin-top:clamp(36px,4vw,56px)}.bullets li{break-inside:avoid;border-top:1px solid var(--rule);color:var(--ink);padding:17px 0;font-size:17px;line-height:1.5}.bullets--tight{column-width:auto;margin-top:18px}.bullets--tight li{padding:14px 0;font-size:16.5px}.bullets--tight li:last-child{border-bottom:1px solid var(--rule)}#kada .bullets li{transition:color .25s var(--ease);padding-left:26px;position:relative}#kada .bullets li:before{content:"";background:var(--sage-500);width:7px;height:7px;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;position:absolute;top:26px;left:3px}#kada .bullets li:hover{color:var(--forest)}#kada .bullets li:hover:before{background:var(--brass);transform:scale(1.35)}.values{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(36px,4vw,56px);display:grid}.values li{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);align-items:center;gap:18px;padding:22px 24px;display:flex}.values li:hover{border-color:var(--sage-300);background:var(--sage-wash);transform:translateY(-3px)}.values .v-ico{background:var(--sage-wash);width:48px;height:48px;color:var(--sage-700);transition:background .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.values li:hover .v-ico{background:var(--canvas)}.values .t{font-family:var(--serif);color:var(--ink);font-size:21px;font-weight:400;line-height:1.25}.pricing{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);max-width:560px;box-shadow:var(--shadow);margin:clamp(32px,4vw,48px) auto 0;padding:clamp(28px,4vw,44px)}.pricing .title{font-family:var(--serif);color:var(--ink);font-size:26px;font-weight:400}.pricing .rows{flex-direction:column;margin-top:22px;display:flex}.pricing .row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.pricing .row:last-child{border-bottom:1px solid var(--hairline)}.pricing .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;font-size:12px}.pricing .v{text-align:right}.pricing .v b{color:var(--ink);font-size:17px;font-weight:500}.pricing .v b.price{color:var(--forest);font-weight:700}.pricing .v small{color:var(--muted);white-space:pre-line;margin-top:2px;font-size:13.5px;display:block}.pricing .btn{width:100%;margin-top:26px}.faq{margin-top:clamp(28px,3vw,44px)}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(19px,2vw,23px);display:flex}.faq .chev{color:var(--sage-700);transition:transform .3s var(--ease);flex:none;font-size:22px;line-height:1}.faq details[open] .chev{transform:rotate(45deg)}.faq p{color:var(--text);max-width:64ch;margin:0 0 24px;font-size:16.5px;line-height:1.7}.post-lead{color:inherit;flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,56px);display:flex}.post-lead .media{border-radius:var(--r-card);aspect-ratio:5/4;background:var(--sage-100);flex:380px;order:2;min-width:280px;overflow:hidden}.post-lead .media img{transition:transform .9s var(--ease)}.post-lead:hover .media img{transform:scale(1.03)}.post-lead .body{flex:360px;order:1;min-width:280px}.post-lead h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-top:14px;font-size:clamp(30px,24px + 1.6vw,46px);font-weight:400;line-height:1.08;transition:color .3s}.post-lead:hover h2{color:var(--sage-700)}.post-lead p{color:var(--text);max-width:48ch;margin-top:18px;font-size:17.5px;line-height:1.65}.hash{color:var(--sage-700);font-size:14px;font-weight:500}.post-list{border-top:1px solid var(--ink)}.post-row{border-bottom:1px solid var(--hairline);color:inherit;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(28px,3.5vw,44px) 0;display:flex}.post-row .body{flex:auto;min-width:0}.post-row h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-top:10px;font-size:clamp(24px,20px + 1.1vw,34px);font-weight:400;line-height:1.12;transition:color .3s}.post-row:hover h3{color:var(--sage-700)}.post-row p{color:var(--text);max-width:56ch;margin-top:10px;font-size:16.5px;line-height:1.6}.post-row .thumb{aspect-ratio:4/3;border-radius:var(--r-btn);background:var(--hairline);flex:none;width:clamp(96px,14vw,168px);overflow:hidden}.post-row .thumb img{transition:transform .9s var(--ease)}.post-row:hover .thumb img{transform:scale(1.04)}.essay-head{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,32px) 0}.essay-head .back{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.essay-head h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-top:14px;font-size:clamp(38px,28px + 2.8vw,64px);font-weight:300;line-height:1.05}.essay-head .standfirst{color:var(--text);margin-top:24px;font-size:clamp(19px,17px + .7vw,22px);line-height:1.5}.essay-head .meta{color:var(--muted);align-items:center;gap:14px;margin-top:18px;font-size:13px;display:flex}.essay-col{max-width:66ch;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(20px,5vw,32px) 0}.essay-col p{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:400;line-height:1.75}.essay-col p+p{margin-top:1.5em}.essay-col .tagwrap{border-top:1px solid var(--hairline);margin-top:clamp(36px,4vw,52px);padding-top:24px}.chip{background:var(--sage-wash);border:1px solid var(--sage-100);border-radius:var(--r-pill);color:var(--sage-700);align-items:center;padding:7px 15px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--sage-100);color:var(--forest)}.gallery{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);max-width:1000px;margin:clamp(48px,6vw,80px) auto 0;padding-inline:clamp(20px,5vw,32px);display:grid}.gallery .frame{border-radius:var(--r-img);aspect-ratio:4/5}@media (width<=900px){.gallery{grid-template-columns:repeat(2,1fr)}}.essay-fig{width:min(320px,44%);margin:6px 0 22px}.essay-fig:nth-of-type(odd){float:right;margin-left:clamp(26px,3.4vw,46px)}.essay-fig:nth-of-type(2n){float:left;margin-right:clamp(26px,3.4vw,46px)}.essay-fig img{border-radius:var(--r-img);width:100%;height:auto;display:block}.essay-col .tagwrap{clear:both}@media (width<=640px){.essay-fig,.essay-fig:nth-of-type(odd),.essay-fig:nth-of-type(2n){float:none;width:100%;margin-block:clamp(26px,6vw,38px);margin-inline:0}}.gallery--pair{grid-template-columns:repeat(2,1fr);max-width:780px}.author-box{max-width:720px;margin:clamp(48px,6vw,80px) auto 0;padding-inline:clamp(20px,5vw,32px)}.author-box .in{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:24px;padding:clamp(22px,3vw,32px);display:flex}.author-box .ph{border-radius:var(--r-pill);background:var(--hairline);flex:none;width:88px;height:88px;overflow:hidden}.author-box .who{flex:260px;min-width:220px}.author-box .who .nm{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:400}.author-box .who p{color:var(--text);margin-top:8px;font-size:14.5px;line-height:1.55}.others{max-width:720px;margin:clamp(48px,6vw,80px) auto 0;padding:0 clamp(20px,5vw,32px) clamp(56px,7vw,96px)}.others .list{border-top:1px solid var(--ink)}.others a{border-bottom:1px solid var(--hairline);color:inherit;padding:20px 0;display:block}.others .t{font-family:var(--serif);color:var(--ink);margin-top:6px;font-size:23px;font-weight:400;line-height:1.15;transition:color .3s}.others a:hover .t{color:var(--sage-700)}.contact-rows{flex-direction:column;gap:2px;margin-top:28px;display:flex}.contact-rows>*{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:14px;padding:16px 0;display:flex}.contact-rows>:last-child{border-bottom:1px solid var(--hairline)}.contact-rows .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;width:110px;font-size:12px}.contact-rows .v{font-size:16.5px;font-weight:500}.contact-rows .v--plain{color:var(--text);font-weight:400}.contact-rows a:not(.wa-cta):hover{color:var(--forest)}.wa-cta{background:var(--sage-700);color:var(--canvas);border-radius:var(--r-pill);transition:background .25s var(--ease);align-items:center;gap:9px;padding:10px 18px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.wa-cta:hover{background:var(--forest);color:var(--canvas)}.cform{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);padding:clamp(24px,3vw,36px)}.bg-panel .cform{background:var(--canvas)}.bg-canvas .cform{background:var(--surface)}.cform label{margin-bottom:18px;display:block}.cform label span{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.cform input,.cform textarea{border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--surface);width:100%;font-family:var(--sans);color:var(--ink);padding:14px 16px;font-size:16px}.cform textarea{resize:vertical}.cform input:focus,.cform textarea:focus{border-color:var(--sage-500);background:var(--canvas);outline:none}.cform .btn{width:100%;margin-top:4px}.cform .note{text-align:center;color:var(--muted);margin-top:14px;font-size:12.5px}.site-footer{background:var(--forest);color:var(--canvas)}.site-footer .inner{padding-block:clamp(48px,6vw,80px)}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;gap:32px 48px;display:flex}.site-footer .nm{font-family:var(--serif);color:var(--canvas);font-size:24px;font-weight:400}.site-footer .kick{letter-spacing:.22em;text-transform:uppercase;color:var(--sage-300);margin-top:6px;font-size:10.5px}.site-footer .blurb{color:#fdfcfbb8;max-width:36ch;margin-top:18px;font-size:14.5px;line-height:1.6}.site-footer .ttl{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-300);margin-bottom:14px;font-size:11px}.site-footer .col{flex-direction:column;gap:10px;display:flex}.site-footer a,.site-footer span.li{color:#fdfcfbdb;font-size:15px}.site-footer a:hover{color:var(--canvas)}.site-footer .foot-icons{gap:12px;margin-top:clamp(24px,3vw,32px);display:flex}.site-footer .foot-icons a{border-radius:var(--r-pill);width:42px;height:42px;color:var(--sage-300);transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border:1px solid #b7c7bc47;justify-content:center;align-items:center;display:inline-flex}.site-footer .foot-icons a:hover{color:var(--forest);background:var(--canvas);border-color:var(--canvas);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.site-footer .foot-icons a{transition:color .22s,background .22s,border-color .22s}.site-footer .foot-icons a:hover{transform:none}}.site-footer .bottom{border-top:1px solid #b7c7bc40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:clamp(36px,4vw,56px);padding-top:24px;display:flex}.site-footer .bottom--center{text-align:center;justify-content:center}.site-footer .bottom span{color:#fdfcfb99;font-size:13px}.wa-pill{z-index:40;background:var(--sage-700);color:var(--canvas);border-radius:var(--r-pill);box-shadow:var(--shadow);transition:background .25s var(--ease);align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px}.wa-pill:hover{background:var(--forest);color:var(--canvas)}.mobile-cta{z-index:45;border-top:1px solid var(--hairline);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:var(--shadow);transition:transform .38s var(--ease);background:#fdfcfbf5;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}html.past-hero .mobile-cta{transform:translateY(0)}.mobile-cta .btn{flex:1;padding:14px;font-size:15.5px}.mobile-cta .wa{border:1px solid var(--sage-300);width:52px;color:var(--forest);background:var(--sage-wash);border-radius:var(--r-btn);flex:none;justify-content:center;align-items:center;display:inline-flex}.reveal{opacity:0;transform:translateY(22px)}.reveal.in{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{transition:none;opacity:1!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;animation:none!important}.post-lead:hover .media img,.post-row:hover .thumb img{transform:none}.hero>img{animation:none!important}}
