:root{--profile-ink:#123241;--profile-accent:#0b655f;--profile-bg:#f5f7f5;--profile-font:17px}
body{font-size:var(--profile-font);line-height:1.7;background:var(--profile-bg);color:var(--profile-ink)}
.lc31-topbar .lc25-container{justify-content:flex-end}.lc25-mobile-actions{display:none!important}.lc31-footer .call{display:none}.lc31-header{background:white}.lc31-footer{background:var(--profile-ink)}
.lc36-profile{padding:72px 0;background:linear-gradient(130deg,var(--profile-ink),var(--profile-accent));color:white}.lc36-profile-grid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:72px;align-items:center}.lc36-portrait{position:relative;border-radius:20px;overflow:hidden;background:#eef0ed;box-shadow:0 24px 60px #0003}.lc36-portrait img{width:100%;height:420px;object-fit:cover;object-position:center 30%;display:block}.lc36-portrait>span{display:block;text-align:center;background:white;color:var(--profile-ink);font-size:14px;padding:15px;font-weight:700}.lc36-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.16em;margin:0 0 16px!important;text-transform:uppercase}.lc36-profile h1{font:600 clamp(36px,4.5vw,64px)/1.12 Georgia,serif;letter-spacing:-.03em;color:white;margin:0 0 14px}.lc36-role{font-size:24px!important;margin:0 0 8px!important;font-weight:650}.lc36-location{color:#d5ebe6;font-size:15px!important}.lc36-intro{font-size:18px!important;max-width:700px;line-height:1.8}.lc36-tags{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.lc36-tags span{border:1px solid #ffffff42;border-radius:30px;padding:6px 13px;font-size:12px}.lc36-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border-radius:9px;border:0;background:var(--profile-accent);color:white!important;text-decoration:none;font:600 16px/1.5 system-ui;cursor:pointer}.lc36-profile .lc36-button{background:white;color:var(--profile-ink)!important}.lc36-section{padding:72px 0}.lc36-section h2{font:600 clamp(27px,3vw,38px)/1.25 Georgia,serif;margin:0 0 25px;color:var(--profile-ink)}.lc36-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lc36-services article{background:white;border:1px solid #dce6e2;border-radius:14px;padding:28px}.lc36-index{font-size:12px;color:var(--profile-accent);font-weight:700}.lc36-services h3{font:650 20px/1.4 system-ui;margin:16px 0 12px}.lc36-services p{font-size:16px;line-height:1.75;margin:0;color:#425760}.lc36-note{border-left:4px solid var(--profile-accent);padding:24px 28px;background:#e8f0ed;margin-top:28px;border-radius:0 12px 12px 0}.lc36-note p{margin:8px 0 0;font-size:16px}.lc36-tint{background:#eaf0ed}.lc36-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lc36-steps{padding-left:23px}.lc36-steps li{padding:8px 0}.lc36-textlink{display:block;color:var(--profile-accent);font-weight:650;margin:18px 0;text-decoration:underline;text-underline-offset:4px}.lc36-small{font-size:14px!important;color:#4c626b;line-height:1.7}.lc36-contact-band{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding:40px;background:white;border:1px solid #dce6e2;border-radius:18px}.lc36-contact-band h2{font-size:30px}.lc36-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lc36-enquiry{background:white;padding:32px;border:1px solid #dce6e2;border-radius:18px}.lc36-enquiry label{display:block;font-size:15px;font-weight:600;margin-bottom:20px}.lc36-enquiry input:not([type=checkbox]),.lc36-enquiry textarea{display:block;width:100%;box-sizing:border-box;padding:13px;margin-top:7px;border:1px solid #b7c9c4;border-radius:8px;font:16px/1.5 system-ui;background:white;color:#123241}.lc36-consent{display:flex!important;gap:10px;align-items:flex-start}.lc36-consent input{margin-top:6px}.lc36-contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:36px}.lc36-contact-layout aside{padding:28px}.lc36-contact-layout aside img{width:96px;height:112px;object-fit:cover;object-position:top;border-radius:12px}
.lc31-hero h1{font-size:clamp(36px,4.5vw,60px)!important}.lc25-kcard-body h3{font-size:20px!important;line-height:1.45!important}.lc25-kcard-body p{font-size:16px!important}.lc25-kcard-cover img{object-fit:contain!important;height:auto!important}.lc35-report-grid{display:block!important}.lc35-report-grid>section{margin-bottom:24px}.lc36-schedule{overflow:auto;margin:24px 0;background:white}.lc36-schedule table{width:100%;min-width:520px;border-collapse:collapse}.lc36-schedule td,.lc36-schedule th{padding:12px;border-bottom:1px solid #dce6e2;text-align:left}.lc36-schedule td:last-child{text-align:right;white-space:nowrap}.lc36-schedule td:nth-child(2){overflow-wrap:anywhere}.lc35-message{font-size:15px!important}.lc36-button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c9a654;outline-offset:4px}
@media(max-width:900px){.lc36-profile-grid{gap:32px;grid-template-columns:280px 1fr}.lc36-services{grid-template-columns:repeat(2,minmax(0,1fr))}.lc36-two{gap:30px}.lc36-contact-band{grid-template-columns:1fr}.lc36-contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){.lc36-profile{padding:36px 0}.lc36-profile-grid{grid-template-columns:1fr;gap:30px}.lc36-portrait{max-width:290px;margin:auto}.lc36-portrait img{height:330px}.lc36-profile-copy{text-align:left}.lc36-section{padding:42px 0}.lc36-services,.lc36-two,.lc36-fields{grid-template-columns:1fr}.lc36-services article,.lc36-enquiry,.lc36-contact-band{padding:22px}.lc36-intro{font-size:17px!important}.lc36-contact-band{gap:20px}}

/* Shared visual settings and readable supporting text. */
.lc31-hero,.lc31-pagehero{background:linear-gradient(130deg,var(--profile-ink),var(--profile-accent))!important}
.lc31-footer,.lc31-topbar{background:var(--profile-ink)!important}.lc31-footer a,.lc31-footer p{font-size:14px}.lc31-footer-base{font-size:12px}
.lc31-nav>a,.lc31-nav .lc25-parent>button{font-size:14px}.lc31-page .lc25-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lc31-page .lc25-topic-grid b{font-size:16px}.lc31-page .lc25-topic-grid span{font-size:14px}
@media(max-width:980px){.lc31-page .lc25-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lc31-page .lc25-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lc31-page .lc25-topic-grid{grid-template-columns:1fr}}
