
/* Compact, one-page edition. */
.compact-hero .hero-inner{min-height:590px;grid-template-columns:1.15fr .85fr;padding:44px 0;gap:95px}.compact-hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.04}.compact-hero .hero-copy{max-width:690px}.compact-hero .lead{max-width:515px;font-size:1.1rem}.compact-hero .portrait-frame{max-width:420px;justify-self:end;width:100%}.compact-hero .portrait-frame img{width:100%;height:auto;aspect-ratio:1/1.1}.compact-hero .text-link{align-self:center;color:#e8edf0;border-bottom-color:#728592;font-weight:500}.compact-hero .actions{gap:28px}.compact-services{padding:72px 0 60px}.compact-services .section-top{margin-bottom:35px}.compact-services h2{font-size:clamp(2.25rem,3.5vw,3.3rem)}.service-disclosure{border-bottom:1px solid var(--line)}.service-disclosure summary{display:grid;grid-template-columns:45px 1fr 1.1fr 24px;align-items:center;gap:24px;padding:27px 12px 27px 0;list-style:none;cursor:pointer}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary h3{font-family:var(--serif);font-size:1.67rem;line-height:1.17}.service-disclosure summary p{font-size:.93rem;color:var(--muted);max-width:430px;line-height:1.5}.service-disclosure summary:hover{background:#f5f7f8}.expand-symbol{font-size:1.5rem;line-height:1;color:#997942;transition:transform .2s;text-align:center}.service-disclosure[open] .expand-symbol{transform:rotate(45deg)}.service-disclosure[open]{background:var(--light)}.service-disclosure[open] summary{padding-left:16px}.service-expanded{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px 40px;padding:0 35px 30px 85px;font-size:.95rem;color:var(--muted)}.service-expanded>div:last-child{grid-column:1/-1}.service-expanded .text-link{color:var(--ink);font-size:.9rem}.detail-label{display:block;font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:#846730}.service-limit{font-size:.85rem;border-left:2px solid var(--gold);padding-left:14px}.approach-strip{padding:35px 0}.approach-inner{display:grid;grid-template-columns:350px 1fr;gap:56px;align-items:center}.approach-image img{width:100%;height:205px;object-fit:cover}.approach-inner .eyebrow{margin-bottom:13px;font-size:.7rem}.approach-inner h2{font-size:2.7rem}.approach-inner p{margin-top:20px;color:var(--muted);font-size:.91rem}.compact-experience{padding:70px 0 55px}.compact-experience .section-top{margin-bottom:35px}.compact-experience h2{font-size:clamp(2.1rem,3.2vw,3rem)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.proof-grid article{border-top:2px solid var(--gold);padding-top:22px}.proof-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:#816630;display:block;margin-bottom:17px}.proof-grid h3{font-size:1.47rem;font-family:var(--serif);line-height:1.2;margin-bottom:14px}.proof-grid p{font-size:.94rem;line-height:1.55;color:var(--muted)}.bio-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px}.bio-details summary{padding:18px 0;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:.9rem;list-style:none}.bio-details summary::-webkit-details-marker{display:none}.bio-details summary span{color:#947137;font-size:1.3rem;line-height:1.25}.bio-details[open] summary span{transform:rotate(45deg)}.bio-expanded{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 0 28px;font-size:.92rem;color:var(--muted)}.compact-media .media-panel{padding:38px 48px;grid-template-columns:1fr 1fr;gap:75px}.compact-media .media-panel h2{font-size:2.65rem}.compact-media .media-panel p{font-size:.96rem}.compact-media .media-brand{margin-bottom:15px;font-size:.78rem}.compact-media .actions{margin-top:22px}.compact-media .text-link{font-size:.9rem}.compact-contact{padding:70px 0}.compact-contact h2{font-size:3.1rem}.compact-contact .lead{font-size:1.03rem;margin-top:22px;max-width:500px}.compact-price{font-size:.9rem;color:var(--muted);margin-top:22px;border-left:2px solid var(--gold);padding-left:18px}.compact-price strong{font-weight:600;color:var(--ink)}.compact-contact .contact-link{border-bottom-color:var(--line)}.compact-contact .contact-link small{color:var(--muted)}.compact-contact .contact-link:hover{color:#8b6426}.compact-contact .contact-links{align-content:center}.compact-contact .contact-link strong{font-size:1.08rem}
@media(max-width:1100px){.compact-hero .hero-inner{gap:50px;min-height:570px}.compact-hero h1{font-size:4rem}.approach-inner{grid-template-columns:300px 1fr;gap:38px}.proof-grid{gap:30px}.compact-media .media-panel{gap:40px}}
@media(max-width:820px){.compact-hero .hero-inner{gap:35px;min-height:510px}.compact-hero h1{font-size:3.3rem}.compact-hero .portrait-frame img{aspect-ratio:3/4}.compact-hero .lead{font-size:1rem}.compact-hero .actions{gap:17px}.compact-hero .text-link{font-size:.85rem}.service-disclosure summary{grid-template-columns:35px 1fr 1fr 20px;gap:17px;padding:24px 0}.service-disclosure summary h3{font-size:1.4rem}.service-disclosure summary p{font-size:.85rem}.service-expanded{padding-left:53px;gap:25px}.approach-inner{grid-template-columns:235px 1fr;gap:30px}.approach-inner h2{font-size:2.1rem}.approach-inner p{font-size:.84rem}.proof-grid{gap:25px}.proof-grid h3{font-size:1.3rem}.proof-grid p{font-size:.86rem}.compact-media .media-panel{padding:30px;gap:35px}.compact-media .media-panel h2{font-size:2.2rem}.compact-contact .contact-link strong{font-size:1rem}}
@media(max-width:600px){.compact-hero .hero-inner{display:grid;grid-template-columns:1fr;gap:28px;padding:30px 0 32px;min-height:0}.compact-hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.compact-hero .hero-copy{width:100%}.compact-hero .lead{max-width:440px;font-size:1rem;margin-top:21px}.compact-hero .eyebrow{font-size:.64rem;margin-bottom:20px;letter-spacing:.13em}.compact-hero .actions{gap:18px;margin-top:23px}.compact-hero .actions .btn{min-height:48px;padding:12px 16px;font-size:.87rem;gap:15px}.compact-hero .text-link{font-size:.82rem;gap:9px}.compact-hero .portrait-frame{padding:0;display:flex;max-width:none;gap:18px;align-items:center;justify-self:start;width:100%}.compact-hero .portrait-frame:before{display:none}.compact-hero .portrait-frame img{width:82px;height:82px;aspect-ratio:1;object-fit:cover;object-position:50% 26%;border-radius:50%;border:1px solid #72808a}.compact-hero .portrait-label{position:static;background:none;padding:0;color:#fff;min-width:0;max-width:calc(100% - 100px)}.compact-hero .portrait-label strong{font-size:1.07rem}.compact-hero .portrait-label span{font-size:.78rem;color:#b9cbd8}.compact-services{padding:46px 0 42px}.compact-services .section-top{margin-bottom:24px}.compact-services h2{font-size:2.25rem}.compact-services .section-top p{font-size:.85rem;margin-top:16px}.compact-services .section-top p br{display:none}.service-disclosure summary{grid-template-columns:25px 1fr 20px;gap:9px 12px;padding:21px 0;align-items:start}.service-disclosure summary h3{font-size:1.44rem;line-height:1.19}.service-disclosure summary p{grid-column:2;grid-row:2;font-size:.86rem;line-height:1.5}.service-disclosure .expand-symbol{grid-column:3;grid-row:1;font-size:1.35rem}.service-disclosure .service-no{font-size:1rem;line-height:1.7}.service-disclosure[open] summary{padding-left:8px;padding-right:8px}.service-expanded{grid-template-columns:1fr;padding:0 16px 24px 45px;gap:18px;font-size:.9rem}.service-expanded>div:last-child{grid-column:auto}.detail-label{font-size:.68rem;margin-bottom:8px}.service-limit{font-size:.81rem}.approach-strip{padding:28px 0}.approach-inner{grid-template-columns:1fr;gap:23px}.approach-image{order:2}.approach-image img{height:145px;object-position:50% 60%}.approach-inner h2{font-size:2.25rem}.approach-inner p{font-size:.85rem;margin-top:16px}.compact-experience{padding:46px 0 34px}.compact-experience h2{font-size:2.25rem}.compact-experience .section-top{margin-bottom:25px}.proof-grid{grid-template-columns:1fr;gap:24px}.proof-grid article{padding-top:18px}.proof-label{font-size:.68rem;margin-bottom:11px}.proof-grid h3{font-size:1.4rem;margin-bottom:11px}.proof-grid h3 br{display:none}.proof-grid p{font-size:.91rem;line-height:1.5}.bio-details{margin-top:26px}.bio-details summary{font-size:.83rem;padding:17px 0;align-items:center;gap:20px}.bio-expanded{grid-template-columns:1fr;gap:23px;font-size:.88rem}.compact-media .media-panel{grid-template-columns:1fr;padding:28px 25px;gap:22px}.compact-media .media-panel h2{font-size:2.3rem}.compact-media .media-panel p{font-size:.92rem}.compact-media .media-brand{font-size:.71rem;margin-bottom:13px}.compact-media .actions{margin-top:20px}.compact-contact{padding:46px 0}.compact-contact h2{font-size:2.4rem}.compact-contact .contact-grid{gap:24px}.compact-contact .lead{font-size:.97rem;margin-top:20px}.compact-price{font-size:.87rem;margin-top:22px}.compact-contact .contact-link{padding:16px 0}.compact-contact .contact-link strong{font-size:1.04rem}.footer{padding:28px 0}}


@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:600px){.menu-button{white-space:nowrap;font-size:14px;padding:10px 0;flex-shrink:0}.header-inner{gap:10px}.compact-hero .portrait-frame img{flex-shrink:0}.compact-services summary p{font-size:.94rem}.proof-grid p{font-size:.96rem}}
@media(max-width:380px){.brand-name{font-size:.78rem}.brand-sub{font-size:.49rem;letter-spacing:.15em}.brand-mark{width:28px;height:30px;font-size:18px}.brand{gap:8px}.compact-hero h1{font-size:clamp(2.35rem,11.5vw,2.8rem)}.compact-hero .actions{gap:14px}.compact-hero .portrait-label span{font-size:.73rem}}

@media(max-width:350px){.wrap{width:calc(100% - 28px)}.brand-sub{display:none}.brand-name{font-size:.73rem}.brand{gap:6px}.menu-button{font-size:13px}.header-inner{gap:7px}}

.story-details{margin-top:19px}.story-details summary{font-size:.88rem;color:#805e22;display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;border-bottom:1px solid var(--line);padding:9px 0}.story-details summary::-webkit-details-marker{display:none}.story-details summary span{font-size:1.3rem;line-height:1}.story-details[open] summary span{transform:rotate(45deg)}.story-body{display:grid;gap:22px;padding-top:23px}.story-body .detail-label{margin-bottom:8px}.proof-grid .story-body p{font-size:.93rem;line-height:1.6}.proof-grid h3{max-width:340px}.proof-grid article{min-width:0}
