/* Only loaded by About, Services, Contact and Privacy. */
.inner-page .page-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--ivory);color:var(--green);padding:64px 0 72px;border-bottom:1px solid var(--line)}
.inner-page .page-banner:before{content:'';position:absolute;z-index:-1;top:0;right:0;bottom:0;width:19%;background:#e8ecdf;border-radius:0 0 0 120px}
.inner-page .page-banner:after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-80px;top:45px;width:260px;height:260px;border:1px solid #b7a27370;border-radius:50%;box-shadow:0 0 0 38px #cfb77c10,0 0 0 76px #cfb77c08}
.inner-page .page-banner .eyebrow{color:#6e775e}
.inner-page .page-banner h1{font-size:clamp(3rem,5.2vw,4.8rem);line-height:1.08;max-width:900px}
.inner-page .page-banner h1 em{color:var(--green);text-decoration:underline;text-decoration-color:#cfb77c90;text-decoration-thickness:5px;text-underline-offset:10px;text-decoration-skip-ink:none}
.inner-page .page-banner .lead{color:var(--muted);font-size:19px;max-width:720px}
.inner-page .section{padding:85px 0}
.inner-page .section-head h2{max-width:730px}
.inner-page .cta{background:#e9eddf;color:var(--green);border-top:1px solid #d5dccd}
.inner-page .cta .eyebrow{color:#786337}
.inner-page .cta p:not(.eyebrow){color:var(--muted)}
.inner-page .cta .button.gold{background:var(--green);color:var(--ivory)}
/* A warmer editorial portrait and a distinct, legible fact section. */
.page-about .editorial-image{position:relative;padding:14px 14px 0 0}
.page-about .editorial-image:before{content:'';position:absolute;inset:0 0 64px 25px;border:1px solid #b7a27380;border-radius:120px 6px 120px 6px;transform:rotate(4deg);pointer-events:none}
.page-about .editorial-image img{position:relative;aspect-ratio:1.12;border-radius:100px 6px 100px 6px;object-position:48% center;box-shadow:0 20px 40px #183d3212}
.page-about .editorial-image p{font-size:17px;padding:24px 0 0;margin-bottom:0}
.page-about .about-intro .text-link{min-height:44px}
.page-about .philosophy{background:var(--deep);color:var(--ivory)}
.page-about .philosophy .eyebrow{color:var(--gold)}
.page-about .philosophy .section-head>p:last-child,.page-about .three-columns p{color:#c9d6ca}
.page-about .three-columns{gap:24px}
.page-about .three-columns article{padding:28px;border:1px solid #9eb09f40;border-radius:5px 5px 45px 5px;background:#ffffff04}
.page-about .three-columns article:nth-child(2){background:#ffffff08}
.page-about .three-columns h3{color:#e5d4a8;font-size:30px}
.page-about .three-columns p{margin-bottom:0}
.page-about .license-grid{border:0;gap:12px}
.page-about .license-grid>div{border:1px solid #d8ddce;border-radius:4px;padding:25px;min-height:128px}
.page-about .license-grid>div:first-child{background:var(--green);color:var(--ivory)}
.page-about .license-grid>div:first-child dt{color:#d4c28d}
.page-about .license-grid>div:first-child dd{font-family:var(--serif);font-size:30px}
.page-about .license-note{border-left:2px solid var(--gold);padding:6px 0 6px 23px;margin-top:28px}
.page-about .license-note p:last-child{margin-bottom:0}
/* Service navigation becomes three clear, numbered entry points. */
.page-services .category-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 26px}
.page-services .category-nav a{padding:22px;border:1px solid #ccd5c5;background:var(--paper);border-radius:4px 4px 24px 4px;align-items:center;gap:15px;line-height:1.5;transition:transform .2s,background .2s}
.page-services .category-nav a:nth-child(2){background:#e9ede1}
.page-services .category-nav a:nth-child(3){background:#f0e9d8}
.page-services .category-nav a:hover{transform:translateY(-3px);background:#e1e8d8}
.page-services .category-nav span{font:24px/1 var(--serif);flex-shrink:0}
.page-services .plan-note{border-radius:0 5px 28px 0;background:#eeeee3;padding:28px 32px}
.page-services .service-section:nth-of-type(3){background:#ecefe5}
.page-services .service-title .eyebrow{color:#7c6a3f}
.page-services .service-title h2{font-size:42px}
.page-services .service-list{display:grid;gap:13px}
.page-services .service-list article,.page-services .service-list article:first-child{border:1px solid #d5ddcc;background:var(--paper);border-radius:5px 5px 30px 5px;padding:25px 28px}
.page-services .service-list h3{font-size:25px;line-height:1.2}
.page-services .service-list p{line-height:1.8}
.page-services .faq{max-width:1100px}
.page-services .faq details{background:var(--paper);border:1px solid #d1dac9;border-radius:4px;margin:12px 0;padding:22px 26px}
.page-services .faq details[open]{border-color:#8c9e7e;background:#fdfcf6}
.page-services .faq summary{font-size:23px;line-height:1.4}
.page-services .faq details p{padding-left:0}
/* Contact retains its exact email-only interaction, with clearer visual grouping. */
.page-contact .contact-grid{gap:72px}
.page-contact .contact-details{padding-top:16px}
.page-contact .contact-item{padding:25px 0}
.page-contact .contact-item h3{color:#78683f}
.page-contact .contact-item a:not(.text-link){font-size:18px}
.page-contact .contact-item a:hover{text-decoration:underline}
.page-contact .emergency{border:1px solid #d9d8c9;border-radius:4px 4px 28px 4px;background:#edeee3;padding:24px}
.page-contact .form-panel{position:relative;border:1px solid #cbd5c3;border-top:4px solid var(--gold);border-radius:5px 5px 46px 5px;padding:40px;background:var(--paper);box-shadow:0 16px 40px #183d3208}
.page-contact .form-panel h2{font-size:39px}
.page-contact .form-panel .eyebrow{color:#687552}
.page-contact .notice{border-radius:0 4px 18px 0;background:#eeeadb}
.page-contact input:not([type=radio]),.page-contact textarea{border-radius:4px;background:#fffefb;border-color:#b7c3af}
.page-contact form .button{border-radius:4px;min-height:54px}
.page-contact .radio{padding:6px 12px;border:1px solid #cdd6c4;border-radius:4px;font-size:13px;margin-right:12px;background:#f3f5ed}
/* Privacy is intentionally quiet, with a comfortable reading measure. */
.page-privacy .page-banner{padding:55px 0 60px}
.page-privacy .page-banner:after{display:none}
.page-privacy .page-banner h1{max-width:850px;font-size:clamp(2.8rem,4.8vw,4.2rem)}
.page-privacy .page-banner:before{width:12%;background:#eeeedf}
.page-privacy .prose{max-width:950px}
.page-privacy .prose>p:first-child{display:inline-block;padding:8px 15px;background:#e9eddf;border-radius:3px;font-size:12px;color:#54634d}
.page-privacy .prose h2{font-size:29px;line-height:1.25;border-top:1px solid #d5ddcd;padding-top:28px;margin-top:34px}
.page-privacy .prose p{font-size:16px;line-height:1.85;max-width:740px}
@media(max-width:1100px){.inner-page .page-banner:before{width:14%}.page-contact .contact-grid{gap:40px}.page-contact .form-panel{padding:32px}.page-services .service-title h2{font-size:36px}.page-about .three-columns article{padding:23px}}
@media(max-width:900px){.inner-page .section{padding:70px 0}.inner-page .page-banner{padding:53px 0 60px}.inner-page .page-banner:after{right:-180px}.inner-page .page-banner .lead{max-width:85%}.page-services .category-nav{gap:10px}.page-services .category-nav a{padding:17px;font-size:12px}.page-contact .contact-grid{gap:28px}.page-contact .form-panel{padding:28px}.page-contact .contact-item a:not(.text-link){font-size:16px}.page-about .three-columns{gap:16px}.page-about .three-columns h3{font-size:26px}}
@media(max-width:650px){.inner-page .page-banner{padding:40px 0 47px}.inner-page .page-banner h1{font-size:clamp(2.5rem,9vw,3.4rem);line-height:1.12}.inner-page .page-banner h1 em{text-decoration-thickness:3px;text-underline-offset:7px}.inner-page .page-banner .lead{font-size:17px;max-width:100%}.inner-page .page-banner:before{width:10%;opacity:.6;border-radius:0 0 0 90px}.inner-page .page-banner:after{display:none}.inner-page .section{padding:55px 0}.page-about .editorial-image{padding:12px 10px 0 0}.page-about .editorial-image img{border-radius:75px 5px 75px 5px;aspect-ratio:1.15}.page-about .editorial-image:before{border-radius:80px 5px 80px 5px}.page-about .three-columns{gap:16px;margin-top:30px}.page-about .three-columns article{padding:26px}.page-about .three-columns h3{font-size:29px}.page-about .license-grid{gap:9px}.page-about .license-grid>div{padding:20px 15px;min-height:115px}.page-about .license-grid>div:first-child dd{font-size:25px}.page-about .license-note{padding-left:18px}.page-services .category-nav{grid-template-columns:1fr;gap:12px;margin:28px 0 23px}.page-services .category-nav a{padding:18px 21px;font-size:14px}.page-services .service-title h2{font-size:35px}.page-services .service-list article,.page-services .service-list article:first-child{padding:23px 21px}.page-services .service-list h3{font-size:24px}.page-services .plan-note{padding:24px}.page-services .faq details{padding:20px}.page-services .faq summary{font-size:21px}.page-contact .contact-grid{gap:30px}.page-contact .contact-details{padding-top:0}.page-contact .form-panel{padding:28px 22px;border-radius:4px 4px 35px 4px}.page-contact .form-panel h2{font-size:34px}.page-contact .contact-item a:not(.text-link){font-size:18px}.page-contact .radio{margin-right:10px}.page-privacy .page-banner h1{font-size:2.7rem}.page-privacy .prose h2{font-size:25px;margin-top:30px;padding-top:25px}.page-privacy .prose p{font-size:15px;line-height:1.8}}
@media(prefers-reduced-motion:no-preference){.inner-page .page-banner .wrap{animation:inner-arrive .65s ease-out both}.page-about .editorial-image,.page-contact .form-panel{animation:inner-arrive .8s ease-out both}}
@keyframes inner-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.inner-page *,.inner-page *:before,.inner-page *:after{animation:none!important;transition:none!important}}
