/* Visual refinement informed by Astra’s review, 21 October 2026.
   Preserve the original palette, split hero and restrained architectural identity. */
.header{min-height:105px;flex-wrap:nowrap;padding:0;gap:22px}
.brand{gap:18px}.brand strong{font-size:3rem}.brand span{font-size:14px;padding-left:18px}
nav{width:auto;gap:22px;font-size:14px;flex-wrap:nowrap;justify-content:flex-start}
.hero{min-height:540px}.hero-copy{padding-top:70px;padding-bottom:70px;padding-right:45px}
.hero h1{font-size:clamp(2.7rem,4.4vw,4.9rem);line-height:1.15}
.hero-copy p{max-width:460px;font-size:20px}
.hero-photo{min-height:500px}
.section{padding:80px 0}
#start{padding-bottom:72px}.goals{gap:20px;margin:32px 0 22px}.goal{padding:25px 14px}.goal .icon{height:38px;width:38px}.goal h3{margin:16px 0 12px}
#about{padding-top:75px;border-top:1px solid var(--line)}
.about{gap:90px;align-items:center}.about>div:first-child{max-width:470px}.about>div:first-child p{max-width:430px}
.about-note{padding:30px 36px;background:#efebe2;border-left:2px solid var(--gold)}
.about-note h3{font-size:1.75rem;margin:10px 0}.about-note p{font-size:15px;margin-bottom:0;color:var(--muted)}.about-note hr{margin:24px 0}
#business h2{max-width:800px}.business-grid{margin-top:40px;gap:40px}.business-grid article{padding-right:28px}.business-grid h3{font-size:1.6rem}.business-grid p{max-width:300px}.business-grid a{margin:13px 0}.dark .actions{margin-top:34px}
.text-action{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:6px;font:15px Arial,sans-serif;padding:12px 0;min-height:48px;cursor:pointer}
.resources{gap:24px}.resource{padding:26px;transition:background .15s,border-color .15s}.resource:hover{background:#efebe2;border-color:var(--gold)}.resource h3{font-size:1.35rem;line-height:1.2}.resource p{line-height:1.65}
.process-section{padding-top:80px;padding-bottom:70px}.section-heading{margin-bottom:35px}.section-heading h2{margin-bottom:0}.steps{gap:40px}.step{display:block;padding-top:22px;border-top:1px solid var(--line)}.step .number{display:block;font-size:2.5rem;color:#977135;margin-bottom:18px}.step h3{font:1.5rem Georgia,serif;margin-bottom:14px}.step p{font-size:16px;line-height:1.7;color:var(--muted);max-width:330px}
#questions{border-top:1px solid var(--line);padding-top:70px}.faq h2{margin-bottom:28px}.faq details{padding:21px 0}.faq summary{font-size:18px}
.partner-band{padding:40px 0}.partner-band h2{margin-bottom:12px}.partner-band p{font-size:16px;max-width:580px;margin-bottom:0}.partner-band .btn{flex-shrink:0}
.contact-band{padding:62px 0}.contact-inner h2{font-size:2.4rem}.contact-inner p{font-size:16px;max-width:660px}.contact-options{font-size:16px;gap:24px}.footer-contact{margin-top:26px}
.service-hero{padding:54px 0 60px}.service-hero h1{font-size:clamp(2.6rem,4.2vw,4.6rem);max-width:950px;line-height:1.1;margin:30px 0 20px}.service-hero .back{font-size:13px;text-decoration:none;color:#d6e0e3}.service-hero .back:hover{text-decoration:underline}.service-intro{font-size:21px;line-height:1.65;color:#dce5e8;max-width:760px;margin-bottom:0}
.service-layout{grid-template-columns:minmax(0,1fr) 330px;gap:90px}.service-layout article>p,.service-layout article>ul{max-width:700px}.service-layout article>h2{font-size:1.9rem;margin-top:38px;margin-bottom:18px}.service-layout article>h2:first-of-type{margin-top:12px;font-size:2.3rem}.service-layout article>p{margin-bottom:22px}.service-layout aside{border-top:2px solid var(--gold);padding:28px;background:#efebe2}.service-layout aside h3{font-size:1.65rem}.service-layout aside p{font-size:15px}.service-layout aside .btn{width:100%;gap:12px;padding:12px 15px}.service-list{margin:20px 0 35px}.service-list a{padding:16px 0}.service-faq h2{font-size:1.9rem}
.team-grid{margin-top:40px;gap:40px}.team-card{padding:34px}.team-card h2{font-size:2.1rem}.page-lead p{max-width:690px}
@media(max-width:1200px){.header{padding:18px 0;flex-wrap:wrap;justify-content:space-between;gap:15px;min-height:100px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .btn{min-height:45px;font-size:14px;padding:10px 16px}.has-js nav{display:none}.has-js nav.is-open{display:flex}nav{flex-direction:column;align-items:stretch;width:100%;gap:0;text-align:left;padding:8px 0}nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.has-js nav .btn{display:none}.about{gap:55px}.service-layout{gap:50px;grid-template-columns:minmax(0,1fr) 300px}.hero-copy{padding-left:6vw;padding-right:35px}}
@media(max-width:800px){.about{gap:35px}.service-layout{grid-template-columns:1fr;gap:35px}.service-layout aside{position:static;max-width:650px}.team-grid{gap:24px}.contact-inner{gap:24px}.contact-inner h2{font-size:2rem}}
@media(max-width:720px){.header{min-height:88px;padding:16px 0;gap:10px}.brand{gap:12px}.brand strong{font-size:2.5rem}.brand span{font-size:12px;padding-left:12px}.hero{min-height:0}.hero-copy{padding:44px 6vw 46px}.hero h1{font-size:2.85rem;margin-top:18px}.hero-copy p{font-size:18px;line-height:1.65;max-width:390px}.hero-photo{min-height:0;height:260px}.section{padding:48px 0}#start{padding-bottom:44px}#about{padding-top:45px}.goals{gap:12px;margin-top:25px}.goal{padding:22px 8px}.goal h3{font-size:1.15rem}.about{gap:28px}.about>div:first-child{max-width:none}.about-note{padding:27px}.about-note h3{font-size:1.6rem}.business-grid{gap:25px;margin-top:32px}.business-grid article{padding:0 0 22px}.business-grid p{max-width:none}.business-grid article:last-child{padding-bottom:0}.resources{gap:16px}.resource{padding:24px}.process-section{padding-top:48px;padding-bottom:45px}.steps{gap:26px}.step{padding-top:20px;display:grid;grid-template-columns:44px 1fr;gap:18px}.step .number{font-size:2rem;margin-bottom:0}.step h3{margin-top:2px}.step p{max-width:none}.section-heading{margin-bottom:25px}#questions{padding-top:45px}.faq details{padding:18px 0}.partner-band{padding:34px 0}.partner-band p{margin-bottom:20px}.partner-band .btn{margin-top:0}.contact-band{padding:45px 0}.contact-options{gap:14px}.service-hero{padding:32px 0 40px}.service-hero h1{font-size:2.7rem;margin-top:25px}.service-intro{font-size:19px}.service-layout article>h2{font-size:1.7rem;margin-top:32px}.service-layout article>h2:first-of-type{font-size:2rem}.team-card{padding:27px}.team-card h2{font-size:1.8rem}}
@media(max-width:480px){header .brand span{display:none}.header-actions .btn{font-size:13px;padding:9px 12px}.header-actions{gap:8px}.brand strong{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.resource{transition:none}}
/* Portrait-led team layout. Square frames receive approved photographs when available. */
.team-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:64px;align-items:center}.team-introduction h2{font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.15}.team-introduction p{max-width:370px;font-size:17px}.team-introduction .textlink{margin-top:8px}.people-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.person-preview{min-width:0}.portrait-link{display:block;text-decoration:none}.portrait-placeholder{aspect-ratio:1/1;width:100%;background:#eae5dc;border:1px solid #d8d0c1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;text-align:center;color:#6c6a60}.portrait-placeholder>span{font:1.1rem Georgia,serif}.portrait-placeholder>small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#727167}.portrait-link:hover .portrait-placeholder{border-color:var(--gold)}.person-preview h3{font-size:1.5rem;line-height:1.2;margin:20px 0 8px}.person-preview h3 a{text-decoration:none}.person-preview h3 a:hover{text-decoration:underline}.person-preview>p{font-size:14px;color:var(--muted);margin:0}.qualification{display:block;font:12px Arial,sans-serif;letter-spacing:.08em;margin-top:8px;color:var(--muted)}.profile-section{padding-top:70px}.profile-row{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;align-items:start;padding:0 0 65px;scroll-margin-top:35px}.profile-row+.profile-row{padding-top:65px;border-top:1px solid var(--line)}.profile-row:last-child{padding-bottom:0}.profile-copy{max-width:650px;padding-top:10px}.profile-copy h2{font-size:2.8rem;line-height:1.1;margin:14px 0}.profile-qualification{font:15px Arial,sans-serif;display:block;color:var(--muted);margin-top:14px;letter-spacing:.08em}.profile-role{font-size:15px;color:var(--muted);margin:0 0 25px}.profile-copy>p:not(.profile-role){font-size:17px;max-width:620px}.profile-copy .text-action{margin-top:0}
@media(max-width:1000px){.team-showcase{gap:35px;grid-template-columns:.8fr 1.2fr}.profile-row{grid-template-columns:280px minmax(0,1fr);gap:45px}.person-preview h3{font-size:1.35rem}}
@media(max-width:720px){.team-showcase{grid-template-columns:1fr;gap:30px}.team-introduction p{max-width:500px}.people-preview{gap:20px}.portrait-placeholder{padding:15px}.portrait-placeholder>span{font-size:1rem}.portrait-placeholder>small{font-size:9px;letter-spacing:.04em}.person-preview h3{font-size:1.3rem;margin-top:16px}.person-preview>p{font-size:13px}.profile-row{grid-template-columns:1fr;gap:25px;padding-bottom:42px}.profile-row>.portrait-placeholder{max-width:390px}.profile-row+.profile-row{padding-top:42px}.profile-copy{padding-top:0}.profile-copy h2{font-size:2.3rem}.profile-section{padding-top:45px}}
@media(max-width:420px){.people-preview{grid-template-columns:1fr;gap:32px}.person-preview{max-width:390px}.person-preview h3{font-size:1.5rem}.person-preview>p{font-size:14px}.portrait-placeholder>span{font-size:1.1rem}.portrait-placeholder>small{font-size:11px}}
.person-preview .qualification{display:inline-block;font-size:13px;margin:0 0 0 8px;letter-spacing:.03em;vertical-align:baseline}

/* Four client reviews supplied and selected by the owner. */
.guidance-section{padding-top:0}.reviews-section{padding:0 0 75px}.reviews-layout{border-top:1px solid var(--line);padding-top:42px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:64px;align-items:start}.reviews-intro h2{font-size:2.1rem;margin:12px 0 14px}.review-preview-note{font-size:14px;color:var(--muted);max-width:330px}.review-spaces{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-quote{margin:0;padding:27px 24px;border:1px solid var(--line);background:#f4f1ea;display:flex;flex-direction:column;justify-content:space-between}.review-quote blockquote{margin:0}.review-quote p{font-size:16px;line-height:1.65;margin:0 0 20px}.review-quote figcaption{font:1.25rem Georgia,serif;color:var(--navy)}
@media(max-width:720px){.reviews-section{padding-bottom:45px}.reviews-layout{grid-template-columns:1fr;gap:24px;padding-top:30px}.reviews-intro h2{font-size:1.8rem}.review-preview-note{max-width:450px}.review-spaces{gap:16px}.review-quote{padding:22px 18px}.guidance-section{padding-top:0}}
@media(max-width:420px){.review-spaces{grid-template-columns:1fr}.review-quote{padding:22px 18px}}

/* Service pages share the homepage’s restrained editorial rhythm. */
.service-category{display:block;color:#c5ac75;margin-top:30px}.service-hero-detail h1{margin-top:16px}.service-hero-actions{margin-top:28px}.service-hero-actions .textlink{color:#f4f1e9}.service-content{scroll-margin-top:25px}.considerations{list-style:none;padding:0;counter-reset:consideration;border-top:1px solid var(--line)}.considerations li{counter-increment:consideration;display:grid;grid-template-columns:28px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);margin:0}.considerations li:before{content:counter(consideration,decimal-leading-zero);color:#977135;font:1.05rem Georgia,serif;padding-top:3px}.advice-team-note{border-top:1px solid #d4cbbb;margin-top:30px;padding-top:24px}.advice-team-note .eyebrow{font-size:10px}.advice-team-note p{font-size:13px!important;margin:16px 0}.advice-team-note strong{font-weight:600;color:var(--navy)}.advice-team-note a{font-size:14px;text-underline-offset:4px}.related-services{padding-top:55px;background:#eeeae1;border-top:1px solid var(--line)}.related-services .resource{background:transparent;border-color:#d4cbbb}.related-services .resource h3{font:1.45rem Georgia,serif}.related-services .resource:hover{background:#f8f6f0}
@media(max-width:720px){.service-category{margin-top:25px;font-size:10px}.service-hero-detail h1{margin-top:14px}.service-hero-actions{gap:20px}.service-hero-actions .btn{font-size:14px}.service-hero-actions .textlink{font-size:14px}.considerations li{gap:12px}.related-services{padding-top:38px}}

.team-portrait{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#aab5c1}.profile-row>.team-portrait{max-width:360px}@media(max-width:720px){.profile-row>.team-portrait{max-width:390px}}
