@font-face{font-family:Runethia;src:url(/fonts/Runethia.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Cooper BT;src:url(/fonts/CooperLightBT.ttf)format("truetype");font-weight:300 600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-hero:"Runethia";--font-display:"Cooper BT";--font-ui:"Cooper BT";--type-display:clamp(60px, 6.5vw, 96px);--type-section:clamp(40px, 4.4vw, 68px);--type-subhead:clamp(30px, 3.2vw, 48px);--type-lead:19px;--type-body:16px;--type-small:13px;--type-label:12px;--navy:#102e43;--ink:#173247;--paper:#f7f5ef;--paper-hover:#eeeae0;--gold:#aa8245;--gold-dark:#8c6429;--line:#d9d9ce;--muted:#687274;--on-dark:#fff;--control-border:#a8b1ad;--danger:#963f36;--overlay-top:#07131b94;--overlay-mid:#07131b1a;--overlay-bottom:#07131bcc;--soft-shadow:#102e4314;--surface-strong:#e8eceb;--closing-muted:#50616a;--button-bg:#102e43;--button-text:#f7f5ef;--button-light-bg:#f7f5ef;--button-light-text:#102e43;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--content-max:1440px;--wide-max:1600px;--measure:68ch;--gutter:clamp(24px, 4.5vw, 72px);--section-space:clamp(80px, 9vw, 128px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--gold) var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui), Arial, sans-serif;font-size:var(--type-body);caret-color:var(--gold);margin:0;line-height:1.65}::selection{background:var(--gold);color:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display), serif;text-wrap:balance;font-weight:400;line-height:1.1}em{color:inherit;font-style:normal;font-weight:inherit}.skip{z-index:100;background:var(--on-dark);padding:14px;position:absolute;top:-100px}.skip:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrow-icon{flex:none;place-items:center;width:1rem;height:1rem;font-family:Arial,sans-serif;font-size:1rem;font-style:normal;line-height:1;display:inline-grid}.header{z-index:30;height:72px;padding-inline:max(var(--gutter), calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:relative}.header-logo{width:clamp(164px,14vw,196px);font-family:var(--font-display), serif;align-items:center;display:flex}.header-logo img{width:100%;height:auto}.nav{align-items:center;gap:38px;font-size:14px;display:flex}.nav a{align-items:center;display:inline-flex;position:relative}.nav a:before{background:var(--gold);content:"";transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=page]:before{transform:scaleX(1)}.nav a:last-child{border:1px solid var(--control-border);gap:30px;min-height:44px;padding:9px 18px;transition:background-color .2s,border-color .2s,color .2s}.nav a:last-child:before{display:none}.nav a:last-child[aria-current=page]{border-color:var(--button-bg);background:var(--button-bg);color:var(--button-text)}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.menu-icon,.menu-icon:before,.menu-icon:after,.menu-icon>span{background:currentColor;width:24px;height:1.5px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;display:block}.menu-icon{background:0 0;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{transform:translateY(-7px)}.menu-icon:after{transform:translateY(7px)}.menu-toggle[aria-expanded=true] .menu-icon>span{opacity:0}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}.home-experience{width:min(calc(100% - (2 * var(--gutter))), var(--wide-max));padding-block:var(--space-8) var(--space-4);flex-direction:column;min-height:calc(100svh - 61px);margin-inline:auto;display:flex}.hero-intro{margin-bottom:var(--space-8)}.hero-heading{display:block}.hero-title{letter-spacing:0;max-width:none;padding-bottom:.2em;font-size:clamp(56px,5.6vw,88px);line-height:1.05}.hero-aside{padding-bottom:6px}.hero-aside p{color:var(--muted);margin-bottom:0;font-size:clamp(15px,1.3vw,19px)}.panels{gap:var(--space-3);flex:1;min-height:340px;display:flex;overflow:hidden}.brand-panel{min-width:0;color:var(--on-dark);flex:1 1 0;transition:flex-grow .55s cubic-bezier(.16,1,.3,1),box-shadow .25s,transform .1s ease-out;position:relative;overflow:hidden;container-type:inline-size}.brand-panel>picture{width:100%;height:100%;position:absolute;inset:0}.brand-panel>picture img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.panel-shade{background:linear-gradient(180deg, var(--overlay-top), var(--overlay-mid) 34%, var(--overlay-bottom));position:absolute;inset:0}.panel-hover-arrow{border:1px solid color-mix(in srgb, var(--on-dark) 56%, transparent);opacity:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1),background-color .25s;display:grid;position:absolute;top:24px;right:26px;transform:translate(-6px,6px)}.panel-logo{aspect-ratio:1;opacity:0;width:clamp(64px,24cqw,92px);transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:24px;left:26px;overflow:hidden;transform:translateY(6px)}.panel-logo img{object-fit:cover;width:100%;height:100%;display:block}.panel-content{transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:28px;left:30px;right:30px;transform:translateY(calc(4.5em + 16px))}.panel-title{align-items:center;gap:var(--space-3);display:flex}.panel-title h2{font-size:clamp(30px,15cqw,70px)}.panel-description{opacity:0;max-width:370px;height:4.5em;margin-top:16px;font-size:16px;line-height:1.4;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(8px)}.section,.page-intro,.closing{padding-inline:max(var(--gutter), calc((100vw - var(--content-max)) / 2))}.section{padding-block:var(--section-space)}.page-intro{padding-block:clamp(var(--space-16), 7vw, var(--space-24)) clamp(var(--space-12), 5vw, var(--space-20))}.page-intro h1{max-width:22ch;margin-bottom:var(--space-8);letter-spacing:-.025em;font-size:clamp(60px,7vw,96px);line-height:1.1;animation:.45s cubic-bezier(.16,1,.3,1) both intro-rise}.page-intro>p{max-width:var(--measure);color:var(--muted);font-size:18px;animation:.45s cubic-bezier(.16,1,.3,1) 80ms both intro-rise}h1 em,h2 em{margin-bottom:-.08em;padding-bottom:.08em;display:inline-block}@keyframes intro-rise{0%{opacity:0;transform:translateY(8px)}}.text-link,.inline-action{text-underline-offset:5px;justify-content:space-between;align-items:center;gap:28px;min-height:44px;font-size:14px;display:inline-flex}.text-link{border-bottom:1px solid var(--gold);padding-block:10px}.button{border:1px solid var(--navy);background:var(--button-bg);min-height:48px;color:var(--button-text);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:45px;padding:14px 24px;font-size:14px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button.light{border-color:var(--button-light-bg);background:var(--button-light-bg);color:var(--button-light-text)}.button.secondary{border-color:var(--control-border);color:var(--ink);background:0 0}.button:active{transition-duration:80ms;transform:scale(.98)}.brand-panel:active{transform:scale(.992)}.brand-panel:active .panel-hover-arrow{background:color-mix(in srgb, var(--on-dark) 18%, transparent)}.button:disabled{cursor:not-allowed;opacity:.58}.button .arrow-icon,.text-link .arrow-icon,.inline-action .arrow-icon{transition:transform .25s}.legacy-grid{align-items:start;gap:clamp(var(--space-12), 7vw, var(--space-28));grid-template-columns:minmax(150px,3fr) minmax(0,7fr);display:grid}.legacy h2{max-width:24ch;font-size:clamp(40px,4.4vw,68px)}.section-note{padding-top:var(--space-2);color:var(--ink);font-family:var(--font-display), serif;font-size:clamp(22px,2vw,30px);line-height:1.15}.section-note span{color:var(--gold-dark);font-family:var(--font-ui), Arial, sans-serif;letter-spacing:.08em;font-size:13px}.legacy-copy{gap:clamp(var(--space-6), 4vw, var(--space-12));margin:var(--space-8) 0 var(--space-5);color:var(--muted);grid-template-columns:1fr 1fr;display:grid}.closing{padding-block:clamp(var(--space-20), 8vw, var(--space-28));border-block:1px solid var(--line);background:var(--surface-strong);color:var(--ink);position:relative}.closing h2{max-width:20ch;margin-bottom:var(--space-8);font-size:clamp(54px,6vw,90px)}.home-closing h2{max-width:none}.closing-copy{max-width:60ch;margin:calc(-1 * var(--space-2)) 0 var(--space-8);color:var(--closing-muted)}footer{border-top:1px solid var(--line);padding:var(--space-16) max(var(--gutter), calc((100vw - var(--content-max)) / 2)) max(var(--space-5), env(safe-area-inset-bottom))}.footer-top,.footer-links{max-width:var(--content-max);margin-inline:auto}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-12);display:flex}.footer-top p{font-size:18px}.footer-links{color:var(--muted)}.footer-top>a:last-child{font-size:14px}.footer-logo{flex:none;width:104px;display:block}.footer-logo img{width:100%;height:auto}.footer-links{justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--line);padding-block:var(--space-6) var(--space-4);font-size:12px;display:flex}.footer-links>div{gap:var(--space-2) 28px;flex-wrap:wrap;display:flex}.brand-breadcrumb{padding:var(--space-6) max(var(--gutter), calc((100vw - var(--content-max)) / 2));color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.brand-breadcrumb a{color:var(--ink)}.brand-hero{width:min(calc(100% - (2 * var(--gutter))), var(--wide-max));height:70svh;min-height:440px;max-height:780px;color:var(--on-dark);margin-inline:auto;position:relative;overflow:hidden}.brand-hero picture,.brand-hero picture img{object-fit:cover;width:100%;height:100%}.brand-hero-content{right:clamp(var(--space-6), 5vw, var(--space-20));bottom:clamp(var(--space-8), 8vh, var(--space-20));left:clamp(var(--space-6), 5vw, var(--space-20));z-index:1;position:absolute}.brand-hero h1{max-width:20ch;margin-bottom:var(--space-4);white-space:pre-line;letter-spacing:-.025em;font-size:clamp(64px,8vw,96px);line-height:1.1}.brand-category{color:var(--gold);font-family:var(--font-ui), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.5}.brand-hero-content .brand-category{margin-bottom:var(--space-6);color:var(--on-dark)}.brand-detail{align-items:start;gap:clamp(var(--space-12), 8vw, var(--space-28));grid-template-columns:minmax(240px,4fr) minmax(0,7fr);display:grid}.brand-detail>div{min-width:0}.brand-detail>div:last-child{max-width:none}.brand-detail h2{margin-bottom:var(--space-3);font-size:60px}.brand-detail p{max-width:var(--measure);color:var(--muted);font-size:var(--type-lead)}.enquiry{align-items:start;gap:clamp(var(--space-12), 8vw, var(--space-28));border-top:1px solid var(--line);grid-template-columns:minmax(240px,4fr) minmax(0,7fr);display:grid}.enquiry>div{min-width:0}.enquiry>div:last-child{max-width:none}.enquiry h2{max-width:16ch;font-size:var(--type-subhead)}.enquiry-lead{max-width:var(--measure);color:var(--muted);font-size:var(--type-lead)}.enquiry-details{margin:var(--space-8) 0 var(--space-5);padding:0;list-style:none}.enquiry-details li{padding-block:var(--space-4);border-top:1px solid var(--line)}.offerings{margin:var(--space-8) 0 var(--space-5);padding:0;list-style:none}.offerings li{padding-block:var(--space-4);border-top:1px solid var(--line)}.brand-links{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.brand-links .text-link span{font-size:18px;line-height:1}.brand-list{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));margin:0 auto var(--section-space)}.brand-row{align-items:center;gap:clamp(var(--space-12), 8vw, var(--space-28));padding-block:clamp(var(--space-12), 5vw, var(--space-20));border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.brand-row>div{min-width:0}.brand-row picture{aspect-ratio:4/3;width:100%;display:block;overflow:hidden}.brand-row picture img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.brand-row h2{margin-bottom:var(--space-2);font-size:55px}.business-logo{width:112px;height:112px;margin-bottom:var(--space-6);border:1px solid var(--line);background:#fff;place-items:center;display:grid;overflow:hidden}.business-logo img{object-fit:contain;width:100%;height:100%}.business-logo-detail{width:140px;height:140px;margin-bottom:var(--space-8)}.brand-row .brand-category{margin-bottom:var(--space-5)}.brand-row p:not(.brand-category){margin-bottom:var(--space-5);color:var(--muted);max-width:var(--measure)}.story-grid{align-items:start;gap:clamp(var(--space-12), 8vw, var(--space-28));border-top:1px solid var(--line);grid-template-columns:minmax(220px,4fr) minmax(0,7fr);display:grid}.story-grid>div{min-width:0}.story-grid>div:last-child{max-width:none}.story-grid h2{margin-bottom:var(--space-8);font-size:64px}.story-grid p{margin-bottom:var(--space-6);color:var(--muted);font-size:19px}.year{color:#bfa370;font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:clamp(90px,14vw,210px);line-height:1}.timeline{align-items:start;gap:clamp(var(--space-12), 8vw, var(--space-28));border-top:1px solid var(--line);grid-template-columns:minmax(220px,4fr) minmax(0,7fr);display:grid}.timeline h2{max-width:12ch;top:calc(72px + var(--space-10));font-size:var(--type-section);position:sticky}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{gap:var(--space-6);min-width:0;padding:var(--space-2) 0 var(--space-16) var(--space-8);border-left:1px solid var(--line);grid-template-columns:minmax(78px,.25fr) minmax(0,1fr);display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{border:2px solid var(--paper);background:var(--gold-dark);width:9px;height:9px;box-shadow:0 0 0 1px var(--gold-dark);content:"";border-radius:50%;position:absolute;top:12px;left:-5px}.timeline-year{color:var(--gold-dark);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.timeline-item h3{margin-bottom:var(--space-2);font-size:30px;line-height:1.08}.timeline-item p{max-width:var(--measure);color:var(--muted)}@keyframes timeline-enter{0%{opacity:0;transform:translateY(20px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline-item{animation:both timeline-enter;animation-timeline:view();animation-range:entry 8% cover 28%}}}.principles{padding-top:0}.principles>h2{max-width:12ch;font-size:clamp(42px,4vw,60px)}.values{gap:clamp(var(--space-6), 4vw, var(--space-12));margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.values>div{padding-top:var(--space-6);border-top:1px solid var(--line)}.values h3{margin-bottom:var(--space-3);font-size:35px}.values p{color:var(--muted)}.contact-grid{align-items:start;gap:clamp(var(--space-12), 8vw, var(--space-28));padding-top:var(--space-6);grid-template-columns:minmax(220px,3fr) minmax(0,7fr);display:grid}.contact-info{top:calc(72px + var(--space-10));position:sticky}.contact-info h2{margin-bottom:var(--space-8);font-size:38px}.contact-info dl{margin:0}.contact-info dt{margin-top:var(--space-6);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.contact-info dd{margin:var(--space-2) 0;font-size:18px}.contact-form{gap:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr;max-width:none;display:grid}.field{min-width:0}.contact-form label{font-size:14px;display:block}.field.full,.form-note,.form-actions,.form-status{grid-column:1/-1}input,select,textarea{border:0;border-bottom:1px solid var(--control-border);outline-offset:4px;width:100%;color:var(--ink);background:0 0;border-radius:0;padding:13px 0;transition:border-color .2s;display:block}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:var(--muted)}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-bottom-color:var(--danger)}.form-note,.form-status{color:var(--muted);font-size:14px}.form-note{margin-top:calc(-1 * var(--space-2))}.form-status{min-height:1.65em}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.faq{align-items:start;column-gap:clamp(var(--space-12), 8vw, var(--space-28));width:min(calc(100% - (2 * var(--gutter))), var(--content-max));grid-template-rows:repeat(3,auto);grid-template-columns:minmax(220px,3fr) minmax(0,7fr);margin-inline:auto;padding-inline:0;display:grid}.faq>h2{grid-row:1/4}@media (max-width:899px){.faq{display:block}}.faq h2{margin-bottom:var(--space-8);font-size:45px}.faq details{border-top:1px solid var(--line);padding-block:var(--space-5)}.faq summary{min-height:44px;padding-right:var(--space-10);cursor:pointer;font-size:18px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:9px;height:9px;transition:transform .2s;position:absolute;top:.45em;right:5px;transform:rotate(45deg)}.faq details[open] summary:after{transform:translateY(5px)rotate(225deg)}.faq details p{max-width:var(--measure);padding-top:var(--space-3);color:var(--muted)}.not-found{min-height:55svh;padding:var(--section-space) var(--gutter);text-align:center;place-content:center;justify-items:center;display:grid}.not-found h1{margin-bottom:var(--space-6);font-size:80px}.not-found-copy{margin-bottom:var(--space-8);color:var(--muted)}@media (hover:hover){.nav a:hover:before{transform:scaleX(1)}.nav a:last-child:hover{border-color:var(--button-bg);background:var(--button-bg);color:var(--button-text)}.brand-panel:hover>picture img,.brand-row>a:hover picture img{transform:scale(1.035)}.brand-panel:hover .panel-logo,.brand-panel:focus-visible .panel-logo{opacity:1;transform:translateY(0)}.brand-panel:hover .panel-hover-arrow,.brand-panel:focus-visible .panel-hover-arrow{background:color-mix(in srgb, var(--on-dark) 12%, transparent);opacity:1;transform:translate(0)}:is(.panels:has(.brand-panel:hover) .brand-panel:not(:hover),.panels:has(.brand-panel:focus-within) .brand-panel:not(:focus-within)){flex-grow:.65}.brand-panel:hover,.brand-panel:focus-within{flex-grow:2.2}.brand-panel:hover .panel-description,.brand-panel:focus-within .panel-description{opacity:1;transform:translateY(0)}.brand-panel:hover .panel-content,.brand-panel:focus-within .panel-content{transform:translateY(0)}.button:hover{border-color:var(--gold-dark);background:var(--gold-dark);color:#10212b}.button.light:hover{border-color:var(--paper-hover);background:var(--paper-hover);color:var(--button-light-text)}.button.secondary:hover{border-color:var(--control-border);background:var(--paper-hover);color:var(--ink)}.button:hover .arrow-icon,.text-link:hover .arrow-icon,.inline-action:hover .arrow-icon{transform:translate(2px,-2px)}}@media (min-width:900px){.header{position:sticky;top:0}.closing{align-items:end;column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.closing h2,.closing-copy{grid-column:1}.closing>.button{grid-area:1/2/span 2;place-self:end}}@media (min-width:1100px){.home-closing h2{white-space:nowrap}}@media (min-width:1600px){.panels{max-height:620px}}@container (max-width:280px){.panel-content{left:18px;right:18px}}.brand-panel:focus-within .panel-description{opacity:1;transform:translateY(0)}.brand-panel:focus-within .panel-content{transform:translateY(0)}@media (hover:none) and (min-width:900px){.panel-content{transform:none}.panel-logo{opacity:1;transform:none}.panel-description,.brand-panel:focus-within .panel-description{opacity:1;height:auto;max-height:none;transform:none}}@media (max-width:899px){:root{--gutter:clamp(20px, 6vw, 40px);--section-space:clamp(64px, 16vw, 88px)}.header{height:76px;padding-inline:var(--gutter)}.header-logo{width:152px}.menu-toggle{min-height:44px;display:flex}.nav{padding:var(--space-6) var(--gutter) var(--space-8);background:var(--paper);box-shadow:0 15px 24px var(--soft-shadow);display:none;position:absolute;top:76px;left:0;right:0}.nav.open{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.nav.open a{min-height:44px;padding-block:var(--space-2)}.nav a:before{bottom:2px}.nav a:last-child{margin-top:var(--space-2);justify-content:space-between;padding-inline:18px}.home-experience{width:calc(100% - (2 * var(--gutter)));padding-block:var(--space-8) 0}.hero-intro{margin-bottom:var(--space-6)}.hero-heading{display:block}.hero-title{letter-spacing:0;padding-bottom:.1em;font-size:clamp(45px,8.5vw,75px)}.hero-aside{justify-content:space-between;align-items:flex-start;gap:var(--space-6);max-width:38rem;padding-top:var(--space-4);display:flex}.hero-aside p{margin-bottom:0;font-size:14px;line-height:1.5}.hero-aside .text-link{gap:var(--space-3);flex:none;padding-block:6px;font-size:13px}.panels{gap:var(--space-2);flex-direction:column;height:auto;min-height:0;max-height:none}.brand-panel{flex:0 0 clamp(220px,24svh,250px);container-type:normal}.panel-hover-arrow{background:color-mix(in srgb, var(--on-dark) 10%, transparent);opacity:1;width:36px;height:36px;top:16px;right:18px;transform:none}.panel-content{bottom:16px;left:18px;right:18px;transform:none}.panel-logo{opacity:1;width:56px;top:18px;left:18px;transform:none}.panel-title{gap:var(--space-2)}.panel-title h2{font-size:clamp(29px,10vw,39px)}.panel-description{opacity:1;height:auto;max-height:4.2em;margin-top:9px;font-size:13px;line-height:1.4;display:block;transform:none}.panel-shade{background:linear-gradient(90deg, var(--overlay-bottom), transparent)}.afrinuts picture img{object-position:center 48%}.ibrahim-investments picture img{object-position:center 55%}.alibhai-store picture img{object-position:center 40%}.section,.page-intro,.closing{padding-inline:var(--gutter)}.section{padding-block:var(--section-space)}.page-intro{padding-block:var(--space-16) var(--space-12)}.page-intro h1{margin-bottom:var(--space-6);font-size:clamp(46px,14vw,60px)}.page-intro>p{font-size:17px}.legacy-grid,.brand-detail,.enquiry,.story-grid,.timeline,.contact-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.legacy h2{font-size:42px}.legacy-copy{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr}.section-note{padding-top:0}.closing{padding-block:var(--section-space)}.footer-top{align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-10);flex-direction:column}.footer-links{flex-wrap:wrap}footer{padding-top:var(--space-12);padding-inline:var(--gutter)}.brand-breadcrumb{padding:var(--space-5) var(--gutter)}.brand-hero{width:calc(100% - (2 * var(--gutter)));height:72svh}.brand-hero h1{font-size:clamp(48px,15vw,68px)}.brand-list{width:calc(100% - (2 * var(--gutter)));margin-bottom:var(--section-space)}.brand-row{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr)}.brand-row>div{max-width:var(--measure)}.brand-row h2{font-size:44px}.brand-detail>div:last-child,.story-grid>div:last-child{max-width:var(--measure)}.timeline h2{font-size:48px;position:static}.timeline-item{gap:var(--space-4);padding:0 0 var(--space-12) var(--space-6);grid-template-columns:64px minmax(0,1fr)}.brand-detail h2,.story-grid h2{font-size:48px}.year{letter-spacing:-.04em;font-size:130px}.values{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:1fr}.contact-grid{padding-top:var(--space-4)}.contact-info{padding-bottom:0;position:static}.contact-form{max-width:none}.faq{width:calc(100% - (2 * var(--gutter)));padding-inline:0}.faq h2{font-size:40px}}@media (max-width:640px){.hero-aside{padding-top:var(--space-3);display:block}.hero-aside .text-link{margin-top:var(--space-3)}.contact-form{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.contact-form .field,.field.full,.form-note,.form-actions,.form-status{grid-column:1}.form-actions{justify-content:stretch;align-items:stretch}.form-actions .button{flex:100%}.footer-links>div{gap:var(--space-2) var(--space-5)}}@media (max-width:380px){.hero-title{font-size:40px}.page-intro h1{font-size:43px}.brand-hero h1{font-size:46px}.legacy h2,.closing h2{font-size:39px}}@media (pointer:coarse){.nav a,.footer-links a,.inline-action,.text-link,summary{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-intro h1,.page-intro>p{animation:none}.nav a:before,.brand-panel,.panel-content,.brand-panel>picture img,.brand-row picture img,.panel-logo,.panel-hover-arrow,.menu-icon,.menu-icon:before,.menu-icon:after,.menu-icon>span,.panel-description,.button,.button .arrow-icon,.text-link .arrow-icon,.inline-action .arrow-icon,.faq summary:after{transition:none}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid canvastext}.panel-shade{background:#000000b8}}h1{font-family:var(--font-hero), serif}@media (prefers-reduced-motion:reduce){.button{transition:none}.brand-panel:active,.button:active{transform:none}}.footer-links span a{text-underline-offset:3px;text-decoration:underline}.map-section{padding-block:0 var(--section-space)}.map-embed{aspect-ratio:21/9;background:var(--surface-strong);border:0;width:100%;display:block}@media (max-width:767px){.map-embed{aspect-ratio:4/3}}@media (min-width:1700px){:root{--content-max:1600px;--measure:76ch}}@media (min-width:900px){.hero-title{white-space:nowrap}.hero-title em{margin-left:.18em}.hero-heading{text-align:center}.hero-intro{padding-block:clamp(var(--space-4), 5vh, var(--space-16))}.legacy .text-link{width:fit-content;margin-left:auto;display:flex}}@media (min-width:1100px){.story-grid>div:last-child{column-count:2;column-gap:clamp(var(--space-6), 4vw, var(--space-12))}.story-grid h2{column-span:all}.story-grid p{break-inside:avoid}}
