html body .c0{margin:0 0 16px;font-size:16px;line-height:1.75;color:#3A4655}
html body .c1{display:flex;flex-direction:column;gap:10px}
html body .c2{font-size:15px;line-height:1.7;color:#46515F}
html body .c3{margin:0 0 10px 28px;font-size:15px;line-height:1.75;color:#3A4655}
html body .c4{font-size:22px;margin-bottom:10px}
html body .c5{margin:36px 0 12px;font-size:28px;line-height:1.2;font-weight:400}
html body .c6{padding:24px 0;border-top:1px solid #CFC9B8}
html body .c7{font-size:22px;margin-bottom:8px}
html body .c8{font-size:14px;line-height:1.65;color:#46515F}
html body .c9{background:#FFFFFF;min-height:96px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
html body .c10{background:#FFFFFF;border-bottom:1px solid #E2DDD0}
html body .c11{font-size:14px;line-height:1.7;color:#46515F}
html body .c12{font-size:28px;line-height:1.15}
html body .c13{background:#FFFFFF;border:1px solid #E2DDD0;display:flex;flex-direction:column}
html body .c14{height:110px;background:#FFFFFF;border-bottom:1px solid #E2DDD0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0.14em;color:#8A8F99}
html body .c15{padding:28px;display:flex;flex-direction:column;gap:10px}
html body .c16{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600}
html body .c17{width:100%;background:#F7F5F0;font-family:'Inter',system-ui,sans-serif;color:#0B1F3A}
html body .c18{max-width:1280px;margin:0 auto;padding:22px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
html body .c19{display:flex;flex-direction:column;gap:2px}
html body .c20{height:44px;width:auto;display:block}
html body .c21{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#A9560C}
html body .c22{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}
html body .c23{width:1px;height:16px;background:#CFC9B8}
html body .c24{background:#0B1F3A;color:#F7F5F0;padding:11px 22px;font-size:14px;font-weight:500}
html body .c25{background:#071528;color:#A9B4C4}
html body .c26{max-width:1280px;margin:0 auto;padding:56px 40px;display:flex;flex-wrap:wrap;gap:40px 72px;justify-content:space-between;font-size:14px}
html body .c27{display:flex;flex-direction:column;gap:8px}
html body .c28{display:inline-block;background:#FFFFFF;padding:8px 12px;align-self:flex-start}
html body .c29{height:36px;width:auto;display:block}
html body .c30{font-size:12px;max-width:260px;line-height:1.6;margin-top:6px}
html body .c31{margin:0;font-size:44px;line-height:1.12;font-weight:400}
html body .c32{background:#0B1F3A;color:#F7F5F0}
html body .c33{max-width:1280px;margin:0 auto;padding:96px 40px;display:flex;flex-wrap:wrap;gap:64px}
html body .c34{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#46515F}
html body .c35{font-size:24px;margin-bottom:8px}
html body .c36{max-width:1280px;margin:0 auto;padding:96px 40px}
html body .c37{font-size:32px;color:#A9560C;margin-bottom:12px}
html body .c38{font-size:20px;letter-spacing:0;color:#0B1F3A}
html body .c39{display:flex;flex-direction:column;gap:6px}
html body .c40{border:0;border-bottom:1px solid #0B1F3A;background:transparent;padding:10px 0;font-size:16px;font-family:inherit}
html body .c41{color:#A9560C;text-decoration:underline}
html body .c42{border:1px solid #CFC9B8;padding:8px 16px;font-size:13px}
html body .c43{border-top:1px solid #0B1F3A;padding-top:16px}
html body .c44{display:flex;flex-direction:column;gap:18px}
html body .c45{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#A9560C;margin-bottom:8px}
html body .c46{font-size:28px;margin-bottom:10px}
html body .c47{margin:0;font-size:15px;line-height:1.7;color:#46515F}
html body .c48{background:#E8913A;color:#0B1F3A;padding:18px 32px;font-size:15px;font-weight:600}
html body .c49{padding:24px 0;border-top:1px solid #0B1F3A}
html body .c50{font-size:22px;margin-bottom:6px}
html body .c51{background:#FFFFFF;border-top:1px solid #E2DDD0;border-bottom:1px solid #E2DDD0}
html body .c52{border-bottom-color:#D9822B;font-weight:600}
html body .c53{border-bottom:1px solid #0B1F3A}
html body .c54{padding:20px 0;border-top:1px solid #CFC9B8;font-size:17px}
html body .c55{font-size:28px;color:#E8913A;flex:0 0 48px}
html body .c56{font-size:24px;margin-bottom:6px}
html body .c57{font-size:14px;line-height:1.7;color:#C7D0DD}
html body .c58{max-height:70px;max-width:70%;object-fit:contain}
html body .c59{padding:18px 0;border-top:1px solid #CFC9B8;font-size:16px}
html body .c60{font-size:32px;color:#E8913A;margin-bottom:12px}
html body .c61{font-size:13px;line-height:1.65;color:#C7D0DD}
html body .c62{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(247,245,240,0.05) 0,rgba(247,245,240,0.05) 1px,transparent 1px,transparent 120px)}
html body .c63{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#46515F;margin-top:12px}
html body .c64{width:100%;height:360px;object-fit:cover;object-position:top;display:block}
html body .c65{max-width:1280px;margin:0 auto;padding:56px 40px;display:flex;flex-wrap:wrap;gap:32px 64px}
html body .c66{flex:1 1 560px;margin:0;font-size:24px;line-height:1.5}
html body .c67{padding:24px 0;border-top:1px solid #CFC9B8;border-bottom:1px solid #CFC9B8}
html body .c68{font-size:28px;color:#A9560C;flex:0 0 80px}
html body .c69{background:#FFFFFF;padding:32px 24px;min-height:150px}
html body .c70{font-size:26px;margin-bottom:8px}
html body .c71{font-size:13px;line-height:1.6;color:#46515F}
html body .c72{font-size:13px;line-height:1.65;color:#46515F}
html body .c73{font-style:italic;color:#F2AE62}
html body .c74{border-top:1px solid #0B1F3A;padding-top:20px}
html body .c75{font-size:24px;margin-bottom:10px}
html body .c76{font-size:24px;line-height:1.25}
html body .c77{max-width:1280px;margin:0 auto;padding:72px 40px 96px;display:flex;flex-wrap:wrap;gap:64px}
html body .c78{flex:0 0 240px;display:flex;flex-direction:column;gap:14px;font-size:15px}
html body .c79{font-weight:600;border-left:3px solid #D9822B;padding-left:12px}
html body .c80{flex:1 1 640px;min-width:0;max-width:820px}
html body .c81{margin:0 0 16px;font-size:56px;line-height:1.06;font-weight:400}
html body .c82{margin:0 0 28px;font-size:13px;color:#6B7584}
html body .c83{margin:0 0 56px;font-size:44px;line-height:1.12;font-weight:400;max-width:760px}
html body .c84{display:flex;gap:28px;padding:24px 0;border-top:1px solid rgba(247,245,240,0.16)}
html body .c85{padding:28px 24px;border-right:1px solid rgba(247,245,240,0.16)}
html body .c86{border-top:1px solid #0B1F3A;padding-top:18px}
html body .c87{padding:8px 28px;border-right:1px solid #E2DDD0}
html body .c88{background:#F7F5F0;border-bottom:1px solid #E2DDD0}
html body .c89{font-size:17px;font-weight:600;margin-bottom:6px}
html body .c90{font-size:14px;line-height:1.6;color:#46515F}
html body .c91{border-top:3px solid #0B1F3A;padding-top:20px;display:flex;flex-direction:column;gap:12px}
html body .c92{background:#0B1F3A;color:#F7F5F0;position:relative;overflow:hidden}
html body .c93{background:#FFFFFF;border:1px solid #E2DDD0;border-top:3px solid #0B1F3A;padding:36px}
html body .c94{font-size:28px;margin-bottom:12px}
html body .c95{background:#FFFFFF;border-top:1px solid #E2DDD0}
html body .c96{max-width:1280px;margin:0 auto;padding:80px 40px;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between}
html body .c97{margin:0;font-size:44px;line-height:1.1;font-weight:400;max-width:720px}
html body .c98{padding:26px 0;border-top:1px solid #CFC9B8}
html body .c99{padding:20px 0;border-top:1px solid #0B1F3A;font-size:17px}
html body .c100{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#E8913A;margin-bottom:16px}
html body .c101{background:#FFFFFF;border:1px solid #E2DDD0;border-top:3px solid #0B1F3A;padding:32px;display:flex;flex-direction:column;gap:10px}
html body .c102{max-width:1280px;margin:0 auto;padding:88px 40px;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between}
html body .c103{margin:0;font-size:48px;line-height:1.1;font-weight:400;max-width:720px}
html body .c104{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#E8913A;margin-bottom:28px}
html body .c105{display:flex;gap:28px;padding:28px 0;border-top:1px solid #CFC9B8}
html body .c106{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#46515F;margin-bottom:6px}
html body .c107{background:#0B1F3A;padding:36px;display:flex;flex-direction:column;gap:10px}
html body .c108{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#E8913A}
html body .c109{font-size:14px;line-height:1.6;color:#C7D0DD}
html body .c110{font-size:28px;color:#A9560C;flex:0 0 40px}
html body .c111{position:relative;background:#0B1F3A;color:#F7F5F0;overflow:hidden}
html body .c112{display:flex;flex-wrap:wrap;gap:16px}
html body .c113{background:#E8913A;color:#0B1F3A;padding:16px 28px;font-size:15px;font-weight:600}
html body .c114{border:1px solid rgba(247,245,240,0.4);padding:16px 28px;font-size:15px;font-weight:500}
html body .c115{flex:1 1 300px;min-width:0;background:#FFFFFF;border:1px solid #E2DDD0;padding:40px;display:flex;flex-direction:column;gap:16px;border-top:4px solid #0B1F3A}
html body .c116{font-size:40px;color:#A9560C;line-height:1}
html body .c117{font-size:32px;line-height:1.12}
html body .c118{font-size:15px;line-height:1.65;color:#46515F}
html body .c119{font-size:14px;font-weight:600;margin-top:auto;padding-top:24px}
html body .c120{border:0;border-bottom:1px solid #0B1F3A;background:transparent;padding:10px 0;font-size:16px;font-family:inherit;resize:none}
html body .c121{background:#0B1F3A;color:#F7F5F0;border:0;padding:16px 28px;font-size:15px;font-weight:600;font-family:inherit;align-self:flex-start;cursor:pointer}
html body .c122{max-width:1280px;margin:0 auto;padding:80px 40px 40px}
html body .c123{margin:0 0 24px;font-size:68px;line-height:1.05;font-weight:400;letter-spacing:-0.012em;max-width:900px}
html body .c124{height:360px;background:#EDE9DE;display:flex;align-items:center;justify-content:center;font-size:56px;font-family:Newsreader,serif;color:#A9560C}
html body .c125{max-width:1280px;margin:0 auto;padding:72px 40px;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between}
html body .c126{margin:0 0 24px;font-size:64px;line-height:1.06;font-weight:400;letter-spacing:-0.012em;max-width:980px}
html body .c127{margin:0;font-size:18px;line-height:1.7;color:#C7D0DD;max-width:680px}
html body .c128{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#E8913A;margin-bottom:14px}
html body .c129{font-size:30px;margin-bottom:12px}
html body .c130{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}
html body .c131{border:1px solid #0B1F3A;padding:10px 20px;font-size:14px}
html body .c132{max-width:1280px;margin:0 auto;padding:88px 40px}
html body .c133{position:relative;max-width:1280px;margin:0 auto;padding:88px 40px 80px}
html body .c134{flex:1 1 180px;display:flex;flex-direction:column;gap:6px}
html body .c135{display:inline-block;background:#E8913A;color:#0B1F3A;padding:16px 28px;font-size:15px;font-weight:600}
html body .c136{font-size:72px;line-height:1;color:#F2AE62}
html body .c137{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#C7D0DD;margin-top:10px}
html body .c138{padding:18px 0;border-top:1px solid #0B1F3A;font-size:16px}
html body .c139{margin:0 0 56px;font-size:44px;line-height:1.12;font-weight:400}
/* ── Shared base (used by both the marketing layout and the blog layout) ── */
html body .serif{font-family:'Newsreader',Georgia,serif}
html body .eb{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#A9560C;font-weight:500}
html body a.lnk:hover{color:#A9560C}

/* ── Header ── */
html body .site-hdr{position:relative;z-index:40;font-family:'Inter',system-ui,sans-serif}
html body .site-hdr .c20{height:38px;width:auto;max-width:none;display:block}
html body .site-hdr .c21{letter-spacing:0.2em;margin-top:6px}
html body .site-hdr a.n{font-size:14px;line-height:20px;padding:6px 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;color:#0B1F3A}
html body .site-hdr a.n:hover,html body .site-hdr a.n.on{border-bottom-color:#D9822B}
html body .site-hdr a.n.on{font-weight:600}
html body .site-hdr .car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
html body .site-hdr .dd{position:relative;display:inline-flex}
html body .site-hdr .ddm{display:none;position:absolute;top:100%;left:-18px;padding-top:10px;min-width:200px}
html body .site-hdr .ddm::before{content:"";display:block;background:#FFFFFF;border:1px solid #E2DDD0;border-top:2px solid #D9822B;position:absolute;inset:10px 0 0 0;box-shadow:0 14px 34px rgba(11,31,58,0.10)}
html body .site-hdr .ddm a{position:relative;display:block;padding:11px 18px;font-size:14px;color:#0B1F3A;background:#FFFFFF;border-left:1px solid #E2DDD0;border-right:1px solid #E2DDD0}
html body .site-hdr .ddm a:first-child{margin-top:2px}
html body .site-hdr .ddm a:last-child{border-bottom:1px solid #E2DDD0;padding-bottom:13px}
html body .site-hdr .ddm a:hover,html body .site-hdr .ddm a.on{color:#A9560C;background:#F7F5F0}
html body .site-hdr .dd:hover .ddm,html body .site-hdr .dd:focus-within .ddm{display:block}
html body .site-hdr .c24{font-size:14px;line-height:20px;color:#F7F5F0}

/* ── Footer ── */
html body .ftr-logo{height:34px;width:auto;max-width:none;display:block;margin-bottom:6px}

/* ── Home hero with photograph ── */
html body .hero-photo{background-color:#0B1F3A;background-image:linear-gradient(100deg,rgba(11,31,58,0.94) 0%,rgba(11,31,58,0.80) 45%,rgba(11,31,58,0.45) 100%),url(/hero.jpg);background-size:cover;background-position:center 60%}
html body .stat-n{font-size:clamp(40px,4vw,60px);line-height:1;white-space:nowrap}

/* ── Testimonial slider ── */
html body .tst{position:relative}
html body .tst-track{position:relative;overflow:hidden}
html body .tst-slides{display:flex;transition:transform .5s ease}
html body .tst-slide{flex:0 0 100%;margin:0}
html body .tst-nav{display:flex;align-items:center;gap:14px;margin-top:24px}
html body .tst-nav[hidden]{display:none}
html body .tst-btn{width:38px;height:38px;border:1px solid rgba(247,245,240,0.4);background:transparent;color:#F7F5F0;cursor:pointer;font-size:16px}
html body .tst-btn:hover{border-color:#E8913A;color:#E8913A}
html body .tst-dots{display:flex;gap:8px}
html body .tst-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(247,245,240,0.35);cursor:pointer}
html body .tst-dot[aria-current="true"]{background:#E8913A}

/* ── Our clients ── */
html body .flt{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
html body .flt button{font:inherit;font-size:13px;border:1px solid #CFC9B8;background:#FFFFFF;color:#0B1F3A;padding:9px 18px;cursor:pointer}
html body .flt button:hover{border-color:#0B1F3A}
html body .flt button[aria-pressed="true"]{background:#0B1F3A;border-color:#0B1F3A;color:#F7F5F0}
html body .lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 32px}
html body .lg{height:110px;display:flex;align-items:center;justify-content:center;padding:12px 8px}
html body .lg[hidden]{display:none}
html body .lg img{width:100%;height:68px;object-fit:contain;display:block;mix-blend-mode:multiply}

/* ── Deal tiles without a supplied logo ── */
html body .c14 .c38{font-size:22px}

/* ── Team ── */
html body .tm-name{display:flex;align-items:center;gap:12px;margin-bottom:10px}
html body .tm-name .c46{margin-bottom:0}
html body .li{display:inline-flex;width:26px;height:26px;flex:0 0 26px}
html body .li svg{width:26px;height:26px;display:block}
html body .li:hover{opacity:.8}

/* ── About ── */
html body .ab-prose p{margin:0 0 22px;font-size:17px;line-height:1.8;color:#3A4655}
html body .ab-prose p:first-child{font-family:'Newsreader',Georgia,serif;font-size:26px;line-height:1.45;color:#0B1F3A}
html body .usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}

/* ── Blog (Insights) ── */
html body .blog-main{font-family:'Inter',system-ui,sans-serif}

html body .tst-q{margin:0 0 20px;font-size:24px;line-height:1.45;font-style:italic}
html body .tst-slide{padding-right:4px}
@media (max-width:700px){html body .tst-q{font-size:20px}}

html body .c44 .c64{height:auto;aspect-ratio:4/5;object-position:center 30%}

/* ── Round 2 ── */
/* Key numbers: each figure takes the width it needs */
html body .stats{display:flex;flex-wrap:wrap;row-gap:32px}
html body .stats>div{flex:1 1 auto;min-width:max-content}

/* Testimonial band, enquiry form below */
html body .tst-sec .tst-q{font-size:28px;line-height:1.45;max-width:1080px}
html body .enq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px 32px;align-content:start}
html body .enq-grid>.c39:has(textarea),html body .enq-grid>button,html body .enq-grid>p{grid-column:1/-1}
html body .enq-grid>button{justify-self:start}

/* Inner-page header photograph (same on every inner page) */
html body .page-photo{background-color:#0B1F3A;background-image:linear-gradient(100deg,rgba(11,31,58,0.95) 0%,rgba(11,31,58,0.86) 50%,rgba(11,31,58,0.62) 100%),url(/page-hero.jpg);background-size:cover;background-position:center 35%;color:#F7F5F0;border-bottom:0}
html body .page-photo .eb{color:#E8913A}
html body .page-photo h1{color:#F7F5F0}
html body .page-photo h1 span{color:#F2AE62!important}
html body .page-photo p{color:#C7D0DD!important}
html body .page-photo .ph-in{position:relative;padding:88px 40px 80px}
html body .page-photo .ph-in p{margin-bottom:0!important}

/* "In short" paragraph without its label */
html body .c65 .c66{max-width:1000px}

/* FAQ accordions */
html body details.faq{padding:0}
html body details.faq>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;margin:0}
html body details.faq>summary::-webkit-details-marker{display:none}
html body details.faq>summary::after{content:"+";font-family:'Inter',system-ui,sans-serif;font-size:24px;line-height:1;color:#A9560C;flex:0 0 auto;transition:transform .2s}
html body details.faq[open]>summary::after{transform:rotate(45deg)}
html body details.faq>summary:hover{color:#A9560C}
html body details.faq>.c2{padding:0 48px 24px 0}

/* Footer: warm stone, separate from the navy page sections */
html body .c25{background:#E9E3D6;color:#46515F;border-top:3px solid #D9822B}
html body .c25 .lnk{color:#3A4655}
html body .c25 .lnk:hover{color:#A9560C}

/* Equity: who we raise from, as a list */
html body .inv-list{border-top:1px solid #0B1F3A}
html body .inv{display:flex;flex-wrap:wrap;gap:6px 40px;align-items:baseline;padding:22px 0;border-bottom:1px solid #CFC9B8}
html body .inv-n{flex:0 0 300px;font-size:28px;line-height:1.2}
html body .inv-d{flex:1 1 300px;font-size:16px;line-height:1.6;color:#46515F}

/* Insights: text-only list */
html body .blog-main .post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 56px;border-top:1px solid #0B1F3A}
html body .blog-main .post-card{padding:28px 0 30px;border-bottom:1px solid #CFC9B8}
html body .blog-main .post-card-meta{margin:0 0 10px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#A9560C}
html body .blog-main .post-card-title{margin:0 0 10px;font-family:'Newsreader',Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}
html body .blog-main .post-card:hover .post-card-title{color:#A9560C}
html body .blog-main .post-card-excerpt{margin:0 0 14px;font-size:15px;line-height:1.65}
html body .blog-main .post-card-more{font-size:13px;font-weight:600;color:#0B1F3A}
html body .blog-main aside .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px}
html body .tst-slides{align-items:flex-start}
html body .tst-track{transition:height .4s ease}

/* ── Round 3 ── */
html body .tst-sec{background:#EDE8DC;color:#0B1F3A;border-top:1px solid #E2DDD0}
html body .tst-sec .tst-q{color:#0B1F3A}
html body .tst-by{display:flex;align-items:center;gap:16px}
html body .tst-logo{display:flex;align-items:center;justify-content:center;width:120px;height:60px;background:#FFFFFF;border:1px solid #E2DDD0;padding:8px;flex:0 0 120px}
html body .tst-logo img{width:100%;height:100%;object-fit:contain;display:block}
html body .tst-name{display:block;font-size:15px;font-weight:600;color:#0B1F3A}
html body .tst-role{display:block;font-size:14px;color:#46515F}
html body .tst-sec .tst-btn{border-color:#0B1F3A;color:#0B1F3A}
html body .tst-sec .tst-btn:hover{border-color:#A9560C;color:#A9560C}
html body .tst-sec .tst-dot{background:rgba(11,31,58,0.25)}
html body .tst-sec .tst-dot[aria-current="true"]{background:#A9560C}
html body .lg-group{margin-bottom:40px}
html body .lg-group[hidden]{display:none}
html body .lg-head{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:#A9560C;font-weight:500;padding-bottom:10px;border-bottom:1px solid #CFC9B8;margin-bottom:8px}
html body .lg-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
html body .lg{height:112px;padding:14px 10px}
html body .lg img{height:76px}

/* ── Round 4: mobile ── */
html body .m-cta,html body .nav-tog{display:none}
html body .intro{display:flex;flex-direction:column;gap:12px}
html body .intro-h{margin:0;font-size:32px;line-height:1.2}
html body .intro-p{margin:0;font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.7;color:#3A4655;max-width:820px}
@media (max-width:1100px){html body .hero-h{font-size:60px!important}}
@media (max-width:1180px){
  html body .site-hdr .c18{flex-wrap:nowrap;padding:14px 20px;gap:12px}
  html body .site-hdr .c19{flex:1 1 auto;min-width:0}
  html body .site-hdr .c20{height:30px}
  html body .site-hdr .c21{font-size:8.5px;letter-spacing:0.16em}
  html body .m-cta{display:inline-block;background:#0B1F3A;color:#F7F5F0;padding:9px 14px;font-size:13px;font-weight:500;white-space:nowrap}
  html body .nav-tog{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:40px;padding:0 10px;border:1px solid #CFC9B8;background:#FFFFFF;cursor:pointer;flex:0 0 42px}
  html body .nav-tog span{display:block;height:2px;background:#0B1F3A;transition:transform .2s,opacity .2s}
  html body .site-hdr.open .nav-tog span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  html body .site-hdr.open .nav-tog span:nth-child(2){opacity:0}
  html body .site-hdr.open .nav-tog span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  html body .site-hdr .c22{display:none;position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid #E2DDD0;box-shadow:0 18px 30px rgba(11,31,58,0.10);flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 18px;max-height:calc(100vh - 70px);overflow:auto}
  html body .site-hdr.open .c22{display:flex}
  html body .site-hdr .c22 a.n{display:flex;padding:14px 0;border-bottom:1px solid #EFEBE0;font-size:16px}
  html body .site-hdr .c22 a.n.on{border-bottom-color:#EFEBE0;color:#A9560C}
  html body .site-hdr .c23,html body .site-hdr .car,html body .site-hdr .c22 .c24{display:none}
  html body .site-hdr .dd{display:block}
  html body .site-hdr .ddm{display:block;position:static;padding:0 0 6px 16px;min-width:0}
  html body .site-hdr .ddm::before{display:none}
  html body .site-hdr .ddm a{border:0!important;padding:10px 0!important;margin:0!important;font-size:15px;color:#46515F;background:transparent}
}
@media (max-width:700px){
  html body section>div,html body .c26{padding-left:20px!important;padding-right:20px!important}
  html body h1.serif{font-size:clamp(34px,9.5vw,46px)!important;line-height:1.08!important}
  html body h2.serif,html body .c31,html body .c83,html body .c97,html body .c123{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.15!important}
  html body .hero-photo>div{padding-top:56px!important;padding-bottom:48px!important;min-height:0!important;gap:28px!important}
  html body .page-photo .ph-in,html body .page-photo>div{padding-top:56px!important;padding-bottom:48px!important}
  html body .c112{width:100%}
  html body .c112 a{flex:1 1 100%;text-align:center}
  html body .stats>div{flex:1 1 45%;min-width:0;padding:16px 0!important;border:0!important}
  html body .stat-n{font-size:40px}
  html body .tst-sec .tst-q{font-size:20px}
  html body .tst-by{align-items:flex-start}
  html body .tst-logo{width:88px;height:48px;flex:0 0 88px}
  html body .lg-grid{grid-template-columns:repeat(2,1fr);gap:4px 16px}
  html body .lg{height:88px}
  html body .lg img{height:56px}
  html body .intro-h{font-size:26px}
  html body .inv-n{flex:1 1 100%;font-size:24px}
  html body .c66{flex-basis:100%}
  html body .enq-grid{padding:24px!important}
  html body details.faq>.c2{padding-right:0}
}
@media (max-width:1180px){html body .site-hdr .c21{font-size:7.5px;letter-spacing:0.12em;white-space:nowrap}}
@media (max-width:360px){html body .site-hdr .c21{display:none}}
@media (max-width:1180px){
  html body .nav-tog{position:relative;display:block}
  html body .nav-tog span{position:absolute;left:11px;right:11px;height:2px;margin:0}
  html body .nav-tog span:nth-child(1){top:12px}
  html body .nav-tog span:nth-child(2){top:18px}
  html body .nav-tog span:nth-child(3){top:24px}
  html body .site-hdr.open .nav-tog span:nth-child(1){top:18px;transform:rotate(45deg)}
  html body .site-hdr.open .nav-tog span:nth-child(3){top:18px;transform:rotate(-45deg)}
}
html body .site-hdr .c19{align-items:flex-start}
html body .site-hdr .c20{align-self:flex-start;width:auto!important;object-fit:contain}
@media (max-width:480px){html body .site-hdr .c20{height:24px}html body .site-hdr .c21{font-size:6.8px;letter-spacing:0.1em}html body .site-hdr .c19{overflow:hidden}html body .site-hdr .c18{padding:12px 16px;gap:10px}html body .m-cta{padding:8px 12px}}
/* 404 */
html body .nf{background:#F7F5F0;padding:96px 40px 120px}
html body .nf-in{max-width:1080px;margin:0 auto;display:flex;gap:64px;align-items:center;flex-wrap:wrap}
html body .nf-img{width:360px;height:360px;max-width:100%;border-radius:50%;object-fit:cover;object-position:35% center;flex:0 0 auto;border:6px solid #fff;box-shadow:0 12px 40px rgba(11,31,58,.12)}
html body .nf-txt{flex:1 1 420px;min-width:0}
html body .nf-h{font-size:48px;line-height:1.08;font-weight:400;margin:16px 0 20px;color:#0B1F3A}
html body .nf-p{font-size:18px;line-height:1.7;color:#46515F;margin:0 0 32px;max-width:560px}
html body .nf-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
html body .nf-links a:not(.c48){color:#0B1F3A;font-weight:500;border-bottom:1px solid #D9822B;padding-bottom:2px}
@media (max-width:700px){html body .nf{padding:48px 20px 72px}html body .nf-in{gap:32px;justify-content:center}html body .nf-img{width:220px;height:220px}html body .nf-h{font-size:clamp(30px,8vw,40px)}}
/* hero fits the first screen */
html body .hero-photo>div{min-height:min(600px,calc(100svh - 96px))!important;padding-top:64px!important;padding-bottom:56px!important;gap:32px!important;box-sizing:border-box}
html body .hero-h{font-size:clamp(40px,min(5.6vw,8.6svh),76px)!important}
html body .c58.dl{width:auto;max-width:78%;max-height:none;object-fit:contain}
/* slides must be exactly one track wide or each step drifts by the padding */
html body .tst-slide{box-sizing:border-box;min-width:0;width:100%;overflow-wrap:anywhere}
