.section{padding:94px 0}.soft,.facilities,.faq{background:var(--soft)}.section-heading{max-width:820px;margin:0 auto 46px;text-align:center}.heading-left{margin-left:0;text-align:left}.section-heading>span{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em}.section-heading>span:before{content:"";width:34px;height:1px;background:var(--gold)}.section-heading h2{margin:13px 0 16px;color:var(--blue);font:700 clamp(34px,4vw,54px)/1.08 Georgia,"Times New Roman",serif}.section-heading p{margin:0;color:var(--text);font-size:17px;line-height:1.8}
.hero{position:relative;height:min(760px,88vh);min-height:610px;background:var(--blue)}.hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;background-image:var(--slide-image);background-position:center;background-size:cover;transition:opacity .8s ease,visibility .8s ease}.hero-slide.is-active{visibility:visible;opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,34,55,.96) 0%,rgba(0,51,80,.78) 46%,rgba(0,51,80,.25) 100%)}.hero-inner{position:relative;z-index:2;display:flex;height:100%;padding-top:70px;align-items:center}.hero-copy{max-width:690px;color:#fff}.kicker{display:block;margin-bottom:24px;color:#f1c36b;font-size:12px;font-weight:700;letter-spacing:.22em}.hero h1{margin:0 0 22px;color:#fff;font:700 clamp(46px,6vw,78px)/1.03 Georgia,"Times New Roman",serif}.hero p{max-width:600px;margin:0 0 34px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.75}.button{display:inline-flex;padding:15px 23px;align-items:center;gap:18px;border-radius:4px;background:var(--gold);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:.2s}.button:hover{background:#bd882b;transform:translateY(-2px)}.slider-dots{position:absolute;z-index:4;bottom:34px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}.slider-dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:transparent;cursor:pointer}.slider-dots button.is-active{width:30px;border-color:var(--gold);border-radius:8px;background:var(--gold)}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefit-grid article{padding:32px 27px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(0,51,80,.05)}.benefit-grid i{display:flex;width:64px;height:64px;margin-bottom:25px;align-items:center;justify-content:center;border-radius:50%;background:#fff7e7;color:var(--gold);font-size:15px;font-style:normal;font-weight:800}.benefit-grid h3,.proof-grid h3,.partner-grid h3{margin:0 0 11px;color:var(--blue);font:700 21px Georgia,"Times New Roman",serif}.benefit-grid p,.proof-grid p,.partner-grid p{margin:0;color:var(--text);font-size:15px;line-height:1.75}
.trust-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:64px;align-items:center}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proof-grid article{display:flex;padding:22px;gap:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.proof-grid b{flex:0 0 39px;color:var(--gold);font-size:14px}.trust-media{display:grid;gap:14px}.trust-media img{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px}.trust-media .trust-main{height:330px}.trust-media div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{position:relative;height:300px;margin:0;overflow:hidden;border-radius:10px;background:var(--blue)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery figure:nth-child(2n) img{object-position:68% center}.gallery figure:hover img{transform:scale(1.045)}.gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:64px 24px 24px;color:#fff;font:700 23px Georgia,"Times New Roman",serif;background:linear-gradient(transparent,rgba(0,38,60,.92))}.gallery small{display:block;margin-bottom:6px;color:#f1c36b;font:700 10px Arial,sans-serif;letter-spacing:.15em}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.partner-grid article{overflow:hidden;padding:0 24px 27px;border:1px solid var(--line);border-radius:10px;background:#fff}.partner-grid img{display:block;width:calc(100% + 48px);max-width:none;height:230px;margin:0 -24px 23px;object-fit:cover}.partner-grid span{display:block;margin-bottom:10px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em}
.faq{padding-bottom:100px}.faq-item{margin-bottom:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.faq-item summary{display:flex;padding:22px 25px;align-items:center;justify-content:space-between;cursor:pointer;color:var(--blue);font-size:16px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--gold);font-size:25px;font-weight:300;transition:.2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 25px 23px;color:var(--text);line-height:1.75}
@media(max-width:1024px){.benefit-grid{grid-template-columns:1fr 1fr}.trust-layout{grid-template-columns:1fr;gap:42px}.trust-media{grid-template-columns:1.2fr .8fr}.trust-media .trust-main{height:360px}.gallery,.partner-grid{grid-template-columns:1fr 1fr}.partner-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}}
@media(max-width:767px){.section{padding:68px 0}.hero{height:680px;min-height:0}.hero-inner{padding-bottom:100px;align-items:flex-end}.hero-shade{background:linear-gradient(180deg,rgba(0,35,56,.3),rgba(0,41,65,.96) 70%)}.hero h1{font-size:44px}.hero p{font-size:16px}.section-heading{margin-bottom:32px;text-align:left}.section-heading h2{font-size:36px}.section-heading p{font-size:15px}.benefit-grid,.proof-grid,.gallery,.partner-grid{grid-template-columns:1fr}.benefit-grid article{padding:25px}.proof-grid article{padding:19px}.trust-media{display:block}.trust-media .trust-main{height:260px;margin-bottom:12px}.trust-media img{height:150px}.gallery figure{height:270px}.partner-grid article:last-child{grid-column:auto;max-width:none}.faq-item summary{padding:19px 18px;font-size:15px}.faq-item p{padding:0 18px 19px}.slider-dots{bottom:28px}}

/* Scroll reveals, hover depth and subtle light effects. */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.benefit-grid article,.proof-grid article,.partner-grid article{position:relative;transform:perspective(900px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.benefit-grid article:after,.proof-grid article:after,.partner-grid article:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.7) 48%,transparent 70%);opacity:0;pointer-events:none;transform:translateX(-35%);transition:.45s}
.benefit-grid article:hover,.proof-grid article:hover,.partner-grid article:hover{border-color:rgba(207,154,53,.55);box-shadow:0 22px 48px rgba(0,51,80,.13);transform:perspective(900px) translateY(-7px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg))}
.benefit-grid article:hover:after,.proof-grid article:hover:after,.partner-grid article:hover:after{opacity:.45;transform:translateX(35%)}
.benefit-grid i{transition:transform .35s,background .35s}.benefit-grid article:hover i{transform:scale(1.08) rotate(-4deg);background:#fff1d2}
.trust-media img,.partner-grid img{transition:transform .55s ease,filter .4s ease}.trust-media img:hover,.partner-grid article:hover img{transform:scale(1.045);filter:saturate(1.08)}
.gallery figure{box-shadow:0 12px 30px rgba(0,51,80,.09);transition:transform .35s,box-shadow .35s}.gallery figure:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(0,51,80,.18)}
.gallery figcaption{transition:padding-bottom .35s}.gallery figure:hover figcaption{padding-bottom:31px}
.faq-item{transition:border-color .25s,box-shadow .25s,transform .25s}.faq-item:hover{border-color:rgba(207,154,53,.45);transform:translateX(3px)}.faq-item[open]{box-shadow:0 14px 35px rgba(0,51,80,.08)}
.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:-70%;left:-40%;width:30%;height:240%;background:rgba(255,255,255,.25);transform:rotate(24deg);transition:left .45s}.button:hover:before{left:120%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-slide,.benefit-grid article,.proof-grid article,.gallery figure,.partner-grid article,.trust-media img{transition:none!important}.benefit-grid article:hover,.proof-grid article:hover,.partner-grid article:hover,.gallery figure:hover{transform:none}}

/* About Us */
.about-page{overflow:hidden;background:#fff}.about-hero{position:relative;min-height:780px;padding:175px 0 130px;overflow:hidden;background:linear-gradient(125deg,#003350 0%,#07516c 58%,#176f66 100%);color:#fff}.about-orb{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.about-orb-one{top:-230px;right:-100px;width:620px;height:620px}.about-orb-two{right:220px;bottom:-310px;width:520px;height:520px}.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}.about-hero-copy{padding-left:28px;border-left:4px solid rgba(255,255,255,.55)}.about-hero h1{margin:16px 0 25px;font:700 clamp(48px,5.3vw,76px)/1.04 Georgia,"Times New Roman",serif}.about-hero-copy>p{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.8}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.about-tags span{padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}.position-card{padding:40px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 25px 70px rgba(0,22,35,.2);backdrop-filter:blur(12px)}.position-card>span,.eyebrow,.about-heading>span,.about-cta>div>span{color:#e4b75f;font-size:11px;font-weight:800;letter-spacing:.18em}.position-card h2{margin:14px 0 24px;font:700 34px/1.15 Georgia,"Times New Roman",serif}.position-card dl{margin:0}.position-card dl div{padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}.position-card dt{margin-bottom:7px;color:rgba(255,255,255,.58);font-size:12px}.position-card dd{margin:0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.65}.position-card a{text-decoration:none}
.about-section{padding:105px 0}.boundary-section{position:relative;margin-top:-72px;padding-top:0;background:linear-gradient(#f7fbfd,#fff)}.boundary-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.55fr .62fr;gap:24px;align-items:start}.boundary-main,.boundary-notes article,.process-grid article,.privacy-grid article,.journey-list li{border:1px solid var(--line);background:#fff;box-shadow:0 20px 50px rgba(0,51,80,.08)}.boundary-main{padding:48px;border-radius:22px;border-left:6px solid var(--gold)}.boundary-main h2,.about-heading h2,.privacy-layout h2,.journey-layout h2{margin:14px 0 18px;color:var(--blue);font:700 clamp(36px,4.2vw,56px)/1.08 Georgia,"Times New Roman",serif}.boundary-main>p,.about-heading>p,.privacy-layout header>p,.journey-layout header>p{margin:0;color:var(--text);font-size:16px;line-height:1.8}.boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.boundary-columns>div{padding:28px;border:1px solid var(--line);border-radius:15px;background:#f8fcfd}.boundary-columns .boundary-limit{background:#fffaf4}.boundary-columns h3{margin:0 0 18px;font:700 20px Georgia,serif}.boundary-columns ul{margin:0;padding:0;list-style:none}.boundary-columns li{position:relative;margin:12px 0;padding-left:24px;color:var(--text);font-size:14px;line-height:1.6}.boundary-columns li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border:5px solid #e7f3f6;border-radius:50%;background:#16829a}.boundary-limit li:before{border-color:#fff0df;background:#ee9a48}.boundary-notes{display:grid;gap:20px}.boundary-notes article{padding:28px;border-radius:20px}.boundary-notes span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}.boundary-notes h3{margin:10px 0;font:700 21px Georgia,serif}.boundary-notes p{margin:0;color:var(--text);font-size:14px;line-height:1.7}
.process-section{padding-top:70px}.about-heading{max-width:840px;margin-bottom:48px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-grid article{position:relative;min-height:230px;padding:32px;border-radius:18px;border-top:4px solid transparent;transition:.3s}.process-grid article:before{content:"";position:absolute;top:-4px;right:0;left:0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--blue),#24936b,transparent)}.process-grid b{display:grid;width:46px;height:34px;margin-bottom:28px;place-items:center;border-radius:20px;background:#eaf5f7;color:var(--blue);font-size:12px}.process-grid h3,.privacy-grid h3,.journey-list h3{margin:0 0 11px;color:#102238;font:700 22px Georgia,serif}.process-grid p,.privacy-grid p,.journey-list p{margin:0;color:var(--text);font-size:14px;line-height:1.75}.process-grid article:hover,.privacy-grid article:hover{border-color:rgba(207,154,53,.55);transform:translateY(-7px);box-shadow:0 25px 55px rgba(0,51,80,.14)}
.privacy-section{background:linear-gradient(110deg,#eef8fb,#f8fcfd)}.privacy-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:70px;align-items:center}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy-grid article{padding:30px;border-radius:18px;transition:.3s}.privacy-grid h3{font-size:20px}
.journey-section{background:#fff}.journey-layout{display:grid;grid-template-columns:.78fr 1.35fr;gap:74px;align-items:start}.journey-layout header{position:sticky;top:130px}.journey-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.journey-list li{display:flex;padding:23px 28px;align-items:center;gap:24px;border-radius:18px}.journey-list b{display:grid;flex:0 0 60px;height:60px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#08718b,#238b62);color:#fff;font-size:13px}.journey-list h3{font-size:20px}.about-cta-section{padding:15px 0 100px}.about-cta{display:flex;padding:48px 52px;align-items:center;justify-content:space-between;gap:45px;border-radius:28px;background:linear-gradient(120deg,#075d7b,#24895f);color:#fff;box-shadow:0 26px 55px rgba(0,51,80,.18)}.about-cta h2{max-width:720px;margin:12px 0 10px;font:700 clamp(30px,3.5vw,45px)/1.12 Georgia,serif}.about-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.78);line-height:1.7}.about-cta .button{flex:0 0 auto;padding:17px 25px}
.about-page [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.about-page [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.about-hero-grid{grid-template-columns:1fr;gap:42px}.about-hero{padding-bottom:145px}.boundary-layout{grid-template-columns:1fr}.boundary-notes{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:1fr 1fr}.privacy-layout,.journey-layout{grid-template-columns:1fr;gap:42px}.journey-layout header{position:static}.about-cta{align-items:flex-start;flex-direction:column}.about-cta .button{align-self:flex-start}}
@media(max-width:767px){.about-hero{min-height:0;padding:135px 0 115px}.about-hero-copy{padding-left:18px}.about-hero h1{font-size:44px}.about-hero-copy>p{font-size:16px}.position-card{padding:28px}.position-card h2{font-size:29px}.about-section{padding:74px 0}.boundary-section{margin-top:-58px}.boundary-main{padding:28px 22px}.boundary-main h2,.about-heading h2,.privacy-layout h2,.journey-layout h2{font-size:36px}.boundary-columns,.process-grid,.privacy-grid,.boundary-notes{grid-template-columns:1fr}.process-grid article{min-height:0}.privacy-layout,.journey-layout{gap:32px}.journey-list li{padding:21px;align-items:flex-start}.journey-list b{flex-basis:48px;height:48px;border-radius:14px}.about-cta-section{padding-bottom:70px}.about-cta{padding:34px 26px;border-radius:22px}.about-cta .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.about-page [data-reveal]{opacity:1;transform:none;transition:none}.process-grid article,.privacy-grid article{transition:none}.process-grid article:hover,.privacy-grid article:hover{transform:none}}

/* Keep the first content panel visually separate from the About hero. */
.boundary-section{margin-top:0;padding-top:72px}
@media(max-width:767px){.boundary-section{margin-top:0;padding-top:54px}}

/* Contact Us */
.contact-page{background:#f2f8fb}.contact-hero{padding:175px 0 105px;background:radial-gradient(circle at 80% 20%,rgba(207,154,53,.2),transparent 28%),linear-gradient(120deg,#003350,#075b70 65%,#167461);color:#fff}.contact-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:center}.contact-hero h1{max-width:800px;margin:15px 0 22px;font:700 clamp(48px,5.6vw,75px)/1.05 Georgia,serif}.contact-hero p{max-width:700px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.8}.contact-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-pills span{padding:10px 15px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}.contact-hero aside{padding:34px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.contact-hero aside>span,.enquiry-card header>span,.contact-sidebar article>span,.contact-details article>span,.doctor-contact span{color:#edc26e;font-size:10px;font-weight:800;letter-spacing:.16em}.contact-hero aside>a{display:block;margin:15px 0;color:#fff;font:700 29px Georgia,serif;text-decoration:none}.contact-hero aside p{font-size:14px}.contact-main{padding:85px 0}.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.enquiry-card,.contact-sidebar article,.contact-details article,.doctor-contact{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(0,51,80,.08)}.enquiry-card{padding:45px}.enquiry-card h2{margin:12px 0;font:700 43px Georgia,serif}.enquiry-card header p{color:var(--text);line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.form-grid label{display:grid;gap:8px;color:var(--blue);font-size:13px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;color:var(--text);font:400 14px Arial}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid rgba(207,154,53,.25);border-color:var(--gold)}.file-field{padding:19px;border:1px dashed #a9c4d1;border-radius:10px;background:#f7fbfd}.file-field small{color:#6c8292;font-weight:400;line-height:1.5}.contact-submit{border:0;cursor:pointer}.form-status{min-height:22px;color:#9c6c12;font-size:13px}.confidential{color:#728796;font-size:12px}.contact-sidebar{display:grid;gap:22px}.contact-sidebar article{padding:29px}.contact-sidebar h3{margin:10px 0 17px;font:700 24px Georgia,serif}.contact-sidebar a{display:block;margin:10px 0;color:var(--blue);font-weight:700;text-decoration:none}.contact-sidebar p,.contact-sidebar li{color:var(--text);font-size:14px;line-height:1.65}.contact-sidebar ul{padding-left:19px}.contact-qr{display:block;width:160px;margin:20px auto 0;border-radius:10px}.contact-details{padding:15px 0 90px}.contact-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.contact-details article{padding:36px}.contact-details h2{margin:11px 0 14px;font:700 28px Georgia,serif}.contact-details p{color:var(--text);line-height:1.75}.doctor-contact{display:flex;margin-top:25px;padding:24px;align-items:center;gap:20px}.doctor-contact img{width:86px;height:86px;border-radius:50%;object-fit:cover}.doctor-contact h3{margin:6px 0;font:700 25px Georgia,serif}.doctor-contact p{margin:0}.doctor-contact .button{margin-left:auto}.policy-links{display:flex;justify-content:center;gap:26px;margin-top:35px}.policy-links a{color:var(--text);font-size:13px}.contact-page [data-reveal]{opacity:0;transform:translateY(30px);transition:.7s}.contact-page [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1024px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-hero aside{max-width:520px}.contact-detail-grid{grid-template-columns:1fr}.doctor-contact{flex-wrap:wrap}.doctor-contact .button{margin-left:0}}
@media(max-width:767px){.contact-hero{padding:135px 0 75px}.contact-hero h1{font-size:43px}.contact-hero p{font-size:16px}.contact-main{padding:55px 0}.enquiry-card{padding:27px 20px}.enquiry-card h2{font-size:34px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-sidebar article,.contact-details article{padding:25px}.doctor-contact{align-items:flex-start}.doctor-contact .button{width:100%;justify-content:center}.policy-links{flex-wrap:wrap}}

/* Contact channel cards */
.contact-sidebar h3{font-size:27px}.direct-list{display:grid;gap:10px}.direct-list>a,.direct-list>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd;color:var(--blue);text-decoration:none;transition:.25s}.direct-list>a:hover{border-color:var(--gold);background:#fff;transform:translateX(4px);box-shadow:0 10px 24px rgba(0,51,80,.08)}.direct-list b{font-size:14px}.direct-list small{color:var(--text);font-size:12px;line-height:1.55}.qr-channel{display:grid!important;grid-template-columns:1fr 142px;gap:18px;margin:0!important;padding:18px;align-items:center;border:1px solid #cfe0e7;border-radius:17px;background:linear-gradient(135deg,#f7fbfd,#edf7f5);color:var(--blue);text-decoration:none;transition:.3s}.qr-channel:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,51,80,.1)}.qr-channel div{display:grid;gap:8px}.qr-channel b{font:700 21px Georgia,serif}.qr-channel small{color:var(--text);line-height:1.5}.qr-channel strong{font-size:12px;color:#0a7b58}.qr-channel i,.channel-card i{font-style:normal;color:var(--gold)}.contact-qr{display:block;width:142px;margin:0;border:8px solid #fff;border-radius:13px;box-shadow:0 6px 18px rgba(0,51,80,.09)}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.channel-card{position:relative;display:grid!important;gap:5px;min-width:0;margin:0!important;padding:15px 34px 15px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--blue);text-align:left;text-decoration:none;cursor:pointer;transition:.25s}.channel-card:hover{border-color:var(--gold);background:#fffaf1;transform:translateY(-2px)}button.channel-card{width:100%;font:inherit}.channel-card b{font-size:13px}.channel-card small{overflow-wrap:anywhere;color:var(--text);font-size:11px}.channel-card i{position:absolute;top:15px;right:14px}.channel-wide{grid-column:1/-1}.copy-status{min-height:18px;margin:8px 2px 0!important;color:#0a7b58!important;font-size:12px!important}
@media(max-width:767px){.qr-channel{grid-template-columns:1fr}.contact-qr{width:150px}.channel-grid{grid-template-columns:1fr}.channel-wide{grid-column:auto}}

/* Site-wide type hierarchy by visual role (header and footer excluded). */
.hero h1,.about-hero h1,.contact-hero h1{font-size:clamp(56px,5.2vw,72px)!important;line-height:1.05!important}
.section-heading h2,.boundary-main h2,.about-heading h2,.privacy-layout>header h2,.journey-layout>header h2,.enquiry-card>header h2,.contact-detail-grid h2{font-size:clamp(38px,3.7vw,50px)!important;line-height:1.12!important}
.benefit-grid h3,.proof-grid h3,.partner-grid h3,.boundary-columns h3,.boundary-notes h3,.process-grid h3,.privacy-grid h3,.journey-list h3{font-size:24px!important;line-height:1.28!important}
.position-card h2{font-size:34px!important}.about-cta h2{font-size:42px!important}.contact-sidebar h3{font-size:25px!important;line-height:1.25!important}.contact-hero aside>a{font-size:28px!important}
.hero p,.about-hero-copy>p,.contact-hero>div p,.section-heading p,.boundary-main>p,.about-heading>p,.privacy-layout header>p,.journey-layout header>p,.about-cta p,.contact-details p{font-size:18px!important}
.benefit-grid p,.proof-grid p,.partner-grid p,.boundary-columns li,.boundary-notes p,.process-grid p,.privacy-grid p,.journey-list p,.faq-item p,.contact-sidebar p,.contact-sidebar li{font-size:16px!important}
.form-grid label{font-size:14px!important}.form-grid input,.form-grid select,.form-grid textarea{font-size:15px!important}.file-field small,.form-status,.confidential{font-size:13px!important}.contact-submit{font-size:15px!important}
.direct-list b{font-size:14px!important}.direct-list small{font-size:13px!important}.qr-channel b{font-size:21px!important}.qr-channel small{font-size:14px!important}.qr-channel strong{font-size:13px!important}.channel-card b{font-size:14px!important}.channel-card small{font-size:12px!important}.copy-status{font-size:12px!important}.policy-links a{font-size:13px!important}
.section-heading>span,.kicker,.position-card>span,.eyebrow,.about-heading>span,.about-cta>div>span,.contact-hero aside>span,.enquiry-card header>span,.contact-sidebar article>span,.contact-details article>span{font-size:12px!important;font-weight:800;letter-spacing:.16em}.contact-pills span,.about-tags span{font-size:12px!important}.position-card dt{font-size:12px!important}.position-card dd,.position-card a{font-size:14px!important}.proof-grid b,.process-grid b,.journey-list b{font-size:13px!important}.benefit-grid i{font-size:15px!important}.partner-grid span{font-size:11px!important}
@media(max-width:767px){.hero h1,.about-hero h1,.contact-hero h1{font-size:42px!important;line-height:1.08!important}.section-heading h2,.boundary-main h2,.about-heading h2,.privacy-layout>header h2,.journey-layout>header h2,.enquiry-card>header h2,.contact-detail-grid h2{font-size:34px!important;line-height:1.15!important}.position-card h2,.about-cta h2{font-size:31px!important}.benefit-grid h3,.proof-grid h3,.partner-grid h3,.boundary-columns h3,.boundary-notes h3,.process-grid h3,.privacy-grid h3,.journey-list h3,.contact-sidebar h3{font-size:22px!important}.hero p,.about-hero-copy>p,.contact-hero>div p,.section-heading p,.boundary-main>p,.about-heading>p,.privacy-layout header>p,.journey-layout header>p,.about-cta p,.contact-details p{font-size:16px!important}}
