
:root{--ink:#153d32;--paper:#f6f3ed;--white:#fff;--muted:#52665b;--line:#d4d7d6;--gold:#b99863;--soft:#eaece8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #906334}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(46px,5.2vw,78px);line-height:1.05;letter-spacing:-2.5px;margin-bottom:26px}h2{font-size:clamp(35px,3.7vw,52px);line-height:1.14;letter-spacing:-1.3px}h3{font-size:22px;line-height:1.3}.wrap{max-width:1280px;padding:0 48px;margin:auto}.preview{background:#e8e2d5;font-size:12px;letter-spacing:.03em;text-align:center;padding:8px 20px;color:#334d3c}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:19px}.wordmark{font-family:Georgia,serif;font-size:43px;letter-spacing:-2px;line-height:1}.brand-name{max-width:125px;font-size:11px;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;border-left:1px solid #b7bfc2;padding-left:18px}.navlinks{display:flex;align-items:center;gap:25px}.navlinks a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.navlinks a:hover,.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.navlinks .button{padding:11px 19px;color:white}.button{background:var(--ink);color:white;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 25px;text-decoration:none;min-height:50px;font-size:14px;cursor:pointer}.button:hover{background:#265c46}.button.light{background:transparent;color:var(--ink)}.arrow{font-size:24px;font-weight:normal;line-height:1}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:9px 14px;min-height:44px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:bold;margin-bottom:27px}.hero{padding:70px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:78px;align-items:center}.hero-copy{max-width:620px}.lead{font-size:18px;color:var(--muted);max-width:550px;line-height:1.75;margin-bottom:30px}.underlink{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px;font-size:13px;margin-top:20px}.heritage-art{background:var(--ink);color:var(--paper);padding:34px 38px;height:426px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.art-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border-bottom:1px solid #78907e;padding-bottom:18px}.art-year{font-family:Georgia,serif;line-height:.85;font-size:clamp(125px,15vw,210px);letter-spacing:-12px;color:#d8c29d;margin-left:-8px}.art-bottom{border-top:1px solid #78907e;padding-top:19px;display:flex;justify-content:space-between;align-items:end}.art-bottom .serif{font-size:27px;line-height:1.2;max-width:200px}.art-small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.intro-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.section{padding:80px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:44px}.section-head p{color:var(--muted);max-width:430px;margin-bottom:4px}.services{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr 1fr 55px;gap:25px;align-items:center;padding:33px 0;border-bottom:1px solid var(--line);text-decoration:none}.service-row:hover .serif{text-decoration:underline;text-underline-offset:6px}.service-row .serif{font-size:32px;line-height:1.2}.service-row p{color:var(--muted);font-size:14px;margin:0;max-width:380px}.number{font-size:12px;letter-spacing:.1em;color:var(--muted)}.circle-arrow{width:48px;height:48px;border:1px solid #a6b3a8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px}.story{background:var(--ink);color:var(--paper)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.story-year{font-size:clamp(85px,12vw,170px);letter-spacing:-7px;line-height:1;color:#d8c29d;border-bottom:1px solid #718c77;padding-bottom:25px;margin-bottom:22px}.story p{color:#d5ddd5;max-width:540px}.story a{color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{border-top:1px solid var(--line)}.step{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:15px}.step h3{font-size:18px;margin-bottom:9px}.step p{color:var(--muted);font-size:14px;margin:0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:16px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq summary:after{content:"+";font-size:25px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);font-size:14px;padding-right:30px;margin:10px 0}.cta{background:#e9e6dd;border-top:1px solid var(--line)}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:48px;padding-bottom:48px}.cta h2{margin-bottom:12px;font-size:40px}.cta p{color:var(--muted);margin:0}.footer{background:#f0ede6;padding:48px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:35px}.footer .wordmark{font-size:49px;margin-bottom:13px;display:block}.footer p{font-size:13px;color:var(--muted);max-width:270px}.footer h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.footer a{font-size:13px;display:block;min-height:34px;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-base{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.footer-base p{max-width:750px;margin:0;font-size:11px}.page-hero{padding:62px 0 57px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:40px}.breadcrumb a{text-underline-offset:4px}.page-hero .hero-grid{gap:75px}.page-hero h1{max-width:790px;font-size:clamp(43px,4.7vw,68px)}.page-aside{border-left:1px solid var(--line);padding:25px 0 25px 35px;max-width:275px;margin-left:auto}.page-aside .serif{font-size:31px;line-height:1.3;margin:20px 0}.page-aside p{font-size:13px;color:var(--muted)}.note{border-left:2px solid #927246;background:#eeebe3;padding:18px 22px;font-size:13px;color:#4e6152;line-height:1.6}.content-list{border-top:1px solid var(--line)}.content-item{padding:28px 0;border-bottom:1px solid var(--line)}.content-item h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-bottom:12px}.content-item p{color:var(--muted);margin:0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.support-box{padding:32px;border:1px solid var(--line)}.support-box p{color:var(--muted);font-size:15px}.support-box h3{font-family:Georgia,serif;font-weight:400;font-size:31px}.form-note{margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}label{display:block;font-size:13px;margin-bottom:8px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #9ca9b0;background:#fffcf7;border-radius:0;color:var(--ink);min-height:49px}textarea{min-height:125px;resize:vertical}.full{grid-column:1/-1}.help{font-size:12px;color:var(--muted);margin:8px 0 0}.form-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:26px}.form-footer p{font-size:12px;color:var(--muted);max-width:280px;margin:0}.form-status{margin-top:20px;background:#e7e4db;padding:16px;font-size:14px}.contact-aside{background:var(--ink);color:var(--paper);padding:36px;height:fit-content}.contact-aside h2{font-size:35px}.contact-aside p{color:#d5ddd5;font-size:14px}.contact-aside .eyebrow{color:#d8c29d}.contact-aside a{color:var(--paper)}.contact-aside hr{border:0;border-top:1px solid #718c77;margin:28px 0}.legal-list{max-width:850px}.legal-list section{padding:25px 0;border-bottom:1px solid var(--line)}.legal-list h2{font-size:29px}.legal-list p{color:var(--muted)}[hidden]{display:none!important}@media(min-width:1400px){.wrap{padding:0 30px}}@media(max-width:1000px){.wrap{padding:0 30px}.navlinks{gap:17px}.navlinks a{font-size:12px}.brand-name{display:none}.hero-grid{gap:40px}.hero{padding:50px 0}.heritage-art{height:380px;padding:28px}.split,.story-grid{gap:45px}.section{padding:60px 0}.service-row{grid-template-columns:35px 1fr 1fr 48px;gap:20px}}@media(max-width:760px){.wrap{padding:0 22px}.preview{font-size:10px}.nav{min-height:86px;flex-wrap:wrap;gap:0}.brand-name{display:block;max-width:120px;font-size:9px;padding-left:12px}.wordmark{font-size:37px}.brand{gap:13px}.menu-toggle{display:block}.navlinks{display:none;flex-basis:100%;padding:13px 0 24px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:14px;min-height:48px}.navlinks .button{margin-top:10px}.hero-grid,.section-head,.split,.story-grid{grid-template-columns:1fr;gap:30px}h1{letter-spacing:-1.6px}.hero{padding:43px 0}.lead{font-size:16px}.eyebrow{font-size:10px;margin-bottom:24px}.heritage-art{height:290px}.art-year{font-size:145px;letter-spacing:-8px}.art-bottom .serif{font-size:23px}.intro-strip .wrap{flex-wrap:wrap;gap:10px;font-size:10px}.intro-strip .wrap span:last-child{display:none}.section{padding:48px 0}.section-head{gap:12px;margin-bottom:28px}.section-head h2{margin-bottom:5px}.service-row{grid-template-columns:25px 1fr 45px;gap:14px;padding:26px 0}.service-row .serif{font-size:27px}.service-row p{grid-column:2;grid-row:2;font-size:13px}.service-row .circle-arrow{grid-column:3;grid-row:1/3;width:44px;height:44px}.story-year{font-size:100px}.story-grid{gap:18px}.cta .wrap{align-items:start;flex-direction:column;gap:25px;padding-top:36px;padding-bottom:36px}.cta h2{font-size:34px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column;gap:13px}.page-hero{padding:35px 0 38px}.breadcrumb{margin-bottom:30px}.page-hero .hero-grid{gap:20px}.page-aside{margin-left:0;max-width:none;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.page-aside .serif{font-size:26px;margin:8px 0}.page-aside p:last-child{margin-bottom:0}.support-grid{grid-template-columns:1fr;gap:20px}.support-box{padding:25px}.form-grid{grid-template-columns:1fr}.form-footer{align-items:start;flex-direction:column}.contact-aside{padding:29px}.page-hero h1{letter-spacing:-1.7px}.note{font-size:12px}.full{grid-column:1}.footer a{min-height:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-grid>*,.split>*,.section-head>*,.story-grid>*{min-width:0}@media(max-width:760px){.art-year{font-size:clamp(112px,37vw,145px)}.art-top{gap:15px}.art-bottom{gap:16px}.art-small{flex-shrink:0}}

.hero-v2 h1{letter-spacing:-2px}.hero-utility{margin-top:5px}.heritage-v2{height:425px}.art-centre{display:flex;flex-direction:column;align-items:start;gap:12px}.art-est{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d8c29d}.heritage-v2 .art-year{font-size:clamp(112px,13vw,180px);letter-spacing:-9px}.heritage-v2 .art-bottom .serif{font-size:29px;line-height:1.05}.trust-strip{background:#eeeae1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:21px;padding-bottom:21px;gap:30px}.trust-strip span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.trust-strip strong{color:var(--ink);font-size:12px;letter-spacing:.06em;margin-bottom:4px}.trust-strip a{font-size:12px;text-underline-offset:4px}.considered{background:#ebe7de}.consider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.consider-grid article{border-top:1px solid #adb5b7;padding:23px 0 5px}.consider-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:21px 0 16px}.consider-grid p{color:var(--muted);font-size:15px;margin:0}.adviser-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px}.adviser-notes{border-top:1px solid var(--line)}.adviser-notes>div{padding:22px 0;border-bottom:1px solid var(--line)}.adviser-notes h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-bottom:12px}.adviser-notes p{font-size:15px;color:var(--muted);margin:0}.question-section{border-top:1px solid var(--line)}.email-card{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-top:1px solid var(--line);text-decoration:none;gap:15px;min-height:89px}.email-card:last-of-type{border-bottom:1px solid var(--line)}.email-card .eyebrow{display:block;margin:0 0 7px}.email-card strong{font-size:18px;font-weight:400;overflow-wrap:anywhere}.email-card:hover strong{text-decoration:underline;text-underline-offset:5px}.address-block{padding:29px 0;border-bottom:1px solid var(--line)}address{font-style:normal;font-size:15px;line-height:1.75}.footer address{font-size:13px;color:var(--muted)}.adviser-checklist{padding-left:21px;margin:0 0 25px}.adviser-checklist li{padding:9px 0;font-size:16px}.form-status p{font-size:14px;margin:0 0 15px}.legal-list .email-card{max-width:530px}.navlinks{gap:18px}.footer-base a{font-size:11px;white-space:nowrap}.page-hero .hero-grid:has(.page-aside){grid-template-columns:1.45fr .55fr}.page-hero .hero-grid:not(:has(.page-aside)){grid-template-columns:1fr}.page-hero .hero-grid:not(:has(.page-aside)) .lead{max-width:780px}.page-hero h1{max-width:1000px}
@media(max-width:1000px){.navlinks{gap:14px}.adviser-feature{gap:40px}.consider-grid{gap:24px}.consider-grid h3{font-size:25px}}@media(max-width:760px){.heritage-v2{height:310px}.heritage-v2 .art-year{font-size:clamp(105px,35vw,140px);letter-spacing:-7px}.heritage-v2 .art-bottom .serif{font-size:27px}.trust-strip .wrap{grid-template-columns:1fr;gap:14px;padding-top:21px;padding-bottom:21px}.trust-strip span{flex-direction:row;justify-content:space-between;gap:14px;align-items:center;font-size:10px}.trust-strip strong{font-size:11px;margin:0}.trust-strip span:last-child a{font-size:10px}.consider-grid,.adviser-feature{grid-template-columns:1fr;gap:22px}.consider-grid article{padding-top:17px}.consider-grid h3{margin:13px 0}.page-hero .hero-grid:has(.page-aside){grid-template-columns:1fr}.footer-base a{white-space:normal}.email-card strong{font-size:17px}.hero h1{font-size:clamp(42px,8vw,60px)}.art-small{font-size:9px}.navlinks{gap:0}.adviser-feature h2{font-size:35px}}

.preview{padding:0}.preview-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:40px}.preview-inner a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px;letter-spacing:.04em}.people-section{background:#f0eee6}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.person-profile{display:grid;grid-template-columns:75px 1fr;gap:28px;border-top:1px solid #a9b4a6;padding:29px 0 0}.person-index{font:54px/1 Georgia,serif;color:#71816e;letter-spacing:-3px}.person-profile h3{font:37px/1.2 Georgia,serif;margin:0 0 20px}.person-profile .eyebrow{margin-bottom:16px}.person-profile p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:420px}.market-section{background:#173f33;color:#f6f3ed}.market-section .lead,.market-section p{color:#d5ddd5}.market-section .help{font-size:12px;color:#d5ddd5;max-width:500px}.market-section .eyebrow{color:#e0c89b}.market-section .underlink{color:#f6f3ed}.insurer-names{display:flex;gap:36px;align-items:center;border-top:1px solid #718c77;border-bottom:1px solid #718c77;padding:22px 0;margin:28px 0}.insurer-names span{font:32px/1.2 Georgia,serif;letter-spacing:.01em}.market-detail{padding:32px;border:1px solid #718c77;height:fit-content}.market-detail h3{font:36px/1.2 Georgia,serif;font-weight:400;margin-bottom:24px}.market-detail p:not(.eyebrow){font-size:15px}.heritage-timeline{border-top:1px solid var(--line)}.heritage-timeline>div{display:grid;grid-template-columns:95px 1fr;gap:7px 20px;padding:24px 0;border-bottom:1px solid var(--line)}.timeline-year{grid-row:1/3;font:30px/1.3 Georgia,serif;letter-spacing:-1px}.heritage-timeline h3{font-size:17px;margin:0}.heritage-timeline p{color:var(--muted);font-size:14px;margin:0}.call-panel{padding:25px 0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.call-panel strong{font:30px/1.2 Georgia,serif}.call-panel a{text-underline-offset:6px}.heritage-v2 .art-bottom .serif{font-size:27px}.map-link{margin-top:14px;font-size:13px}
@media(max-width:760px){.preview-inner{padding:0 22px!important;gap:12px}.preview-inner span{font-size:9px}.preview-inner a{font-size:10px}.people-grid{grid-template-columns:1fr;gap:30px}.person-profile{grid-template-columns:45px 1fr;gap:18px}.person-index{font-size:37px}.person-profile h3{font-size:32px}.market-detail{padding:26px}.market-detail h3{font-size:31px}.heritage-timeline>div{grid-template-columns:85px 1fr;gap:8px 14px}.timeline-year{font-size:26px}.heritage-v2 .art-bottom .serif{font-size:23px}.market-section .split{gap:30px}}

/* RFI-led service and journey refinements */
.process-section{background:#f0eee6}.process-steps{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-steps li{border-top:1px solid #a9b4a6;padding-top:22px}.process-steps h3{font:27px/1.2 Georgia,serif;margin:24px 0 16px}.process-steps p{color:var(--muted);font-size:14px;margin:0}.people-grid{grid-template-columns:repeat(3,1fr);gap:30px}.person-profile{grid-template-columns:1fr;gap:20px}.person-profile h3{font-size:32px}.story-year{font-size:clamp(58px,7vw,95px);line-height:1.05;letter-spacing:-3px}.enquiry-routing{display:flex;flex-direction:column;gap:5px;padding:0 0 9px}.field-label{font-size:12px;font-weight:600;margin-bottom:4px}.enquiry-routing strong{font:22px/1.3 Georgia,serif}.enquiry-routing>span:last-child{font-size:12px;color:var(--muted)}.insurer-names{flex-wrap:wrap;gap:28px}.content-item h3{line-height:1.25}
@media(max-width:1000px){.process-steps{grid-template-columns:repeat(2,1fr)}.people-grid{gap:24px}.person-profile .eyebrow{line-height:1.6}.person-profile h3{font-size:28px}}@media(max-width:760px){.people-grid{grid-template-columns:1fr}.person-profile{grid-template-columns:40px 1fr;gap:18px}.process-steps{grid-template-columns:1fr;gap:25px}.process-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px 16px}.process-steps h3{font-size:25px;margin:0}.process-steps p{grid-column:2}.story-year{font-size:65px}.insurer-names span{font-size:29px}.enquiry-routing{padding:8px 0}}

/* Dedicated private-client journey */
.private-overview{background:#f0eee6}.private-route{display:block;text-decoration:none;border-top:1px solid #a9b4a6;padding:24px 0 8px}.private-route h3{font:29px/1.25 Georgia,serif;margin:22px 0 16px}.private-route p{color:var(--muted);font-size:15px}.private-route .underlink{display:inline-block;margin-top:18px;font-size:13px}.private-route:hover .underlink{text-decoration-thickness:2px}.private-group{scroll-margin-top:35px;margin-bottom:46px}.private-group:last-child{margin-bottom:0}.private-group>.eyebrow{margin-bottom:22px}.private-faq-heading{font-size:36px;margin-bottom:30px}.private-related{display:grid;grid-template-columns:1fr 1fr;gap:85px}.private-related p{max-width:480px;color:var(--muted)}.private-related-links .email-card{font:25px/1.3 Georgia,serif;min-height:95px}.private-route:focus-visible{outline:2px solid var(--ink);outline-offset:7px}
@media(max-width:1000px){.private-related{gap:40px}.private-route h3{font-size:26px}}@media(max-width:760px){.private-related{grid-template-columns:1fr;gap:15px}.private-faq-heading{font-size:32px}.private-route h3{margin-top:16px}.private-route{padding-top:18px}.private-group{margin-bottom:34px}.private-related-links .email-card{font-size:23px}}

/* People: confirmed names and roles, October 2026. */
.person-role{color:var(--ink)}.person-tenure{font-size:12px!important;letter-spacing:.02em;margin:0 0 20px}.person-profile h3{overflow-wrap:anywhere;margin-bottom:12px}.person-email{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:8px;font-size:14px;text-underline-offset:5px;max-width:100%}.person-email>span:first-child{overflow-wrap:anywhere}.people-teaser .section-head{align-items:start}.people-teaser .section-head>div>p:not(.eyebrow){color:#d5ddd5}.people-teaser .section-head .underlink{margin-top:8px}.people-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.people-teaser-card{display:block;position:relative;border-top:1px solid #718c77;padding:25px 30px 20px 0;text-decoration:none;min-height:170px}.people-teaser-card .eyebrow{display:block;color:#e0c89b;margin-bottom:18px}.people-teaser-card h3{font:32px/1.2 Georgia,serif;font-weight:400;margin:0 0 15px;overflow-wrap:anywhere}.people-teaser-card:hover h3{text-decoration:underline;text-underline-offset:6px}.people-teaser-detail{font-size:12px;color:#d5ddd5}.people-teaser-arrow{position:absolute;right:0;bottom:24px;font-size:24px}.people-contact-note{border-top:1px solid var(--line);padding-top:28px}.people-contact-note p{color:var(--muted)}.navlinks{gap:18px}
@media(min-width:761px) and (max-width:1150px){.nav{min-height:92px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.navlinks{display:none;flex-basis:100%;padding:13px 0 24px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:14px;min-height:48px}.navlinks .button{margin-top:10px}}
@media(max-width:760px){.navlinks{gap:0}.people-teaser-grid{grid-template-columns:1fr;gap:14px}.people-teaser-card{min-height:0;padding:23px 35px 22px 0}.people-teaser-card h3{font-size:30px}.people-teaser-card .eyebrow{margin-bottom:12px}.people-teaser-arrow{bottom:24px}.person-profile h3{font-size:30px}.person-email{font-size:13px}}

/* Combined About and People page. */
.about-jump{border-bottom:1px solid var(--line);background:#f0ede6}.about-jump .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.about-jump .eyebrow{margin:0 12px 0 0;color:var(--muted)}.about-jump a{display:inline-flex;align-items:center;gap:14px;font-size:13px;min-height:44px;text-decoration:none}.about-jump a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.about-jump .wrap{gap:0 22px;padding-top:10px;padding-bottom:10px}.about-jump .eyebrow{flex-basis:100%;margin:0 0 3px}.about-jump a{font-size:12px;gap:8px}}
/* Client documents and complaints information. */
.legal-jump{display:flex;gap:12px 28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 12px}.document-card{border:1px solid #a9b4a6;padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:20px}.document-card:hover{background:#eaece8}.document-card .eyebrow{margin:0;color:var(--muted);font-size:10px}.document-card strong{font:30px/1.2 Georgia,serif}.document-card>span:last-child{font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.contact-list{display:grid;grid-template-columns:100px 1fr;gap:12px 25px;margin:26px 0}.contact-list dt{font-size:13px;color:var(--muted)}.contact-list dd{margin:0;overflow-wrap:anywhere}.legal-list h3{margin-top:32px}.ombudsman-panel{padding:28px;background:#eaece8;margin:26px 0 8px}.ombudsman-panel h3{margin-top:0}.ombudsman-panel a{overflow-wrap:anywhere}.legal-list a{text-underline-offset:4px}.footer-top>div{min-width:0}.footer a{overflow-wrap:anywhere}.form-status .help{font-size:12px}.form-footer p{line-height:1.7}
@media(max-width:760px){.document-grid{grid-template-columns:1fr}.document-card{padding:22px}.legal-jump{gap:0 22px}.contact-list{grid-template-columns:1fr;gap:4px}.contact-list dd{margin-bottom:12px}.ombudsman-panel{padding:22px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
@media(max-width:380px){.brand-name{display:none}.nav{min-height:80px}.preview-inner{gap:8px}.preview-inner a{white-space:nowrap;letter-spacing:0}.preview-inner span{max-width:130px}}

/* Audience and enquiry refinement, October 2026. */
.home-refined{padding:66px 0 62px}.home-refined .hero-grid{grid-template-columns:1.05fr 1fr;gap:65px}.home-refined h1{font-size:clamp(46px,4.9vw,69px);letter-spacing:-2.5px;line-height:1.08}.home-refined h1 em{font-weight:400;color:#3a6150}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .underlink{margin:0;white-space:nowrap}.hero-reassurance{font-size:13px;line-height:1.8;color:var(--muted);margin:25px 0 0}.home-directory{background:var(--ink);color:var(--paper);padding:27px 30px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #597869}.directory-heading .eyebrow{margin:0;font-size:10px;color:#d8c29d}.directory-est{font-size:10px;letter-spacing:.08em;color:#cbd6ce;white-space:nowrap}.home-directory>a{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:13px;padding:20px 0;border-bottom:1px solid #597869;text-decoration:none;align-items:start}.home-directory>a:hover strong{text-decoration:underline;text-underline-offset:5px}.directory-number{font-size:10px;color:#d8c29d;padding-top:6px}.home-directory strong{display:block;font:25px/1.2 Georgia,serif;margin-bottom:7px}.home-directory small{display:block;font-size:12px;line-height:1.7;color:#d5ddd5}.directory-arrow{font-size:22px;line-height:1.2}.directory-support{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;padding-top:17px;color:#d5ddd5}.directory-support a{text-underline-offset:4px;min-height:30px}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #acb7ad;border-left:1px solid #acb7ad}.audience-card{padding:34px;border-right:1px solid #acb7ad;border-bottom:1px solid #acb7ad;display:flex;flex-direction:column;text-decoration:none;transition:background .15s}.audience-card:hover{background:#eeeee5}.audience-top{display:flex;justify-content:space-between;gap:24px}.audience-top .eyebrow{margin-bottom:28px}.audience-card h3{font:32px/1.2 Georgia,serif;max-width:350px;margin-bottom:18px}.audience-card>p{font-size:15px;color:var(--muted);max-width:440px}.audience-card .audience-examples{font-size:12px;line-height:1.9;padding-top:12px}.audience-link{font-size:13px;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.audience-link span{font-size:22px}.review-feature{background:#eae6dc}.review-prompts{border-top:1px solid #a9b4a6}.review-prompts>div{padding:25px 0;border-bottom:1px solid #a9b4a6}.review-prompts h3{font:27px/1.25 Georgia,serif;margin-bottom:10px}.review-prompts p{color:var(--muted);font-size:14px;margin:0}.journey-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-bottom:25px}.journey-grid li{border-top:1px solid #a9b4a6;padding-top:22px;display:flex;flex-direction:column}.journey-grid h3{font:28px/1.25 Georgia,serif;margin:23px 0 17px}.journey-grid p{font-size:14px;color:var(--muted)}.journey-grid .journey-result{margin-top:auto;margin-bottom:0;padding-top:15px;color:var(--ink);font-size:13px;font-weight:600}.relationship-summary .lead{font-size:18px}.relationship-summary p{color:var(--muted)}.conversion-cta .wrap{align-items:start}.cta-actions{display:flex;flex-direction:column;align-items:start;flex-shrink:0}.cta-actions .underlink{margin:8px 0 0}.page-enquiry{border-bottom:1px solid var(--line);background:#eeebe3}.page-enquiry .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:19px;padding-bottom:19px}.page-enquiry p{margin:0;font-size:14px}.page-enquiry .wrap>div{display:flex;align-items:center;gap:25px}.page-enquiry .wrap>div>a:not(.button){font-size:13px;white-space:nowrap;text-underline-offset:5px}.related-section{background:#f0eee6}.related-section .section-head{margin-bottom:28px}.related-section h2{font-size:40px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}.related-card{display:flex;flex-direction:column;padding:28px;border:1px solid #a9b4a6;text-decoration:none;min-width:0}.related-card h3{font:29px/1.2 Georgia,serif}.related-card p{font-size:14px;color:var(--muted)}.related-card .underlink{margin-top:auto;text-decoration:underline}.related-card:hover{background:#e5e8de}.focus-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:75px;align-items:start}.focus-layout .content-item h2{font:31px/1.2 Georgia,serif;letter-spacing:-.5px;margin-bottom:16px}.prepare-panel{padding:32px;background:#e9e6dc}.prepare-panel h2{font-size:32px}.prepare-panel ul{padding-left:20px;margin-bottom:25px}.prepare-panel li{padding:7px 0;font-size:14px;color:var(--muted)}.prepare-panel .button{margin-top:24px;font-size:13px;padding:14px 18px;gap:20px;max-width:100%;text-align:left}.prepare-panel p:not(.eyebrow){color:var(--muted);font-size:14px}.prepare-panel .help{font-size:12px!important}.source-note{font-size:12px;color:var(--muted);margin-top:25px}.family-contact{padding:35px;background:var(--ink);color:var(--paper);height:fit-content}.family-contact .eyebrow{color:#d8c29d}.family-contact h2{font-size:36px}.family-contact p{color:#d5ddd5;font-size:15px}.family-contact .button{background:var(--paper);color:var(--ink);margin:15px 0}.family-contact .underlink{display:flex;margin-top:5px}.family-contact .help{font-size:12px;margin-top:24px}.scope-note{border-left:2px solid #a48355;padding:15px 20px;background:#eeebe3;font-size:13px;line-height:1.8;margin-top:26px;color:var(--muted)}.scope-note strong{display:block;color:var(--ink);margin-bottom:6px}.plain-steps{padding-left:23px}.plain-steps li{padding:14px 0;color:var(--muted);font-size:15px}.plain-steps strong{display:block;color:var(--ink);margin-bottom:7px}.review-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:75px;align-items:start}.review-checklist{list-style:none;padding:0;margin:30px 0}.review-checklist li{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:28px 1fr;gap:20px}.review-checklist h3{font:27px/1.2 Georgia,serif}.review-checklist p{color:var(--muted);margin-bottom:0}.enquiry-heading{margin-top:45px;scroll-margin-top:25px}.enquiry-heading .eyebrow{margin-bottom:17px}.enquiry-heading h2{font-size:37px}.enquiry-heading .help{margin-bottom:20px}.form-status{padding:24px}.form-status:focus{outline:2px solid #906334;outline-offset:3px}.form-status textarea{font-size:13px;line-height:1.7;min-height:230px}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:16px 0 20px}.draft-actions .button{font-size:12px;padding:11px 15px;min-height:44px}.draft-actions span{font-size:12px;color:var(--muted)}.form-status>a{font-size:13px;padding:12px 18px;gap:10px}.mobile-contact{display:none}.source-note a,.review-layout a{text-underline-offset:4px}.page-hero h1{max-width:1050px;line-height:1.1}
@media(min-width:1151px) and (max-width:1250px){.brand-name{display:none}}
@media(max-width:1000px){.home-refined .hero-grid{gap:35px}.home-refined h1{font-size:51px}.home-directory{padding:24px}.home-directory strong{font-size:23px}.directory-est{display:none}.audience-card{padding:27px}.journey-grid{gap:25px}.focus-layout,.review-layout{gap:35px}.prepare-panel{padding:25px}.page-enquiry .wrap{gap:20px}.page-enquiry .wrap>div{gap:15px}.family-contact{padding:28px}.review-layout h2{font-size:36px}}
@media(max-width:760px){.home-refined{padding:42px 0}.home-refined .hero-grid{grid-template-columns:1fr;gap:32px}.home-refined h1{font-size:clamp(43px,9vw,62px);letter-spacing:-1.8px}.home-directory{padding:23px}.home-directory>a{padding:18px 0}.home-directory small{font-size:12px}.home-directory strong{font-size:25px}.directory-heading .eyebrow{font-size:10px}.directory-est{display:block}.hero-actions{gap:12px 22px}.hero-reassurance{margin-top:19px}.audience-grid{grid-template-columns:1fr}.audience-card{padding:26px}.audience-card h3{font-size:30px}.audience-top .eyebrow{margin-bottom:22px}.audience-card .audience-examples{padding-top:0}.audience-link{padding-top:12px}.journey-grid{grid-template-columns:1fr;gap:30px}.journey-grid h3{margin:15px 0}.journey-grid .journey-result{padding-top:5px}.page-enquiry .wrap{flex-direction:column;align-items:start;gap:13px}.page-enquiry .wrap>div{flex-wrap:wrap;gap:12px 22px}.page-enquiry .button{font-size:13px;padding:13px 18px}.related-grid{grid-template-columns:1fr}.related-section h2{font-size:34px}.related-card{padding:25px}.focus-layout,.review-layout{grid-template-columns:1fr;gap:35px}.focus-layout .content-item h2{font-size:29px}.family-contact h2{font-size:33px}.family-contact .button{gap:16px;font-size:13px;padding:13px 19px}.review-layout h2{font-size:33px}.review-checklist{margin-top:25px}.review-checklist li{gap:14px}.review-checklist h3{font-size:26px}.form-status{padding:18px}.form-status textarea{font-size:16px}.form-status>a{font-size:12px}.form-footer{gap:20px}.form-footer p{max-width:none}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1.25fr;box-shadow:0 -3px 16px #153d3215;border-top:1px solid #a9b4a6;background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-size:13px}.mobile-contact .mobile-enquiry{background:var(--ink);color:white}body:has(.mobile-contact){padding-bottom:calc(56px + env(safe-area-inset-bottom))}body:has(.mobile-contact) :is(a,button,input,select,summary){scroll-margin-bottom:80px}.print-actions .button{gap:18px}.trust-strip span{align-items:start}.trust-strip strong{flex:0 0 40%}.trust-strip span{font-size:11px}.navlinks.open{padding-bottom:24px}}
@media(max-width:380px){.directory-est{display:none}.home-directory{padding:21px}.home-directory strong{font-size:23px}.home-directory>a{grid-template-columns:18px minmax(0,1fr) 18px;gap:9px}.hero-actions .button{padding:14px 20px}.audience-card{padding:22px}.form-status>a{padding:12px}.enquiry-heading h2{font-size:33px}}
@media print{.header,.preview,.footer,.page-enquiry,.mobile-contact,.print-actions,.related-section,.skip,.breadcrumb{display:none!important}body{background:white;color:black;padding:0!important;font-size:11pt}.wrap{max-width:none;padding:0}.page-hero{padding:0 0 15px}.page-hero h1{font-size:28pt}.page-hero .lead{font-size:11pt}.section{padding:15px 0}.review-layout{display:block}.review-layout .prepare-panel{background:none;padding:15px 0;border-top:1px solid #aaa}.review-layout .prepare-panel .button{display:none}.review-checklist li{break-inside:avoid;padding:15px 0}.review-layout h2{font-size:20pt}.review-checklist h3{font-size:15pt}}

/* Contact actions: usable without a configured desktop mail application. */
.email-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line,#d2d8cf);border-radius:4px;padding:32px;background:#fbfaf7;color:#153d32;box-shadow:0 24px 80px #0004}
.email-dialog::backdrop{background:#102d27bb}
.email-dialog h2{font-size:clamp(1.65rem,5vw,2.3rem);margin:16px 0 24px}
.dialog-close{display:block;margin:0 0 24px auto;background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.dialog-actions{display:flex;flex-direction:column;gap:16px;margin-top:22px}.dialog-actions .button{justify-content:center}
.email-dialog input{width:100%;min-width:0;box-sizing:border-box}
.email-dialog .underlink{align-self:flex-start}
.email-fallback{margin-top:24px;border-top:1px solid #d2d8cf;padding-top:20px}
.email-fallback summary{cursor:pointer;font-weight:650;padding:10px 0}
.email-fallback textarea{width:100%;box-sizing:border-box;margin:12px 0}
.form-status[data-state="error"]{border-left:4px solid #98613c}.form-status[data-state="success"]{border-left:4px solid #153d32}
button:disabled{opacity:.55;cursor:not-allowed}
.spam-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#recipient-detail{overflow-wrap:anywhere}
@media(max-width:480px){.email-dialog{padding:22px}.draft-actions{align-items:flex-start;flex-direction:column}}

/* Confirmed client feedback: reasons to choose, product catalogue and direct contacts. */
.why-gcis{background:#ecebe2}.reasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.reasons-grid article{border-top:1px solid #a9b4a6;padding-top:22px;min-width:0}.reasons-grid h3{font:27px/1.25 Georgia,serif;margin:22px 0 16px}.reasons-grid p{font-size:14px;color:var(--muted)}.reasons-foot{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-top:28px}.reasons-foot .help{max-width:690px;margin:0}.reasons-foot .underlink{margin:0;flex-shrink:0}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #a9b4a6;border-top:1px solid #a9b4a6}.policy-grid article{display:flex;flex-direction:column;padding:30px 34px;border-right:1px solid #a9b4a6;border-bottom:1px solid #a9b4a6;min-width:0}.policy-grid h3{font:30px/1.2 Georgia,serif;margin:20px 0 16px}.policy-grid p{font-size:15px;color:var(--muted)}.policy-grid .underlink{margin-top:auto;padding-top:10px;font-size:13px}.catalogue-note{margin-top:24px}.cyber-feature{background:#e5e9e1}.cyber-feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cyber-feature p{max-width:500px}.cyber-feature h2{font-size:clamp(32px,3.2vw,46px)}.cyber-feature .help{font-size:13px;color:var(--muted)}.family-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.family-needs-grid article{border-top:1px solid #a9b4a6;padding-top:24px;display:flex;flex-direction:column}.family-needs-grid h3{font:28px/1.25 Georgia,serif;margin:22px 0 16px}.family-needs-grid p{font-size:15px;color:var(--muted)}.family-needs-grid .underlink{margin-top:auto;font-size:13px}.private-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-contact-card{padding-bottom:18px;border-bottom:1px solid var(--line)}.direct-contact-card .email-card{border-bottom:0;margin:0;padding-bottom:12px}.direct-contact-card .email-card strong{overflow-wrap:anywhere}.person-enquiry{margin-top:0;font-size:13px;min-height:44px}.support-contact .direct-contact-card{min-width:0}.support-contact{align-items:start}.email-card>span:first-child{min-width:0}
@media(max-width:1000px){.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.reasons-foot{flex-direction:column;gap:12px}.cyber-feature .wrap{gap:35px}.family-needs-grid{gap:25px}}
@media(max-width:760px){.reasons-grid,.policy-grid,.family-needs-grid,.private-route-grid,.cyber-feature .wrap{grid-template-columns:1fr}.why-gcis .section-head{margin-bottom:26px}.reasons-grid h3{margin-top:15px}.policy-grid article{padding:25px}.policy-grid h3{font-size:28px}.family-needs-grid{gap:28px}.cyber-feature .wrap{gap:12px}.family-contact .button{white-space:normal}.direct-contact-card .email-card strong{font-size:19px}.reasons-foot .underlink{flex-shrink:1}.support-contact{flex-direction:column}.support-contact .direct-contact-card{width:100%}}

/* Keep all three people on the same baseline regardless of bio/contact length. */
.person-profile{align-content:start;grid-template-rows:54px 1fr;align-items:start}.person-profile>div:last-child{min-width:0}.person-profile .person-role{margin-top:0;line-height:1.6}
.hero-cyber-link{margin-top:22px;font-size:14px;gap:16px;font-weight:600}.cyber-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:24px}.cyber-actions .underlink{margin:0}.cyber-actions .button{font-size:13px}.cyber-feature .eyebrow{max-width:none}
@media(min-width:1151px){.navlinks{gap:15px}.navlinks>a{white-space:nowrap}.nav .brand{flex-shrink:0}.navlinks .button{gap:20px}}
@media(min-width:761px) and (max-width:1240px){.nav{min-height:92px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.navlinks{display:none;flex-basis:100%;padding:13px 0 24px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:14px;min-height:48px}.navlinks .button{margin-top:10px}}
@media(max-width:760px){.person-profile{grid-template-rows:auto;align-items:start}.hero-cyber-link{font-size:13px;max-width:100%;margin-top:18px}.cyber-actions{align-items:flex-start;flex-direction:column}}
