@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/lora-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/lora-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
:root{--green:#174A38;--gold:#80613C;--brass:#B49764;--paper:#F7F8F5;--ink:#242824}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.6}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.2;text-wrap:balance}h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.025em}h2{font-size:clamp(29px,3vw,38px)}h3{font-size:25px}p{max-width:70ch}a{color:var(--green);text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.ak-hero :focus-visible,.ak-footer :focus-visible{outline-color:white}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}img{max-width:100%;height:auto}button{cursor:pointer}.ak-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ak-section{padding-block:80px}.ak-section h2:first-child{margin-top:0}.ak-section p:last-child{margin-bottom:0}.ak-head{background:var(--paper);border-bottom:1px solid #dce3dc}.ak-head-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:110px}.ak-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.ak-mark{font:500 30px Lora,Georgia,serif;border-right:1px solid var(--brass);padding-right:16px}.ak-name{font:500 21px Lora,Georgia,serif;display:block}.ak-subtitle{display:block;font-size:14px;color:var(--gold);margin-top:4px}.ak-nav{display:flex;align-items:center;gap:24px;font-size:16px}.ak-nav a{text-decoration:none}.ak-nav a:hover{text-decoration:underline}.ak-nav details{position:relative}.ak-nav summary{cursor:pointer;padding-block:12px}.ak-nav details>div{position:absolute;top:100%;left:0;min-width:230px;background:white;padding:12px 20px;border:1px solid #dce3dc;z-index:20;box-shadow:0 10px 25px #174a3812}.ak-nav details>div a{display:block;padding:8px 0}.ak-menu-toggle{display:none}.ak-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:17px;line-height:1.4}.ak-button:hover,.wp-block-button__link:hover{background:#103728;color:white}.ak-head-cta{font-size:15px;padding:10px 14px;white-space:nowrap}.ak-hero{background:var(--green);color:white;position:relative;padding:72px 0 62px}.ak-hero h1{margin:0 0 28px}.ak-hero p{font-size:20px;line-height:1.7;color:#edf2ee}.ak-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.ak-hero .ak-button,.ak-hero .wp-block-button__link{background:white;color:var(--green);border-color:white}.ak-hero .wp-block-buttons{gap:16px;margin-top:30px}.ak-hero a:not(.wp-block-button__link){color:white}.ak-hero .is-style-outline .wp-block-button__link{background:transparent;color:white;border:1px solid #adc1b6}.ak-location{font-size:16px!important;margin:0 0 25px!important;display:flex;align-items:center;gap:12px}.ak-location:before{content:'';width:28px;height:1px;background:var(--brass)}.ak-portrait{border:1px solid #b4976466;border-radius:12px;aspect-ratio:4/4.4;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ak-portrait:before,.ak-portrait:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #b4976470;border-radius:50%;right:-85px;top:40px}.ak-portrait:after{right:-25px;top:110px}.ak-portrait .monogram{font:500 110px Lora,serif;color:#d5c19b;position:relative;margin-top:38px}.ak-portrait .signature{position:relative}.signature strong{display:block;font:500 27px Lora,serif}.signature span{font-size:16px;color:#edf2ee}.ak-portrait-photo{aspect-ratio:4/4.4;object-fit:cover;border-radius:12px;width:100%}.ak-hero-foot{display:flex;gap:24px;border-top:1px solid #ffffff35;margin-top:50px;padding-top:20px;font-size:15px;color:#edf2ee}.ak-two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ak-three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ak-intro{font-size:21px;max-width:65ch}.ak-mode{padding:25px 0;border-top:2px solid var(--brass)}.ak-mode h3{margin:0 0 15px}.ak-link{font-weight:600}.ak-principles{background:#e9eee8}.ak-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.ak-principles h3{font-size:22px}.ak-principles p{font-size:17px}.ak-about-block{border-left:3px solid var(--brass);padding:16px 0 16px 30px}.ak-about-block .ak-degree{font:500 36px Lora,serif;margin:0 0 15px;color:var(--green)}.ak-caption{font-size:16px;color:#525b51}.ak-kicker{color:var(--gold);font-weight:600;font-size:16px}.ak-steps{list-style:none;counter-reset:step;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ak-steps li{counter-increment:step;border-top:1px solid #ccd4cb;padding-top:24px}.ak-steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--brass);border-radius:50%;color:var(--gold);font-family:Lora,serif}.ak-steps h3{font-size:22px;margin-bottom:12px}.ak-steps p{font-size:17px}.ak-light{background:white}.ak-cost{background:#e9eee8;border-radius:12px;padding:35px}.ak-cost h3{margin-top:0}.ak-faq{max-width:850px}.ak-faq details{border-bottom:1px solid #d2d9d0;padding:20px 0}.ak-faq summary{cursor:pointer;font-size:21px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:25px}.ak-faq summary:after{content:'+';color:var(--gold);font-size:25px}.ak-faq details[open] summary:after{content:'−'}.ak-faq p{margin-bottom:5px}.ak-contact-band{background:var(--green);color:white}.ak-contact-band a{color:white}.ak-contact-band .ak-button{background:white;color:var(--green)}.ak-footer{background:#123c2e;color:white;padding:45px 0}.ak-footer-grid{display:flex;justify-content:space-between;gap:40px}.ak-footer a{color:white}.ak-footer p{margin:8px 0;font-size:16px}.ak-footer .ak-name{color:white}.ak-footer-bottom{border-top:1px solid #ffffff2b;margin-top:30px;padding-top:20px;font-size:14px}.ak-article{padding:60px 24px 90px;max-width:850px;margin:auto!important}.ak-article h1{font-size:42px}.ak-page-title{background:#e9eee8;padding:55px 0}.ak-page-title h1{margin:10px 0 20px}.ak-page-body{max-width:850px;margin:auto;padding:50px 24px 80px}.ak-page-body h2{margin-top:45px;font-size:31px}.ak-page-body h2:first-child{margin-top:0}.ak-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ak-post-card{padding-top:24px;border-top:2px solid var(--brass)}.ak-post-card h2,.ak-post-card h3{font-size:25px}.ak-post-card a{text-decoration:none}.ak-post-card a:hover{text-decoration:underline}.ak-meta{font-size:15px;color:#596355}.ak-contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.ak-form{background:white;border:1px solid #dce3dc;padding:30px;border-radius:12px}.ak-field{display:block;margin-bottom:20px}.ak-field span{display:block;font-weight:600;margin-bottom:6px}.ak-form input,.ak-form select,.ak-form textarea{display:block;width:100%;border:1px solid #899787;border-radius:5px;padding:12px;background:white;color:var(--ink);min-height:48px}.ak-form textarea{resize:vertical}.ak-form .ak-help{font-size:15px;color:#515d50}.ak-form .ak-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ak-form .ak-response:not(:empty){margin:20px 0;padding:16px;border-left:3px solid var(--gold);background:var(--paper)}.ak-form button:disabled{cursor:wait;opacity:.65}.ak-notice{border-left:3px solid var(--gold);padding:15px 20px;background:#e9eee8;font-size:16px}.ak-skip{position:absolute;top:-100px;left:15px;z-index:100;background:white;padding:12px;color:var(--green)}.ak-skip:focus{top:10px}.ak-mobile-contact{display:none}.ak-preview-note{background:#e9eee8;text-align:center;padding:5px 20px;font-size:13px;color:#384c3e}.ak-section .wp-block-group{margin-block-start:0}.editor-styles-wrapper .ak-hero{padding:30px}.editor-styles-wrapper .ak-wrap{width:100%}
@media(max-width:1100px){.ak-head-inner{flex-wrap:wrap;padding-block:20px}.ak-nav{gap:20px}.ak-head-cta{display:none}.ak-hero-grid{gap:35px}.ak-name{font-size:20px}}
@media(max-width:780px){.ak-wrap{width:calc(100% - 40px)}.ak-section{padding-block:50px}.ak-head-inner{min-height:88px;gap:15px}.ak-menu-toggle{display:block;border:1px solid #adbaad;background:transparent;border-radius:6px;padding:10px 15px;min-height:48px;color:var(--green)}.ak-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px}.ak-nav.is-open{display:flex}.ak-nav>a{padding-block:10px}.ak-nav details>div{position:static;box-shadow:none;margin:5px 0 15px;min-width:0}.ak-hero{padding:45px 0 35px}.ak-hero-grid,.ak-two,.ak-three,.ak-contact-layout,.ak-post-list{grid-template-columns:1fr;gap:32px}.ak-hero h1{max-width:560px}.ak-hero p{font-size:18px}.ak-portrait{aspect-ratio:auto;min-height:180px;padding:25px;flex-direction:row;align-items:center;gap:20px}.ak-portrait .monogram{font-size:70px;margin:0}.signature strong{font-size:23px}.ak-portrait:before,.ak-portrait:after{width:160px;height:160px;top:5px}.ak-portrait-photo{max-height:420px;object-position:50% 25%}.ak-hero-foot{flex-wrap:wrap;gap:8px 20px;margin-top:30px}.ak-principles-grid,.ak-steps{grid-template-columns:1fr 1fr;gap:24px}.ak-about-block{padding-left:20px}.ak-about-block .ak-degree{font-size:30px}.ak-footer-grid{flex-direction:column;gap:20px}.ak-article h1{font-size:34px}.ak-form{padding:22px}.ak-mobile-contact{display:block;position:fixed;bottom:16px;right:20px;z-index:30;box-shadow:0 3px 12px #0002}.ak-footer{padding-bottom:100px}}
@media(max-width:430px){.ak-principles-grid,.ak-steps{grid-template-columns:1fr}.ak-name{font-size:18px}.ak-mark{font-size:25px;padding-right:10px}.ak-brand{gap:10px}.ak-subtitle{font-size:13px}.ak-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.ak-hero .wp-block-button__link{width:100%}.ak-hero .wp-block-button{width:100%}.ak-portrait .monogram{font-size:54px}.signature strong{font-size:20px}}
.ak-hero-foot p{margin:0}.ak-nav>p:empty{display:none}.ak-nav>p{display:flex;gap:24px;margin:0}.ak-nav>p br{display:none}
@media(max-width:780px){.ak-nav>p{display:flex;flex-direction:column;gap:4px}.ak-nav>p a{padding-block:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supplied brand assets: layout cropping only; original photos remain untouched. */
.ak-brand-image{display:block;position:relative;overflow:hidden;width:76px;height:48px;padding:0;border-right:1px solid var(--brass);flex-shrink:0}
.ak-brand-image img{position:absolute;width:126px;max-width:none;height:126px;left:-27px;top:-28px}
.ak-hero-logo{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #b4976466}
.ak-bio-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px}
.ak-bio-photos img{width:100%;height:auto;border-radius:12px;display:block}
@media(max-width:430px){.ak-brand-image{width:53px;height:34px}.ak-brand-image img{width:94px;height:94px;left:-20px;top:-23px}.ak-bio-photos{grid-template-columns:1fr}.ak-hero-logo{max-width:420px;margin:auto}}
