@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{
  /* Theme foundation */
  --accent:#d7ad58;
  --accent-strong:#c99d49;
  --radius-lg:20px;
  --radius-md:14px;
  --shadow-soft:0 18px 45px rgba(2,12,22,.12);

  /* Core colour system */
  --metallic-gold:#c9933e;
  --light-gold:#edc576;
  --white:#ffffff;
  --hero-overlay:linear-gradient(90deg,rgba(3,15,28,.92) 0%,rgba(3,15,28,.76) 20%,rgba(3,15,28,.46) 38%,rgba(3,15,28,.14) 58%,rgba(3,15,28,.03) 100%);
  --hero-mobile-overlay:linear-gradient(0deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.78) 48%,rgba(4,17,31,.2) 82%,rgba(4,17,31,.08) 100%);
  --nav-bg-strong:rgba(2,11,19,.985);
  --logo-surface-bg:#fffdf8;
  --field-bg:#06192a;
  --field-text:#fffdf8;
  --field-border:rgba(217,155,50,.4);
  --surface-strong:#0a2942;
  --surface-gradient-start:#071d31;
  --surface-gradient-end:#0c304c;
  --content-overlay:rgba(2,11,19,.72);

  /* Layout and elevation */
  --shadow:0 18px 48px rgba(0,0,0,.24);
  --shadow-hover:0 24px 64px rgba(0,0,0,.34);
  --border-radius:4px;
  --container-width:1360px;
  --section-spacing:clamp(4rem,6vw,6.25rem);

  /* Typography and motion */
  --heading-font:'Cormorant Garamond',Georgia,serif;
  --body-font:'Manrope',Arial,sans-serif;
  --transition-fast:180ms ease;
  --transition-base:280ms cubic-bezier(.2,.7,.2,1);

  /* Backwards-compatible aliases used throughout the first site build */
  --navy:var(--dark-navy);
  --navy-2:var(--primary-navy);
  --navy-3:#0a2942;
  --gold:var(--metallic-gold);
  --gold-light:var(--light-gold);
  --cream:#e9dfcf;
  --ink:var(--body-text);
  --muted:var(--muted-text);
  --line:var(--border-colour);
  --radius:var(--border-radius);
  --serif:var(--heading-font);
  --sans:var(--body-font)
}
html[data-theme="dark"]{
  --bg:#04111f;
  --bg-2:#071827;
  --surface:#0a1d2f;
  --surface-2:#0e2235;
  --surface-3:#10273d;
  --text:#f7f4ec;
  --text-soft:rgba(247,244,236,.78);
  --heading:#e3bc6b;
  --border:rgba(201,157,73,.22);
  --line-soft:rgba(255,255,255,.08);
  --nav-bg:rgba(4,17,31,.92);
  --footer-bg:#04111f;
  --card-shadow:0 18px 45px rgba(0,0,0,.22);
  --primary-navy:var(--surface);
  --dark-navy:var(--bg);
  --near-black:#020b13;
  --ivory:#f6f1e8;
  --body-text:var(--text);
  --muted-text:#9ca8b3;
  --border-colour:var(--border);
  --ink:#17232d;
}
html[data-theme="light"]{
  --bg:#fcfaf5;
  --bg-2:#f5efe4;
  --surface:#ffffff;
  --surface-2:#f6f1e8;
  --surface-3:#efe7d8;
  --text:#02111f;
  --text-soft:#24384a;
  --heading:#031a2e;
  --heading-secondary:#08233b;
  --heading-strong:#08233b;
  --border:rgba(3,26,46,.16);
  --line-soft:rgba(6,24,41,.08);
  --nav-bg:rgba(255,252,245,.96);
  --footer-bg:#04111f;
  --card-shadow:0 18px 45px rgba(2,12,22,.08);
  --hero-overlay:linear-gradient(90deg,rgba(255,253,248,.9) 0%,rgba(255,253,248,.78) 20%,rgba(255,253,248,.48) 38%,rgba(255,253,248,.16) 58%,rgba(255,253,248,.03) 100%);
  --hero-mobile-overlay:linear-gradient(0deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.82) 48%,rgba(255,253,248,.24) 82%,rgba(255,253,248,.08) 100%);
  --nav-bg-strong:rgba(255,253,248,.985);
  --logo-surface-bg:#ffffff;
  --field-bg:#ffffff;
  --field-text:#04111f;
  --field-border:rgba(4,17,31,.14);
  --surface-strong:#f0e8db;
  --surface-gradient-start:#ffffff;
  --surface-gradient-end:#efe7d9;
  --content-overlay:rgba(255,253,248,.8);
  --primary-navy:var(--surface);
  --dark-navy:var(--bg);
  --near-black:#04111f;
  --ivory:var(--bg-2);
  --body-text:var(--text);
  --muted-text:#46586a;
  --border-colour:var(--border);
  --ink:var(--text);
  --shadow:var(--card-shadow);
  --shadow-hover:0 24px 64px rgba(2,12,22,.14);
  --hero-panel-bg:#fcfaf5;
  --hero-panel-text:#061829;
  --hero-panel-heading:#8a6118;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-base),color var(--transition-base)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container-width),calc(100% - clamp(2rem,6vw,6.5rem)));margin:auto}p,.body-copy{color:var(--text-soft);text-wrap:pretty}small,.muted,.text-muted{color:var(--muted-text)}h1,h2,h3,h4,h5,h6{color:var(--heading);text-wrap:balance}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:16px;top:16px;z-index:1000;background:var(--gold);color:var(--navy);padding:10px 16px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(2,15,27,.97);border-bottom:1px solid rgba(201,147,62,.42);backdrop-filter:blur(14px)}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:clamp(20px,3vw,40px)}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.65vw,26px);margin-left:auto}.site-nav a{position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.055em;padding:34px 0 29px;border-bottom:2px solid transparent;white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:var(--gold-light);border-color:var(--gold)}.site-nav a.active:after{content:"";position:absolute;left:50%;bottom:-2px;width:20px;height:2px;background:var(--light-gold);transform:translateX(-50%)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gold);border-radius:var(--radius);padding:13px 20px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.button:hover{background:var(--gold);color:var(--navy);transform:translateY(-1px)}.button.solid{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy)}.button.solid:hover{filter:brightness(1.08)}.menu-toggle{display:none;position:relative;width:46px;height:46px;border:1px solid var(--border-colour);border-radius:var(--radius);background:transparent;color:var(--gold-light)}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{position:absolute;left:50%;width:20px;height:1px;background:currentColor;transform:translateX(-50%);transition:transform var(--transition-base),top var(--transition-base),opacity var(--transition-fast)}.menu-toggle span{top:50%}.menu-toggle span:before,.menu-toggle span:after{content:""}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}.menu-toggle[aria-expanded="true"] span{background:transparent}.menu-toggle[aria-expanded="true"] span:before{top:0;transform:translateX(-50%) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:after{top:0;transform:translateX(-50%) rotate(-45deg)}
.hero{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 24%,rgba(201,147,62,.12),transparent 31%),var(--dark-navy);border-bottom:1px solid var(--border-colour)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,19,.2),transparent 48%,rgba(2,11,19,.12));pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(44px,6vw,88px);align-items:center;padding-top:76px;padding-bottom:76px}.hero-content{position:relative;z-index:2;width:auto;padding:0;animation:hero-copy-in .85s cubic-bezier(.2,.75,.25,1) both}.hero-kicker{display:flex;align-items:center;gap:13px;color:var(--light-gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-kicker:before{content:"";width:38px;height:1px;background:var(--metallic-gold)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:40px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);margin:0;line-height:.98}h1{font-size:clamp(60px,7vw,98px);color:var(--gold-light);font-weight:600;letter-spacing:-.03em;margin:18px 0 24px}.hero h1{font-size:clamp(58px,5.6vw,82px);max-width:none;margin:20px 0 22px}.hero-promise{max-width:760px;margin:0;color:#f1e6d4;font:600 clamp(19px,2vw,24px)/1.38 var(--heading-font)}.hero-description{max-width:760px;margin:19px 0 0;color:#aeb9c2;font-size:13px;line-height:1.78}.hero-copy{max-width:640px;font:500 clamp(18px,2vw,24px)/1.45 var(--serif);color:#e9edf0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-visual{position:relative;isolation:isolate;min-height:500px;overflow:hidden;border:1px solid rgba(201,147,62,.68);border-radius:var(--border-radius);background:linear-gradient(180deg,#10283c 0%,#0b1d2d 48%,#050d14 100%);box-shadow:0 30px 85px rgba(0,0,0,.48);animation:hero-visual-in 1s .15s cubic-bezier(.2,.75,.25,1) both}.hero-visual:before{content:"";position:absolute;inset:0;z-index:5;box-shadow:inset 0 0 95px rgba(0,0,0,.52);pointer-events:none}.hero-sky{position:absolute;inset:0 0 36%;background:radial-gradient(circle at 68% 54%,rgba(228,164,63,.16),transparent 15%),linear-gradient(165deg,rgba(255,255,255,.04),transparent 42%)}.hero-building{position:absolute;z-index:2;left:6%;right:-8%;bottom:16%;height:58%;border-top:1px solid var(--light-gold);border-left:1px solid var(--metallic-gold);background:linear-gradient(100deg,#121d25 0 54%,#0a1117 54% 100%);transform:perspective(750px) rotateY(-3deg);box-shadow:-25px 20px 50px rgba(0,0,0,.45)}.hero-building:before{content:"";position:absolute;left:0;right:0;top:68%;height:13%;border-top:1px solid rgba(237,197,118,.68);border-bottom:1px solid rgba(237,197,118,.28);background:linear-gradient(90deg,rgba(239,176,66,.72),rgba(232,158,43,.28) 48%,rgba(235,172,60,.65));box-shadow:0 0 28px rgba(222,149,35,.3)}.hero-signage{position:absolute;top:14%;right:14%;width:42%;padding:18px 12px;border-top:1px solid var(--metallic-gold);border-bottom:1px solid var(--metallic-gold);text-align:center;color:var(--light-gold);text-transform:uppercase}.hero-signage strong{display:block;font:600 clamp(19px,2vw,30px)/1 var(--heading-font);letter-spacing:.06em}.hero-signage span{display:block;margin-top:7px;font-size:7px;letter-spacing:.2em}.hero-windows{position:absolute;left:4%;right:4%;bottom:4%;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;height:25%}.hero-windows span{border:1px solid rgba(237,197,118,.32);background:linear-gradient(180deg,rgba(233,173,69,.55),rgba(57,40,19,.22));box-shadow:inset 0 0 16px rgba(238,170,52,.24)}.hero-loading{position:absolute;z-index:3;left:10%;bottom:-7%;display:flex;gap:16px}.hero-loading i{display:block;width:72px;height:34px;border:1px solid rgba(237,197,118,.5);background:#17222a;box-shadow:0 8px 14px rgba(0,0,0,.4)}.hero-loading i:after{content:"";display:block;width:14px;height:14px;margin:26px 0 0 8px;border-radius:50%;background:#05080b;box-shadow:45px 0 #05080b}.hero-ground{position:absolute;z-index:1;left:-10%;right:-10%;bottom:-16%;height:38%;background:linear-gradient(165deg,#0d151a,#020609);transform:rotate(-2deg)}.hero-ground:after{content:"";position:absolute;inset:12% 28% 0;background:linear-gradient(90deg,transparent,rgba(230,164,57,.16),transparent);filter:blur(8px)}.hero-placeholder-label{position:absolute;z-index:6;left:20px;bottom:16px;padding:6px 9px;border:1px solid rgba(201,147,62,.26);background:rgba(2,11,19,.72);color:#81909b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.hero-visual.has-image .hero-sky,.hero-visual.has-image .hero-building,.hero-visual.has-image .hero-ground{display:none}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{from{opacity:0;transform:translateX(24px) scale(.985)}to{opacity:1;transform:none}}
.trust-strip{position:relative;background:var(--primary-navy);color:var(--white);border-top:1px solid rgba(201,147,62,.55);border-bottom:1px solid rgba(201,147,62,.32);box-shadow:0 16px 38px rgba(0,0,0,.16)}.trust-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.trust-item{position:relative;min-width:0;padding:30px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid rgba(201,147,62,.25);transition:background var(--transition-base)}.trust-item:last-child{border-right:0}.trust-item:hover{background:rgba(201,147,62,.055)}.line-icon{flex:none;width:44px;height:44px;border:1px solid var(--metallic-gold);border-radius:50%;display:grid;place-items:center;color:var(--light-gold);line-height:1;box-shadow:inset 0 0 0 4px rgba(201,147,62,.035)}.trust-item strong{display:block;color:var(--white);text-transform:uppercase;font-size:10px;line-height:1.25;letter-spacing:.055em}.trust-item span:not(.line-icon){display:block;margin-top:6px;color:#98a6b1;font-size:9px;line-height:1.5}
.section{padding:var(--section-spacing) 0}.section-heading{text-align:center;margin-bottom:36px}.section-heading .eyebrow{justify-content:center}.section-heading .eyebrow:after{content:"";width:40px;height:1px;background:var(--gold)}.section-heading h2{font-size:clamp(42px,5vw,66px);color:var(--gold-light);margin-top:14px;max-width:none}.section-heading p{color:var(--muted);max-width:720px;margin:18px auto 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:190px;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,var(--navy-3),var(--navy));overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.category-card:before{content:attr(data-icon);position:absolute;right:15px;top:4px;color:rgba(217,155,50,.11);font:700 95px/1 var(--serif)}.category-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.category-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.16em}.category-card h3{font-size:25px;margin:10px 0 8px}.category-card p{color:var(--muted);font-size:12px;margin:0;max-width:30ch}.section-light{background:var(--ivory);color:var(--ink)}.split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,4vw,4rem);align-items:center}.architectural-panel{min-height:440px;border:1px solid var(--gold);background:linear-gradient(145deg,#102b40,#051525);position:relative;box-shadow:var(--shadow)}.architectural-panel:before,.architectural-panel:after{content:"";position:absolute;border:1px solid rgba(217,155,50,.5)}.architectural-panel:before{inset:45px -20px -20px 45px}.architectural-panel:after{inset:90px 45px 45px 90px;background:linear-gradient(130deg,transparent 55%,rgba(217,155,50,.13))}.display-title{font-size:clamp(45px,5vw,70px);color:#9e6a18;margin:15px 0 24px;max-width:none}.body-copy{color:#565b5f;max-width:68ch}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{padding:13px 0;border-bottom:1px solid #d8ccbb;display:flex;gap:12px}.feature-list li:before{content:"✦";color:#a46d13}
.featured-categories{position:relative;background:linear-gradient(180deg,var(--dark-navy),#041728)}.featured-categories:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(201,147,62,.065),transparent 30%);pointer-events:none}.featured-categories .container{position:relative}.featured-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured-category-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-colour);border-radius:var(--border-radius);background:var(--primary-navy);box-shadow:0 12px 32px rgba(0,0,0,.16);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.featured-category-card:hover{transform:translateY(-7px);border-color:var(--light-gold);box-shadow:var(--shadow-hover)}.featured-category-card:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}.featured-category-image{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--border-colour);background:#f4f1ea}.featured-category-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter var(--transition-base)}.featured-category-card:hover .featured-category-image img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.featured-category-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:23px;background:linear-gradient(180deg,#082139,var(--primary-navy))}.featured-category-content small{color:var(--metallic-gold);font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.featured-category-content strong{display:block;margin:8px 0 9px;color:var(--white);font:600 25px/1.04 var(--heading-font)}.featured-category-content>span{color:#97a5b0;font-size:10px;line-height:1.6;max-width:34ch}.featured-category-content em{position:relative;display:inline-flex;align-items:center;align-self:flex-start;margin-top:18px;padding:8px 13px;border:1px solid var(--border-colour);color:var(--light-gold);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base)}.featured-category-card:hover .featured-category-content em{background:var(--metallic-gold);color:var(--near-black)}.featured-categories-action{display:flex;justify-content:center;margin-top:42px}.featured-categories-action .button{min-width:210px}
.why-businesses{position:relative;background:var(--ivory);color:var(--body-text);overflow:hidden}.why-businesses:before{content:"";position:absolute;inset:-45% auto auto -12%;width:430px;aspect-ratio:1;border:1px solid rgba(201,147,62,.18);border-radius:50%}.why-businesses .container{position:relative}.why-heading .eyebrow{color:#8c601e}.why-heading h2{max-width:960px;margin-left:auto;margin-right:auto;color:#6e4a15}.why-heading p{color:#606870;max-width:760px}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.why-card{position:relative;display:flex;gap:22px;padding:30px;border:1px solid var(--border-colour);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 14px 38px rgba(13,25,35,.1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.why-card:after{content:"";position:absolute;right:-35px;bottom:-70px;width:125px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.07}.why-card:hover{transform:translateY(-6px);border-color:var(--metallic-gold);box-shadow:0 23px 55px rgba(13,25,35,.17)}.why-card--dark{background:var(--primary-navy);color:var(--white)}.why-card--light{background:var(--white);color:var(--body-text);border-color:rgba(23,35,45,.14)}.why-icon{flex:none;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--metallic-gold);border-radius:50%;color:var(--metallic-gold)}.why-card small{display:block;margin:2px 0 14px;color:var(--metallic-gold);font-size:9px;font-weight:700;letter-spacing:.18em}.why-card h3{font-size:29px;line-height:1.08;margin-bottom:12px;max-width:none}.why-card--dark h3{color:var(--light-gold)}.why-card--light h3{color:#684714}.why-card p{margin:0;font-size:12px;line-height:1.7;max-width:34ch}.why-card--dark p{color:#a3afb8}.why-card--light p{color:#606970}
.location-preview{position:relative;background:var(--dark-navy);border-top:1px solid var(--border-colour)}.location-preview-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.location-preview-copy h2{margin:18px 0;color:var(--light-gold);font-size:clamp(48px,5vw,68px)}.location-preview-copy>p{max-width:68ch;color:#a5b1ba;font-size:13px}.location-preview-copy address{margin:28px 0;padding:20px 0 20px 22px;border-left:1px solid var(--metallic-gold);color:var(--white);font-style:normal;max-width:42ch}.location-preview-copy address span{display:block;font-size:13px;line-height:1.8}.location-preview-actions{display:flex;flex-wrap:wrap;gap:12px}.map-placeholder{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--border-colour);border-radius:var(--border-radius);background:#0b2438;box-shadow:var(--shadow)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,147,62,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(201,147,62,.075) 1px,transparent 1px);background-size:48px 48px;transform:rotate(-7deg) scale(1.2)}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;border:18px solid rgba(237,197,118,.08);border-radius:46% 54% 61% 39%/52% 48% 52% 48%}.map-placeholder:before{inset:-10% 50% 38% -12%}.map-placeholder:after{inset:48% -10% -24% 54%}.map-route{position:absolute;display:block;height:4px;background:rgba(237,197,118,.5);box-shadow:0 0 12px rgba(237,197,118,.17);transform-origin:left center}.map-route--one{left:-8%;top:44%;width:120%;transform:rotate(-15deg)}.map-route--two{left:18%;top:5%;width:88%;transform:rotate(68deg)}.map-marker{position:absolute;left:62%;top:42%;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--light-gold);border-radius:50% 50% 50% 0;background:var(--metallic-gold);transform:rotate(-45deg);box-shadow:0 12px 30px rgba(0,0,0,.34)}.map-marker i{width:12px;height:12px;border-radius:50%;background:var(--dark-navy)}.map-label{position:absolute;left:24px;bottom:22px;padding:15px 18px;border:1px solid var(--border-colour);background:rgba(2,11,19,.9);backdrop-filter:blur(10px)}.map-label small,.map-label span{display:block;color:#82919d;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.map-label strong{display:block;margin:4px 0;color:var(--light-gold);font:600 22px var(--heading-font)}.final-cta{position:relative;padding:68px 0;overflow:hidden;border-top:1px solid var(--border-colour);border-bottom:1px solid var(--border-colour);background:linear-gradient(110deg,#071d31,var(--dark-navy))}.final-cta:after{content:"";position:absolute;right:-8%;top:-85%;width:430px;aspect-ratio:1;border:1px solid rgba(201,147,62,.18);border-radius:50%}.final-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,4vw,4rem);align-items:center}.final-cta h2{margin:17px 0 13px;color:var(--light-gold);font-size:clamp(46px,5vw,66px);max-width:14ch}.final-cta p{max-width:760px;margin:0;color:#9fabb5;font-size:13px}.final-cta-actions{display:flex;flex-direction:column;gap:12px;min-width:245px}.final-cta-actions .button{width:100%}
.about-hero h1{max-width:none}.about-intro{background:var(--ivory);color:var(--body-text)}.about-intro-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.about-intro h2{margin-top:18px;color:#704b14;font-size:clamp(48px,5vw,68px)}.about-intro p{margin:0 0 18px;color:#59636b;font-size:14px;line-height:1.85;max-width:68ch}.about-purpose{padding-top:0;background:var(--ivory);color:var(--body-text)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purpose-card{padding:38px;border:1px solid var(--border-colour);box-shadow:var(--shadow)}.purpose-card>span{color:var(--metallic-gold);font-size:10px;font-weight:700;letter-spacing:.18em}.purpose-card h2{margin:28px 0 18px;font-size:48px}.purpose-card p{max-width:62ch;margin:0;font-size:14px;line-height:1.8}.purpose-card--dark{background:var(--primary-navy);color:var(--white)}.purpose-card--dark h2{color:var(--light-gold)}.purpose-card--dark p{color:#a5b1ba}.purpose-card--light{background:var(--white)}.purpose-card--light h2{color:#704b14}.purpose-card--light p{color:#59636b}.who-we-serve{background:var(--dark-navy)}.buyer-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-colour);border-left:1px solid var(--border-colour)}.buyer-grid span{min-height:84px;display:flex;align-items:center;padding:22px;border-right:1px solid var(--border-colour);border-bottom:1px solid var(--border-colour);color:#dce2e6;font:600 20px var(--heading-font);transition:background var(--transition-base),color var(--transition-base)}.buyer-grid span:hover{background:rgba(201,147,62,.08);color:var(--light-gold)}.b2b-model{background:var(--primary-navy);border-top:1px solid var(--border-colour);border-bottom:1px solid var(--border-colour)}.b2b-model-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.b2b-model-mark{min-height:320px;display:grid;place-content:center;border:1px solid var(--metallic-gold);background:radial-gradient(circle,rgba(201,147,62,.12),transparent 55%);text-align:center}.b2b-model-mark strong{color:var(--light-gold);font:600 clamp(90px,12vw,155px)/.8 var(--heading-font)}.b2b-model-mark span{margin-top:26px;color:#8e9ba5;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.b2b-model h2{margin:18px 0;color:var(--light-gold);font-size:clamp(48px,5vw,68px);max-width:none}.b2b-model p{max-width:68ch;color:#a5b1ba;line-height:1.8}.b2b-model .button{margin-top:16px}.about-approach{background:var(--ivory);color:var(--body-text)}.about-approach .section-heading h2{color:#704b14}.about-approach .section-heading p{color:#5f6870}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.approach-grid article{padding:28px;border:1px solid rgba(23,35,45,.14);background:var(--white);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.approach-grid article:hover{transform:translateY(-5px);border-color:var(--metallic-gold);box-shadow:var(--shadow)}.approach-grid article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--metallic-gold);border-radius:50%;color:#8a5c18}.approach-grid h3{margin-top:24px;color:#654514;font-size:25px;line-height:1.1}.core-values{background:var(--near-black)}.values-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-colour);border-left:1px solid var(--border-colour)}.values-list span{padding:26px;border-right:1px solid var(--border-colour);border-bottom:1px solid var(--border-colour);color:var(--light-gold);font:600 28px var(--heading-font);text-align:center}.about-final-cta{padding:76px 0;border-top:1px solid var(--border-colour);border-bottom:1px solid var(--border-colour);background:linear-gradient(110deg,#08233b,var(--dark-navy));text-align:center}.about-final-cta .eyebrow{justify-content:center}.about-final-cta .eyebrow:after{content:"";width:40px;height:1px;background:var(--metallic-gold)}.about-final-cta h2{margin:20px 0 14px;color:var(--light-gold);font-size:clamp(50px,6vw,76px);max-width:15ch;margin-left:auto;margin-right:auto}.about-final-cta p{max-width:760px;margin:0 auto;color:#9eabb5}.about-final-cta>div>div{display:flex;justify-content:center;gap:12px;margin-top:30px}
.categories-hero h1{max-width:980px}.category-directory{background:linear-gradient(180deg,var(--dark-navy),#041728)}.directory-controls{display:grid;grid-template-columns:1.5fr .8fr .65fr auto;gap:14px;align-items:end;margin-bottom:20px;padding:20px;border:1px solid var(--border-colour);background:var(--primary-navy);box-shadow:var(--shadow)}.directory-controls label{display:block;margin-bottom:7px;color:var(--light-gold);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.directory-search{position:relative}.directory-clear{min-height:50px;white-space:nowrap}.directory-clear:disabled{opacity:.42}.directory-status{margin:0 0 22px;color:#82919d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.directory-card{min-width:0}.directory-card[hidden]{display:none}.directory-card>a{position:relative;min-height:390px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-colour);border-radius:var(--border-radius);background:linear-gradient(145deg,#0a2942,var(--primary-navy));box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.directory-card>a:hover{transform:translateY(-6px);border-color:var(--light-gold);box-shadow:var(--shadow-hover)}.directory-card>a:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}.directory-card-image{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--border-colour);background:#f4f1ea}.directory-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter var(--transition-base)}.directory-card>a:hover .directory-card-image img{transform:scale(1.045);filter:saturate(1)}.directory-card-copy{display:flex;flex:1;flex-direction:column;padding:23px}.directory-card-copy small{color:var(--metallic-gold);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.directory-card-copy strong{margin:8px 0 10px;color:var(--white);font:600 27px/1.05 var(--heading-font)}.directory-card-copy>span{color:#98a5af;font-size:10px;line-height:1.6}.directory-card-copy em{align-self:flex-start;margin-top:auto;padding-top:21px;color:var(--light-gold);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.directory-card-copy em:after{content:" →"}.directory-empty{padding:75px 25px;border:1px solid var(--border-colour);text-align:center}.directory-empty[hidden]{display:none}.directory-empty>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid var(--metallic-gold);border-radius:50%;color:var(--light-gold)}.directory-empty h2{color:var(--light-gold);font-size:42px}.directory-empty p{color:#8f9ca6}.directory-empty .button{margin-top:15px}
.page-hero{padding:96px 0 78px;background:radial-gradient(circle at 80% 40%,rgba(217,155,50,.15),transparent 25%),linear-gradient(135deg,var(--navy),var(--navy-2));border-bottom:1px solid var(--line)}.breadcrumbs{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:23px}.breadcrumbs span{color:var(--gold);margin:0 9px}.page-hero h1{font-size:clamp(56px,7vw,88px);max-width:none}.page-hero p{max-width:760px;color:#cbd3da;font-size:17px}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:clamp(1.5rem,3vw,2.5rem)}.content-card{border:1px solid var(--line);background:var(--navy-2);padding:34px}.content-card h2{font-size:38px;color:var(--gold-light);margin-bottom:16px;max-width:none}.content-card h3{font-size:26px;color:var(--gold-light);margin:25px 0 10px;max-width:none}.content-card p{color:#b9c2ca;max-width:70ch}.aside-card{border:1px solid var(--gold);padding:30px;background:linear-gradient(145deg,#102b40,var(--navy));align-self:start;position:sticky;top:110px}.aside-card h3{font-size:28px;color:var(--gold-light)}.aside-card p{color:var(--muted);font-size:13px;max-width:34ch}.category-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.filter-bar{display:flex;gap:12px;margin-bottom:28px}.search-input,.form-control{width:100%;background:#06192a;border:1px solid rgba(217,155,50,.4);color:#fff;padding:14px 15px;outline:none}.search-input:focus,.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,155,50,.12)}.no-results{display:none;color:var(--muted);padding:30px 0}
.enquiry-hero h1{max-width:none}.enquiry-section{background:var(--ivory);color:var(--body-text)}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:30px;align-items:start}.enquiry-form-card{padding:clamp(26px,4vw,48px);border:1px solid rgba(23,35,45,.14);background:var(--white);box-shadow:0 22px 58px rgba(13,25,35,.12)}.enquiry-form-heading{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid rgba(23,35,45,.12)}.enquiry-form-heading>span{color:#8c5e19;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.enquiry-form-heading h2{margin:10px 0;color:#654412;font-size:clamp(38px,4vw,52px);max-width:none}.enquiry-form-heading p{margin:0;color:#697279;font-size:11px;max-width:68ch}.b2b-form-grid{gap:20px}.enquiry-form-card .form-group label,.enquiry-form-card .category-choice legend{color:#704b14}.enquiry-form-card .form-control{background:#fbfaf7;border-color:rgba(23,35,45,.22);color:var(--body-text)}.enquiry-form-card .form-control:focus{border-color:var(--metallic-gold)}.category-choice{margin:6px 0 0;padding:22px;border:1px solid rgba(23,35,45,.18)}.category-choice legend{padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.category-choice>p{margin:0 0 14px;color:#727b82;font-size:10px}.category-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category-choice-grid label{display:flex!important;gap:8px;align-items:flex-start;margin:0!important;padding:10px;border:1px solid rgba(23,35,45,.1);background:#f7f3ec;color:#4e5961!important;font-size:9px!important;line-height:1.35;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.category-choice-grid label:has(input:checked){border-color:var(--metallic-gold);background:rgba(201,147,62,.1);color:#614310!important}.category-choice-grid input{accent-color:var(--metallic-gold)}.consent-group{padding:17px;border:1px solid rgba(23,35,45,.14);background:#f7f3ec}.consent-group label{display:flex!important;gap:10px;align-items:flex-start;margin:0!important;color:#4e5961!important;font-size:10px!important;line-height:1.55;text-transform:none!important;letter-spacing:0!important}.consent-group input{margin-top:3px;accent-color:var(--metallic-gold)}.enquiry-submit{margin-top:26px;min-width:250px}.form-alert{margin-bottom:24px;padding:16px 18px;border:1px solid}.form-alert[hidden]{display:none}.form-alert strong,.form-alert span{display:block}.form-alert strong{font-size:12px}.form-alert span{margin-top:4px;font-size:10px}.form-alert--error{border-color:#a95743;background:#fff3ef;color:#733526}.form-alert--success{border-color:#56836b;background:#eff8f2;color:#315742}.form-group.has-error .form-control,.form-group .form-control[aria-invalid="true"],.category-choice.has-error{border-color:#a95743;box-shadow:0 0 0 3px rgba(169,87,67,.1)}.enquiry-benefits{position:sticky;top:110px;padding:32px;border:1px solid var(--metallic-gold);background:var(--primary-navy);box-shadow:var(--shadow)}.enquiry-benefits h2{margin:18px 0;color:var(--light-gold);font-size:40px;max-width:none}.enquiry-benefits>p{color:#9eabb5;font-size:11px;max-width:34ch}.enquiry-benefits ul{list-style:none;margin:24px 0;padding:0}.enquiry-benefits li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid rgba(201,147,62,.2)}.enquiry-benefits li>span{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--metallic-gold);border-radius:50%;color:var(--light-gold)}.enquiry-benefits li strong,.enquiry-benefits li small{display:block}.enquiry-benefits li strong{color:var(--white);font-size:10px}.enquiry-benefits li small{margin-top:3px;color:#8998a3;font-size:8px}.enquiry-contact{margin-top:24px;padding:17px;border:1px solid rgba(201,147,62,.28);background:rgba(2,11,19,.26)}.enquiry-contact small,.enquiry-contact strong{display:block}.enquiry-contact small{margin-bottom:8px;color:var(--metallic-gold);font-size:8px;text-transform:uppercase}.enquiry-contact strong{color:#cbd3d9;font-size:10px;font-weight:500}
.category-detail-hero{position:relative;min-height:560px;display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--border-colour);background:var(--near-black)}.category-detail-banner{position:absolute;inset:0;overflow:hidden;filter:saturate(.78) contrast(1.08);transform:scale(1.01)}.category-detail-banner>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.category-detail-banner:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,11,19,.96) 0%,rgba(2,11,19,.72) 48%,rgba(2,11,19,.28))}.category-detail-banner:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(2,11,19,.75),transparent 45%)}.category-detail-hero-content{position:relative;z-index:2;padding-top:86px;padding-bottom:68px}.category-detail-hero h1{max-width:none;font-size:clamp(62px,8vw,104px)}.category-detail-hero p{max-width:760px;color:#b4bec6;font-size:15px;line-height:1.7}.category-detail-hero .button{margin-top:22px}
.category-items{background:var(--ivory);color:var(--body-text)}.category-items .section-heading h2{color:#704b14}.category-items .section-heading p{color:#616a71;max-width:760px}.item-filter-panel{display:grid;grid-template-columns:1.35fr repeat(4,.82fr) auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(23,35,45,.15);background:var(--white);box-shadow:0 12px 34px rgba(13,25,35,.09)}.item-filter-panel label{display:block;margin-bottom:6px;color:#825918;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.item-filter-panel .search-input,.item-filter-panel .form-control{background:#fbfaf7;border-color:rgba(23,35,45,.2);color:var(--body-text)}.item-filter-panel .button{min-height:50px;color:#765018}.item-filter-status{margin:20px 0;color:#7c858b;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.item-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(23,35,45,.15);background:var(--white);box-shadow:0 13px 34px rgba(13,25,35,.09);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.item-card[hidden]{display:none}.item-card:hover{transform:translateY(-6px);border-color:var(--metallic-gold);box-shadow:0 24px 54px rgba(13,25,35,.16)}.item-card-image{aspect-ratio:1/1;overflow:hidden;background:#f4f1ea;filter:saturate(.83)}.item-card-image img{width:100%;height:100%;display:block;object-fit:cover}.item-image--two{background-blend-mode:luminosity}.item-image--three{filter:saturate(.65) brightness(.86)}.item-image--four{filter:saturate(.55) contrast(1.1)}.item-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.item-card-body small{color:#92631c;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.item-card-body h3{margin:8px 0;color:#624311;font-size:26px;line-height:1.08;max-width:none}.item-card-body p{color:#626b72;font-size:10px;line-height:1.6;max-width:34ch}.item-card-body>span{display:block;padding:11px 0;border-top:1px solid rgba(23,35,45,.11);border-bottom:1px solid rgba(23,35,45,.11);color:#777f85;font-size:9px}.item-card-body>strong{display:block;margin:14px 0 18px;color:#26333d;font-size:9px;line-height:1.55;max-width:34ch}.item-card-body .button{margin-top:auto;color:#704b14;font-size:8px}.availability-note{margin:28px 0 0;padding:18px;border:1px solid var(--border-colour);background:#0a2942;color:#d5dce1;font-size:11px;text-align:center}.item-empty{padding:56px 25px;border:1px solid rgba(23,35,45,.15);background:var(--white);text-align:center}.item-empty[hidden]{display:none}.item-empty h2{color:#704b14;font-size:40px}.item-empty p{color:#69727a}
.category-enquiry{padding:64px 0;border-top:1px solid var(--border-colour);border-bottom:1px solid var(--border-colour);background:var(--primary-navy)}.category-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,4vw,4rem);align-items:center}.category-enquiry h2{margin:17px 0;color:var(--light-gold);font-size:clamp(45px,5vw,64px);max-width:15ch}.category-enquiry p{max-width:760px;color:#9fabb4}.category-enquiry-grid>div:last-child{display:grid;gap:10px;min-width:250px}.related-categories{background:var(--dark-navy)}.related-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-category-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-colour);background:var(--primary-navy);transition:transform var(--transition-base),border-color var(--transition-base)}.related-category-card:hover{transform:translateY(-5px);border-color:var(--light-gold)}.related-category-image{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border-colour);background:#f4f1ea}.related-category-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.related-category-card:hover .related-category-image img{transform:scale(1.045)}.related-category-card strong{margin:20px 22px 8px;color:var(--white);font:600 24px/1.08 var(--heading-font)}.related-category-card em{margin:auto 22px 22px;color:var(--metallic-gold);font-size:9px;font-style:normal;text-transform:uppercase}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group.full{grid-column:1/-1}.form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);margin-bottom:7px}.form-control{resize:vertical}.form-message{margin-top:18px;padding:12px;border:1px solid var(--line);display:none}.form-message.show{display:block}.location-card{background:var(--ivory);color:var(--ink);padding:35px;border-top:4px solid var(--gold)}.location-card h3{font-size:32px;color:#704a12}.location-card dl{margin:20px 0}.location-card dt{font-size:10px;text-transform:uppercase;color:#8b6a37;letter-spacing:.12em;margin-top:15px}.location-card dd{margin:3px 0}
.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,#071d31,#0c304c);padding:60px 0}.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:45px;color:var(--gold-light);max-width:15ch}.cta p{color:var(--muted);margin:10px 0 0;max-width:64ch}.site-footer{padding-top:56px;background:var(--near-black);border-top:1px solid var(--border-colour)}.footer-main{display:grid;grid-template-columns:1.25fr .85fr .95fr 1.1fr;gap:36px;padding-bottom:42px}.footer-brand p{max-width:420px;margin:18px 0;color:#8f9da8;font-size:12px}.footer-column h3{position:relative;margin-bottom:18px;padding-bottom:10px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light)}.footer-column h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:1px;background:var(--metallic-gold)}.footer-column>a{display:block;color:#909da8;font-size:12px;margin:9px 0;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-column>a:hover{color:var(--light-gold);transform:translateX(3px)}.footer-detail{margin-bottom:12px}.footer-detail span{display:block;color:var(--metallic-gold);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-detail p{margin:3px 0;color:#a2adb6;font-size:11px;line-height:1.55}.social-links{display:flex;gap:9px}.social-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-colour);border-radius:50%;color:var(--light-gold);font:700 14px var(--sans)}.social-link--in{font-size:10px}.footer-legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:18px 0;border-top:1px solid rgba(201,147,62,.2);color:#6f7f8b;font-size:10px}.footer-legal>div{display:flex;gap:20px}.footer-legal a{transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--light-gold)}.footer-legal p{margin:0}.footer-signoff{text-align:right;color:#a9987d;letter-spacing:.04em}
/* Reusable component system */
.button{min-height:48px;box-shadow:none;cursor:pointer}.button:focus-visible,.site-nav a:focus-visible,.category-card:focus-visible,.product-card:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}.button.secondary{background:transparent;color:var(--light-gold)}.button.secondary:hover{background:rgba(201,147,62,.1)}.button.light{border-color:rgba(23,35,45,.24);background:var(--white);color:var(--body-text)}.button.light:hover{border-color:var(--metallic-gold);color:#7a5316}.button[disabled]{opacity:.52;cursor:not-allowed;transform:none}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{position:relative;padding:32px;border:1px solid var(--border-colour);border-radius:var(--border-radius);background:var(--primary-navy);box-shadow:0 8px 28px rgba(0,0,0,.12);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px);border-color:var(--metallic-gold);box-shadow:var(--shadow)}.feature-card .line-icon{margin-bottom:24px}.feature-card h3{font-size:30px;color:var(--light-gold);margin-bottom:12px}.feature-card p{margin:0;color:var(--muted-text);font-size:14px}.section-light .feature-card{background:var(--white);border-color:rgba(23,35,45,.14)}.section-light .feature-card h3{color:#80581a}.section-light .feature-card p{color:#5e666d}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-colour);border-radius:var(--border-radius);background:var(--primary-navy);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform:translateY(-4px);border-color:var(--metallic-gold);box-shadow:var(--shadow-hover)}.product-card__media{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#0a2338;border-bottom:1px solid var(--border-colour);color:rgba(237,197,118,.5);font:600 34px var(--heading-font)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.product-card__eyebrow{color:var(--metallic-gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-card h3{font-size:25px;color:var(--white);margin:8px 0}.product-card p{color:var(--muted-text);font-size:12px;margin:0 0 18px}.product-card__link{margin-top:auto;color:var(--light-gold);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.card{padding:32px;border:1px solid var(--border-colour);border-radius:var(--border-radius);background:var(--primary-navy);box-shadow:0 8px 28px rgba(0,0,0,.12)}.card--light{background:var(--white);color:var(--body-text);border-color:rgba(23,35,45,.13)}.card--outlined{background:transparent;border-color:var(--metallic-gold);box-shadow:none}.divider{width:100%;height:1px;border:0;background:var(--border-colour);margin:32px 0}
.form-control::placeholder,.search-input::placeholder{color:#72808d}.form-control:hover,.search-input:hover{border-color:rgba(237,197,118,.65)}.form-control:disabled{opacity:.56;cursor:not-allowed}.form-control[aria-invalid="true"]{border-color:#c77863}.form-help{display:block;margin-top:6px;color:var(--muted-text);font-size:11px}.form-message.show{background:rgba(201,147,62,.08);color:var(--light-gold)}
.breadcrumbs a{transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--light-gold)}.site-nav a,.footer-grid a{transition:color var(--transition-fast),border-color var(--transition-fast)}.site-header{box-shadow:0 10px 36px rgba(0,0,0,.12)}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-12%;bottom:-80%;width:46%;aspect-ratio:1;border:1px solid rgba(201,147,62,.16);transform:rotate(35deg);pointer-events:none}
.section-kicker{color:var(--metallic-gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.text-gold{color:var(--light-gold)}.text-muted{color:var(--muted-text)}.surface-dark{background:var(--near-black)}.surface-navy{background:var(--primary-navy)}.surface-light{background:var(--ivory);color:var(--body-text)}
.reveal{opacity:0;transform:translateY(16px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Category-template media surfaces */

/* Site-wide interaction states */
.site-header{transition:background var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.site-header.is-scrolled{background:rgba(2,11,19,.985);border-bottom-color:rgba(237,197,118,.58);box-shadow:0 14px 42px rgba(0,0,0,.3)}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 48%,transparent 70%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}.button:hover:after{transform:translateX(130%)}.back-to-top:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}
.form-message{font-size:11px}.form-message.is-error{border-color:#b96b58;background:rgba(185,107,88,.1);color:#f0b9aa}.form-message.is-success{border-color:#66947a;background:rgba(102,148,122,.1);color:#b7dbc5}.location-card-actions{display:grid;gap:10px}.location-card-actions .button{width:100%}.copy-success{border-color:#4f8066!important;background:#4f8066!important;color:var(--white)!important}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--metallic-gold);border-radius:50%;background:rgba(3,19,34,.94);color:var(--light-gold);font-size:18px;box-shadow:0 12px 30px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),background var(--transition-base)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--metallic-gold);color:var(--near-black)}

/* Global responsive safety */
html,body{max-width:100%;overflow-x:clip}
main,section,header,footer,nav,div,article,aside,form,fieldset{min-width:0}
img{height:auto}
button,input,textarea,select{max-width:100%}
.architectural-panel{overflow:hidden}
.architectural-panel:before{inset:45px}

/* Accessibility */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--light-gold);
  outline-offset:4px;
}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  border-color:var(--light-gold);
  box-shadow:0 0 0 4px rgba(237,197,118,.2);
}
::placeholder{color:#71818d;opacity:1}
.section-light ::placeholder,.enquiry-section ::placeholder{color:#65727b}
.skip-link{border:2px solid var(--near-black);font-weight:700}
.skip-link:focus-visible{left:16px;top:16px}
[aria-current="page"]{font-weight:700}
@media(forced-colors:active){
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText}
}

/* Shared theme system */
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  gap:0;
  border:1px solid var(--border-colour);
  border-radius:999px;
  background:rgba(4,17,31,.94);
  color:var(--light-gold);
  box-shadow:var(--shadow-soft);
  transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);
}
.theme-toggle:hover{border-color:var(--accent-strong);transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-toggle__icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;position:relative}
.theme-toggle__icon:before,.theme-toggle__icon:after{content:none}
.theme-toggle__icon svg{
  width:18px;
  height:18px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.theme-toggle[data-theme-action="dark"] .theme-toggle__icon svg{
  fill:currentColor;
  stroke:none
}
.theme-toggle__label{display:none}
.theme-toggle--header{margin-left:.35rem}
.mobile-nav-utility{display:none;width:100%;padding-top:18px;margin-top:6px;border-top:1px solid var(--border-colour)}

html[data-theme="light"] .site-header,
html[data-theme="light"] .site-header.is-scrolled{box-shadow:0 14px 42px rgba(2,12,22,.08)}
.site-header{background:var(--nav-bg);border-bottom-color:var(--border-colour)}
.site-header.is-scrolled{background:var(--nav-bg-strong);border-bottom-color:rgba(237,197,118,.58)}
.site-nav a{color:var(--text-soft)}
.site-nav a:hover,.site-nav a.active{color:var(--light-gold)}
.menu-toggle{background:transparent;color:var(--light-gold)}
.logo-surface{background:var(--logo-surface-bg);box-shadow:0 10px 26px rgba(2,12,22,.08)}

.hero-slide__overlay{background:var(--hero-overlay)}
.hero-slide__content h1,.hero-slide__content h2,.hero-slide__content .hero-promise{color:var(--heading)}
.hero-slide .hero-description{color:var(--text-soft)}
.hero-arrow{background:color-mix(in srgb,var(--content-overlay) 92%, transparent);color:var(--heading)}
.hero-dots{background:color-mix(in srgb,var(--content-overlay) 84%, transparent)}
.hero-dots button.is-active{background:var(--heading)}

.trust-strip,
.featured-categories,
.location-preview,
.final-cta,
.category-enquiry,
.related-categories,
.hero-slider,
.building-cta,
.google-map-card,
.directory-controls,
.content-card,
.aside-card,
.enquiry-benefits{background:var(--primary-navy)}

.featured-categories,.category-directory,.hero-slider,.trust-strip,.location-preview,.related-categories,.category-enquiry{border-color:var(--border-colour)}
.featured-category-card,
.directory-card>a,
.product-card,
.related-category-card,
.content-card,
.aside-card,
.enquiry-benefits,
.card,
.google-map-card,
.location-preview-media,
.location-showcase__media{box-shadow:var(--card-shadow)}

.featured-category-content,
.directory-card>a,
.content-card,
.aside-card{background:linear-gradient(145deg,var(--surface-3),var(--surface))}
.featured-category-content strong,
.directory-card-copy strong,
.product-card h3,
.related-category-card strong,
.trust-item strong,
.content-card h2,
.content-card h3,
.aside-card h3,
.enquiry-benefits h2{color:var(--heading)}
.featured-category-content>span,
.directory-card-copy>span,
.location-preview-copy>p,
.final-cta p,
.category-enquiry p,
.content-card p,
.directory-empty p,
.item-filter-status,
.item-card-body p,
.item-card-body>span,
.item-card-body>strong,
.enquiry-benefits>p,
.enquiry-benefits li small,
.enquiry-contact strong,
.hero-description,
.page-hero p{color:var(--text-soft)}

.featured-category-image,
.directory-card-image,
.related-category-image,
.product-card__media,
.item-card-image,
.location-preview-media,
.location-showcase__media,
.map-placeholder{background:var(--bg-2)}
.featured-category-image img,
.directory-card-image img,
.related-category-image img{filter:none}

.page-hero{background:radial-gradient(circle at 80% 40%,rgba(217,155,50,.12),transparent 25%),linear-gradient(135deg,var(--surface-2),var(--surface))}
.page-hero p,.category-detail-hero p{color:var(--text-soft)}
.breadcrumbs{color:var(--text-soft)}
.breadcrumbs span{color:var(--accent)}

.search-input,.form-control{background:var(--field-bg);border-color:var(--field-border);color:var(--field-text)}
.search-input:focus,.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,155,50,.12)}
.directory-status,
.directory-empty p,
.item-filter-status{color:var(--text-soft)}

.section-light,
.why-businesses,
.building-introduction,
.building-introduction-copy,
.infrastructure-section,
.contact-building,
.location-showcase,
.google-map-section,
.category-items,
.enquiry-section,
.home-brand-introduction{background:var(--bg-2);color:var(--text)}
.why-heading h2,
.display-title,
.home-brand-copy h2,
.building-introduction-copy h2,
.infrastructure-copy h2,
.contact-building-copy h2,
.location-showcase__content h2,
.location-card h3,
.item-empty h2,
.enquiry-form-heading h2,
.category-items .section-heading h2{color:var(--heading)}
.why-heading p,
.body-copy,
.home-brand-copy p,
.building-introduction-copy p,
.infrastructure-copy p,
.contact-building-copy address,
.contact-building-copy dd,
.contact-detail-list a,
.location-card>.contact-address,
.item-empty p,
.enquiry-form-heading p,
.category-items .section-heading p{color:var(--text-soft)}

.why-card--light,
.enquiry-form-card,
.item-filter-panel,
.item-card,
.item-empty,
.location-card,
.category-choice,
.consent-group{background:var(--surface);color:var(--text)}
.why-card--light h3,
.item-card-body h3,
.enquiry-form-card .form-group label,
.enquiry-form-card .category-choice legend,
.item-filter-panel label,
.location-card h3{color:var(--heading)}
.enquiry-form-card .form-control,
.item-filter-panel .search-input,
.item-filter-panel .form-control{background:var(--bg-2);border-color:var(--field-border);color:var(--text)}
.category-choice-grid label,
.consent-group,
.consent-group label{background:var(--bg-2)!important;color:var(--text)!important}
.category-choice>p,
.contact-building-copy dt,
.contact-detail-list span,
.location-showcase__subtitle,
.footer-address{color:var(--light-gold)}

.availability-note{background:var(--surface-3);color:var(--text)}
.form-message.show{background:rgba(201,147,62,.08);color:var(--heading)}
.copy-success{color:var(--white)!important}

.cta{background:linear-gradient(100deg,var(--surface-gradient-start),var(--surface-gradient-end))}
.cta p{color:var(--text-soft)}

.site-footer{background:var(--footer-bg)}
.footer-brand p,.footer-column>a,.footer-detail p,.footer-legal,.footer-address{color:#a8b3bc}

/* Remove decorative background watermark treatment */
.home-brand-logo{display:none}
.home-brand-grid{grid-template-columns:1fr}
.home-brand-copy{max-width:760px;padding-left:0;border-left:0}
html[data-theme="light"] .page-hero:after,
html[data-theme="light"] .final-cta:after,
html[data-theme="light"] .why-businesses:before{border-color:rgba(4,17,31,.08)}

/* Confirmed contact and location details */
.contact-address{display:flex;flex-direction:column;gap:.3rem;margin:0;font-style:normal;line-height:1.65}
.contact-address span{display:block}
.location-preview-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}
.location-preview-media{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid rgba(201,157,73,.24);border-radius:var(--border-radius);background:#071827;box-shadow:var(--shadow)}
.location-preview-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#071827}
.home-location-preview__media img{min-height:420px;object-fit:contain;object-position:center;background:#071827}
.location-preview-copy .contact-address{margin:28px 0;padding:20px 0 20px 22px;border-left:1px solid var(--metallic-gold);color:var(--white)}
.location-preview-copy .contact-address span{font-size:13px}
.location-showcase{background:var(--ivory);color:var(--body-text)}
.location-showcase__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.location-showcase__media{position:relative;min-height:480px;margin:0;overflow:hidden;border:1px solid rgba(201,157,73,.24);border-radius:20px;background:#071827;box-shadow:0 24px 60px rgba(2,12,22,.2)}
.location-showcase__media img{width:100%;height:100%;min-height:480px;display:block;object-fit:contain;object-position:center;background:#071827}
.location-showcase__content h2{margin:18px 0 10px;color:#704b14;font-size:clamp(44px,5vw,68px)}
.location-showcase__subtitle{margin:0 0 24px;color:#8c601e;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.location-showcase__content .contact-address{padding:20px 0 20px 22px;border-left:1px solid var(--metallic-gold);color:#3f4a52}
.contact-detail-list{display:grid;gap:10px;margin:24px 0}
.contact-detail-list p{display:grid;gap:3px;margin:0}
.contact-detail-list span{color:#805719;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-detail-list a{color:#3f4a52;overflow-wrap:anywhere}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.google-map-section{padding-top:0;background:var(--ivory);color:var(--body-text)}
.google-map-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:clamp(30px,5vw,56px);border:1px solid var(--border-colour);background:var(--primary-navy);box-shadow:var(--shadow)}
.google-map-card h2{margin:17px 0;color:var(--light-gold);font-size:clamp(40px,5vw,58px)}
.google-map-card p{max-width:650px;color:#a5b1ba}
.google-map-card .contact-address{margin-top:22px;color:var(--white)}
.google-map-actions{display:grid;gap:12px;min-width:230px}
.footer-address{color:#a2adb6;font-size:11px;line-height:1.55}
.footer-contact a{transition:color var(--transition-fast)}
.footer-contact a:hover{color:var(--light-gold)}
.location-card>.contact-address{margin:20px 0;color:#4e5961}

/* Official building visualisations */
.hero-slider{position:relative;isolation:isolate;height:clamp(620px,46vw,780px);min-height:clamp(620px,46vw,780px);display:block;overflow:hidden;background:var(--near-black);border-bottom:1px solid var(--border-colour)}
.hero-slider:before{display:none}
.hero-slides,.hero-slide{position:absolute;inset:0;min-height:inherit}
.hero-slide{display:block;visibility:hidden;opacity:0;z-index:0;overflow:hidden;transition:opacity .85s ease,visibility .85s ease}
.hero-slide.is-active{visibility:visible;opacity:1;z-index:1}
.hero-slide__media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.hero-slide__background-fill{position:absolute;inset:-30px;z-index:0;background-image:linear-gradient(90deg,rgba(4,17,31,.52),rgba(4,17,31,.12)),url('../images/building/centric-building-corner-view.webp');background-position:center;background-size:cover;filter:blur(24px);transform:scale(1.08);opacity:.75}
.hero-slide__image{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}
.hero-slide--corner .hero-slide__image{object-fit:contain;object-position:center center}
.hero-slide--front .hero-slide__image{object-fit:cover;object-position:center center}
.hero-slide--aerial .hero-slide__image{object-fit:cover;object-position:center center}
.hero-slide__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(3,15,28,.92) 0%,rgba(3,15,28,.76) 20%,rgba(3,15,28,.46) 38%,rgba(3,15,28,.14) 58%,rgba(3,15,28,.03) 100%)}
.hero-slide__content{position:relative;z-index:3;width:min(100%,1440px);height:100%;min-height:inherit;margin-inline:auto;padding:clamp(6rem,8vw,8.5rem) clamp(1.25rem,5vw,5rem) clamp(4rem,6vw,6rem);display:flex;align-items:center}
.hero-slide__content-inner{width:min(100%,700px)}
.hero-slide__title{max-width:none;margin:0;font-size:clamp(3.2rem,5.2vw,6.2rem);line-height:.94;letter-spacing:-.035em}
.hero-slide__content h1,.hero-slide__content h2{margin:20px 0 22px;color:var(--light-gold);text-shadow:0 4px 24px rgba(0,0,0,.28)}
.hero-slide__content h2{font-family:var(--serif);font-weight:600}
.hero-slide .hero-description{color:#c0c9cf}
.hero-arrow{position:absolute;z-index:5;top:50%;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(237,197,118,.55);border-radius:50%;background:rgba(2,11,19,.55);color:var(--light-gold);backdrop-filter:blur(8px);transform:translateY(-50%);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}
.hero-arrow--previous{left:clamp(14px,2vw,34px)}
.hero-arrow--next{right:clamp(14px,2vw,34px)}
.hero-arrow:hover{border-color:var(--light-gold);background:rgba(2,11,19,.86);transform:translateY(-50%) scale(1.06)}
.hero-arrow:focus-visible,.hero-dots button:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:28px;display:flex;gap:10px;padding:9px 12px;border:1px solid rgba(237,197,118,.28);border-radius:999px;background:rgba(2,11,19,.55);backdrop-filter:blur(8px);transform:translateX(-50%)}
.hero-dots button{width:10px;height:10px;padding:0;border:1px solid var(--light-gold);border-radius:50%;background:transparent;cursor:pointer;transition:width var(--transition-fast),background var(--transition-fast)}
.hero-dots button.is-active{width:28px;border-radius:999px;background:var(--light-gold)}
.building-frame{position:relative;margin:0;overflow:hidden;border:1px solid rgba(201,147,62,.62);border-radius:var(--border-radius);background:var(--white);box-shadow:var(--shadow)}
.building-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}
.building-frame img{width:100%;height:100%;display:block;object-fit:cover}
.building-introduction{background:var(--ivory);color:var(--body-text)}
.building-introduction-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.building-introduction .building-frame{aspect-ratio:16/9}
.building-introduction-copy{padding-left:26px;border-left:1px solid var(--metallic-gold)}
.building-introduction-copy h2,.infrastructure-copy h2,.contact-building-copy h2{margin:18px 0;color:#704b14;font-size:clamp(44px,5vw,68px)}
.building-introduction-copy p,.infrastructure-copy p,.contact-building-copy p{color:#59636b;line-height:1.8}
.building-introduction-copy>div,.contact-building-actions,.compact-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.infrastructure-section{background:var(--ivory);color:var(--body-text);padding-top:0}
.infrastructure-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.infrastructure-section .building-frame{aspect-ratio:16/9}
.infrastructure-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.infrastructure-copy li{padding:14px 16px;border:1px solid rgba(23,35,45,.13);background:var(--white);color:#604719;font-size:11px}
.building-page-hero{min-height:490px;display:grid;align-items:end;padding:0}
.building-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.building-page-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,17,31,.94),rgba(4,17,31,.66) 48%,rgba(4,17,31,.24))}
.building-page-hero:after{z-index:1;background:linear-gradient(0deg,rgba(2,11,19,.5),transparent 55%);border:0;transform:none}
.building-page-hero .container{position:relative;z-index:2;width:100%;padding-top:100px;padding-bottom:74px}
.contact-building{background:var(--ivory);color:var(--body-text)}
.contact-building-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.contact-building .building-frame{aspect-ratio:16/9}
.contact-building-copy address{margin:26px 0;padding:18px 0 18px 20px;border-left:1px solid var(--metallic-gold);color:#3f4a52;font-style:normal;line-height:1.75}
.contact-building-copy dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;color:#59636b}
.contact-building-copy dt{color:#805719;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-building-copy dd{margin:0;font-size:11px}
.enquiry-building-banner{position:relative;min-height:360px;display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--border-colour);background:var(--near-black)}
.enquiry-building-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.enquiry-building-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.9),rgba(4,17,31,.54) 52%,rgba(4,17,31,.16))}
.enquiry-building-banner .container{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:58px}
.enquiry-building-banner h2{max-width:720px;margin:16px 0 12px;color:var(--light-gold);font-size:clamp(44px,5vw,64px)}
.enquiry-building-banner p{max-width:620px;margin:0;color:#d2d9de}
.building-cta{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(2,11,19,.94),rgba(4,17,31,.84)),url('../images/building/centric-building-aerial-view.webp');background-size:cover;background-position:center}
.building-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(5,27,45,.26),rgba(2,11,19,.36))}
.building-cta>.container{position:relative;z-index:1}
.compact-cta-actions{margin-top:0}

/* Official logo system */
.nav-wrap{transition:min-height .25s ease}
.site-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;transition:width .25s ease,padding .25s ease}
.site-logo img,.footer-logo img,.hero-logo,.about-brand-logo,.contact-brand-logo,.brand-symbol,.enquiry-brand img,.home-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.site-logo--horizontal{width:clamp(230px,19vw,285px)}
.site-logo--symbol{width:50px}
.desktop-logo{display:inline-flex}
.mobile-logo{display:none}
.logo-surface{align-items:center;justify-content:center;background:var(--logo-surface-bg);padding:14px 18px;border-radius:4px}
.header-logo-surface{padding:7px 11px}
.header-symbol-surface{padding:5px}
.site-header.is-scrolled .nav-wrap{min-height:72px}
.site-header.is-scrolled .site-logo--horizontal{width:240px}
.site-header.is-scrolled .site-nav a{padding-top:28px;padding-bottom:23px}
.footer-logo{display:inline-flex;width:min(100%,320px)}
.footer-brand .footer-logo{padding:14px 18px}
.brand-symbol{width:clamp(56px,7vw,86px)}
.home-brand-introduction{background:var(--ivory);color:var(--body-text);border-bottom:1px solid rgba(23,35,45,.1)}
.home-brand-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px,8vw,110px);align-items:center}
.home-brand-logo{padding:36px 0}
.home-brand-logo img{max-width:520px;margin:auto}
.home-brand-copy{max-width:760px;padding-left:0;border-left:0}
.home-brand-copy h2{margin:18px 0;color:#704b14;font-size:clamp(46px,5vw,68px)}
.home-brand-copy p{max-width:650px;color:#59636b;line-height:1.8}
.home-brand-copy .button{margin-top:18px}
.about-brand-logo{width:min(100%,420px);margin:0 0 34px}
.contact-brand-logo{width:min(100%,390px);margin:0 0 30px}
.enquiry-brand{width:min(100%,290px);margin-bottom:22px;padding:9px 12px}
.enquiry-brand--symbol{width:76px;padding:7px}

.line-icon svg,
.why-icon svg,
.approach-icon svg,
.benefit-icon svg,
.related-icon svg,
.empty-icon svg,
.button-icon svg,
.hero-arrow svg,
.back-to-top svg{
  width:20px;
  height:20px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.button-icon,
.related-icon,
.empty-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.approach-grid article>span,
.enquiry-benefits li>span{
  width:46px;
  height:46px;
  flex:none;
  display:grid;
  place-items:center;
  color:var(--metallic-gold);
  border:1px solid rgba(201,147,62,.34);
  border-radius:50%;
  background:rgba(255,255,255,.04);
}

.related-category-card .related-icon{
  width:42px;
  height:42px;
  color:var(--metallic-gold);
  border:1px solid rgba(201,147,62,.28);
  border-radius:50%;
  background:rgba(201,147,62,.04);
}

.directory-empty .empty-icon{
  width:58px;
  height:58px;
  margin-inline:auto;
  color:var(--metallic-gold);
  border:1px solid rgba(201,147,62,.28);
  border-radius:50%;
  background:rgba(201,147,62,.04);
}

.button-icon{
  margin-left:2px;
}

.back-to-top span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Manifest-backed wholesale product images */
.item-card-image{
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:clamp(12px,2vw,20px);
  background:#fbfaf7;
  background-image:none!important;
  border-bottom:1px solid rgba(23,35,45,.12);
}
.item-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .45s ease;
}
.item-card:hover .item-card-image img{transform:scale(1.035)}
.product-load-fallback{
  margin:22px 0 0;
  padding:18px;
  border:1px solid #a95743;
  background:#fff3ef;
  color:#733526;
  text-align:center;
}
.product-load-fallback[hidden]{display:none}

/* Targeted refinements: category cover framing + light-mode contrast */
.featured-category-image,
.directory-card-image{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--surface-2);
}

.featured-category-image img,
.directory-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

html[data-theme="light"] .site-nav a,
html[data-theme="light"] .hero-description,
html[data-theme="light"] .hero-slide .hero-description,
html[data-theme="light"] .trust-item span:not(.line-icon),
html[data-theme="light"] .section-heading p,
html[data-theme="light"] .directory-status,
html[data-theme="light"] .footer-brand p,
html[data-theme="light"] .footer-column>a,
html[data-theme="light"] .footer-detail p,
html[data-theme="light"] .footer-legal,
html[data-theme="light"] .footer-address,
html[data-theme="light"] .google-map-card p,
html[data-theme="light"] .contact-detail-list a,
html[data-theme="light"] .location-card>.contact-address,
html[data-theme="light"] .directory-empty p,
html[data-theme="light"] .form-help,
html[data-theme="light"] ::placeholder{
  color:var(--text-soft);
}

html[data-theme="light"] .hero-promise,
html[data-theme="light"] .hero-copy,
html[data-theme="light"] .hero-slide__content .hero-promise{
  color:var(--heading-secondary);
}

html[data-theme="light"] .featured-category-content,
html[data-theme="light"] .directory-card-copy{
  background:linear-gradient(180deg,#ffffff,#f5efe4);
}

html[data-theme="light"] .featured-category-content strong,
html[data-theme="light"] .directory-card-copy strong,
html[data-theme="light"] .related-category-card strong,
html[data-theme="light"] .product-card h3,
html[data-theme="light"] .feature-card h3,
html[data-theme="light"] .why-card h3,
html[data-theme="light"] .enquiry-benefits li strong,
html[data-theme="light"] .location-preview-copy .contact-address,
html[data-theme="light"] .google-map-card h2,
html[data-theme="light"] .google-map-card .contact-address{
  color:var(--heading);
}

html[data-theme="light"] .featured-category-content>span,
html[data-theme="light"] .directory-card-copy>span,
html[data-theme="light"] .related-category-card em,
html[data-theme="light"] .product-card p,
html[data-theme="light"] .category-enquiry p,
html[data-theme="light"] .page-hero p,
html[data-theme="light"] .content-card p,
html[data-theme="light"] .aside-card p,
html[data-theme="light"] .enquiry-benefits>p,
html[data-theme="light"] .enquiry-benefits li small{
  color:var(--text-soft);
}

html[data-theme="light"] .featured-category-card,
html[data-theme="light"] .directory-card>a,
html[data-theme="light"] .related-category-card,
html[data-theme="light"] .google-map-card,
html[data-theme="light"] .directory-controls,
html[data-theme="light"] .content-card,
html[data-theme="light"] .aside-card,
html[data-theme="light"] .enquiry-benefits{
  box-shadow:0 16px 34px rgba(2,12,22,.08);
}

html[data-theme="light"] .trust-strip,
html[data-theme="light"] .featured-categories,
html[data-theme="light"] .category-directory,
html[data-theme="light"] .location-preview,
html[data-theme="light"] .related-categories,
html[data-theme="light"] .category-enquiry,
html[data-theme="light"] .site-nav.open{
  background:var(--bg);
}

/* Final light-theme corrections and header brand fit */
.site-brand__name,
.header-brand__name,
.logo-text,
.brand-text,
.brand-name{
  white-space:nowrap;
}

.site-logo{
  flex:0 1 auto;
  min-width:0;
}

.site-header .site-logo--horizontal{
  width:auto;
}

.site-header .header-logo-surface img{
  height:52px;
  width:auto;
}

.site-header .header-symbol-surface img{
  height:42px;
  width:auto;
}

.logo-surface{
  padding:10px 13px;
}

.header-logo-surface{
  padding:4px 8px;
}

.header-symbol-surface{
  padding:5px;
}

.site-header.is-scrolled .header-logo-surface img{
  height:48px;
}

html[data-theme="light"] .site-header,
html[data-theme="light"] .site-header.is-scrolled{
  background:var(--nav-bg-strong);
}

html[data-theme="light"] .hero-slider,
html[data-theme="light"] .hero-slide{
  background:var(--bg);
}

html[data-theme="light"] .hero-slide__content-inner{
  background:var(--bg);
  color:var(--hero-panel-text);
  padding:clamp(1.35rem,2vw,1.8rem);
  border:1px solid var(--border-colour);
  box-shadow:0 14px 34px rgba(2,12,22,.06);
}

html[data-theme="light"] .hero-slide__content h1,
html[data-theme="light"] .hero-slide__content h2,
html[data-theme="light"] .hero-slide__title{
  color:var(--hero-panel-heading);
  text-shadow:none;
}

html[data-theme="light"] .hero-slide__content .hero-promise,
html[data-theme="light"] .hero-slide__content .hero-description,
html[data-theme="light"] .hero-slide__content p{
  color:var(--text-soft);
}

html[data-theme="light"] .hero-slide__overlay{
  background:linear-gradient(90deg,rgba(252,250,245,.78) 0%,rgba(252,250,245,.55) 24%,rgba(252,250,245,.22) 48%,rgba(252,250,245,.06) 70%,rgba(252,250,245,0) 100%);
}

html[data-theme="light"] .trust-strip,
html[data-theme="light"] .featured-categories,
html[data-theme="light"] .category-directory,
html[data-theme="light"] .location-preview,
html[data-theme="light"] .related-categories,
html[data-theme="light"] .category-enquiry,
html[data-theme="light"] .hero-slider,
html[data-theme="light"] .building-cta,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .final-cta,
html[data-theme="light"] .about-final-cta,
html[data-theme="light"] .core-values,
html[data-theme="light"] .who-we-serve,
html[data-theme="light"] .b2b-model,
html[data-theme="light"] .google-map-card,
html[data-theme="light"] .directory-controls,
html[data-theme="light"] .content-card,
html[data-theme="light"] .aside-card,
html[data-theme="light"] .enquiry-benefits{
  background:var(--surface);
  color:var(--text);
}

html[data-theme="light"] .page-hero,
html[data-theme="light"] .final-cta,
html[data-theme="light"] .about-final-cta{
  background:
    radial-gradient(circle at 82% 18%,rgba(201,147,62,.12),transparent 24%),
    linear-gradient(180deg,var(--bg),var(--bg-2));
}

html[data-theme="light"] .who-we-serve,
html[data-theme="light"] .b2b-model,
html[data-theme="light"] .core-values{
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
}

html[data-theme="light"] .featured-category-card,
html[data-theme="light"] .directory-card>a,
html[data-theme="light"] .related-category-card,
html[data-theme="light"] .content-card,
html[data-theme="light"] .aside-card,
html[data-theme="light"] .enquiry-benefits,
html[data-theme="light"] .google-map-card,
html[data-theme="light"] .directory-controls{
  border-color:var(--border-colour);
  background:var(--surface);
}

html[data-theme="light"] .location-showcase__content .contact-address,
html[data-theme="light"] .contact-detail-list a,
html[data-theme="light"] .contact-detail-list p,
html[data-theme="light"] .google-map-card p,
html[data-theme="light"] .google-map-card .contact-address,
html[data-theme="light"] .location-card>.contact-address,
html[data-theme="light"] .content-card p{
  color:#23384a;
}

.location-showcase__content h2 .brand-name,
.google-map-card h2 .brand-name,
.cta h2 .brand-name,
.section-heading h2 .brand-name{
  font-size:.94em;
}

html[data-theme="light"] .featured-category-content,
html[data-theme="light"] .directory-card-copy,
html[data-theme="light"] .related-category-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .why-card--dark,
html[data-theme="light"] .category-enquiry,
html[data-theme="light"] .enquiry-contact,
html[data-theme="light"] .directory-empty,
html[data-theme="light"] .map-label{
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  color:var(--text);
}

html[data-theme="light"] .map-placeholder{
  background:linear-gradient(180deg,var(--surface-2),var(--surface-3));
  box-shadow:var(--card-shadow);
}

html[data-theme="light"] .map-label small,
html[data-theme="light"] .map-label span,
html[data-theme="light"] .directory-empty p,
html[data-theme="light"] .page-hero p,
html[data-theme="light"] .final-cta p,
html[data-theme="light"] .about-final-cta p,
html[data-theme="light"] .buyer-grid span,
html[data-theme="light"] .b2b-model p{
  color:var(--text-soft);
}

html[data-theme="light"] .page-hero h1,
html[data-theme="light"] .content-card h2,
html[data-theme="light"] .content-card h3,
html[data-theme="light"] .aside-card h3,
html[data-theme="light"] .final-cta h2,
html[data-theme="light"] .about-final-cta h2,
html[data-theme="light"] .location-preview-copy h2,
html[data-theme="light"] .related-category-card strong,
html[data-theme="light"] .directory-empty h2,
html[data-theme="light"] .buyer-grid span,
html[data-theme="light"] .b2b-model h2{
  color:var(--heading);
}

html[data-theme="light"] .why-card--dark p,
html[data-theme="light"] .trust-item strong,
html[data-theme="light"] .category-enquiry h2,
html[data-theme="light"] .content-card h2,
html[data-theme="light"] .content-card h3,
html[data-theme="light"] .aside-card h3{
  color:var(--heading);
}

html[data-theme="light"] .hero-slide__content .button.secondary,
html[data-theme="light"] .hero-slide__content .button:not(.solid){
  color:var(--hero-panel-text);
  background:transparent;
}

html[data-theme="light"] .hero-slide__content .button.solid{
  color:var(--near-black);
}

html[data-theme="dark"] .hero-slide__content-inner{
  background:#f3eee4;
  color:#24384a;
  padding:clamp(1.35rem,2vw,1.8rem);
  border:1px solid rgba(6,24,41,.08);
  box-shadow:0 12px 28px rgba(2,12,22,.06);
}

html[data-theme="dark"] .hero-slide__content h1,
html[data-theme="dark"] .hero-slide__content h2,
html[data-theme="dark"] .hero-slide__title{
  color:#8a6118;
  text-shadow:none;
}

html[data-theme="dark"] .hero-slide__content .hero-promise,
html[data-theme="dark"] .hero-slide__content .hero-description,
html[data-theme="dark"] .hero-slide__content p{
  color:#24384a;
}

html[data-theme="dark"] .hero-slide__content .button.secondary,
html[data-theme="dark"] .hero-slide__content .button:not(.solid){
  color:#24384a;
  border-color:#8a6118;
  background:transparent;
}

html[data-theme="dark"] .hero-slide__content .button.solid{
  color:var(--near-black);
}

html[data-theme="light"] .search-input,
html[data-theme="light"] .form-control{
  background:var(--field-bg);
  color:var(--field-text);
  border-color:var(--field-border);
}

html[data-theme="light"] .search-input:focus,
html[data-theme="light"] .form-control:focus{
  box-shadow:0 0 0 3px rgba(201,147,62,.12);
}

html[data-theme="dark"] .building-introduction-copy{
  background:var(--ivory);
  color:#24384a;
  border:1px solid rgba(6,24,41,.08);
  box-shadow:0 12px 28px rgba(2,12,22,.06);
}

html[data-theme="dark"] .building-introduction-copy h2{
  color:#8a6118;
}

html[data-theme="dark"] .building-introduction-copy p{
  color:#24384a;
}

html[data-theme="dark"] .building-introduction-copy .button.secondary,
html[data-theme="dark"] .building-introduction-copy .button:not(.solid){
  color:#24384a;
  border-color:#8a6118;
  background:transparent;
}

html[data-theme="dark"] .building-introduction-copy .button.solid{
  color:var(--near-black);
}

html[data-theme="light"] .hero-slide__overlay,
html[data-theme="dark"] .hero-slide__overlay{
  background:linear-gradient(90deg,rgba(4,17,31,.88) 0%,rgba(7,24,39,.72) 28%,rgba(10,29,47,.42) 52%,rgba(4,17,31,.14) 72%,rgba(4,17,31,0) 100%);
}

html[data-theme="light"] .hero-slide__content-inner,
html[data-theme="dark"] .hero-slide__content-inner{
  width:min(100%,560px);
  max-width:560px;
  background:transparent;
  color:#24384a;
  padding:clamp(1.5rem,3vw,2.25rem) 0;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

html[data-theme="light"] .hero-slide__content h1,
html[data-theme="light"] .hero-slide__content h2,
html[data-theme="light"] .hero-slide__title,
html[data-theme="dark"] .hero-slide__content h1,
html[data-theme="dark"] .hero-slide__content h2,
html[data-theme="dark"] .hero-slide__title{
  color:#c99633;
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}

html[data-theme="light"] .hero-slide__content .hero-kicker,
html[data-theme="dark"] .hero-slide__content .hero-kicker{
  color:#edc576;
}

html[data-theme="light"] .hero-slide__content .hero-kicker:before,
html[data-theme="dark"] .hero-slide__content .hero-kicker:before{
  background:#c9933e;
}

html[data-theme="light"] .hero-slide__content .hero-promise,
html[data-theme="light"] .hero-slide__content .hero-description,
html[data-theme="light"] .hero-slide__content p,
html[data-theme="dark"] .hero-slide__content .hero-promise,
html[data-theme="dark"] .hero-slide__content .hero-description,
html[data-theme="dark"] .hero-slide__content p{
  color:#f3eee4;
}

html[data-theme="light"] .hero-slide__content .button.secondary,
html[data-theme="light"] .hero-slide__content .button:not(.solid),
html[data-theme="dark"] .hero-slide__content .button.secondary,
html[data-theme="dark"] .hero-slide__content .button:not(.solid){
  color:#f3eee4;
  border-color:rgba(237,197,118,.82);
  background:rgba(4,17,31,.18);
}

html[data-theme="light"] .hero-slide__content .button.solid,
html[data-theme="dark"] .hero-slide__content .button.solid{
  color:var(--near-black);
}

/* Focused visual correction pass */
.eyebrow{
  margin-bottom:16px;
}

.section-heading{
  margin-bottom:42px;
}

.section-heading .eyebrow{
  margin-bottom:14px;
}

.section-heading h2{
  margin-top:0;
}

.section-heading p{
  margin-top:14px;
}

.site-logo--horizontal{
  width:clamp(238px,19vw,292px);
}

.footer-brand .footer-logo{
  padding:10px 14px;
}

.site-footer{
  padding-top:48px;
}

.footer-main{
  grid-template-columns:1.18fr .82fr .9fr 1.02fr;
  gap:30px;
  padding-bottom:34px;
}

.footer-brand p{
  margin:14px 0 0;
}

.footer-legal{
  gap:18px;
  padding:14px 0;
}

.footer-legal>div{
  gap:18px;
}

.site-header .header-logo-surface img{
  height:54px;
}

.site-header.is-scrolled .header-logo-surface img{
  height:48px;
}

.logo-surface{
  padding:10px 12px;
}

.header-logo-surface{
  padding:4px 7px;
}

.hero-slide__content-inner{
  width:min(100%,760px);
}

.hero-slide__title{
  font-size:clamp(2.7rem,4.15vw,4.85rem);
  line-height:.98;
}

.hero-slide .hero-description{
  max-width:58ch;
  color:#d2d8dd;
}

.hero-slide__overlay{
  background:linear-gradient(90deg,rgba(4,17,31,.9) 0%,rgba(7,24,39,.76) 28%,rgba(10,29,47,.44) 52%,rgba(4,17,31,.14) 72%,rgba(4,17,31,0) 100%);
}

html[data-theme="light"] .hero-slide__content-inner,
html[data-theme="dark"] .hero-slide__content-inner{
  width:min(100%,760px);
  max-width:760px;
}

html[data-theme="light"] .hero-slide__content .button.secondary,
html[data-theme="light"] .hero-slide__content .button:not(.solid),
html[data-theme="dark"] .hero-slide__content .button.secondary,
html[data-theme="dark"] .hero-slide__content .button:not(.solid){
  background:rgba(4,17,31,.24);
}

.featured-category-content{
  gap:10px;
  padding:22px 22px 24px;
}

.featured-category-content strong{
  margin:0;
  font-size:24px;
  line-height:1.08;
}

.featured-category-content>span{
  max-width:none;
  line-height:1.65;
}

.featured-category-content em{
  margin-top:auto;
}

.directory-card>a{
  min-height:372px;
}

.directory-card-copy{
  gap:10px;
  padding:22px 22px 24px;
}

.directory-card-copy strong{
  margin:0;
  font-size:25px;
  line-height:1.08;
}

.directory-card-copy>span{
  line-height:1.65;
}

.directory-card-copy em{
  padding-top:18px;
}

[data-category-image="groceries"],
[data-category-image="fmcg"],
[data-category-image="hardware-paints"],
[data-category-image="lights-electricals"],
[data-category-image="cold-storage-ice-cream"],
[data-category-image="medical-equipment"]{
  object-position:center 48%;
}

[data-category-image="fruits"],
[data-category-image="fruits-vegetables"],
[data-category-image="vegetables"],
[data-category-image="dry-fruits"],
[data-category-image="textiles"]{
  object-position:center 42%;
}

[data-category-image="cosmetics-beauty-products"],
[data-category-image="electronics-home-appliances"],
[data-category-image="gift-items"]{
  object-position:center 40%;
}

.why-card{
  gap:20px;
  padding:28px;
}

.why-card--light{
  box-shadow:0 10px 26px rgba(13,25,35,.08);
}

.why-card small{
  margin-bottom:12px;
}

.why-card h3{
  margin-bottom:10px;
}

.why-card p{
  max-width:none;
}

.about-intro-grid{
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  gap:clamp(2rem,4vw,3.6rem);
}

.about-intro p{
  max-width:72ch;
}

.purpose-card{
  padding:34px;
  box-shadow:0 12px 28px rgba(13,25,35,.08);
}

.purpose-card h2{
  margin:22px 0 14px;
  font-size:44px;
}

.purpose-card p{
  max-width:none;
  line-height:1.75;
}

.purpose-card--light{
  box-shadow:0 12px 28px rgba(13,25,35,.07);
}

.buyer-grid span{
  min-height:74px;
  padding:20px;
}

.approach-grid{
  gap:16px;
}

.approach-grid article{
  padding:26px;
  box-shadow:0 10px 24px rgba(13,25,35,.06);
}

.approach-grid h3{
  margin-top:22px;
}

.values-list span{
  padding:24px;
}

.about-final-cta{
  padding:64px 0;
}

.about-final-cta h2{
  margin:18px 0 12px;
}

.about-final-cta>div>div{
  margin-top:26px;
}

.categories-hero h1{
  max-width:720px;
  font-size:clamp(36px,4vw,50px);
  line-height:1.02;
  text-shadow:0 4px 20px rgba(0,0,0,.22);
}

.categories-hero p{
  max-width:620px;
  font-size:15px;
  line-height:1.7;
}

.categories-hero .container{
  padding-left:clamp(2rem,4vw,3.5rem);
  padding-right:clamp(1.25rem,2vw,1.75rem);
}

.category-directory .directory-grid{
  grid-auto-rows:1fr;
  align-items:stretch;
}

.category-directory .directory-card{
  height:100%;
}

.category-directory .directory-card>a{
  height:100%;
  min-height:430px;
}

.category-directory .directory-card-image{
  flex:none;
  height:220px;
  aspect-ratio:auto;
}

.category-directory .directory-card-copy{
  height:100%;
  gap:10px;
  padding:22px;
}

.category-directory .directory-card-copy strong{
  min-height:2.2em;
  display:block;
}

.category-directory .directory-card-copy>span{
  flex:1 1 auto;
}

.category-directory .directory-card-copy em{
  margin-top:auto;
  padding-top:18px;
}

html[data-theme="light"] .categories-hero.building-page-hero:before{
  background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.82) 42%,rgba(4,17,31,.4) 72%,rgba(4,17,31,.14) 100%);
}

html[data-theme="light"] .categories-hero .breadcrumbs,
html[data-theme="light"] .categories-hero .eyebrow{
  color:#f0d28c;
}

html[data-theme="light"] .categories-hero .breadcrumbs a{
  color:#f3eee4;
}

html[data-theme="light"] .categories-hero .breadcrumbs span{
  color:#edc576;
}

html[data-theme="light"] .categories-hero h1{
  color:#f2cf84;
  text-shadow:0 4px 18px rgba(0,0,0,.34);
}

html[data-theme="light"] .categories-hero p{
  color:#f3eee4;
}

.page-hero{
  padding:90px 0 70px;
}

.page-hero h1{
  font-size:clamp(52px,6vw,80px);
}

.building-page-hero{
  min-height:430px;
}

.building-page-hero:before{
  background:linear-gradient(90deg,rgba(4,17,31,.95),rgba(4,17,31,.72) 46%,rgba(4,17,31,.28));
}

.building-page-hero .container{
  padding-top:92px;
  padding-bottom:58px;
}

.content-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.88fr);
  gap:clamp(1.5rem,2.4vw,2.1rem);
}

.content-card p{
  color:#c5ced5;
  max-width:74ch;
}

.contact-detail-list{
  gap:14px;
}

.contact-detail-list a{
  color:#344854;
  font-size:15px;
  line-height:1.65;
}

.location-card{
  padding:33px;
}

.location-card>.contact-address{
  margin:18px 0 22px;
  color:#3f4e59;
  font-size:15px;
  line-height:1.8;
}

.enquiry-layout{
  gap:24px;
}

.enquiry-form-card{
  padding:clamp(24px,3.3vw,40px);
  box-shadow:0 18px 44px rgba(13,25,35,.1);
}

.enquiry-form-heading{
  margin-bottom:22px;
  padding-bottom:18px;
}

.enquiry-form-heading p{
  color:#5e676f;
  font-size:12px;
  line-height:1.7;
  max-width:72ch;
}

.b2b-form-grid{
  gap:18px;
}

.category-choice{
  padding:20px;
}

.enquiry-submit{
  margin-top:22px;
}

.enquiry-benefits{
  padding:28px;
}

.enquiry-benefits h2{
  margin:16px 0;
  font-size:38px;
}

.enquiry-benefits>p{
  color:#b3bec7;
  font-size:12px;
  line-height:1.7;
  max-width:none;
}

.enquiry-benefits ul{
  margin:22px 0;
}

.enquiry-benefits li{
  padding:14px 0;
}

.enquiry-benefits li small{
  margin-top:4px;
  color:#a3b0ba;
  font-size:9px;
  line-height:1.5;
}

.enquiry-contact{
  margin-top:20px;
  padding:16px;
}

.enquiry-contact strong{
  color:#d8e0e5;
}

.back-to-top{
  width:42px;
  height:42px;
  font-size:16px;
}
