/* Clarity pass: preserves established colours and page-specific layouts. */
.fp-agency .fp-home-copy .fp-home-reassure{font-size:13px;line-height:1.6;max-width:480px;color:#d6ddd5;margin-top:18px}
.fp-agency .fp-home-copy h1{font-size:clamp(38px,4.1vw,60px);line-height:1.09}
.fp-agency .fp-featured-concepts{padding-block:75px}
.fp-agency .fp-clarity-heading{max-width:760px;margin-bottom:36px}
.fp-agency .fp-clarity-heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;margin:14px 0 18px}
.fp-agency .fp-clarity-heading p{font-size:16px;line-height:1.75;color:#526157;max-width:690px}
.fp-agency .fp-concept-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.fp-agency .fp-concept-stories article{border:1px solid #d8d9cf;border-radius:12px;overflow:hidden;background:#f5f2e9}
.fp-agency .fp-concept-image{position:relative;display:block;overflow:hidden}
.fp-agency .fp-concept-image img{display:block;width:100%;height:215px;object-fit:cover}
.fp-agency .fp-concept-image>span{position:absolute;bottom:14px;left:16px;padding:7px 10px;font-size:10px;letter-spacing:1px;background:#20282b;color:#f7f5ef;border-radius:3px}
.fp-agency .fp-concept-stories article>div{padding:25px}
.fp-agency .fp-concept-stories h3{font-size:23px;line-height:1.25;margin:12px 0 16px}
.fp-agency .fp-concept-stories p{font-size:15px;line-height:1.7;color:#526157;margin-bottom:24px}
.fp-agency .fp-concept-stories a:not(.fp-concept-image){font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.fp-agency .fp-new-tab-note{font-size:11px;font-weight:400}
.fp-agency .fp-clarity-section{background:#ece8dd;padding:70px 0}
.fp-agency .fp-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.fp-agency .fp-clarity-grid article{border-top:1px solid #a8b3a2;padding-top:22px;min-width:0}
.fp-agency .fp-clarity-grid h3{font-size:22px;line-height:1.3;margin:13px 0}
.fp-agency .fp-clarity-grid p{font-size:15px;line-height:1.75;color:#4c5b50}
.fp-agency .fp-clarity-grid a{display:inline-block;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px;padding-block:9px}
.fp-agency .fp-clarity-number{font-size:12px;color:#735b27}
.fp-agency .fp-clarity-next{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #c4cbbd;padding-top:26px;margin-top:32px}
.fp-agency .fp-clarity-next p{max-width:690px;font-size:14px;line-height:1.75;color:#4c5b50;margin:0}
.fp-agency .fp-clarity-next strong{display:block;color:#20282b}
.fp-agency .fp-clarity-next .fp-button{flex-shrink:0;border-radius:6px}
.fp-agency .fp-quick-guides{padding-block:60px;max-width:1000px}
.fp-agency .fp-quick-guides details{border-top:1px solid #cbd1c3;padding:0 15px}
.fp-agency .fp-quick-guides summary{padding:24px 0;font-size:20px;font-weight:650;cursor:pointer}
.fp-agency .fp-quick-guides p{font-size:16px;line-height:1.8;color:#4c5b50;max-width:800px}
.fp-agency .fp-quick-guides details>a{display:inline-block;padding:12px 0 25px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.fp-agency .fp-quick-guides summary:focus-visible,.fp-agency .fp-concept-stories a:focus-visible{outline:3px solid #986e14;outline-offset:4px}
.fp-agency .fp-footer .fp-socials:empty{display:none}
.fp-agency .fpro-hero-copy>.fp-lead{font-size:17px;line-height:1.75;max-width:570px;margin-bottom:22px}
@media(max-width:850px){.fp-agency .fp-concept-stories{grid-template-columns:1fr;max-width:640px;margin:auto}.fp-agency .fp-concept-image img{height:260px}.fp-agency .fp-clarity-grid{grid-template-columns:1fr;gap:24px}.fp-agency .fp-clarity-next{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.fp-agency .fp-featured-concepts,.fp-agency .fp-clarity-section,.fp-agency .fp-quick-guides{padding-block:48px}.fp-agency .fp-concept-stories article>div{padding:22px}.fp-agency .fp-concept-image img{height:210px}.fp-agency .fp-clarity-next .fp-button{width:100%;white-space:normal}.fp-agency .fp-quick-guides summary{font-size:18px}.fp-agency .fp-home-copy h1{font-size:39px}}

/* Keyboard navigation and visible enquiry confirmation. */
.fp-agency .fp-skip-link{position:fixed;top:12px;left:16px;z-index:100000;padding:12px 20px;background:#edc76f;color:#20282b;border:2px solid #20282b;border-radius:6px;font-size:16px;font-weight:700;transform:translateY(-180%)}
.fp-agency .fp-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
.fp-agency #fp-enquiry-confirmation{scroll-margin-top:140px;border-left:4px solid #987017;padding:18px;background:#f6efd9;color:#20282b}
.fp-agency #fp-enquiry-confirmation:focus{outline:3px solid #987017;outline-offset:4px}
