/*
Theme Name: Säuberlich Supervision
Description: Eine klare, schnelle und barrierearme Website für Friederike Säuberlich. Inhalte im WordPress-Block-Editor bearbeiten.
Version: 1.5.0
Author: Website-Projekt Friederike Säuberlich
Text Domain: saeuberlich-supervision
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Update URI: false
*/
:root{--ink:#263e35;--muted:#58655b;--teal:#365d4b;--teal-dark:#244534;--paper:#faf7f0;--white:#fffefb;--line:#dddcd1;--sage:#eaf0e4;--warm:#efe3d3;--gold:#8a5d40;--radius:18px;--content:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}figure{margin:0}button,input,textarea,select{font:inherit}a{color:var(--teal);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--teal-dark)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,ul,ol{margin-top:0}h1,h2,h3{color:var(--ink);overflow-wrap:break-word;hyphens:auto}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(42px,4.7vw,67px);line-height:1.12;margin-bottom:25px}h2{font-size:clamp(34px,3.35vw,47px);line-height:1.18;margin-bottom:22px}h1 em,h2 em{color:var(--teal);font-weight:400}h3{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin-bottom:16px}p{margin-bottom:20px}p:last-child{margin-bottom:0}.wrap{width:min(var(--content),calc(100% - 96px));margin-inline:auto}.section,.tinted-section,.services-section,.about-section,.faq-section,.process-section{padding:88px 0}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:650;line-height:1.6;color:var(--teal);margin-bottom:22px;text-transform:uppercase}.lead{font-size:18px;line-height:1.75;max-width:650px;color:var(--muted)}.muted{color:var(--muted)}.text-link{margin-top:27px;font-size:15px;font-weight:600}.text-link a{text-decoration:none;border-bottom:1px solid #8b9c8c;padding-bottom:6px}.text-link span{margin-left:10px;display:inline-block}.site-header{background:var(--white);border-bottom:1px solid #e8e7de;position:sticky;top:0;z-index:20}.admin-bar .site-header{top:32px}.header-inner{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:36px}.site-brand{display:block;flex-shrink:0}.site-brand img,.custom-logo{width:186px;max-height:77px;object-fit:contain}.site-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.site-nav a{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink);display:block;padding:12px 0;white-space:nowrap}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--teal);text-decoration:underline;text-underline-offset:7px}.site-nav .nav-contact>a{padding:12px 23px;border:1px solid var(--teal);border-radius:999px;background:var(--teal);color:#fff}.site-nav .nav-contact>a:hover{background:var(--teal-dark);text-decoration:none}.nav-toggle{display:none}.skip-link{position:absolute;left:20px;top:-120px;background:var(--ink);color:#fff;padding:12px 20px;z-index:1000}.skip-link:focus{top:10px;color:#fff}
.hero{padding:60px 0 72px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow:before{content:"";height:1px;width:30px;background:#a58163}.hero-copy h1{font-size:clamp(44px,4.7vw,65px);line-height:1.12;letter-spacing:-.047em}.hero-copy .lead{max-width:510px;font-size:17px;margin-bottom:15px}.hero-copy .lead strong{font-weight:650;color:var(--ink)}.hero-audience{color:var(--teal);font-size:14px}.hero-credential{margin-top:23px;font-size:12px;color:var(--muted)}.hero-visual{position:relative;isolation:isolate;margin:0 8px 15px 0;padding-bottom:20px}.hero-visual:before{content:"";position:absolute;inset:40px -16px 5px 28px;border-radius:180px 180px 26px 26px;background:#dfe7d7;transform:rotate(4deg);z-index:-1}.hero-portrait{margin:0!important;border-radius:190px 190px 22px 22px;overflow:hidden}.hero-portrait img{width:100%;height:510px;object-fit:cover;object-position:72% center}.portrait-label{position:absolute;bottom:0;left:-30px;padding:21px 28px;background:var(--white);border:1px solid #eee9df;border-radius:15px;box-shadow:0 12px 28px #394b3310;max-width:280px}.portrait-name{font:25px/1.3 Georgia,serif;color:var(--ink);margin-bottom:8px}.portrait-caption{font-size:12px;line-height:1.65;color:var(--muted)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:28px}.wp-block-button__link{font-size:14px;font-weight:600;line-height:1.5;padding:16px 25px!important;border:1px solid var(--teal)!important;border-radius:999px!important;background:var(--teal);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;transition:background .15s}.wp-block-button__link:hover{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--teal);border-color:#b8c3b1!important}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--sage)}
.benefit-strip{background:#fffefb;border-block:1px solid var(--line);padding:24px 0}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.benefit{font-size:14px;text-align:center;margin:0;display:flex;align-items:center;justify-content:center;gap:11px}.benefit:before{content:"";width:6px;height:6px;border-radius:50%;background:#a58163;flex-shrink:0}.benefit+.benefit{border-left:1px solid var(--line)}.services-section{background:var(--sage)}.section-heading{max-width:600px}.centered{text-align:center;margin:0 auto 40px}.centered .lead{font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--white);border:1px solid #dbe1d2;border-radius:18px;padding:32px 29px;display:flex;flex-direction:column;align-items:flex-start}.service-card .eyebrow{font-size:10px;letter-spacing:.13em;color:#7d5b42;margin-bottom:22px}.service-card h3{font:29px/1.2 Georgia,serif;letter-spacing:-.035em;min-height:70px;margin-bottom:18px}.service-card>p:not(.eyebrow):not(.text-link){font-size:15px;color:var(--muted);line-height:1.75;flex-grow:1}.service-card .text-link{margin-top:13px;font-size:14px}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:90px}.about-photo{margin:0!important}.about-photo img{height:475px;width:100%;object-fit:cover;object-position:53% center;border-radius:22px 100px 22px 22px}.image-caption{font-size:12px;color:var(--muted);margin-top:17px;padding-left:3px}.about-copy h2{font-size:44px}.about-copy>p:not(.eyebrow):not(.text-link){font-size:16px;color:var(--muted)}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-block:1px solid var(--line);margin-top:27px}.profile-facts p{font-size:12px;color:var(--muted);line-height:1.7}.profile-facts strong{display:inline-block;font-size:13px;color:var(--ink);font-weight:600;margin-bottom:4px}.name-note{font-size:13px!important;color:var(--muted)}
.process-section{background:#f0e9dd}.process-section>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process-section .lead{font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.process-section .steps{display:flex;flex-direction:column;gap:28px;margin-top:0}.step{border-top:1px solid var(--line);padding-top:22px}.step h3{font-size:20px}.step>p{font-size:15px;color:var(--muted)}.step .step-number{font-family:Georgia,serif;font-size:24px;color:var(--teal);margin-bottom:12px}.process-section .step{position:relative;padding:0 0 0 65px;border:0}.process-section .step:not(:last-child):after{position:absolute;content:"";left:22px;top:54px;bottom:-18px;width:1px;background:#c7cebb}.process-section .step-number{position:absolute;left:0;top:0;width:45px;height:45px;display:grid;place-items:center;background:#fffdf8;border:1px solid #d9dccc;border-radius:50%;font-size:21px}.process-section .step h3{margin-bottom:9px}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-heading>p:not(.eyebrow):not(.text-link){font-size:16px;color:var(--muted)}.wp-block-details{border-bottom:1px solid #ced6c5;padding:24px 0}.wp-block-details:first-child{border-top:1px solid #ced6c5}.wp-block-details summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding-right:12px}.wp-block-details p{font-size:15px;color:var(--muted);margin:18px 0 0}.contact-band{padding:67px 0;background:#dfe7d7;border-block:1px solid #d4decb}.cta-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px}.cta-copy h2{font-size:48px;line-height:1.15;margin-bottom:20px}.cta-copy>p:last-child{font-size:16px;color:var(--muted);max-width:520px}.cta-actions{justify-self:center;text-align:center}.contact-band .wp-block-buttons{margin:0 0 24px}.contact-band .wp-block-button__link{padding:18px 32px!important}.cta-phone{font-size:13px;color:var(--muted)}.cta-phone a{display:inline-block;font-size:24px;color:var(--ink);text-decoration:none;font-family:Georgia,serif;margin-top:3px}
.site-footer{background:var(--white);padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:45px;margin-bottom:35px}.footer-brand{font:25px/1.35 Georgia,serif;margin-bottom:12px}.footer-tagline{font-size:13px;color:var(--muted)}.footer-label{font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.footer-links,.footer-contact{font-size:13px;line-height:1.9}.footer-links a{display:block;text-decoration:none;margin-bottom:5px}.footer-contact a{text-decoration:none;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom a{color:var(--muted);text-decoration:none;margin-left:20px}
.page-intro{padding:64px 0 60px;background:#efe9de;border-bottom:1px solid #e6e0d4}.page-intro h1{max-width:900px;font-size:clamp(40px,4.4vw,61px)}.page-intro .lead{margin:0;font-size:18px;max-width:780px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.intro-copy{color:var(--muted);max-width:650px}.tinted-section{background:var(--sage)}.offer-section{padding:38px 0}.offer-section+.offer-section .wrap{border-top:1px solid var(--line);padding-top:38px}.offer-row{display:grid;grid-template-columns:120px 1fr;gap:30px}.offer-number{font:44px/1.2 Georgia,serif;color:#7a8b72}.offer-copy{max-width:810px}.offer-copy h2{font-size:36px}.offer-copy>p{font-size:16px;color:var(--muted)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.wp-block-list{padding-left:23px;color:var(--muted)}.wp-block-list li{padding-left:5px;margin-bottom:14px}.profile-photo img{width:100%;height:490px;object-fit:cover;object-position:52% center;border-radius:24px 100px 24px 24px}.qualification-note{padding:27px;border:1px solid #d7dfce;border-radius:15px;background:var(--white);margin-top:32px}.qualification-note h3{font:25px/1.3 Georgia,serif}.qualification-note p{font-size:15px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.contact-email{font-size:clamp(17px,1.65vw,22px);overflow-wrap:anywhere;margin-bottom:15px}.contact-phone{font:32px/1.4 Georgia,serif;margin-bottom:28px}.contact-email a,.contact-phone a{text-decoration:none}.address{font-size:16px;color:var(--muted);line-height:1.9}.pricing-panel{padding:38px;background:#eaf0e4;border:1px solid #d9e0ce;border-radius:20px}.pricing-panel .price{font-size:60px;letter-spacing:-.04em;margin-bottom:8px}.price-caption{font-size:14px;color:var(--muted);margin-bottom:28px}.pricing-panel .wp-block-list{font-size:14px;padding-left:18px}.prose{max-width:850px}.prose h2{font-size:31px;margin-top:38px}.prose h3{font-size:22px;margin-top:30px}.prose p,.prose li{font-size:16px;color:var(--muted);overflow-wrap:anywhere}.legal-copy>p:has(>strong:only-child){margin-top:30px}.entry-basic{padding:65px 0;max-width:860px}.entry-basic>h1{font-size:48px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}.search-form{display:flex;flex-wrap:wrap;gap:12px}.search-form input[type=search],.wp-block-search__input{min-width:0;padding:12px;border:1px solid var(--line);max-width:100%}.search-form input[type=submit],.wp-block-search__button{border:0;padding:12px 22px;background:var(--teal);color:white}.breadcrumbs{font-size:12px;margin-bottom:24px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs span{padding:0 9px}
.hero-grid>*,.service-grid>*,.steps>*,.split>*,.about-grid>*,.contact-grid>*,.faq-grid>*,.two-cols>*,.offer-row>*,.benefit-row>*,.profile-facts>*,.cta-inner>*,.process-section>.wrap>*{margin-block-start:0!important;min-width:0}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:40px}.hero-copy h1{font-size:53px}.hero-portrait img{height:490px}.site-nav ul{gap:22px}.about-grid,.split,.process-section>.wrap,.faq-grid,.cta-inner{gap:50px}.service-card{padding:28px 23px}.service-card h3{font-size:26px}.hero-copy .wp-block-button__link{padding:14px 19px!important;font-size:13px}.about-copy h2{font-size:39px}.footer-grid{gap:30px}}
@media(max-width:850px){.header-inner{min-height:82px;flex-wrap:wrap;gap:0}.site-brand img{width:165px;height:70px}.nav-toggle{display:flex;align-items:center;gap:9px;padding:10px 15px;color:var(--ink);background:transparent;border:1px solid #b8c3b1;border-radius:999px;min-height:44px;font-size:13px}.nav-toggle svg{width:18px;height:18px}.site-nav{width:100%;padding:0 0 20px}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.site-nav ul{display:block;border-top:1px solid var(--line)}.site-nav li{border-bottom:1px solid #e6e8dc}.site-nav a{padding:13px 4px;font-size:15px}.site-nav .nav-contact{border:0;padding-top:12px}.site-nav .nav-contact>a{display:inline-block;padding:12px 21px}.hero{padding:45px 0 60px}.hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:44px}.hero-copy .lead{font-size:16px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em}.hero-copy .eyebrow:before{display:none}.hero-portrait img{height:440px}.portrait-label{left:-17px;padding:17px 20px}.portrait-name{font-size:23px}.portrait-caption{font-size:11px}.section,.services-section,.about-section,.tinted-section,.process-section,.faq-section{padding:65px 0}.benefit{font-size:12px;gap:8px}.benefit-row{gap:12px}.service-grid{gap:16px}.service-card{padding:26px 20px}.service-card h3{font-size:24px;min-height:64px}.service-card>p:not(.eyebrow):not(.text-link){font-size:14px}.about-grid,.split,.faq-grid,.process-section>.wrap{gap:35px}.about-photo img{height:440px}.about-copy h2{font-size:36px}.profile-facts{display:block}.profile-facts p+p{margin-top:15px!important}.steps{gap:25px}.contact-grid{gap:35px}.pricing-panel{padding:28px}.cta-inner{gap:40px}.cta-copy h2{font-size:39px}.footer-grid{grid-template-columns:1fr 1.2fr}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}.footer-links .footer-label{width:100%;margin:0}.offer-row{grid-template-columns:65px 1fr}.profile-photo img{height:460px}}
@media(max-width:600px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.hero{padding:34px 0 48px}.hero-grid{display:flex;flex-direction:column;gap:33px;align-items:stretch}.hero-copy h1{font-size:clamp(38px,9.3vw,53px);line-height:1.13;margin-bottom:22px}.hero-copy .lead{font-size:16px;max-width:none}.hero-copy .eyebrow{font-size:10px;margin-bottom:21px}.hero-audience{font-size:13px}.hero-copy .wp-block-buttons{gap:11px;margin-top:24px}.hero-copy .wp-block-button__link{padding:14px 18px!important;font-size:13px}.hero-credential{font-size:11px;margin-top:20px}.hero-visual{width:calc(100% - 12px);max-width:420px;align-self:center;margin:0 6px 0 0;padding-bottom:18px}.hero-portrait{border-radius:160px 160px 20px 20px}.hero-portrait img{height:390px;object-position:72% center}.hero-visual:before{inset:30px -10px 3px 22px}.portrait-label{left:-5px;bottom:0;padding:17px 23px;max-width:250px}.portrait-name{font-size:24px}.portrait-caption{font-size:12px}.benefit-strip{padding:20px 0}.benefit-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:max-content;max-width:100%;margin:auto}.benefit{font-size:13px}.benefit+.benefit{border-left:0}.section,.services-section,.about-section,.faq-section,.process-section,.tinted-section{padding:53px 0}h2{font-size:35px}h3{font-size:21px}.eyebrow{font-size:10px;margin-bottom:17px}.centered{margin-bottom:29px;text-align:left}.centered .lead{font-size:16px}.service-grid{display:flex;flex-direction:column;gap:16px}.service-card{padding:27px}.service-card h3{font-size:28px;min-height:0;margin-bottom:14px;max-width:none}.service-card .eyebrow{margin-bottom:17px}.service-card>p:not(.eyebrow):not(.text-link){font-size:15px}.service-card .text-link{margin-top:9px}.about-grid,.split,.faq-grid,.contact-grid,.two-cols,.process-section>.wrap,.cta-inner{display:block}.about-visual{margin-bottom:34px}.about-photo img{height:390px;border-top-right-radius:90px}.about-copy h2{font-size:36px}.image-caption{font-size:11px;margin-top:13px}.profile-facts{display:grid;gap:15px;grid-template-columns:1fr 1fr}.profile-facts p+p{margin-top:0!important}.profile-facts strong{font-size:12px}.profile-facts p{font-size:11px}.process-section .section-heading{margin-bottom:32px}.process-section .steps{gap:29px}.process-section .step{padding-left:60px}.process-section .step h3{font-size:20px}.step>p{font-size:15px}.steps{display:block}.step{margin-bottom:26px}.process-section .step{margin-bottom:0}.step:last-child{margin-bottom:0}.faq-heading{margin-bottom:30px}.wp-block-details summary{font-size:16px}.wp-block-details{padding:22px 0}.contact-band{padding:49px 0}.cta-copy h2{font-size:39px}.cta-actions{margin-top:28px;text-align:left}.contact-band .wp-block-buttons{margin-bottom:18px}.cta-phone{font-size:12px}.footer-grid{display:block}.footer-contact{margin:27px 0}.footer-links{gap:18px}.footer-bottom{display:block;line-height:1.9}.footer-bottom a{margin:0 20px 0 0}.footer-bottom>div{margin-top:10px}.page-intro{padding:42px 0 44px}.page-intro h1{font-size:40px}.page-intro h1 br{display:none}.page-intro .lead{font-size:16px}.section-heading{margin-bottom:26px}.offer-row{grid-template-columns:40px 1fr;gap:17px}.offer-number{font-size:31px}.offer-copy h2{font-size:30px}.offer-section{padding:31px 0}.offer-section+.offer-section .wrap{padding-top:29px}.profile-photo{margin-bottom:32px}.profile-photo img{height:400px}.pricing-panel{margin-top:34px;padding:29px}.contact-email{font-size:19px}.contact-phone{font-size:30px}.two-cols{margin-top:27px}.qualification-note{padding:24px}.prose h2{font-size:28px}.admin-bar .site-header{top:46px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-copy h1{font-size:37px}.hero-copy .wp-block-buttons{gap:9px}.hero-copy .wp-block-button__link{font-size:12px;padding:13px 15px!important}.hero-credential{font-size:10px}.hero-portrait img{height:350px}.contact-email{font-size:17px}.profile-facts{display:block}.profile-facts p+p{margin-top:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.wp-block-buttons,.contact-band,.skip-link{display:none}body{font:12pt/1.5 Georgia,serif;background:white;color:#000}.wrap{width:100%}.section,.tinted-section,.services-section,.about-section,.faq-section,.page-intro,.hero,.process-section{padding:20px 0}h1{font-size:30pt}h2{font-size:23pt}a{color:#000}img{max-height:300px;object-fit:contain}}

@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/manrope-latin.woff2') format('woff2')}
:root{--ink:#22392e;--muted:#56645b;--teal:#365d48;--teal-dark:#244332;--paper:#f7f8f3;--white:#fff;--sage:#edf2e7;--line:#dce2d5;--content:1200px}
body{font-family:Manrope,"Segoe UI",Arial,sans-serif;line-height:1.75}h1,h2,h3,.portrait-name,.footer-brand,.step-number,.offer-number,.cta-phone a{font-family:Manrope,"Segoe UI",Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em}h1 em,h2 em{font-style:normal;color:#567350}h3{font-weight:600}.site-header{background:#ffffffee;backdrop-filter:blur(14px);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 4px 22px #233c2a0a}.header-inner{min-height:92px}.site-brand img{width:178px}.site-nav a{font-size:13px;font-weight:600}.site-nav .nav-contact>a{padding:13px 22px}.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#8da97d;transform-origin:left;transform:scaleX(0);pointer-events:none}
.hero{padding:62px 0 65px;background:#f7f8f3}.hero-grid{grid-template-columns:1.15fr 1fr;gap:75px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em}.hero-copy .eyebrow:before{width:7px;height:7px;border-radius:50%;background:#678b56}.hero-copy h1{font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.065em;margin-bottom:28px}.hero-copy h1 em{color:#648259}.hero-copy .lead{font-size:17px;line-height:1.8;max-width:500px}.hero-copy .lead strong{font-weight:650}.hero-audience{font-size:13px}.hero-credential{font-size:11px;line-height:1.7;max-width:460px}.hero-portrait{border-radius:24px}.hero-portrait img{height:505px;object-position:72% center;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.hero-visual{margin-right:13px}.hero-visual:before{inset:24px -18px 0 28px;transform:none;border-radius:24px;background:#dce7d2}.portrait-label{padding:18px 24px;max-width:320px;border-radius:16px;left:-25px;bottom:0;box-shadow:0 12px 30px #233c2a0c}.portrait-name{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.035em;margin-bottom:5px}.portrait-caption{font-size:11px;line-height:1.65}.portrait-caption br{display:none}.wp-block-button__link{font-size:13px;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 15px #263e3512}.hero-copy .is-style-outline .wp-block-button__link{border-color:transparent!important;padding-inline:8px!important;background:transparent}.hero-copy .is-style-outline .wp-block-button__link:after{content:'↗';margin-left:10px;font-size:18px}.hero-copy .wp-block-buttons{gap:17px}.benefit-strip{padding:21px 0;background:white}.benefit{font-size:12px;letter-spacing:-.01em}.benefit:before{background:#90a47d}.services-section{background:#f0f3e9;padding:90px 0}.centered{max-width:670px;margin-bottom:28px}.centered h2{font-size:43px}.centered .lead{font-size:16px}.service-choices{margin-bottom:13px}.service-choices .wp-block-buttons{justify-content:center;gap:10px;margin:0}.service-choices .wp-block-button__link{font-size:12px;min-height:42px;padding:10px 18px!important;background:transparent;color:var(--ink);border-color:#bccbb0!important;box-shadow:none}.service-choices .wp-block-button__link[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)!important;color:white}.choice-status{text-align:center;font-size:12px;color:var(--muted);min-height:22px;margin-bottom:30px}.service-grid{gap:20px}.service-card{padding:33px 28px;border:1px solid #e0e6d9;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.service-card .eyebrow{color:#536c48;font-size:10px;letter-spacing:.12em;margin-bottom:23px}.service-card h3{font-family:Manrope,"Segoe UI",sans-serif;font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.045em;min-height:67px}.service-card>p:not(.eyebrow):not(.text-link){font-size:14px;line-height:1.85}.service-card .text-link{font-size:13px}.service-card .text-link a{display:inline-flex;align-items:center;justify-content:space-between;width:100%;border:0;padding-bottom:0}.service-card .text-link span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9d6bd;border-radius:50%;font-size:16px;transition:transform .2s,background .2s}.service-card.is-selected{background:#fbfff5;border-color:#6a875a;box-shadow:0 8px 26px #35533a0c}.service-card:focus-within{border-color:#6a875a}.about-section{padding:95px 0;background:#fff}.about-grid{grid-template-columns:.9fr 1.1fr;gap:90px}.about-photo img{border-radius:24px;height:475px}.about-copy h2{font-size:42px;line-height:1.2;letter-spacing:-.055em}.about-copy>p:not(.eyebrow):not(.text-link){font-size:15px;line-height:1.85}.profile-facts strong{font-size:12px}.profile-facts p{font-size:11px}.text-link{font-size:14px}.image-caption{font-size:11px}.process-section{background:#f4efe5}.process-section h2{font-size:43px}.process-section .step h3{font-size:18px;letter-spacing:-.03em}.process-section .step>p{font-size:14px}.process-section .step-number{font-size:16px;font-weight:600;background:#fffefb}.faq-section{background:#fff}.faq-heading h2{font-size:44px}.wp-block-details summary{font-size:15px;font-weight:600}.wp-block-details p{font-size:14px;line-height:1.85}.faq-heading>p:not(.eyebrow):not(.text-link){font-size:15px}.contact-band{background:#263f32;border-color:#263f32;padding:76px 0;color:#fff}.cta-copy .eyebrow{color:#d8e7c7}.cta-copy h2{color:#fff;font-size:49px;font-weight:500;letter-spacing:-.055em}.cta-copy h2 em{color:#ccdfb7}.cta-copy>p:last-child{color:#e0e9dc;font-size:15px}.contact-band .wp-block-button__link{background:#dae9c6;color:#23362b;border-color:#dae9c6!important}.contact-band .wp-block-button__link:hover{background:#ebf4e0}.cta-phone{color:#d8e5ce}.cta-phone a{color:#fff;font-size:22px;font-weight:500;letter-spacing:-.03em}.site-footer{background:#f7f8f3}.footer-brand{font-size:22px;font-weight:600;letter-spacing:-.045em}.footer-tagline,.footer-links,.footer-contact{font-size:12px}.footer-bottom{font-size:10px}.page-intro{background:#eef2e7;border-bottom:0;padding:66px 0}.page-intro h1{font-size:clamp(40px,4.7vw,61px);font-weight:500;letter-spacing:-.055em}.page-intro .lead{font-size:17px}.offer-number{font-size:35px;color:#6c8560}.offer-copy h2{font-size:34px}.offer-copy>p,.intro-copy{font-size:16px}.qualification-note h3{font-family:Manrope,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.03em}.profile-photo img{border-radius:24px}.pricing-panel{border-radius:24px;background:#edf2e6}.contact-phone{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.04em}.pricing-panel .price{font-size:60px;font-weight:500;letter-spacing:-.065em}
.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2c432b0b;border-color:#9fb18f}.service-card:hover .text-link span{transform:translate(2px,-2px);background:#eef3e6}.hero-visual:hover .hero-portrait img{transform:scale(1.025)}}
@media(max-width:1100px){.hero-grid{gap:42px}.hero-copy h1{font-size:60px}.hero-portrait img{height:470px}.about-grid{gap:55px}.about-copy h2{font-size:37px}.service-card{padding:28px 23px}.service-card h3{font-size:23px}.cta-copy h2{font-size:44px}}
@media(max-width:850px){.header-inner{min-height:82px}.site-brand img{width:160px}.hero-grid{gap:30px}.hero-copy h1{font-size:49px}.hero-portrait img{height:425px}.hero-copy .lead{font-size:15px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.09em}.hero-copy .wp-block-buttons{gap:10px}.hero-copy .wp-block-button__link{font-size:12px;padding:14px 18px!important}.portrait-label{max-width:260px;left:-12px;padding:17px 19px}.portrait-name{font-size:17px}.portrait-caption{font-size:10px}.centered h2{font-size:37px}.service-card h3{font-size:20px;min-height:55px}.service-card{padding:24px 20px}.service-card>p:not(.eyebrow):not(.text-link){font-size:13px}.about-grid{gap:35px}.about-copy h2{font-size:34px}.process-section h2,.faq-heading h2{font-size:37px}.cta-copy h2{font-size:39px}.contact-band .wp-block-button__link{font-size:12px;padding:16px 23px!important}.contact-band{padding:60px 0}}
@media(max-width:600px){.hero{padding:36px 0 44px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(42px,11vw,58px);line-height:1.13;margin-bottom:23px;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:20px}.hero-copy .lead{font-size:15px;line-height:1.85}.hero-audience{font-size:12px}.hero-copy .wp-block-buttons{gap:10px}.hero-copy .wp-block-button__link{font-size:12px;padding:14px 19px!important}.hero-credential{font-size:10px}.hero-visual{width:calc(100% - 12px);padding-bottom:0;margin-right:10px}.hero-portrait{border-radius:20px}.hero-portrait img{height:355px;object-position:72% center}.hero-visual:before{inset:15px -12px 24px 20px;border-radius:20px}.portrait-label{position:relative;left:auto;bottom:auto;max-width:none;width:calc(100% - 26px);margin:-19px auto 0;padding:18px 21px;border-radius:14px}.portrait-name{font-size:18px;white-space:nowrap}.portrait-caption{font-size:11px}.benefit-row{gap:11px}.benefit{font-size:12px}.services-section,.about-section{padding:56px 0}.centered{margin-bottom:22px}.centered h2{font-size:33px;letter-spacing:-.05em}.centered .lead{font-size:15px}.service-choices .wp-block-buttons{justify-content:flex-start;gap:7px}.service-choices .wp-block-button__link{padding:9px 13px!important;font-size:11px;min-height:41px}.choice-status{text-align:left;font-size:11px;margin:13px 0 25px;min-height:37px}.service-card{padding:27px}.service-card h3{font-size:24px;min-height:0}.service-card>p:not(.eyebrow):not(.text-link){font-size:14px}.service-card .eyebrow{margin-bottom:17px}.service-card .text-link{width:100%}.about-photo img{height:380px;border-radius:20px}.about-copy h2{font-size:34px}.about-copy>p:not(.eyebrow):not(.text-link){font-size:14px}.profile-facts strong{font-size:11px}.profile-facts p{font-size:10px}.process-section h2,.faq-heading h2{font-size:34px}.process-section .lead{font-size:15px}.process-section .step h3{font-size:18px}.process-section .step>p{font-size:14px}.contact-band{padding:52px 0}.cta-copy h2{font-size:36px}.cta-copy>p:last-child{font-size:14px}.cta-phone{font-size:12px}.cta-phone a{font-size:22px}.footer-brand{font-size:22px}.page-intro h1{font-size:37px}.page-intro .lead{font-size:15px}.offer-copy h2{font-size:29px}.contact-phone{font-size:27px}.prose h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none!important}.service-card:hover,.hero-visual:hover .hero-portrait img,.wp-block-button__link:hover{transform:none!important}}

.portrait-label>*{margin-block-start:0!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.motion-ready .service-card.is-visible:hover{transform:translateY(-5px)}}

/* Colour modes use shared tokens, with dark mode as the default, even without JavaScript. */
:root{color-scheme:light;--header-bg:#ffffffee;--services-bg:#f0f3e9;--process-bg:#f4efe5;--intro-bg:#eef2e7;--portrait-bg:#dce7d2;--heading-accent:#648259;--micro-ink:#536c48;--choice-border:#bccbb0;--selected-bg:#fbfff5;--selected-border:#6a875a;--button-bg:#365d48;--button-hover:#244332;--button-ink:#fff;--logo-bg:transparent;--soft-shadow:#233c2a0c;--cta-bg:#263f32}
:root:not([data-color-mode="light"]){color-scheme:dark;--ink:#edf2e8;--muted:#bbc9ba;--teal:#b4d3a4;--teal-dark:#d6e8cb;--paper:#18211c;--white:#202d25;--sage:#28392c;--line:#415344;--warm:#342f25;--gold:#e2c18e;--header-bg:#18211cf2;--services-bg:#233126;--process-bg:#2c2b23;--intro-bg:#26372a;--portrait-bg:#3c5438;--heading-accent:#b5d09e;--micro-ink:#bed4ad;--choice-border:#6b8263;--selected-bg:#31472f;--selected-border:#a8c890;--button-bg:#bdd8aa;--button-hover:#d3e7c2;--button-ink:#1c2c20;--logo-bg:#f7f8f3;--soft-shadow:#00000030;--cta-bg:#233e2d}
.header-inner{gap:24px}.header-actions{order:3;display:flex;align-items:center;gap:10px;flex-shrink:0}.site-nav{order:2;margin-left:auto}.site-brand{background:var(--logo-bg);border-radius:12px;padding:4px 6px;margin:-4px -6px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--choice-border);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--sage)}.theme-toggle svg{width:18px;height:18px;flex-shrink:0}.theme-toggle .theme-sun{display:none}.theme-toggle[aria-pressed="true"]{background:var(--sage)}.theme-toggle[aria-pressed="true"] .theme-moon{display:none}.theme-toggle[aria-pressed="true"] .theme-sun{display:block}
.site-header{background:var(--header-bg);border-color:var(--line)}.site-header.is-scrolled{box-shadow:0 4px 22px var(--soft-shadow)}.hero,.site-footer{background:var(--paper)}h1 em,h2 em,.hero-copy h1 em{color:var(--heading-accent)}.hero-visual:before{background:var(--portrait-bg)}.portrait-label{border-color:var(--line);box-shadow:0 12px 30px var(--soft-shadow)}.benefit-strip,.about-section,.faq-section{background:var(--white)}.services-section{background:var(--services-bg)}.process-section{background:var(--process-bg)}.page-intro{background:var(--intro-bg)}.service-card,.qualification-note,.pricing-panel,.wp-block-details,.wp-block-details:first-child,.site-nav li{border-color:var(--line)}.service-card .eyebrow{color:var(--micro-ink)}.service-card.is-selected{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 8px 26px var(--soft-shadow)}.service-card:focus-within{border-color:var(--selected-border)}.service-card .text-link span{border-color:var(--choice-border)}.service-choices .wp-block-button__link{border-color:var(--choice-border)!important;background:transparent;color:var(--ink)}.service-choices .wp-block-button__link:hover{background:var(--sage);color:var(--ink)}.service-choices .wp-block-button__link[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)!important;color:var(--paper)}.process-section .step-number{background:var(--white);border-color:var(--line)}.process-section .step:not(:last-child):after{background:var(--line)}.offer-number{color:var(--heading-accent)}.pricing-panel{background:var(--sage)}
.wp-block-button__link,.site-nav .nav-contact>a{background:var(--button-bg);border-color:var(--button-bg)!important;color:var(--button-ink)}.wp-block-button__link:hover,.site-nav .nav-contact>a:hover{background:var(--button-hover);border-color:var(--button-hover)!important;color:var(--button-ink)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--teal);border-color:var(--choice-border)!important}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--sage);color:var(--teal)}.service-choices .wp-block-button__link{background:transparent;color:var(--ink)}.service-choices .wp-block-button__link[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)!important;color:var(--paper)}.nav-toggle{border-color:var(--choice-border);cursor:pointer}.contact-band{background:var(--cta-bg);border-color:var(--cta-bg)}.contact-band .cta-copy h2{color:#fff}.contact-band .cta-copy h2 em{color:#ccdfb7}.contact-band .wp-block-button__link{background:#dae9c6;color:#23362b;border-color:#dae9c6!important}.contact-band .wp-block-button__link:hover{background:#ebf4e0;color:#23362b;border-color:#ebf4e0!important}.skip-link{background:var(--ink);color:var(--paper)}.skip-link:focus{color:var(--paper)}.search-form input[type=search],.wp-block-search__input{background:var(--white);color:var(--ink)}.search-form input[type=submit],.wp-block-search__button{background:var(--button-bg);color:var(--button-ink)}
@media(hover:hover) and (pointer:fine){.service-card:hover{border-color:var(--selected-border);box-shadow:0 15px 30px var(--soft-shadow)}.service-card:hover .text-link span{background:var(--sage)}}
@media(max-width:1100px) and (min-width:851px){.header-inner{gap:20px}.site-nav ul{gap:18px}.theme-toggle span{display:none}.theme-toggle{width:44px;padding:10px}.site-nav .nav-contact>a{padding:12px 16px}}
@media(max-width:850px){.header-inner{gap:0}.header-actions{order:2;gap:10px}.site-nav{order:3;margin-left:0}.theme-toggle{width:44px;padding:10px}.theme-toggle span{display:none}}
@media(max-width:420px){.nav-toggle{width:44px;justify-content:center;padding:10px}.nav-toggle span{display:none}}
@media print{:root,:root:not([data-color-mode="light"]){color-scheme:light;--ink:#000;--muted:#333;--teal:#000;--teal-dark:#000;--paper:#fff;--white:#fff;--sage:#fff;--line:#ddd;--services-bg:#fff;--process-bg:#fff;--intro-bg:#fff;--heading-accent:#000}.header-actions{display:none}}

.ai-transparency{background:var(--sage);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6;padding:10px 0}.ai-transparency a{white-space:nowrap;margin-left:6px;font-weight:600}.ai-footer{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}.ai-footer a{margin-left:5px}@media(max-width:600px){.ai-transparency{font-size:11px;padding:9px 0}}

/* A quiet editorial system: clear type, open layouts and restrained detail. */
:root{--content:1200px;--ink:#223a32;--muted:#59675e;--teal:#3c5f4e;--teal-dark:#203e30;--paper:#f9f7f1;--white:#f0f2e9;--sage:#e8ede3;--line:#d5dbcf;--gold:#8b6841;--header-bg:#f9f7f1f5;--services-bg:#f0f2e9;--process-bg:#eee9df;--intro-bg:#f0f2e9;--heading-accent:#526f5a;--micro-ink:#526b57;--choice-border:#b1c0ad;--selected-bg:#e2e9dd;--selected-border:#738a6d;--button-bg:#294f3b;--button-hover:#193b2b;--button-ink:#fff;--cta-bg:#243e32;--soft-shadow:#1b332510}
:root:not([data-color-mode="light"]){--ink:#f1f0e6;--muted:#bac7bc;--teal:#c2d6bb;--teal-dark:#edf0df;--paper:#162820;--white:#1d3027;--sage:#253a2d;--line:#3a4d3e;--gold:#dec6a0;--header-bg:#162820f5;--services-bg:#1d3027;--process-bg:#2a3028;--intro-bg:#1d3027;--heading-accent:#c6d7ba;--micro-ink:#c3ceb5;--choice-border:#6e816a;--selected-bg:#293e2f;--selected-border:#b6c8a2;--button-bg:#d5dfbf;--button-hover:#e8eed8;--button-ink:#1a3023;--cta-bg:#263d2e;--soft-shadow:#07190f25}
body{font-size:16px;line-height:1.8;letter-spacing:-.012em}
::selection{background:var(--button-bg);color:var(--button-ink)}
.wrap{width:min(var(--content),calc(100% - 112px))}
h1,h2,.hero-copy h1,.about-copy h2,.page-intro h1,.cta-copy h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.07;hyphens:none;text-wrap:balance}
h1 em,h2 em,.hero-copy h1 em{font-style:italic;color:var(--heading-accent);font-weight:400}
h2{font-size:54px}
h3{font-weight:600;letter-spacing:-.025em}
.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;margin-bottom:23px;color:var(--micro-ink)}
.lead{font-size:17px;line-height:1.8}
.section,.tinted-section,.services-section,.about-section,.process-section,.faq-section{padding:100px 0}
.site-header{box-shadow:none;backdrop-filter:blur(16px)}
.header-inner{min-height:88px;gap:30px}
.site-brand{background:#fff;border-radius:3px;padding:3px 5px;margin:0}
.site-brand img,.custom-logo{width:148px;height:60px;max-height:60px}
.site-nav ul{gap:32px}
.site-nav a{font-size:13px;font-weight:500;letter-spacing:0}
.site-nav .nav-contact>a{padding:12px 21px;border-radius:5px;background:transparent;color:var(--ink);border-color:var(--choice-border)!important}
.site-nav .nav-contact>a:hover{background:var(--button-bg);color:var(--button-ink)}
.header-actions{gap:10px}
.theme-toggle{width:40px;min-height:40px;padding:9px;border:0;border-radius:50%;background:transparent!important}
.theme-toggle span{display:none}
.theme-toggle:hover{background:var(--sage)!important}
.scroll-progress{height:1px;background:var(--gold);opacity:.7}
.ai-transparency{background:var(--paper);font-size:11px;padding:8px 0;border-color:var(--line);color:var(--muted)}
.ai-transparency a{font-weight:500;color:var(--teal)}
.hero{padding:64px 0 65px;overflow:hidden}
.hero-grid{grid-template-columns:1.13fr 1fr;gap:82px;align-items:center}
.hero-copy .eyebrow{font-size:10px;letter-spacing:.14em;display:block;margin-bottom:30px}
.hero-copy .eyebrow:before{display:none}
.hero-copy h1{font-size:clamp(64px,6.7vw,96px);line-height:.99;letter-spacing:-.042em;margin-bottom:30px}
.hero-copy h1 em{display:inline-block;padding-top:8px}
.hero-copy .lead{max-width:465px;font-size:16px;line-height:1.85;margin-bottom:16px}
.hero-copy .lead strong{font-weight:600}
.hero-audience{font-size:13px;color:var(--muted)}
.hero-credential{font-size:10px;line-height:1.8;letter-spacing:.025em;max-width:460px;margin-top:27px}
.hero-visual{margin:0;width:100%;padding:0;max-width:490px;justify-self:end}
.hero-visual:before,.hero-visual:after{display:none}
.hero-portrait{border-radius:220px 220px 5px 5px;overflow:hidden;border:1px solid var(--line)}
.hero-portrait img{height:500px;width:100%;object-fit:cover;object-position:70% center;transition:transform .7s ease}
.portrait-label{position:relative;left:auto;bottom:auto;margin:0;width:100%;max-width:none;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;padding:19px 0 17px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.portrait-name{font-family:Newsreader,Georgia,serif;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0;white-space:nowrap}
.portrait-caption{max-width:185px;font-size:10px;line-height:1.7;margin:0;text-align:right}
.portrait-caption br{display:none}
.wp-block-buttons{gap:16px}
.wp-block-button__link{font-size:13px;font-weight:600;letter-spacing:.005em;border-radius:5px!important;padding:16px 24px!important;min-height:54px;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.wp-block-button__link:hover{transform:none;box-shadow:none}
.hero-copy .wp-block-buttons{gap:20px;margin-top:28px}
.hero-copy .is-style-outline .wp-block-button__link{padding:14px 0!important;font-size:12px;border:0!important;border-radius:0!important;background:transparent}
.hero-copy .is-style-outline .wp-block-button__link:after{content:'↗';font-size:18px;margin-left:12px}
.benefit-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:0;padding:26px 0}
.benefit-row{gap:24px}
.benefit{font-size:12px;letter-spacing:.015em;color:var(--muted);justify-content:flex-start;text-align:left}
.benefit+.benefit{padding-left:25px}
.benefit:before{width:17px;height:17px;border-radius:0;background:var(--teal);clip-path:polygon(14% 48%,36% 69%,86% 19%,95% 28%,36% 88%,5% 58%)}
.services-section{border-block:1px solid var(--line)}
.services-section .section-heading{display:grid;grid-template-columns:1.13fr 1fr;gap:0 82px;max-width:none;text-align:left;margin:0 0 34px}
.services-section .section-heading .eyebrow{grid-column:1/-1}
.services-section .section-heading h2{font-size:54px;max-width:560px;margin:0}
.services-section .section-heading .lead{font-size:15px;line-height:1.85;align-self:end;margin:0;max-width:430px;padding-bottom:3px}
.service-choices{margin:0 0 13px}
.service-choices .wp-block-buttons{justify-content:flex-start;gap:8px}
.service-choices .wp-block-button__link{font-size:11px;padding:9px 15px!important;border-radius:4px!important;min-height:40px;font-weight:500}
.choice-status{text-align:left;font-size:11px;min-height:22px;margin:0 0 30px;color:var(--muted)}
.service-grid{display:flex;flex-direction:column;gap:0;counter-reset:offers;border-top:1px solid var(--line)}
.service-card{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr) minmax(0,1.05fr) 130px;grid-template-rows:auto auto;gap:5px 30px;align-items:center;padding:34px 12px 34px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:background .25s,border-color .25s;counter-increment:offers;scroll-margin-top:0}
.service-card:before{content:'0' counter(offers);grid-column:1;grid-row:1/3;align-self:start;font-family:Newsreader,Georgia,serif;font-size:29px;line-height:1.2;color:var(--gold);padding-top:4px}
.service-card .eyebrow{grid-column:2;grid-row:1;margin:0;font-size:9px;letter-spacing:.14em;line-height:1.5;color:var(--micro-ink)}
.service-card h3{grid-column:2;grid-row:2;min-height:0;font-family:Newsreader,Georgia,serif;font-size:31px;line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0;text-wrap:balance}
.service-card>p:not(.eyebrow):not(.text-link){grid-column:3;grid-row:1/3;font-size:14px;line-height:1.8;margin:0}
.service-card .text-link{grid-column:4;grid-row:1/3;font-size:11px;margin:0;width:100%;justify-self:end}
.service-card .text-link a{padding:12px 0;gap:14px;white-space:nowrap}
.service-card .text-link span{border:0;border-radius:0;width:22px;height:24px;font-size:20px;margin:0;transition:transform .2s}
.service-card.is-selected{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:none}
.service-card.is-selected:before{color:var(--ink)}
.service-card:focus-within{border-color:var(--selected-border)}
.about-section{background:var(--paper)}
.about-grid{grid-template-columns:.9fr 1.1fr;gap:108px}
.about-visual{max-width:445px}
.about-photo img{height:510px;border-radius:5px 5px 160px 5px;object-position:50% center}
.image-caption{font-size:10px;letter-spacing:.03em;margin-top:16px}
.about-copy h2{font-size:58px;line-height:1.06;margin-bottom:29px}
.about-copy>p:not(.eyebrow):not(.text-link){font-size:15px;line-height:1.9;max-width:530px}
.profile-facts{padding:23px 0;margin-top:30px;gap:22px}
.profile-facts strong{font-size:12px;font-weight:600;line-height:1.5}
.profile-facts p{font-size:11px;line-height:1.7}
.text-link{font-size:13px;font-weight:500;margin-top:28px}
.text-link a{border-color:var(--choice-border);padding-bottom:7px}
.text-link span{margin-left:20px}
.process-section{border-block:1px solid var(--line)}
.process-section>.wrap{grid-template-columns:.9fr 1.1fr;gap:108px}
.process-section h2,.faq-heading h2{font-family:Newsreader,Georgia,serif;font-size:56px;line-height:1.08}
.process-section .lead{font-size:15px;max-width:350px}
.process-section .steps{gap:30px}
.process-section .step{padding:0 0 0 64px;min-height:90px}
.process-section .step-number{background:transparent;border:0;border-radius:0;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:35px;color:var(--gold);line-height:1;width:35px;height:35px;place-items:start}
.process-section .step:not(:last-child):after{left:16px;top:45px;bottom:-17px;background:var(--line)}
.process-section .step h3{font-size:17px;line-height:1.6;margin-bottom:10px;font-weight:500}
.process-section .step>p{font-size:14px;line-height:1.85}
.process-section .step>.step-number{font-size:35px;line-height:1;color:var(--gold)}
.faq-section{background:var(--paper)}
.faq-grid{grid-template-columns:.9fr 1.1fr;gap:108px}
.faq-heading>p:not(.eyebrow):not(.text-link){font-size:15px;max-width:370px;line-height:1.9}
.wp-block-details{padding:26px 0;background:transparent}
.wp-block-details summary{position:relative;list-style:none;font-size:15px;font-weight:500;padding-right:35px;line-height:1.6;min-height:24px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary:after{content:'+';position:absolute;right:3px;top:-4px;font:26px/1.2 Manrope,sans-serif;font-weight:400;color:var(--teal);transition:transform .2s}
.wp-block-details[open] summary:after{transform:rotate(45deg)}
.wp-block-details p{font-size:14px;line-height:1.9;padding-right:20px}
.contact-band{padding:86px 0;border-block:1px solid var(--line);position:relative;overflow:hidden}
.cta-inner{grid-template-columns:1.35fr .65fr;gap:90px}
.cta-copy h2{font-size:67px;line-height:1.05;font-weight:400;margin-bottom:25px;max-width:640px}
.cta-copy h2 em{color:#d5dfbf}
.cta-copy>p:last-child{font-size:15px;line-height:1.85;max-width:510px;color:#d7e2d6}
.cta-copy .eyebrow{color:#c4d3bc}
.cta-actions{justify-self:end;text-align:left}
.contact-band .wp-block-button__link{padding:17px 27px!important;border-radius:5px!important;background:#d5dfbf;border-color:#d5dfbf!important}
.cta-phone{font-size:11px;line-height:2;margin-top:28px;color:#d7e2d6}
.cta-phone a{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.03em;font-weight:400;color:#f1f0e6}
.site-footer{padding:62px 0 24px;background:var(--paper)}
.footer-grid{grid-template-columns:1.1fr 1.25fr .7fr;gap:70px;margin-bottom:48px}
.footer-brand{font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}
.footer-tagline,.footer-contact,.footer-links{font-size:12px;line-height:1.9}
.footer-label{font-size:9px;letter-spacing:.15em;color:var(--ink);margin-bottom:18px}
.footer-contact a,.footer-links a{color:var(--muted)}
.footer-contact a:hover,.footer-links a:hover{color:var(--ink);text-decoration:underline}
.ai-footer{font-size:11px;margin-bottom:21px}
.footer-bottom{font-size:10px;padding-top:20px;align-items:center}
.page-intro{padding:72px 0 66px;border-bottom:1px solid var(--line);background:var(--intro-bg)}
.page-intro h1{font-size:clamp(48px,5.2vw,72px);line-height:1.04;max-width:920px;margin-bottom:22px}
.page-intro .eyebrow{margin-bottom:22px}
.page-intro .lead{font-size:17px;line-height:1.8;max-width:720px}
.offer-section{padding:50px 0}
.offer-section+.offer-section .wrap{padding-top:45px}
.offer-row{grid-template-columns:100px 1fr;gap:45px}
.offer-number{font-family:Newsreader,Georgia,serif;font-size:42px;color:var(--gold);font-weight:400}
.offer-copy h2{font-family:Newsreader,Georgia,serif;font-size:43px}
.offer-copy>p,.intro-copy{font-size:16px;line-height:1.85}
.two-cols{gap:75px;margin-top:38px}
.two-cols h3{font-size:18px}
.wp-block-list{font-size:15px;line-height:1.85}
.split{gap:100px}
.profile-photo img{height:540px;border-radius:5px 5px 130px 5px}
.qualification-note{border-radius:5px;padding:28px;background:var(--white);border-color:var(--line)}
.qualification-note h3{font-family:Newsreader,Georgia,serif;font-size:28px;letter-spacing:-.02em;font-weight:400}
.contact-grid{gap:100px}
.contact-email{font-size:19px;letter-spacing:-.025em}
.contact-phone{font-family:Newsreader,Georgia,serif;font-size:40px;letter-spacing:-.025em}
.pricing-panel{border-radius:5px;padding:42px;background:var(--white);border-color:var(--line)}
.pricing-panel .price{font-family:Newsreader,Georgia,serif;font-size:72px;line-height:1.1;letter-spacing:-.04em;font-weight:400}
.prose{max-width:820px}
.prose h2{font-family:Newsreader,Georgia,serif;font-size:36px;line-height:1.15;margin-top:43px}
.prose h3{font-size:20px;line-height:1.4}
.prose p,.prose li{font-size:15px;line-height:1.9}
.motion-ready [data-reveal]{transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.motion-ready [data-reveal].is-visible{transform:none}
@media(hover:hover) and (pointer:fine){
 .service-card:hover,.motion-ready .service-card.is-visible:hover{transform:none;box-shadow:none;background:var(--selected-bg);border-color:var(--selected-border)}
 .service-card:hover .text-link span{background:transparent;transform:translate(3px,-3px)}
 .hero-visual:hover .hero-portrait img{transform:none}
}
@media(min-width:1600px){.hero{padding:78px 0}.hero-portrait img{height:545px}.hero-grid{gap:100px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 72px)}
 .header-inner{gap:20px}.site-nav ul{gap:22px}
 .hero-grid{gap:48px;grid-template-columns:1.08fr 1fr}
 .hero-copy h1{font-size:77px}
 .hero-portrait img{height:475px}
 .portrait-label{display:block;padding:17px 0}.portrait-name{font-size:23px}.portrait-caption{max-width:none;text-align:left;margin-top:7px!important}
 .hero-copy .wp-block-buttons{gap:12px}.hero-copy .wp-block-button__link{font-size:12px;padding:15px 18px!important}
 .service-card{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:6px 26px;padding:30px 10px 30px 0}
 .service-card .text-link{grid-column:3;grid-row:3;width:auto;justify-self:start;margin-top:9px}
 .service-card>p:not(.eyebrow):not(.text-link){grid-column:3;grid-row:1/3}
 .service-card h3{font-size:29px}.service-card:before{grid-row:1/4}
 .services-section .section-heading{gap:0 48px}.services-section .section-heading h2{font-size:47px}
 .about-grid,.process-section>.wrap,.faq-grid,.split,.contact-grid{gap:65px}
 .about-copy h2{font-size:51px}.about-photo img{height:490px}
 .process-section h2,.faq-heading h2{font-size:49px}
 .cta-inner{gap:60px}.cta-copy h2{font-size:58px}
 .footer-grid{gap:38px}.contact-email{font-size:17px}
}
@media(max-width:850px){
 .wrap{width:calc(100% - 48px)}
 .header-inner{min-height:80px;gap:0}.site-brand img{width:139px;height:56px}
 .header-actions{gap:8px}.theme-toggle{width:44px;min-height:44px}
 .nav-toggle{border:1px solid var(--choice-border);border-radius:5px;font-size:12px;padding:10px 13px}
 .site-nav{padding-top:15px;padding-bottom:23px}.site-nav a{font-size:14px;padding:14px 4px}
 .site-nav .nav-contact>a{padding:12px 20px}.site-nav ul{border-top:1px solid var(--line)}
 .hero{padding:45px 0 50px}.hero-grid{gap:32px;grid-template-columns:1.05fr 1fr}
 .hero-copy h1{font-size:62px;line-height:1.01}.hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:25px}
 .hero-copy .lead{font-size:14px;line-height:1.9}.hero-audience{font-size:12px}
 .hero-portrait img{height:430px}.hero-credential{font-size:9px;margin-top:22px}
 .portrait-name{font-size:22px}.portrait-caption{font-size:10px}
 .benefit-strip{padding:22px 0}.benefit-row{gap:16px}.benefit{font-size:10px;gap:10px}.benefit+.benefit{padding-left:16px}.benefit:before{width:14px;height:14px}
 .section,.tinted-section,.services-section,.about-section,.process-section,.faq-section{padding:75px 0}
 .services-section .section-heading{gap:0 32px}.services-section .section-heading h2{font-size:44px}.services-section .section-heading .lead{font-size:14px}
 .service-card{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);column-gap:20px}
 .service-card h3{font-size:27px}.service-card>p:not(.eyebrow):not(.text-link){font-size:13px}
 .about-grid,.process-section>.wrap,.faq-grid,.split,.contact-grid{gap:40px}
 .about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow):not(.text-link){font-size:14px}
 .about-photo img{height:450px}.profile-facts{display:block}.profile-facts p+p{margin-top:16px!important}
 .process-section h2,.faq-heading h2{font-size:44px}.process-section .step{padding-left:49px}
 .cta-inner{grid-template-columns:1.2fr .8fr;gap:36px}.cta-copy h2{font-size:49px}.contact-band{padding:68px 0}
 .contact-band .wp-block-button__link{font-size:12px;padding:16px 22px!important}.cta-phone a{font-size:21px}
 .footer-grid{grid-template-columns:1fr 1.1fr;gap:35px}.footer-links{gap:22px}.footer-brand{font-size:27px}
 .pricing-panel{padding:28px}.pricing-panel .price{font-size:60px}
 .profile-photo img{height:460px}
}
@media(max-width:600px){
 html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}
 .hero{padding:36px 0 32px}.hero-grid{display:flex;flex-direction:column;gap:35px}
 .hero-copy h1{font-size:clamp(57px,14.8vw,82px);line-height:.99;letter-spacing:-.04em;margin-bottom:24px}
 .hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:24px}
 .hero-copy h1 em{padding-top:5px}.hero-copy .lead{font-size:15px;line-height:1.85;max-width:460px}
 .hero-audience{font-size:12px}.hero-copy .wp-block-buttons{gap:16px;margin-top:23px}
 .hero-copy .wp-block-button__link{font-size:12px;padding:15px 17px!important;min-height:50px}
 .hero-copy .is-style-outline .wp-block-button__link{font-size:11px;padding:13px 0!important}
 .hero-copy .is-style-outline .wp-block-button__link:after{margin-left:8px;font-size:16px}
 .hero-credential{font-size:10px;line-height:1.8;margin-top:21px;max-width:350px}
 .hero-visual{width:100%;max-width:400px;align-self:center;margin:0}
 .hero-portrait{border-radius:190px 190px 5px 5px}.hero-portrait img{height:390px;object-position:70% center}
 .portrait-label{display:block;padding:18px 0;width:100%;margin:0}.portrait-name{font-size:26px;white-space:normal}.portrait-caption{max-width:none;text-align:left;font-size:11px;margin-top:6px!important}
 .benefit-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px;width:auto;max-width:none}
 .benefit{font-size:11px;gap:9px}.benefit+.benefit{padding:0;border:0}.benefit:before{width:13px;height:13px}.benefit-strip{padding:22px 0}
 .section,.tinted-section,.services-section,.about-section,.process-section,.faq-section{padding:60px 0}
 .eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:42px}
 .services-section .section-heading{display:block;margin-bottom:26px}.services-section .section-heading h2{font-size:43px;line-height:1.08;margin-bottom:20px;max-width:360px}.services-section .section-heading .lead{font-size:14px;max-width:420px}
 .service-choices .wp-block-buttons{gap:7px}.service-choices .wp-block-button__link{font-size:10px;padding:9px 12px!important;min-height:40px}
 .choice-status{font-size:10px;line-height:1.8;min-height:36px;margin:0 0 20px}
 .service-card{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:15px;row-gap:8px;padding:28px 8px 28px 0;scroll-margin-top:0}
 .service-card:before{grid-column:1;grid-row:1/5;font-size:25px;padding-top:0}
 .service-card .eyebrow{grid-column:2;grid-row:1;font-size:8px}
 .service-card h3{grid-column:2;grid-row:2;font-size:29px;line-height:1.15;text-wrap:initial;margin:0 0 4px}
 .service-card>p:not(.eyebrow):not(.text-link){grid-column:2;grid-row:3;font-size:14px;line-height:1.8;margin:0}
 .service-card .text-link{grid-column:2;grid-row:4;margin:4px 0 0;width:auto;justify-self:start;font-size:11px}
 .service-card .text-link a{padding:6px 0;gap:18px}
 .about-grid,.process-section>.wrap,.faq-grid,.split,.contact-grid,.two-cols,.cta-inner{display:block}
 .about-visual{max-width:400px;margin:0 auto 37px}.about-photo img{height:420px;border-radius:5px 5px 120px 5px}
 .image-caption{font-size:10px;margin-top:15px}.about-copy h2{font-size:45px;max-width:450px;line-height:1.05}
 .about-copy>p:not(.eyebrow):not(.text-link){font-size:15px;line-height:1.85}
 .profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;padding:22px 0}.profile-facts p+p{margin-top:0!important}.profile-facts strong{font-size:11px}.profile-facts p{font-size:10px}
 .process-section h2,.faq-heading h2{font-size:44px}.process-section .section-heading{margin-bottom:38px}.process-section .lead{font-size:14px;line-height:1.85}
 .process-section .step{padding-left:52px;min-height:100px}.process-section .step-number{font-size:32px}.process-section .step h3{font-size:16px}.process-section .step>p{font-size:14px}.process-section .steps{gap:29px}
 .faq-heading{margin-bottom:32px}.faq-heading>p:not(.eyebrow):not(.text-link){font-size:14px}.wp-block-details{padding:23px 0}.wp-block-details summary{font-size:14px}.wp-block-details p{font-size:14px;padding-right:12px}
 .contact-band{padding:58px 0}.cta-copy h2{font-size:49px;line-height:1.05;max-width:420px}.cta-copy>p:last-child{font-size:14px}.cta-actions{margin-top:30px;text-align:left}.cta-phone{margin-top:22px}.cta-phone a{font-size:23px}
 .site-footer{padding:46px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:35px}.footer-brand{font-size:30px}.footer-tagline,.footer-contact,.footer-links{font-size:12px}.footer-links{display:flex;gap:8px 20px}.footer-label{font-size:9px;margin-bottom:13px}.footer-links .footer-label{margin-bottom:5px}.ai-footer{font-size:10px}.footer-bottom{display:block;line-height:1.9;font-size:9px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:13px}.footer-bottom a{margin-left:0}
 .page-intro{padding:48px 0}.page-intro h1{font-size:46px;line-height:1.06}.page-intro .lead{font-size:15px;line-height:1.85}
 .offer-section{padding:34px 0}.offer-row{grid-template-columns:33px 1fr;gap:15px}.offer-number{font-size:29px}.offer-copy h2{font-size:33px;line-height:1.12}.offer-copy>p,.intro-copy{font-size:15px}.two-cols{margin-top:28px}.two-cols>div+div{margin-top:28px}.wp-block-list{font-size:14px}.split{display:flex;flex-direction:column;gap:30px}.profile-photo{max-width:420px;margin-inline:auto!important}.profile-photo img{height:430px}.qualification-note{padding:24px}.qualification-note h3{font-size:29px}
 .pricing-panel{margin-top:35px;padding:29px}.pricing-panel .price{font-size:66px}.contact-phone{font-size:35px}.contact-email{font-size:18px}.address{font-size:15px}
 .prose h2{font-size:31px;margin-top:35px}.prose h3{font-size:19px}.prose p,.prose li{font-size:14px;line-height:1.9}
}
@media(max-width:360px){
 .site-brand img{width:126px;height:51px}.header-inner{min-height:75px}.header-actions{gap:4px}
 .hero-copy h1{font-size:54px}.hero-copy .wp-block-buttons{gap:8px}.hero-copy .wp-block-button__link{font-size:11px;padding:14px 13px!important}.hero-copy .is-style-outline .wp-block-button__link{font-size:10px}
 .hero-portrait img{height:350px}.portrait-label{display:block}.portrait-caption{text-align:left;max-width:none;margin-top:6px!important}.portrait-name{font-size:24px}
 .service-choices .wp-block-buttons{gap:5px}.service-choices .wp-block-button__link{font-size:9px;padding:8px 10px!important}
 .hero-copy .eyebrow{font-size:8px;letter-spacing:.06em}.services-section .section-heading h2{font-size:39px}.about-copy h2{font-size:41px}
 .cta-copy h2{font-size:43px}.profile-facts{gap:12px}
}
@media(prefers-reduced-motion:reduce){
 .hero-portrait img,.wp-block-button__link,.service-card,.wp-block-details summary:after,.motion-ready [data-reveal]{transition:none!important;transform:none!important}
}
@media print{
 :root,:root:not([data-color-mode="light"]){--paper:#fff;--white:#fff;--services-bg:#fff;--process-bg:#fff;--ink:#111;--muted:#333;--gold:#333;--heading-accent:#333;--teal:#111;--line:#bbb}
 .site-header{position:static}.hero-copy h1{font-size:48px}.hero-portrait img{height:300px}.hero{padding:30px 0}.section,.services-section,.about-section,.process-section,.faq-section{padding:35px 0}.service-card{break-inside:avoid}.contact-band{background:#fff}.cta-copy h2,.cta-copy h2 em,.cta-copy>p:last-child,.cta-copy .eyebrow,.cta-phone,.cta-phone a{color:#111}
}

/* Motion follows intent. Content and navigation work without this enhancement. */
.button-arrow{display:inline-block;margin-left:13px;font-size:17px;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.wp-block-button__link:focus-visible .button-arrow{transform:translate(2px,-2px)}
.has-choice-indicator .wp-block-buttons{position:relative;isolation:isolate}
.has-choice-indicator .wp-block-button{position:relative;z-index:1}
.choice-indicator{position:absolute;left:0;top:0;z-index:0;pointer-events:none;opacity:0;border-radius:4px;background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--selected-border);transition:transform .3s cubic-bezier(.22,.7,.2,1),width .3s cubic-bezier(.22,.7,.2,1),height .3s,opacity .18s}
.choice-indicator.is-active{opacity:1}
.has-choice-indicator .wp-block-button__link[aria-pressed="true"]{background:transparent!important;border-color:transparent!important;color:var(--ink)}
.service-card:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.7,.2,1);pointer-events:none}
.service-card.is-selected:after,.service-card:focus-within:after{transform:scaleX(1)}
.wp-block-details{transition:background .25s,border-color .25s}
.wp-block-details[open]{border-color:var(--choice-border)}
.wp-block-details.is-animating{will-change:height}
.about-photo{overflow:hidden;border-radius:5px 5px 160px 5px}
.hero-portrait img,.about-photo img{transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.hero-portrait.is-reactive img,.about-photo.is-reactive img{transform:translate(var(--portrait-x,0),var(--portrait-y,0)) scale(1.035)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.site-header{transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{box-shadow:0 8px 30px var(--soft-shadow)}
.theme-toggle svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
 .wp-block-button__link:not(.service-choices .wp-block-button__link){transition:background .2s,color .2s,border-color .2s,transform .3s,box-shadow .3s}
 .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--soft-shadow)}
 .service-choices .wp-block-button__link:hover{transform:none;box-shadow:none}
 .wp-block-button__link:hover .button-arrow{transform:translate(3px,-3px)}
 .service-card:hover:after{transform:scaleX(1)}
 .hero-visual:hover .hero-portrait.is-reactive img{transform:translate(var(--portrait-x,0),var(--portrait-y,0)) scale(1.035)}
 .text-link a span{transition:transform .3s}
 .text-link a:hover span{transform:translate(3px,-2px)}
 .theme-toggle:hover svg{transform:rotate(20deg)}
}
@keyframes fs-menu-enter{from{opacity:.25;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:850px){.js .site-nav.is-open{animation:fs-menu-enter .24s ease-out}}
@media(max-width:600px){.button-arrow{margin-left:9px;font-size:15px}.about-photo{border-radius:5px 5px 120px 5px}}
@media(max-width:360px){.hero-copy .wp-block-buttons{gap:7px}.hero-copy .wp-block-button__link .button-arrow{margin-left:7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .motion-ready [data-reveal]{opacity:1!important;transform:none!important}
 .button-arrow,.wp-block-button__link,.choice-indicator,.service-card,.service-card:after,.hero-portrait img,.about-photo img,.wp-block-details,.wp-block-details summary:after,.theme-toggle svg,.text-link span,.site-header,.motion-ready [data-reveal]{transition:none!important;animation:none!important}
 .hero-portrait.is-reactive img,.about-photo.is-reactive img,.hero-visual:hover .hero-portrait img,.wp-block-button__link:hover,.button-arrow,.theme-toggle:hover svg{transform:none!important}
 .js .site-nav.is-open{animation:none!important}
}
@media print{.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.choice-indicator,.button-arrow{display:none}}

/* Contemporary, personal and legible. A shared system for all seven pages. */
:root{--content:1240px;--ink:#213b31;--muted:#53655c;--teal:#335b43;--teal-dark:#203b2d;--paper:#faf9f5;--white:#fff;--sage:#eaf0e5;--line:#d5ded3;--gold:#73583e;--header-bg:#faf9f5f2;--services-bg:#eff2eb;--process-bg:#eff2eb;--intro-bg:#eff2eb;--heading-accent:#3e624a;--micro-ink:#4c6550;--choice-border:#abbfa6;--selected-bg:#e0ecd7;--selected-border:#668858;--button-bg:#2b5039;--button-hover:#193e29;--button-ink:#fff;--cta-bg:#233d2d;--soft-shadow:#233c2a12}
:root:not([data-color-mode="light"]){--ink:#f2f4ed;--muted:#b7c4b9;--teal:#c1dfa7;--teal-dark:#e5f0db;--paper:#14231d;--white:#1d3026;--sage:#253b2c;--line:#3b5040;--gold:#e4bda0;--header-bg:#14231df2;--services-bg:#192b22;--process-bg:#192b22;--intro-bg:#192b22;--heading-accent:#c3dfa8;--micro-ink:#b7c9ac;--choice-border:#68845d;--selected-bg:#30482e;--selected-border:#b6d89a;--button-bg:#c9e5ac;--button-hover:#ddf0c9;--button-ink:#20321f;--cta-bg:#223b2a;--soft-shadow:#07190f33}
body{line-height:1.75;letter-spacing:-.015em}
h1,h2,h3,.hero-copy h1,.about-copy h2,.page-intro h1,.cta-copy h2,.process-section h2,.faq-heading h2,.service-card h3,.offer-copy h2,.prose h2,.qualification-note h3{font-family:Manrope,"Segoe UI",Arial,sans-serif;font-weight:650;font-style:normal;letter-spacing:-.045em;line-height:1.14}
h1 em,h2 em,.hero-copy h1 em{font-style:normal;font-weight:inherit;color:var(--heading-accent)}
h2{font-size:46px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.11em;margin-bottom:18px}.lead{font-size:17px;line-height:1.75}
.section,.tinted-section,.services-section,.about-section,.process-section,.faq-section{padding:88px 0}
.site-brand{border-radius:7px;padding:3px 6px}.site-brand img,.custom-logo{width:141px;height:57px}
.header-inner{min-height:84px}.site-nav ul{gap:30px}.site-nav a{font-size:13px;font-weight:550}
.site-nav .nav-contact>a{background:var(--button-bg);border-color:var(--button-bg)!important;color:var(--button-ink);border-radius:99px;padding:11px 22px}
.site-nav .nav-contact>a:hover{background:var(--button-hover);border-color:var(--button-hover)!important;color:var(--button-ink)}
.theme-toggle{width:44px;min-height:44px;border:1px solid var(--line)}
.ai-transparency{font-size:11px;line-height:1.6;padding:8px 0}
.hero{padding:52px 0 48px}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.hero-copy .eyebrow{font-size:11px;letter-spacing:.095em;margin-bottom:24px}
.hero-copy h1{font-size:clamp(52px,4.9vw,72px);line-height:1.08;letter-spacing:-.055em;margin-bottom:27px}
.hero-copy h1 em{padding-top:3px;display:block}
.hero-copy h1 br{display:none}
.hero-copy .lead{font-size:16px;line-height:1.8;max-width:490px;margin-bottom:15px}
.hero-audience{font-size:13px;margin:0;color:var(--muted)}
.hero-copy .wp-block-buttons{gap:20px;margin-top:27px}
.wp-block-button__link{border-radius:99px!important;font-size:13px;font-weight:650;min-height:52px;padding:15px 23px!important}
.hero-copy .is-style-outline .wp-block-button__link{font-size:12px;min-height:48px;border-radius:0!important}
.hero-credential{font-size:11px;line-height:1.7;max-width:420px;margin-top:24px;color:var(--muted)}
.hero-visual{position:relative;max-width:515px;border-radius:24px;overflow:hidden;isolation:isolate}
.hero-portrait{border-radius:24px;border:0;overflow:hidden}
.hero-portrait img{height:515px;object-position:70% center;border-radius:0}
.hero-visual:after{content:'';display:block;position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(0deg,#0c211bbf,transparent 80%);pointer-events:none;border:0;border-radius:0;width:auto;height:auto;transform:none}
.portrait-label{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;width:auto;display:block;padding:17px 20px;margin:0;background:#162820d9;border:1px solid #ffffff33;border-radius:16px;backdrop-filter:blur(12px);color:#f4f5ed}
.portrait-name{font-family:Manrope,"Segoe UI",sans-serif;font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.3;color:#f4f5ed;white-space:normal}
.portrait-caption{font-size:11px;line-height:1.7;max-width:none;text-align:left;margin-top:3px!important;color:#e1eadb}.portrait-caption br{display:none}
.benefit-strip{padding:24px 0 28px;border-top:0}.benefit-row{gap:24px;justify-content:space-between}.benefit{font-size:12px;font-weight:500;line-height:1.6;color:var(--muted)}.benefit+.benefit{padding-left:26px}.benefit:before{width:16px;height:16px}
.services-section{border-block:1px solid var(--line)}
.services-section .section-heading{grid-template-columns:1.2fr 1fr;gap:0 65px;margin-bottom:30px}
.services-section .section-heading h2{font-size:46px;max-width:560px;line-height:1.13}
.services-section .section-heading .lead{font-size:15px;line-height:1.8;max-width:435px}
.service-choices{margin:0 0 12px}.service-choices .wp-block-buttons{gap:8px}
.service-choices .wp-block-button__link{border-radius:99px!important;min-height:44px;padding:10px 17px!important;font-size:12px}
.choice-indicator{border-radius:99px}.choice-status{font-size:11px;margin-bottom:24px;min-height:23px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;align-items:stretch}
.service-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative;padding:28px 26px 24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:none;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.service-card:before{position:static;display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:var(--micro-ink);padding:0;margin-bottom:28px;flex-shrink:0}
.service-card .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:12px;line-height:1.5}
.service-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px;min-height:60px;text-wrap:balance;overflow-wrap:normal}
.service-card>p:not(.eyebrow):not(.text-link){font-size:14px;line-height:1.8;margin:0 0 26px;color:var(--muted)}
.service-card .text-link{font-size:12px;margin:auto 0 0;width:100%;align-self:stretch}
.service-card .text-link a{width:100%;padding:11px 0 0;border:0;display:flex;justify-content:space-between;align-items:center;gap:15px}
.service-card .text-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--choice-border);border-radius:50%;font-size:19px;line-height:1}
.service-card:after{left:26px;right:26px;bottom:0;height:2px;background:var(--selected-border)}
.service-card.is-selected{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 8px 28px var(--soft-shadow)}
.service-card.is-selected:before{border-color:var(--selected-border);background:var(--button-bg);color:var(--button-ink)}
.about-grid{grid-template-columns:.9fr 1.1fr;gap:86px}.about-visual{max-width:440px}
.about-photo,.about-photo img{border-radius:22px}.about-photo img{height:465px}
.image-caption{font-size:11px;letter-spacing:0;margin-top:14px}
.about-copy h2{font-size:48px;line-height:1.14;margin-bottom:24px}
.about-copy>p:not(.eyebrow):not(.text-link){font-size:15px;line-height:1.85}
.profile-facts{padding:22px 0;margin-top:24px;gap:20px}.profile-facts strong{font-size:12px}.profile-facts p{font-size:11px}
.process-section>.wrap{display:block}.process-section .section-heading{max-width:700px;margin-bottom:42px}
.process-section h2,.faq-heading h2{font-size:46px;line-height:1.14}.process-section h2 br{display:none}
.process-section .lead{font-size:15px;max-width:570px;margin-top:21px}
.process-section .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.process-section .step{padding:25px 0 0;min-height:0;border-top:1px solid var(--choice-border)}
.process-section .step:not(:last-child):after{display:none}
.process-section .step>.step-number{position:static;display:grid;place-items:center;width:38px;height:38px;background:var(--button-bg);color:var(--button-ink);border:0;border-radius:50%;font:600 13px/1 Manrope,sans-serif;margin:0 0 25px}
.process-section .step h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;font-weight:650;margin-bottom:12px}
.process-section .step>p{font-size:14px;line-height:1.8;max-width:350px}
.faq-grid{grid-template-columns:.9fr 1.1fr;gap:86px}.faq-heading>p:not(.eyebrow):not(.text-link){font-size:15px;line-height:1.8}.faq-heading .text-link{font-size:12px}
.faq-list{border-top:0}.wp-block-details{padding:22px 24px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:clip}
.wp-block-details summary{font-size:14px;font-weight:600;line-height:1.6;padding-right:33px}.wp-block-details summary:after{font-size:24px;top:-3px;right:0}
.wp-block-details p{font-size:14px;line-height:1.85;padding-right:10px;margin-bottom:0}
.contact-band{padding:0 0 70px;border:0;background:var(--paper)}
.contact-band>.wrap{background:var(--cta-bg);border:1px solid var(--line);border-radius:24px;padding:53px 54px;position:relative;overflow:hidden}
.cta-inner{grid-template-columns:1.3fr .7fr;gap:60px;position:relative;z-index:1}
.cta-copy h2{font-size:47px;line-height:1.13;max-width:600px;margin-bottom:22px;color:#f2f4ed}.cta-copy h2 em{color:#c9e5ac}
.cta-copy .eyebrow{font-size:10px;letter-spacing:.1em;color:#c5d5be}.cta-copy>p:last-child{font-size:14px;color:#d6e2d2;max-width:510px}
.cta-actions{align-self:center;justify-self:end}.contact-band .wp-block-button__link{background:#c9e5ac;border-color:#c9e5ac!important;border-radius:99px!important;font-size:13px;padding:16px 23px!important;white-space:nowrap;color:#20321f}
.cta-phone{font-size:11px;margin-top:22px;color:#d6e2d2}.cta-phone a{font-size:22px;font-weight:500;letter-spacing:-.025em}
.site-footer{padding:48px 0 23px;border-top:1px solid var(--line)}
.footer-grid{gap:60px;margin-bottom:36px}.footer-brand{font-family:Manrope,sans-serif;font-weight:600;font-size:23px;line-height:1.3;letter-spacing:-.04em}
.footer-label{font-size:10px}.footer-tagline,.footer-contact,.footer-links{font-size:12px}.footer-bottom{font-size:11px}
.page-intro{padding:66px 0 60px}.page-intro h1{font-size:clamp(42px,4.8vw,65px);max-width:1000px;line-height:1.12}.page-intro .lead{font-size:17px}
.offer-copy h2{font-size:37px}.offer-number{font:500 31px/1.4 Manrope,sans-serif;letter-spacing:-.04em;color:var(--gold)}
.profile-photo img{border-radius:22px;height:510px}.qualification-note{border-radius:16px}.qualification-note h3{font-size:25px}
.contact-grid{gap:80px}.contact-phone{font-family:Manrope,sans-serif;font-size:34px;font-weight:550}.contact-email{font-size:19px}
.pricing-panel{border-radius:20px;padding:34px}.pricing-panel .price{font-family:Manrope,sans-serif;font-size:58px;font-weight:650;letter-spacing:-.055em}
.prose h2{font-size:31px;line-height:1.25}.prose h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}
@media(hover:hover) and (pointer:fine){.service-card:hover,.motion-ready .service-card.is-visible:hover{transform:none;background:var(--white);border-color:var(--selected-border);box-shadow:0 8px 28px var(--soft-shadow)}.service-card.is-selected:hover,.motion-ready .service-card.is-selected.is-visible:hover{background:var(--selected-bg)}.service-card:hover .text-link span{background:var(--button-bg);color:var(--button-ink);transform:translate(2px,-2px)}}
@media(min-width:1600px){.hero{padding:64px 0 52px}.hero-grid{gap:70px}.hero-portrait img{height:550px}}
@media(max-width:1100px){
 .hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:53px}.hero-portrait img{height:490px}.hero-copy .eyebrow{font-size:10px}.hero-copy .lead{font-size:15px}.hero-copy .wp-block-buttons{gap:12px}
 .portrait-label{left:16px;right:16px;bottom:16px;padding:15px 17px}.portrait-name{font-size:21px}
 .services-section .section-heading{gap:0 45px}.services-section .section-heading h2{font-size:41px}.service-card{padding:24px 20px}.service-card h3{font-size:23px;min-height:83px}.service-card>p:not(.eyebrow):not(.text-link){font-size:13px}.service-card:after{left:20px;right:20px}
 .about-grid,.faq-grid{gap:55px}.about-copy h2{font-size:42px}.about-photo img{height:450px}.process-section h2,.faq-heading h2{font-size:41px}
 .process-section .steps{gap:27px}.contact-band>.wrap{padding:44px 36px}.cta-inner{gap:30px}.cta-copy h2{font-size:40px}.cta-phone a{font-size:21px}
 .footer-grid{gap:36px}.contact-grid{gap:55px}.contact-email{font-size:17px}
}
@media(max-width:850px){
 .header-inner{min-height:78px}.site-brand img{width:132px;height:53px}.nav-toggle{border-radius:99px;padding:10px 14px;font-size:12px}.site-nav ul{gap:0}.site-nav .nav-contact>a{padding:12px 20px}.site-nav a{font-size:14px}
 .hero{padding:38px 0 30px}.hero-grid{gap:28px}.hero-copy h1{font-size:43px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.07em}.hero-copy .lead{font-size:14px}.hero-audience{font-size:12px}.hero-credential{font-size:10px;margin-top:18px}.hero-copy .wp-block-buttons{gap:10px}.hero-copy .wp-block-button__link{font-size:11px;padding:14px 18px!important}.hero-copy .is-style-outline .wp-block-button__link{font-size:11px;padding:10px 0!important}
 .hero-portrait img{height:470px}.portrait-name{font-size:19px}.portrait-caption{font-size:10px}.portrait-label{padding:14px}.benefit-row{gap:14px}.benefit{font-size:10px}.benefit+.benefit{padding-left:14px}
 .section,.tinted-section,.services-section,.about-section,.process-section,.faq-section{padding:66px 0}.services-section .section-heading{gap:0 30px}.services-section .section-heading h2{font-size:35px}.services-section .section-heading .lead{font-size:14px}
 .service-grid{gap:12px}.service-card{padding:23px 17px}.service-card:before{margin-bottom:24px;width:37px;height:37px;font-size:12px}.service-card h3{font-size:21px;min-height:76px}.service-card .eyebrow{font-size:8px}.service-card>p:not(.eyebrow):not(.text-link){font-size:13px}.service-card .text-link{font-size:11px}.service-card .text-link span{width:29px;height:29px;font-size:17px}
 .about-grid,.faq-grid{gap:35px}.about-copy h2{font-size:36px}.about-copy>p:not(.eyebrow):not(.text-link){font-size:14px}.about-photo img{height:420px}.process-section h2,.faq-heading h2{font-size:36px}.process-section .step h3{font-size:16px}.process-section .step>p{font-size:13px}
 .wp-block-details{padding:20px}.wp-block-details summary{font-size:13px}.wp-block-details p{font-size:13px}.contact-band>.wrap{padding:36px 28px}.cta-copy h2{font-size:34px}.cta-inner{grid-template-columns:1.2fr .8fr;gap:24px}.contact-band .wp-block-button__link{font-size:11px;padding:15px 18px!important}.cta-phone a{font-size:20px}.cta-copy>p:last-child{font-size:13px}.contact-band{padding-bottom:55px}
 .footer-brand{font-size:22px}.page-intro h1{font-size:46px}.contact-grid{gap:35px}.pricing-panel{padding:27px}.pricing-panel .price{font-size:49px}.contact-phone{font-size:29px}
}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-card{padding:25px;display:grid;grid-template-columns:43px 1fr;column-gap:20px}.service-card:before{grid-column:1;grid-row:1/5;width:38px;height:38px;margin:0}.service-card .eyebrow{grid-column:2;grid-row:1;font-size:9px;margin-bottom:9px}.service-card h3{grid-column:2;grid-row:2;min-height:0;font-size:25px;margin-bottom:14px;text-wrap:initial}.service-card>p:not(.eyebrow):not(.text-link){grid-column:2;grid-row:3;font-size:14px;margin-bottom:18px}.service-card .text-link{grid-column:2;grid-row:4;width:100%;margin:0;font-size:12px}.service-card .text-link a{padding:0}.service-card:after{left:25px;right:25px}.process-section .steps{gap:20px}}
@media(max-width:600px){
 html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}.ai-transparency{font-size:10px;padding:7px 0;line-height:1.65}
 .hero{padding:30px 0 24px}.hero-grid{display:flex;flex-direction:column;gap:28px}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:19px}
 .hero-copy h1{font-size:clamp(37px,10.8vw,61px);line-height:1.1;letter-spacing:-.055em;margin-bottom:22px}.hero-copy h1 em{padding-top:1px}
 .hero-copy .lead{font-size:15px;line-height:1.8;max-width:470px;margin-bottom:12px}.hero-audience{font-size:12px}.hero-copy .wp-block-buttons{gap:14px;margin-top:22px}.hero-copy .wp-block-button__link{font-size:12px;min-height:50px;padding:14px 20px!important}.hero-copy .is-style-outline .wp-block-button__link{font-size:11px;padding:13px 0!important}.hero-copy .is-style-outline .wp-block-button__link:after{margin-left:7px}.hero-credential{font-size:10px;margin-top:18px;max-width:400px}
 .hero-visual{max-width:500px;border-radius:19px}.hero-portrait{border-radius:19px}.hero-portrait img{height:360px;object-position:70% center}.portrait-label{left:14px;right:14px;bottom:14px;padding:13px 16px;border-radius:13px}.portrait-name{font-size:21px}.portrait-caption{font-size:11px;margin-top:2px!important}
 .benefit-strip{padding:15px 0 25px}.benefit-row{gap:10px 18px}.benefit{font-size:11px}.benefit+.benefit{padding-left:0}.benefit:before{width:13px;height:13px}
 .section,.tinted-section,.services-section,.about-section,.process-section,.faq-section{padding:54px 0}.eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:34px}
 .services-section .section-heading{display:block;margin-bottom:25px}.services-section .section-heading h2{font-size:35px;line-height:1.15;max-width:420px;margin-bottom:18px}.services-section .section-heading .lead{font-size:14px;line-height:1.8}
 .service-choices .wp-block-buttons{gap:7px}.service-choices .wp-block-button__link{font-size:11px;min-height:42px;padding:9px 12px!important}.choice-status{font-size:10px;line-height:1.7;min-height:34px;margin-bottom:18px}.service-grid{gap:13px}
 .service-card{padding:24px 20px;grid-template-columns:33px 1fr;gap:0 16px;border-radius:16px}.service-card:before{width:33px;height:33px;font-size:11px}.service-card h3{font-size:24px;line-height:1.22;margin-bottom:14px}.service-card .eyebrow{font-size:8px}.service-card>p:not(.eyebrow):not(.text-link){font-size:14px;line-height:1.75;margin-bottom:18px}.service-card .text-link{font-size:11px}.service-card:after{left:20px;right:20px}
 .about-grid,.faq-grid{display:block}.about-visual{margin-bottom:30px;max-width:500px}.about-photo,.about-photo img{border-radius:19px}.about-photo img{height:355px;object-position:50% 42%}.image-caption{font-size:10px;margin-top:12px}.about-copy h2{font-size:37px;line-height:1.14;margin-bottom:22px}.about-copy>p:not(.eyebrow):not(.text-link){font-size:15px;line-height:1.85}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;margin-top:22px}.profile-facts strong{font-size:11px}.profile-facts p{font-size:10px}
 .process-section .section-heading{margin-bottom:30px}.process-section h2,.faq-heading h2{font-size:35px;line-height:1.16}.process-section h2 br{display:initial}.process-section .lead{font-size:14px;margin-top:18px}
 .process-section .steps{grid-template-columns:1fr;gap:24px}.process-section .step{display:grid;grid-template-columns:36px 1fr;column-gap:17px;padding:22px 0 0;min-height:0}.process-section .step>.step-number{grid-column:1;grid-row:1/3;width:34px;height:34px;margin:0;font-size:12px}.process-section .step h3{grid-column:2;grid-row:1;font-size:17px;margin:0 0 10px}.process-section .step>p:not(.step-number){grid-column:2;grid-row:2;font-size:14px;max-width:none}
 .faq-heading{margin-bottom:27px}.faq-heading>p:not(.eyebrow):not(.text-link){font-size:14px}.faq-heading .text-link{font-size:11px}.wp-block-details{padding:21px 19px;margin-bottom:11px;border-radius:13px}.wp-block-details summary{font-size:14px}.wp-block-details p{font-size:14px;line-height:1.8;padding-right:0}
 .contact-band{padding-bottom:44px}.contact-band>.wrap{padding:32px 25px;border-radius:19px}.cta-inner{display:block}.cta-copy h2{font-size:34px;line-height:1.13;max-width:450px;margin-bottom:20px}.cta-copy>p:last-child{font-size:14px}.cta-actions{margin-top:25px}.contact-band .wp-block-button__link{font-size:12px;padding:15px 22px!important}.cta-phone{margin-top:21px}.cta-phone a{font-size:22px}
 .site-footer{padding:37px 0 23px}.footer-grid{gap:27px;margin-bottom:28px}.footer-brand{font-size:24px}.footer-label{font-size:10px}.footer-bottom{font-size:10px}.ai-footer{font-size:11px}
 .page-intro{padding:42px 0}.page-intro h1{font-size:38px;line-height:1.14;letter-spacing:-.045em}.page-intro .lead{font-size:15px}.offer-copy h2{font-size:29px;line-height:1.2}.offer-number{font-size:23px}.offer-row{gap:13px}.two-cols h3{font-size:18px}
 .profile-photo img{border-radius:19px;height:410px}.qualification-note{border-radius:15px}.qualification-note h3{font-size:24px}.pricing-panel{padding:28px;border-radius:18px}.pricing-panel .price{font-size:51px}.contact-phone{font-size:29px}.contact-email{font-size:17px}.prose h2{font-size:27px;line-height:1.25}.prose h3{font-size:19px}
}
@media(max-width:360px){.site-brand img{width:121px;height:49px}.header-inner{min-height:74px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.04em}.hero-copy h1{font-size:36px}.hero-copy .wp-block-buttons{gap:7px}.hero-copy .wp-block-button__link{font-size:11px;padding:14px 16px!important}.hero-copy .is-style-outline .wp-block-button__link{font-size:10px}.hero-copy .lead{font-size:14px}.hero-portrait img{height:320px}.portrait-name{font-size:19px}.portrait-caption{font-size:10px}.service-choices .wp-block-button__link{font-size:10px;padding:9px 10px!important}.service-choices .wp-block-buttons{gap:5px}.service-card{padding:22px 17px;grid-template-columns:28px 1fr;column-gap:13px}.service-card:before{width:28px;height:28px;font-size:10px}.service-card h3{font-size:23px}.services-section .section-heading h2,.process-section h2,.faq-heading h2{font-size:32px}.about-copy h2{font-size:34px}.cta-copy h2{font-size:30px}.contact-band>.wrap{padding:29px 21px}.profile-facts{gap:12px}.pricing-panel .price{font-size:46px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none!important}}
@media print{.hero-visual:after{display:none}.portrait-label{position:static;background:white;color:#111;border:0}.portrait-name,.portrait-caption{color:#111}.hero-copy h1{font-size:42px}.contact-band>.wrap{background:white;border-color:#bbb}.service-card{break-inside:avoid}.cta-copy h2,.cta-copy h2 em,.cta-copy>p:last-child,.cta-copy .eyebrow,.cta-phone,.cta-phone a{color:#111}}
