:root{--paper:#f4f1e9;--ink:#242922;--muted:#63665b;--rust:#b74524;--line:#d6d5cb;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--rust)}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.025em;line-height:1.01}h1{font-size:clamp(3.3rem,6.3vw,6.6rem)}h2{font-size:clamp(2.5rem,4vw,4.5rem)}em{color:var(--rust);font-weight:400}.wrap{width:min(1320px,100% - 100px);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6}.skip{background:var(--ink);color:#fff;z-index:99;padding:10px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:28px;display:flex}.brand{letter-spacing:.045em;align-items:center;gap:12px;font-size:29px;font-weight:700;line-height:1.1;display:flex}.brand-sub{letter-spacing:.17em;margin-top:7px;font-size:8px;display:block}.site-header nav{align-items:center;gap:31px;font-size:12px;font-weight:500;display:flex}.nav-contact{border:1px solid var(--ink);padding:11px 17px}.nav-contact span{margin-left:18px}.site-header [aria-current]{text-underline-offset:6px;text-decoration:underline}.menu-toggle{display:none}.hero{grid-template-columns:1.13fr 1fr;align-items:center;gap:60px;padding:64px 0 48px;display:grid}.hero .eyebrow{align-items:center;gap:8px;margin-bottom:28px;display:flex}.live-dot{background:var(--rust);border-radius:50%;width:7px;height:7px}.hero h1{font-size:clamp(3.6rem,6.5vw,6.7rem)}.hero-description{color:var(--muted);max-width:390px;margin:25px 0;font-size:14px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{background:var(--rust);color:#fff;justify-content:center;align-items:center;gap:35px;padding:15px 23px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{color:#fff;background:#913619}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;font-weight:600}.hero-note{letter-spacing:.13em;align-items:center;gap:20px;margin-top:45px;font-size:8px;display:flex}.tiny-wave{color:var(--rust);letter-spacing:1px;font-size:19px;line-height:1}.hero-photo{background:#292b25;height:565px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:48% center;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(#0000,#171914d9);position:absolute;inset:60% 0 0}.hero-photo figcaption{z-index:1;color:#fff;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:9px;display:flex;position:absolute;bottom:24px;left:25px;right:25px}.hero-photo figcaption span:last-child{font-family:var(--serif);letter-spacing:0;font-size:20px}.photo-label{color:#fff;font-family:var(--serif);text-align:right;font-size:24px;line-height:1.1;position:absolute;top:20px;right:22px}.listen-strip{border-block:1px solid var(--line);background:#e9e6dd;padding:30px 0}.listen-content{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.listen-content h2{margin-top:9px;font-size:36px}.demo label{margin-bottom:8px;font-size:10px;font-weight:600;display:block}.demo audio{width:100%;height:38px}.demo>a{text-align:right;margin-top:8px;font-size:10px;display:block}.section{padding-block:85px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:320px;color:var(--muted);font-size:13px}.service-list{border-top:1px solid var(--line);margin-bottom:28px}.service-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1fr 30px;align-items:center;gap:25px;padding:26px 0;display:grid}.service-number{color:var(--rust);font-size:10px}.service-row h3{font-family:var(--serif);font-size:32px}.service-row p{color:var(--muted);max-width:310px;font-size:12px}.service-arrow{font-size:23px}.founder-section{background:var(--ink);color:var(--paper);padding:65px 0}.founder-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:100px;display:grid}.founder-grid figure{padding-right:30px}.founder-grid img{aspect-ratio:4/4.3;object-fit:cover;filter:grayscale();width:100%}.founder-grid figcaption{letter-spacing:.14em;margin-top:14px;font-size:9px}.founder-grid h2{margin-block:22px 25px}.founder-grid em{color:#dfa37d}.founder-grid p:not(.eyebrow){color:#d4d6c9;max-width:420px;margin-top:17px;font-size:13px}.founder-grid blockquote{font-family:var(--serif);max-width:430px;margin:25px 0;font-size:26px;line-height:1.3}.founder-grid cite{font-family:var(--sans);margin-top:12px;font-size:9px;font-style:normal;display:block}.founder-grid .text-link{color:var(--paper);border-color:#bcbcaf}.post-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.post-image{aspect-ratio:1.6;background:#e5e1d5;margin-bottom:20px;display:block;overflow:hidden}.post-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.post-image:hover img{transform:scale(1.025)}.post-card .eyebrow{color:var(--rust);margin-bottom:12px;font-size:8px}.post-card h3{font-family:var(--serif);margin-bottom:13px;font-size:28px;line-height:1.1}.post-card-body>p{color:var(--muted);font-size:12px;line-height:1.8}.post-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:18px;font-size:9px;display:flex}.contact-banner{text-align:center;border-top:1px solid var(--line);padding:60px 0 80px}.contact-banner h2{margin:20px 0 28px;font-size:65px}.footer{background:#e6e3d9;padding:50px 0 16px}.footer-grid{grid-template-columns:1.4fr 1fr .7fr;gap:70px;display:grid}.footer-brand{font-family:var(--serif);font-size:32px;line-height:1.1}.footer p{color:var(--muted);margin-top:16px;font-size:10px}.footer-grid>div>a:not(.footer-brand){margin-top:10px;font-size:11px;display:block}.footer-bottom{color:var(--muted);border-top:1px solid #cfcec4;justify-content:space-between;margin-top:40px;padding-top:16px;font-size:8px;display:flex}.blog-heading,.page-heading{padding-block:65px 50px}.blog-heading h1{max-width:870px;margin:20px 0}.blog-heading>p:last-child,.page-heading>p:not(.eyebrow){color:var(--muted);max-width:660px;margin-top:25px}.blog-layout{grid-template-columns:minmax(0,1fr) 270px;gap:70px;padding-bottom:80px;display:grid}.blog-list{grid-template-columns:1fr 1fr;gap:45px 30px;display:grid}.blog-list .featured{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:35px}.featured .post-image{aspect-ratio:2}.featured h3{max-width:680px;font-size:44px}.featured .post-card-body>p{max-width:620px}.sidebar-section{border-top:1px solid var(--line);padding:25px 0}.sidebar-section:first-child{border-color:var(--ink)}.sidebar-section h2{margin-bottom:18px;font-size:25px}.sidebar-section p{color:var(--muted);margin-bottom:17px;font-size:12px}.sidebar-section label{margin-top:16px;font-size:12px;display:block}.search-field{border-bottom:1px solid var(--ink);gap:8px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-width:0;padding:14px 0;font-size:11px}.search-field button{color:var(--ink);cursor:pointer;background:0 0;border:0}.search-field.large{max-width:720px;margin-block:20px}.search-field.large input{font-size:16px}.search-field.large button{white-space:nowrap}.sidebar-section ul{margin:0;padding:0;list-style:none}.sidebar-section li{margin:11px 0;font-size:11px;line-height:1.5}.sidebar-section li a{justify-content:space-between;gap:15px;display:flex}.sidebar-section li span{color:var(--muted)}details summary{cursor:pointer;font-size:12px}.pagination{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:11px;display:flex}.article-heading{padding-block:50px}.article-heading h1{max-width:1080px;font-size:clamp(3rem,5.4vw,5.5rem)}.article-categories{color:var(--rust);flex-wrap:wrap;gap:16px;margin:35px 0 18px;display:flex}.article-heading .post-meta{margin-top:25px;font-size:11px}.article-body{width:min(760px,100% - 60px);margin-inline:auto}.prose{overflow-wrap:anywhere;font-size:17px;line-height:1.9}.prose p,.prose ul,.prose ol{margin:0 0 24px}.prose h1{margin:25px 0;font-size:50px}.prose h2{margin:35px 0 20px;font-size:38px}.prose h3{font-size:27px;font-family:var(--serif);margin:25px 0 15px}.prose a{color:var(--rust);text-underline-offset:3px;text-decoration:underline}.prose figure,.prose .wp-caption{margin:28px auto;max-width:100%!important}.prose img{max-width:100%;height:auto;margin:20px auto}.prose figure img{margin:0 auto}.prose figcaption,.prose .wp-caption-text{color:var(--muted);text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.prose iframe{aspect-ratio:16/9;border:0;width:100%;max-width:100%;height:auto}.prose audio{width:100%;margin:20px 0}.prose video{max-width:100%}.prose blockquote{font-family:var(--serif);border-left:2px solid var(--rust);margin:30px 0;padding:0 0 0 25px;font-size:29px;line-height:1.4}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:10px}.article-tags{border-block:1px solid var(--line);margin-block:45px;padding-block:35px}.article-tags a{border:1px solid var(--line);margin:10px 8px 0 0;padding:6px 12px;font-size:11px;display:inline-block}.comments{padding-bottom:30px}.comments h2{margin-bottom:25px;font-size:38px}.comments article{border-bottom:1px solid var(--line);margin:25px 0;padding-bottom:20px}.comments article>p{margin-bottom:15px;font-size:11px}.comments .prose{font-size:14px}.comment-note{margin-top:25px;font-size:12px}.comment-note a{color:var(--rust)}.original-page{max-width:900px;padding-block:20px 55px}.original-page>h1:first-child{display:none}.about-intro{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:50px;display:grid}.intro-text{font-family:var(--serif);font-size:45px;line-height:1.15}.about-intro>div p{color:var(--muted);margin-bottom:20px;font-size:14px}.timeline{padding-bottom:40px}.timeline-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr 1.4fr;align-items:center;gap:30px;padding:25px 0;display:grid}.timeline-row span{color:var(--rust);font-size:12px}.timeline-row h2{font-size:32px}.timeline-row p{color:var(--muted);font-size:13px}.source-note{color:var(--muted);margin:20px 0;font-size:10px}.source-note a{text-decoration:underline}.page-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:30px 60px;display:flex}.page-heading h1{margin-top:20px}.audio-feature{background:#e9e6dd;margin-bottom:30px;padding:35px}.audio-feature h2{margin-block:10px 20px;font-size:38px}.audio-feature audio{width:100%;max-width:600px}.contact-grid{grid-template-columns:1.2fr 1fr;gap:100px;padding-bottom:100px;display:grid}.contact-grid h2{margin-bottom:30px}.contact-grid p{max-width:440px;color:var(--muted);margin-bottom:25px;font-size:14px}.contact-phone{font-family:var(--serif);margin-top:20px;font-size:32px;display:block}.contact-address{border:1px solid var(--line);padding:38px}.contact-address h3{font-family:var(--serif);margin-bottom:25px;font-size:34px;line-height:1.2}.contact-address hr{border:0;border-top:1px solid var(--line);margin:30px 0}.search-results{max-width:900px;padding-bottom:70px}.search-results article{border-top:1px solid var(--line);padding:25px 0}.search-results h2{margin:15px 0;font-size:35px}.search-results article>p:last-child{color:var(--muted);font-size:13px}#search-status{min-height:28px;font-size:13px}.page-heading:has(#archive-search){padding-bottom:20px}@media (width>=1600px){.hero{padding-block:80px}.hero-photo{height:630px}}@media (width<=1000px){.wrap{width:calc(100% - 60px)}.site-header nav{gap:18px}.hero{gap:30px}.hero-photo{height:510px}.hero h1{font-size:6.6vw}.hero-note{gap:10px;font-size:7px}.founder-grid{gap:50px}.founder-grid figure{padding-right:0}.blog-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.footer-grid{gap:30px}.service-row{grid-template-columns:30px 1fr 1fr 22px}.contact-grid{gap:45px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;padding-block:20px;position:relative}.brand{font-size:23px}.brand-sub{font-size:7px}.brand svg{width:30px}.menu-toggle{background:0 0;border:0;padding:10px;font-size:12px;display:block}.site-header nav{flex-direction:column;align-items:start;gap:20px;width:100%;padding:20px 0 5px;display:none}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px}.hero h1{font-size:clamp(2.45rem,11.8vw,5.5rem)}.hero .eyebrow{margin-bottom:22px;font-size:9px}.hero-description{max-width:460px;font-size:14px}.hero-note{margin-top:28px;font-size:8px}.hero-photo{height:410px}.listen-content{grid-template-columns:1fr;gap:25px}.listen-content h2{font-size:34px}.demo>a{text-align:left}.section{padding-block:55px}.section-heading{flex-direction:column;align-items:start;gap:25px}.section-heading>p{max-width:430px}.service-row{grid-template-columns:22px 1fr 20px;gap:15px;padding:22px 0}.service-row h3{font-size:29px}.service-row p{grid-area:2/2;max-width:440px}.service-arrow{grid-area:1/3}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-grid figure{max-width:440px}.founder-grid img{aspect-ratio:1.15}.founder-grid h2{font-size:50px}.founder-section{padding:45px 0}.post-grid{grid-template-columns:1fr;gap:38px}.post-card h3{font-size:32px}.post-image{aspect-ratio:1.8}.post-card .eyebrow{font-size:9px}.post-card-body>p{font-size:13px}.contact-banner h2{font-size:56px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:10px}.footer{padding-top:40px}.blog-heading,.page-heading{padding-block:45px 35px}.blog-layout{grid-template-columns:1fr;gap:50px}.blog-list{grid-template-columns:1fr}.featured h3{font-size:36px}.featured .post-image{aspect-ratio:1.5}.blog-sidebar{grid-template-columns:1fr 1fr;gap:25px;display:grid}.blog-sidebar .sidebar-section:first-child{grid-column:1/-1}.article-heading{padding-block:35px}.article-heading h1{font-size:43px}.article-body{width:calc(100% - 40px)}.prose{font-size:16px}.article-categories{font-size:9px}.about-intro{grid-template-columns:1fr;gap:25px}.intro-text{font-size:37px}.timeline-row{grid-template-columns:1fr;gap:12px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.contact-address{padding:25px}.page-cta{flex-direction:column;align-items:start;gap:20px}.pagination{gap:10px;font-size:10px}.search-field.large input{font-size:13px}.search-field.large button{font-size:12px}.photo-label{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.service-detail{padding-bottom:45px}.service-detail-grid{grid-template-columns:repeat(2,1fr);gap:30px 60px;display:grid}.service-detail-grid h3{font-family:var(--serif);margin-bottom:12px;font-size:32px}.service-detail-grid p{max-width:470px;color:var(--muted);font-size:14px}.rates-section{padding-bottom:40px}.rates-section h2{margin:18px 0}.rates-intro{max-width:650px;color:var(--muted);margin-bottom:30px;font-size:14px}.rate-row{border-top:1px solid var(--line);grid-template-columns:1fr 200px;align-items:center;gap:40px;padding:24px 0;display:grid}.rate-row h3{font-size:18px}.rate-row p{color:var(--muted);margin-top:8px;font-size:12px}.rate-row strong{font-family:var(--serif);text-align:right;font-size:28px;font-weight:400}.video-demos{padding-bottom:30px}.video-demos h2{margin-bottom:30px}.video-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:45px;display:grid}.video-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.video-grid span{margin-top:10px;font-size:12px;display:block}.video-grid span span{color:var(--rust);display:inline}.archive-photo{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:20px 65px;display:grid}.archive-photo img{width:100%}.archive-photo figcaption{color:var(--muted);margin-top:12px;font-size:10px}.archive-photo h2{margin:20px 0}.archive-photo p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:14px}@media (width<=760px){.service-detail-grid,.archive-photo{grid-template-columns:1fr;gap:28px}.rate-row{grid-template-columns:1fr;gap:10px}.rate-row strong{text-align:left;font-size:25px}.video-grid{grid-template-columns:1fr 1fr;gap:20px}.archive-photo{padding-bottom:40px}}@media (width<=420px){.video-grid{grid-template-columns:1fr}}.tiny-wave{white-space:nowrap}.blog-heading-search{max-width:500px;margin-top:25px}.blog-heading-search>.eyebrow{display:none}.blog-heading-search label{font-size:11px;display:block}.blog-heading-search input{font-size:13px}.existing-logo{object-fit:contain;width:76px;height:74px}.footer-logo{width:100px;height:auto;margin-bottom:20px}.brand{gap:17px;font-size:26px}.brand-sub{font-size:7px}.hero-photo>img{object-position:center 25%}.editor-pick{color:var(--rust);letter-spacing:.06em;border-top:1px solid var(--rust);margin-bottom:14px;padding-top:14px;font-size:9px}.featured-stories.compact{border-bottom:1px solid var(--line);margin-bottom:50px;padding-block:15px 55px}.featured-stories .section-heading>div:last-child>p{max-width:350px;color:var(--muted);margin-bottom:20px;font-size:13px}.topic-links{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.topic-links a{border:1px solid var(--line);padding:6px 14px;font-size:11px}.topic-links a:hover{border-color:var(--rust)}.archive-label{margin-bottom:25px}.work-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:50px;padding-block:55px 70px;display:flex}.work-cta h2{margin:18px 0;font-size:50px}.work-cta p:not(.eyebrow){color:var(--muted);font-size:13px}.work-cta>div:last-child{flex-direction:column;align-items:start;gap:18px;display:flex}.audio-feature p:not(.eyebrow){margin-bottom:20px;font-size:13px}.video-demos,.video-grid{display:none}@media (width<=760px){.existing-logo{width:59px;height:58px}.brand{gap:12px;font-size:21px}.brand-sub{font-size:6px}.hero-photo{height:460px}.work-cta{flex-direction:column;align-items:start;gap:25px}.work-cta h2{font-size:42px}.featured-stories.compact{padding-top:0}.featured-stories.compact .section-heading h2{font-size:40px}.topic-links a,.editor-pick{font-size:10px}}.footer-social{border-top:1px solid var(--line);align-items:center;gap:32px;padding-block:24px;display:flex}.footer-social nav{flex-wrap:wrap;gap:12px;display:flex}.footer-social a{border:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:10px 16px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.footer-social svg{width:17px;height:17px;color:var(--rust)}.footer-social a:hover{color:var(--rust);border-color:var(--rust);background:#eae5da}@media (width<=600px){.footer-social{flex-direction:column;align-items:flex-start;gap:14px}.footer-social nav{gap:10px}.footer-social a{padding:10px 14px}}.audio-feature-with-photo{grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:40px;display:grid}.audio-feature-with-photo>div{min-width:0}.audio-feature-with-photo audio{margin-top:22px;display:block}.audio-feature-photo{object-fit:contain;border-radius:12px;justify-self:end;width:225px;max-height:225px}@media (width<=600px){.audio-feature-with-photo{grid-template-columns:1fr;gap:22px;padding:24px}.audio-feature-photo{grid-row:1;justify-self:center;width:180px;max-height:180px}.audio-feature-with-photo h2{font-size:34px}}.youtube-archive{padding-block:55px 75px}.youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}.youtube-player{aspect-ratio:16/9;background:var(--ink);margin-bottom:18px;position:relative}.youtube-load{cursor:pointer;background:var(--ink);width:100%;height:100%;color:var(--paper);border:0;padding:0;display:block;position:relative;overflow:hidden}.youtube-load img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.youtube-load:after{content:"";background:linear-gradient(#0000,#242922bd);position:absolute;inset:50% 0 0}.youtube-play{background:var(--rust);z-index:1;border:1px solid #f4f1e980;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:3px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.youtube-play-label{z-index:1;font-size:11px;font-weight:600;position:absolute;bottom:13px;left:16px}.youtube-load:hover img{transform:scale(1.03)}.youtube-card h3{font-family:var(--serif);margin-bottom:13px;font-size:27px;line-height:1.15}.youtube-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-channel{margin-top:36px;display:inline-block}@media (width<=1000px){.youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.youtube-grid{grid-template-columns:1fr}.youtube-archive{padding-block:40px 55px}}@media (width>=761px) and (width<=1180px){.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.site-header nav{gap:20px}.button{gap:24px;min-height:48px;font-size:14px}.text-link{align-items:center;min-height:44px;padding-block:8px;font-size:14px;display:inline-flex}.hero-description,.founder-grid p:not(.eyebrow),.about-intro>div p,.archive-photo p:not(.eyebrow),.contact-grid p,.work-cta p:not(.eyebrow),.rates-intro{font-size:16px}.section-heading>p,.featured-stories .section-heading>div:last-child>p,.service-row p,.post-card-body>p,.service-detail-grid p,.rate-row p,.timeline-row p,.search-results article>p:last-child{font-size:15px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card,.hero-copy,.footer-grid>div{min-width:0}.post-card .eyebrow,.article-categories{font-size:11px}.post-card .eyebrow a,.article-categories a,.post-meta a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.post-meta,.article-heading .post-meta{align-items:center;font-size:12px}.topic-links a,.article-tags a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:12px;display:inline-flex}.demo audio{height:54px}.demo label{font-size:12px}.demo>a{justify-content:flex-end;align-items:center;min-height:44px;font-size:13px;display:flex}.search-field input,.search-field.large input,.blog-heading-search input{min-height:48px;font-size:16px}.search-field button{min-width:48px;min-height:48px;font-size:16px}.blog-heading-search label,#archive-search label{font-size:14px}.sidebar-section li{margin:0;font-size:14px}.sidebar-section li a{align-items:center;min-height:44px;padding-block:8px}.sidebar-section p{font-size:14px}details summary{min-height:44px;padding-block:8px;font-size:14px}.pagination{align-items:center;font-size:12px}.pagination a,.contact-address>a{align-items:center;min-height:44px;display:inline-flex}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer p,.footer-grid>div>a:not(.footer-brand){font-size:14px}.footer-grid>div>a:not(.footer-brand){overflow-wrap:anywhere;min-height:44px;margin-top:4px;padding-block:10px}.footer-bottom{gap:20px;font-size:11px}}@media (width>=761px) and (width<=1000px){.hero-photo{aspect-ratio:498/568;height:auto}.photo-label{font-size:20px}.blog-layout{grid-template-columns:minmax(0,1fr);gap:45px}.blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.blog-sidebar .sidebar-section:first-child{grid-column:1/-1}.service-detail-grid{gap:30px}}@media (width>=761px) and (width<=900px){.listen-content{grid-template-columns:minmax(0,1fr);gap:25px}.demo>a{justify-content:flex-start}.contact-grid,.about-intro,.archive-photo{grid-template-columns:minmax(0,1fr);gap:30px}.contact-address{padding:30px}.timeline-row{grid-template-columns:120px minmax(0,1fr)}.timeline-row p{grid-column:2}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}.section-heading>p{max-width:430px}.service-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:15px}.service-row p{grid-area:2/2;max-width:500px}.service-arrow{grid-area:1/3}}@media (width<=1000px){.site-header{flex-wrap:wrap;padding-block:20px}.site-header nav{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:16px 0 0;display:flex}.site-header.menu-ready nav{display:none}.site-header.menu-ready nav.open{display:flex}.menu-toggle{display:none}.menu-ready .menu-toggle{border:1px solid var(--line);min-width:72px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;display:inline-flex}.site-header nav a{min-height:48px;padding:12px;font-size:15px}.site-header nav .nav-contact{margin-top:4px}}@media (width<=760px){h1,h2,h3{overflow-wrap:anywhere}.hero-copy,.post-card,.blog-sidebar,.contact-grid>div{min-width:0}.hero-description{font-size:16px;line-height:1.75}.actions{gap:16px 24px}.button{gap:24px;min-height:48px;font-size:14px}.text-link{align-items:center;min-height:44px;padding-block:8px;font-size:14px;display:inline-flex}.hero-note{flex-wrap:wrap;gap:12px 16px;font-size:10px}.hero-note .tiny-wave{letter-spacing:0;font-size:13px}.hero-note>span:last-child{flex:180px}.hero-photo{aspect-ratio:498/568;height:auto}.hero-photo figcaption{font-size:10px;bottom:18px;left:18px;right:18px}.demo audio{height:54px}.demo label{font-size:12px}.demo>a{align-items:center;min-height:44px;font-size:13px;display:flex}.section-heading>p,.featured-stories .section-heading>div:last-child>p,.service-row p,.post-card-body>p,.service-detail-grid p,.rate-row p,.search-results article>p:last-child{font-size:15px}.founder-grid p:not(.eyebrow),.about-intro>div p,.archive-photo p:not(.eyebrow),.contact-grid p,.work-cta p:not(.eyebrow),.audio-feature p:not(.eyebrow),.rates-intro{font-size:16px}.founder-grid h2{font-size:clamp(2.3rem,11vw,3.125rem)}.contact-banner h2{font-size:clamp(2.6rem,12vw,3.5rem)}.blog-heading h1,.page-heading h1{font-size:clamp(2.5rem,10.8vw,3.8rem)}.article-heading h1{font-size:clamp(2rem,9.8vw,3rem)}.topic-links a,.article-tags a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:12px;display:inline-flex}.post-card .eyebrow{font-size:11px}.post-card .eyebrow a,.article-categories a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.article-categories{gap:4px 16px;margin-top:24px;font-size:11px}.post-meta,.article-heading .post-meta{align-items:center;gap:8px 16px;font-size:12px}.post-meta a{align-items:center;min-height:44px;display:inline-flex}.search-field input,.search-field.large input,.blog-heading-search input{min-height:48px;font-size:16px}.search-field button{min-width:48px;min-height:48px;font-size:16px}.search-field.large button,.blog-heading-search label,#archive-search label{font-size:14px}.sidebar-section li{margin:0;font-size:14px}.sidebar-section li a{align-items:center;min-height:44px;padding-block:8px}details summary{min-height:44px;padding-block:8px;font-size:14px}.sidebar-section p{font-size:14px}.pagination{align-items:center;font-size:12px}.pagination a{align-items:center;min-height:44px;display:inline-flex}.footer p,.footer-grid>div>a:not(.footer-brand){font-size:14px}.footer-grid>div>a:not(.footer-brand){overflow-wrap:anywhere;min-height:44px;margin-top:4px;padding-block:10px}.footer-bottom{font-size:11px}.contact-address>a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=420px){.blog-sidebar{grid-template-columns:minmax(0,1fr);gap:0}.pagination{flex-wrap:wrap}}.drjohn-remembrance{background:var(--ink);color:var(--paper);padding-block:65px}.remembrance-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:35px 70px;display:grid}.remembrance-copy{min-width:0;max-width:780px}.remembrance-copy>.eyebrow{color:#dfa37d}.remembrance-copy h2{margin-block:22px 25px}.remembrance-copy em{color:#dfa37d}.remembrance-copy>p:not(.eyebrow){color:#d4d6c9;max-width:630px;font-size:16px}.remembrance-copy blockquote{font-family:var(--serif);margin:28px 0 12px;font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.2}.remembrance-copy>.remembrance-byline{font-size:12px}.remembrance-links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.remembrance-links .text-link{color:var(--paper);border-color:#929588;align-items:center;min-height:44px;display:inline-flex}.remembrance-links .text-link:hover{color:#dfa37d;border-color:#dfa37d}.remembrance-links a:focus-visible{outline-color:#dfa37d}.remembrance-portrait img{object-fit:contain;border-radius:12px;width:250px;height:auto}.remembrance-portrait figcaption{color:#d4d6c9;text-align:center;margin-top:16px;font-size:12px}.remembrance-recording{background:var(--paper);color:var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;padding:30px;display:grid}.remembrance-recording h3{font-family:var(--serif);margin-block:12px;font-size:34px;line-height:1.15}.remembrance-recording p:not(.eyebrow){color:var(--muted);font-size:14px}.remembrance-recording audio{width:100%;min-width:0;display:block}@media (width<=760px){.drjohn-remembrance{padding-block:45px}.remembrance-grid{grid-template-columns:minmax(0,1fr);gap:30px}.remembrance-copy h2{font-size:clamp(2.6rem,11vw,3.5rem)}.remembrance-copy blockquote{font-size:clamp(1.8rem,7.6vw,2.4rem)}.remembrance-links{flex-direction:column;align-items:flex-start;gap:12px}.remembrance-portrait{justify-self:center;max-width:250px}.remembrance-portrait img{width:200px;margin-inline:auto}.remembrance-recording{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.remembrance-recording h3{font-size:30px}.remembrance-recording p:not(.eyebrow){font-size:16px}}.featured-testimonials{border-top:1px solid var(--line);background:#e9e6dd;padding-block:65px 70px}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.testimonial-quote{border-top:2px solid var(--rust);min-width:0;padding-top:22px}.testimonial-topic{color:var(--muted)}.testimonial-quote blockquote{font-family:var(--serif);margin:18px 0 22px;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.35}.testimonial-quote blockquote p{font-size:inherit;color:var(--ink);line-height:inherit;max-width:none}.testimonial-quote figcaption{gap:4px;font-size:14px;line-height:1.6;display:grid}.testimonial-name{font-weight:600}.testimonial-role{color:var(--muted)}.testimonials-link{align-items:center;min-height:44px;margin-top:30px;font-size:14px;display:inline-flex}.service-detail-item .testimonial-quote{margin-top:26px}.service-detail-item .testimonial-quote blockquote{font-size:24px}.testimonial-full{align-items:center;min-height:44px;margin-top:14px;font-size:14px;display:inline-flex}@media (width<=1000px){.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media (width<=760px){.featured-testimonials{padding-block:45px 50px}}.photo-gallery{padding-bottom:70px}.gallery-heading>p:not(.eyebrow){max-width:690px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;display:grid}.gallery-card{min-width:0}.gallery-photo{aspect-ratio:4/3;border:1px solid var(--line);cursor:pointer;background:#e9e6dd;width:100%;padding:12px;display:block;position:relative}.gallery-photo img{object-fit:contain;width:100%;height:100%}.gallery-enlarge{background:var(--ink);color:var(--paper);padding:7px 12px;font-size:11px;position:absolute;bottom:12px;right:12px}.gallery-card figcaption{padding-top:20px}.gallery-card h2{overflow-wrap:anywhere;font-size:32px;line-height:1.15}.gallery-card p{color:var(--muted);margin:12px 0;font-size:14px}.gallery-card .text-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.photo-dialog{border:1px solid var(--line);background:var(--paper);width:min(1080px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;padding:24px;overflow-y:auto}.photo-dialog::backdrop{background:#121610e6}.photo-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.photo-dialog-heading h2{overflow-wrap:anywhere;font-size:32px}.photo-close,.photo-previous,.photo-next{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;font-size:24px}.photo-viewer-image{object-fit:contain;background:#e9e6dd;width:100%;height:auto;max-height:min(56dvh,650px)}.photo-dialog figcaption{color:var(--muted);margin-top:16px;font-size:16px}.photo-viewer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.photo-viewer-story{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.photo-viewer-controls{align-items:center;gap:16px;display:flex}.photo-position{text-align:center;min-width:55px;font-size:14px}@media (width<=1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gallery-grid{grid-template-columns:minmax(0,1fr);gap:35px}.gallery-card p{font-size:16px}.gallery-card .text-link{font-size:14px}.photo-dialog{padding:16px}.photo-dialog-heading{gap:12px}.photo-dialog-heading h2{font-size:28px}.photo-viewer-image{max-height:min(45dvh,420px)}}.photo-enlarge{cursor:zoom-in}.photo-enlarge:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.photo-viewer-error{color:var(--rust);margin-top:16px}.photo-dialog [hidden]{display:none}.photo-viewer-controls{margin-left:auto}.search-reset{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;margin-top:18px;padding:10px 18px}@media (width<=1000px){html{--mobile-header-offset:calc(65px + env(safe-area-inset-top,0px));scroll-padding-top:calc(var(--mobile-header-offset) + 19px)}.site-header{width:100%;padding:calc(10px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 10px max(20px, env(safe-area-inset-left,0px));background:var(--paper);margin-inline:0}.site-header.menu-ready{z-index:40;position:sticky;top:0;box-shadow:0 3px 14px #2429220a}.site-header .brand{gap:12px;font-size:20px}.site-header .existing-logo{width:44px;height:44px}.site-header .menu-toggle{height:44px;padding-block:8px}.site-header.menu-ready nav{width:100%;padding:12px max(20px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));max-height:calc(100dvh - var(--mobile-header-offset));overscroll-behavior:contain;background:var(--paper);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #2429221a}.skip:focus{position:fixed}}.analytics-footer{padding-bottom:1rem;font-size:.9rem}.analytics-footer button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem;text-decoration:underline}.analytics-notice[data-astro-cid-5krk3x6l]{color:#302b25;z-index:90;background:#f4f1e9;border:1px solid #857260;max-width:48rem;margin:auto;padding:1rem 1.25rem;font-size:.95rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 4px 24px #302b2530}.analytics-notice[data-astro-cid-5krk3x6l][hidden]{display:none}p[data-astro-cid-5krk3x6l]{margin:0 0 .8rem;line-height:1.5}a[data-astro-cid-5krk3x6l]{text-decoration:underline}.analytics-notice[data-astro-cid-5krk3x6l] div[data-astro-cid-5krk3x6l]{flex-wrap:wrap;gap:.75rem;display:flex}button[data-astro-cid-5krk3x6l]{font:inherit;cursor:pointer;color:#302b25;background:#f4f1e9;border:1px solid #857260;min-height:44px;padding:.5rem 1rem}button[data-astro-cid-5krk3x6l]:focus-visible{outline-offset:3px;outline:3px solid #8b4933}
