/* Shared finishing pass: quieter hierarchy, deliberate spacing and useful feedback. */
:root{scroll-padding-top:28px}
body .header{max-width:1600px;margin-inline:auto}
body .header a:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
body .header nav a{padding-block:10px}
body .button{transition:background .18s ease,transform .18s ease}
body .button:hover{transform:translateY(-2px)}
body .contact .signature{font-style:normal;font-family:inherit;font-size:15px;letter-spacing:0;max-width:360px}
body .arrival-strip>span{font-style:normal;font-size:16px;line-height:1.6;max-width:350px}
.client-clarity{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-block:75px;border-top:1px solid var(--line)}
.clarity-heading h2{font:clamp(34px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.clarity-heading h2 em{font-weight:400;color:var(--clay)}.clarity-heading>p:last-child{font-size:14px;line-height:1.8;max-width:310px}
.clarity-answers details{border-bottom:1px solid var(--line)}.clarity-answers details:first-child{border-top:1px solid var(--line)}.clarity-answers summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:21px 0;font-size:15px;line-height:1.5}.clarity-answers summary::-webkit-details-marker{display:none}.clarity-answers summary>span{color:var(--clay);font-size:20px}.clarity-answers details[open] summary>span{transform:rotate(45deg)}.clarity-answers details>p{font-size:14px;line-height:1.85;max-width:620px;margin:0 25px 22px 0}
body.business-page .business-hero{padding-block:45px 55px;align-items:start;gap:6%;grid-template-columns:1fr 1fr}body.business-page .business-hero h1{font-size:clamp(42px,4.8vw,69px);margin-top:28px}body.business-page .business-visual{margin:20px 0 25px}body.business-page .business-cover{transform:none;background:#e9e9e9}body.business-page .business-visual .business-cover img{aspect-ratio:3/2;object-fit:cover;object-position:center}body.business-page .agenda-slip{box-shadow:none;transform:rotate(-2deg);padding:20px 26px}body.business-page .agenda-slip p{font-size:25px}
body.business-page .executive-priorities{padding-block:55px}body.business-page .executive-priorities>div:first-child{max-width:900px}body.business-page .executive-grid{gap:25px 60px}body.business-page .assistant-section{margin-block:30px}body.business-page .journey-pictures img{height:auto;aspect-ratio:3/2}body.business-page .journey-pictures figure:nth-child(2){transform:none}body.business-page .business-section{padding-block:48px}body.business-page .assistant-signature{font-family:inherit;font-size:14px;font-style:normal}
body .route-note>p{max-width:540px}body .route-note aside{font-size:clamp(19px,2vw,25px)}
@media(max-width:800px){.client-clarity{grid-template-columns:1fr;gap:20px;padding-block:45px}body.business-page .business-hero{grid-template-columns:1fr;gap:20px}.clarity-heading h2{font-size:38px}body.business-page .executive-brief{margin-block:30px}.clarity-answers summary{min-height:48px;align-items:center}body .contact .signature{font-size:14px}}
@media(prefers-reduced-motion:reduce){body .button{transition:none}body .button:hover{transform:none}}
/* Let the planning note overlap the illustration instead of extending below it. */
body.business-page .business-visual .agenda-slip{margin-top:-155px;left:20px;z-index:2;max-width:78%}
@media(max-width:800px){body.business-page .business-visual .agenda-slip{margin-top:-110px;left:12px;padding:16px 20px}body.business-page .business-visual .agenda-slip p{font-size:23px;margin-block:10px}}
