/* Shared navigation and portfolio links across the expanded site. */
header{gap:28px;max-width:1600px;margin:auto}nav{gap:30px;align-items:center}nav a{padding:7px 0}nav a[aria-current="page"]{color:var(--rust);box-shadow:0 1px 0 currentColor}
.case-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.case-more-work{font-weight:600}.case-footer .text-link:last-child{font-size:14px}
.capabilities-details{margin-top:28px}.about-more{margin-top:20px}
.more-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.more-heading h2{margin:0}.more-heading .text-link{flex:none;font-size:14px}
.more-tile{display:block;min-width:0}.more-grid .more-tile img{aspect-ratio:3/2;object-fit:cover;background:#f8faf8;transition:filter .2s}.more-tile:hover img{filter:brightness(.96)}.more-tile>span{display:block;font-size:17px;line-height:1.4;margin-top:17px;letter-spacing:-.02em}.more-tile:focus-visible{outline:2px solid var(--rust);outline-offset:7px}
/* Page introductions stay quiet, with the work and copy doing the talking. */
.page-kicker{display:block;font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:600;margin-bottom:23px;color:#53666f}
.page-intro{background:#e3eef1;padding:86px 0 82px}.page-intro>.wrap{max-width:1440px;padding-left:5%;padding-right:5%}
.page-intro h1,.about-page-intro h1{font-size:clamp(52px,6.4vw,88px);line-height:1.02;letter-spacing:-.06em;font-weight:500;max-width:1050px}
.page-lead{font-size:22px;line-height:1.5;letter-spacing:-.015em;max-width:780px;margin-top:29px}
.work-library{max-width:1440px;padding:70px 5% 90px}.work-library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.work-library-heading h2{font-size:36px}.work-library-heading p{font-size:16px;color:var(--muted)}
.work-library .project{scroll-margin-top:30px}.work-library .project-caption h2{font-size:27px;line-height:1.15;letter-spacing:-.035em}.work-library .portfolio-grid{gap:48px 34px}.work-library .project-caption{padding-top:21px}.work-library .project-disciplines{font-size:12px}
.page-cta{padding:60px 0;background:var(--sage)}.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1440px;padding-left:5%;padding-right:5%}.page-cta h2{font-size:42px}.page-cta p{font-size:17px;max-width:650px;margin-top:15px}.page-cta .contact-button{flex:none}
/* About: a portrait, an introduction, then grounded experience. */
.about-page-intro{background:#eaf0e4;padding:65px 0}.about-page-grid{max-width:1440px;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding-left:5%;padding-right:5%}.about-page-intro h1{font-size:clamp(48px,5.5vw,76px)}.about-page-intro h1 em{font-size:.82em;line-height:1.1;display:inline-block;margin-top:5px}.about-page-intro .page-lead{font-size:21px;max-width:610px}.about-page-portrait{height:510px;width:100%;object-fit:cover;object-position:50% 30%}
.about-story{max-width:1440px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:85px 5%}.about-story h2{font-size:44px;line-height:1.12}.about-story p{font-size:18px;line-height:1.65;margin-top:20px}.about-story p:first-child{margin-top:0}.about-story .large-copy{font-size:23px;line-height:1.45;letter-spacing:-.025em}.about-story .text-link{margin-top:18px}
.experience-band{background:#edf3f4;padding:75px 0}.experience-layout{max-width:1440px;padding-left:5%;padding-right:5%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.experience-layout h2{font-size:40px}.experience-list article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #cbd7da}.experience-list article:last-child{margin:0;padding:0;border:0}.experience-list h3{font-size:25px;letter-spacing:-.03em}.experience-list p{font-size:17px;margin-top:14px;line-height:1.6}
/* Services and guide budgets. */
.services-intro{background:#e8eee0}.offerings{max-width:1440px;padding:60px 5% 25px}.budget-note{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding-bottom:42px}.budget-note h2{font-size:30px}.budget-note p{font-size:16px;line-height:1.65;color:#526168;max-width:780px}
.offering{display:grid;grid-template-columns:1.05fr 1.4fr .9fr;gap:5%;padding:47px 0 50px;border-top:1px solid var(--line)}.offering-title .page-kicker{color:var(--rust);margin-bottom:15px}.offering h2{font-size:32px;line-height:1.13;letter-spacing:-.04em}.offering-title p{font-size:19px;line-height:1.45;letter-spacing:-.02em;margin-top:20px}.offering-detail p{font-size:16px;line-height:1.65}.offering-detail h3{font-size:17px;letter-spacing:-.01em;font-weight:600;margin:21px 0 10px}.offering-detail .text-link{font-size:13px;margin-top:17px}.offering-budget{border-left:1px solid var(--line);padding-left:22px}.offering-budget>span,.budget-label{display:block;font-size:12px;line-height:1.5;letter-spacing:.03em;color:#596970}.offering-budget>p{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.04em;line-height:1.2;margin:12px 0 17px;white-space:nowrap}.offering-budget small{font-size:14px;line-height:1.6;display:block;color:#5d6a70}
.clarity-band{background:var(--blue);padding:65px 0}.clarity-layout{max-width:1440px;padding-left:5%;padding-right:5%;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.clarity-layout h2{font-size:43px}.clarity-layout p{font-size:17px;line-height:1.6;margin-top:20px}.clarity-layout .clarity-price{font-size:43px;line-height:1.2;letter-spacing:-.04em;margin-top:12px}.clarity-layout .text-link{margin-top:15px}
.process{max-width:1440px;padding:75px 5%}.process>h2{font-size:40px;margin-bottom:38px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.process-grid span{font-size:13px;display:block;color:var(--rust);margin-bottom:16px}.process-grid h3{font-size:26px;letter-spacing:-.03em}.process-grid p{font-size:16px;line-height:1.6;margin-top:16px}.questions{max-width:1100px;padding-bottom:75px}.questions h2{font-size:35px;margin-bottom:25px}.questions details{border-top:1px solid var(--line);padding:20px 0}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{font-size:18px;line-height:1.4;cursor:pointer;font-weight:500}.questions details p{font-size:16px;line-height:1.6;max-width:820px;margin-top:17px}.questions summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}
/* Email-led contact: no form or extra steps. */
.contact-intro{background:var(--blue)}.contact-page-body{max-width:1440px;padding:80px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact-page-body h2{font-size:35px;line-height:1.15}.contact-email>p{font-size:17px;margin-top:24px}.email-address{display:inline-block;font-size:clamp(21px,2.6vw,36px);line-height:1.5;letter-spacing:-.025em;border-bottom:1px solid currentColor;margin-top:13px;overflow-wrap:anywhere}.email-address:hover{color:var(--rust)}.contact-email .contact-location{font-size:14px;color:var(--muted);margin-top:28px}.contact-guidance p,.contact-guidance li{font-size:17px;line-height:1.65}.contact-guidance p{margin-top:22px}.contact-guidance ul{padding-left:20px;margin:16px 0 20px}.contact-guidance li{padding-left:4px;margin-bottom:7px}.contact-explore{background:#edf3f4;padding:35px 0}.contact-explore>.wrap{max-width:1440px;padding-left:5%;padding-right:5%;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.contact-explore p{font-size:17px;margin-right:auto}.contact-explore .text-link{font-size:14px}
@media(max-width:1000px){.offering{grid-template-columns:1fr 1.25fr;gap:25px 7%}.offering-budget{grid-column:2;border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.offering-budget>span{grid-column:1}.offering-budget>p{grid-column:1;margin-bottom:0}.offering-budget small{grid-column:2;grid-row:1/3}.about-page-portrait{height:450px}.about-page-intro h1{font-size:54px}.about-story,.experience-layout{gap:7%}}
@media(max-width:700px){header{padding:24px 7%;gap:20px;flex-wrap:wrap}nav{gap:20px;font-size:12px;flex-wrap:wrap}.wordmark{font-size:18px}.more-heading{display:block;margin-bottom:25px}.more-heading .text-link{margin-top:12px}.more-grid{grid-template-columns:1fr;gap:28px}.more-tile>span{margin-top:13px;font-size:17px}.case-footer{align-items:flex-start;flex-direction:column;gap:13px}.case-footer .text-link{font-size:15px}.page-intro{padding:55px 0 52px}.page-intro>.wrap,.work-library,.page-cta>.wrap,.about-page-grid,.about-story,.experience-layout,.offerings,.clarity-layout,.process,.contact-page-body,.contact-explore>.wrap{padding-left:7%;padding-right:7%}.page-kicker{font-size:11px;margin-bottom:20px}.page-intro h1{font-size:clamp(44px,10vw,62px)}.page-lead{font-size:19px;line-height:1.5;margin-top:24px}.work-library{padding-top:45px;padding-bottom:55px}.work-library-heading{display:block;margin-bottom:28px}.work-library-heading h2{font-size:31px}.work-library-heading p{margin-top:14px;font-size:15px}.work-library .portfolio-grid{display:grid;grid-template-columns:1fr;gap:35px}.work-library .project{margin:0}.work-library .project-caption h2{font-size:25px}.work-library .project-caption p{font-size:16px}.page-cta{padding:45px 0}.page-cta>.wrap{display:block}.page-cta h2{font-size:34px}.page-cta p{font-size:16px}.page-cta .contact-button{margin-top:25px}.about-page-intro{padding:45px 0}.about-page-grid{grid-template-columns:1fr;gap:32px}.about-page-intro h1{font-size:clamp(45px,10.5vw,64px)}.about-page-intro .page-lead{font-size:19px}.about-page-portrait{height:400px;max-width:480px}.about-story{display:block;padding-top:50px;padding-bottom:50px}.about-story h2{font-size:35px;margin-bottom:27px}.about-story p{font-size:16px}.about-story .large-copy{font-size:21px}.experience-band{padding:50px 0}.experience-layout{grid-template-columns:1fr;gap:30px}.experience-layout h2{font-size:34px}.experience-list h3{font-size:24px}.experience-list p{font-size:16px}.offerings{padding-top:40px;padding-bottom:10px}.budget-note{display:block;padding-bottom:30px}.budget-note h2{font-size:29px;margin-bottom:18px}.offering{display:block;padding:32px 0 35px}.offering h2{font-size:31px}.offering-title p{font-size:19px;margin-top:17px}.offering-detail{margin-top:24px}.offering-budget{display:block;border-left:3px solid var(--sage);padding-left:18px;margin-top:28px}.offering-budget>p{font-size:29px;margin:8px 0 12px}.offering-budget small{font-size:14px}.clarity-band{padding:45px 0}.clarity-layout{grid-template-columns:1fr;gap:30px}.clarity-layout h2{font-size:35px}.clarity-layout p{font-size:16px}.clarity-layout .clarity-price{font-size:36px}.process{padding-top:50px;padding-bottom:50px}.process>h2{font-size:34px;margin-bottom:29px}.process-grid{grid-template-columns:1fr;gap:29px}.process-grid h3{font-size:25px}.process-grid span{margin-bottom:12px}.process-grid p{margin-top:12px}.questions{padding-bottom:50px}.questions h2{font-size:31px}.questions summary{font-size:17px}.contact-page-body{padding-top:50px;padding-bottom:50px;grid-template-columns:1fr;gap:45px}.contact-page-body h2{font-size:32px}.email-address{font-size:clamp(20px,6vw,29px)}.contact-guidance p,.contact-guidance li{font-size:16px}.contact-explore>.wrap{gap:17px 24px}.contact-explore p{width:100%;font-size:16px}footer{overflow-wrap:anywhere}}
@media(max-width:420px){header nav{width:100%;justify-content:space-between;gap:10px}}
@media(prefers-reduced-motion:reduce){.more-grid .more-tile img{transition:none}}
