@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202a32;--muted:#66717a;--accent:#00679e;--accent-hover:#00527e;--paper:#fff;--tint:#f6f5f1;--line:#e3e6e5;--dark:#17252d;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:100px;height:59px;border:3px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font:800 17px/1.05 Manrope,sans-serif;letter-spacing:-1px;transform:rotate(-8deg)}.brand-side{font:800 13px Manrope,sans-serif;letter-spacing:1.6px;max-width:95px;line-height:1.5}.site-header nav{display:flex;gap:31px;align-items:center}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.site-header nav .nav-contact{background:var(--dark);color:white;padding:12px 20px;border-radius:5px}.menu-toggle{display:none}.hero{padding:95px 0 96px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.eyebrow{color:var(--accent);font:800 12px Manrope,sans-serif;letter-spacing:2.1px;margin:0 0 21px}.hero h1{font:800 clamp(46px,5.3vw,77px)/1.07 Manrope,sans-serif;letter-spacing:-3.5px;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:20px;line-height:1.6}.hero-copy>p:not(.eyebrow){max-width:590px}.hero-copy>p{color:#49565f}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;padding:14px 21px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:800;border:1px solid var(--ink);cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{background:white}.btn-outline:hover{background:var(--tint)}.hero-visual{min-height:500px;background:linear-gradient(145deg,rgba(20,34,43,.23),rgba(20,34,43,.60)),url('https://caterspares.com.au/wp-content/themes/caterspares/assets/img/masthead.jpg') center/cover;display:grid;place-items:center;position:relative;border-radius:8px}.hero-visual:after{content:'';position:absolute;inset:17px;border:1px solid #ffffff6b;border-radius:3px}.hero-visual-label{display:flex;flex-direction:column;align-items:center;color:white;font:800 clamp(26px,3vw,42px)/1.2 Manrope,sans-serif;letter-spacing:4px;text-shadow:0 2px 16px #0009}.hero-visual-label .plus{color:#c7e9f8;font-size:35px}.section{padding:100px 0;scroll-margin-top:95px}.section-tint{background:var(--tint)}.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start;margin-bottom:40px}.section-heading h2,.contact-layout h2{font:800 clamp(36px,4vw,55px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.section-heading p:last-child{font-size:18px;color:var(--muted);margin:10px 0 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-grid.reverse .feature-image{order:2}.feature-image{height:390px;border-radius:7px;background-color:#e7e7e2;background-position:center;background-size:cover}.parts-image{background-image:linear-gradient(140deg,#f4f2ec44,#25313c0d),url('https://caterspares.com.au/wp-content/uploads/2014/04/sparepart01.png');background-size:cover,contain;background-repeat:no-repeat;background-position:center}.equipment-image{background-image:linear-gradient(145deg,#22344133,#22344155),url('https://caterspares.com.au/wp-content/themes/caterspares/assets/img/masthead.jpg')}.feature-content h3{font:800 29px/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 20px}.feature-content h4{font:800 17px Manrope,sans-serif;margin:22px 0 4px}.feature-content p{color:var(--muted);margin:0 0 17px}.text-link{display:inline-flex;gap:30px;margin-top:12px;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:6px;font-weight:800;font-size:14px}.catalogue{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalogue summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:24px 0;font-weight:800}.catalogue summary::-webkit-details-marker{display:none}.catalogue summary span{font-weight:500;color:var(--accent);font-size:14px}.chip-list{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 30px}.chip{font-size:13px;padding:6px 12px;background:white;border:1px solid var(--line);border-radius:4px}.section-tint .chip{background:#fff}.section-dark{background:var(--dark);color:#fff}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.light{color:#a9d9f2}.contact-layout>div>p:not(.eyebrow){color:#c4cdd1;max-width:380px;font-size:18px}.contact-details{display:flex;flex-direction:column;gap:13px;margin-top:38px}.contact-details a{font-weight:800;font-size:20px;text-decoration:none}.contact-details span{color:#c4cdd1}.enquiry-form{background:#fff;color:var(--ink);padding:35px;border-radius:7px}.enquiry-form label{display:block;font-size:13px;font-weight:800;margin-bottom:18px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;display:block;margin-top:7px;padding:11px 12px;border:1px solid #cfd6d8;border-radius:4px;background:#fff;color:var(--ink)}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:2px solid var(--accent);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form .btn{width:100%;justify-content:center}.form-note{font-size:12px;color:#69747b;line-height:1.5;margin-bottom:0}.footer{background:#101a20;color:#d7dddf;padding:30px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer p{margin:3px 0;color:#aeb8bd;font-size:13px}.footer a{display:block;color:#fff;text-decoration:none;font-size:14px}.footer small{font-size:12px;color:#aeb8bd}@media(max-width:850px){.hero-grid,.section-heading,.feature-grid,.contact-layout{grid-template-columns:1fr;gap:30px}.hero{padding:55px 0}.hero-visual{min-height:320px}.section{padding:65px 0}.feature-grid.reverse .feature-image{order:0}.footer-inner{grid-template-columns:1fr 1fr}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:4px;font-weight:800}.site-header nav{display:none;position:absolute;left:0;right:0;top:91px;background:white;padding:24px;flex-direction:column;align-items:stretch;gap:15px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}}@media(max-width:550px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero h1{font-size:43px;letter-spacing:-2px}.form-row,.footer-inner{grid-template-columns:1fr}.enquiry-form{padding:20px}.feature-image{height:260px}.section-heading h2,.contact-layout h2{font-size:37px}.brand-side{display:none}}

/* 2026-10-22: targeted branding, hero medallion and brand preview refinements */
.brand-logo{display:block;width:165px;height:auto;max-height:83px}.brand{flex-shrink:0}
.hero-visual{isolation:isolate;overflow:hidden}
.hero-visual-label{width:min(75%,340px);aspect-ratio:1/1;border-radius:50%;background:rgba(29,33,35,.96);border:2px solid #cbd1d2;outline:12px solid rgba(29,33,35,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 18px;text-align:center;z-index:1;box-shadow:0 15px 35px #0005;font:700 clamp(21px,2.4vw,34px)/1.2 Manrope,Arial,sans-serif;letter-spacing:.095em;text-shadow:none}
.hero-visual-label span{display:block;max-width:100%;white-space:nowrap}.hero-visual-label .plus{font-size:28px;line-height:1.2;color:#a9d9f2}
.brand-catalogue{padding-top:20px}.catalogue-title{font:800 19px/1.4 Manrope,Arial,sans-serif;margin:0 0 20px}.brand-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0 0 20px}.brand-preview .chip{display:flex;align-items:center;min-width:0}
.brand-more{border-top:1px solid var(--line)}.brand-more summary{padding:17px 0;display:block;color:var(--accent);font-size:14px}.brand-more summary .show-less{display:none}.brand-more[open] summary .show-more{display:none}.brand-more[open] summary .show-less{display:inline}.brand-more .chip-list{padding-top:10px}
.equipment-image{background-image:linear-gradient(145deg,rgba(34,52,65,.13),rgba(34,52,65,.18)),url('https://caterspares.com.au/wp-content/themes/caterspares/assets/img/masthead.jpg');background-color:#c6d0d4}
@media(max-width:850px){.brand-logo{width:135px}.brand-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual-label{width:min(66%,300px)}}
@media(max-width:550px){.brand-logo{width:120px}.hero-visual-label{width:min(70%,235px);padding:15px 10px;outline-width:8px;font-size:clamp(15px,4.3vw,22px);letter-spacing:.06em}.hero-visual-label .plus{font-size:21px}.brand-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-10-22: blue brand colour, plain brand directory, equipment medallion, header contacts */
.brand-catalogue .brand-preview,.brand-catalogue .brand-more .chip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 22px;padding:0;margin:0}
.brand-catalogue .chip{display:block;padding:2px 0;background:transparent;border:0;border-radius:0;font-size:15px;line-height:1.65}
.brand-catalogue .brand-more{border-top:0}.brand-catalogue .brand-more summary{padding:10px 0}.brand-catalogue .brand-more .chip-list{padding:0 0 24px}.brand-catalogue .catalogue-title{margin-bottom:12px}
.equipment-image{position:relative;display:grid;place-items:center;overflow:hidden}
.equipment-image::after{content:"EQUIPMENT\A FOR EVERY\A KITCHEN";white-space:pre;display:grid;place-items:center;text-align:center;width:min(52%,230px);aspect-ratio:1;border-radius:50%;background:rgba(30,35,38,.96);border:2px solid #cbd1d2;outline:7px solid rgba(30,35,38,.96);color:white;font:800 clamp(15px,1.8vw,24px)/1.32 Manrope,Arial,sans-serif;letter-spacing:.055em}
.nav-wrap{flex-wrap:wrap;row-gap:4px;padding-top:9px;padding-bottom:9px}
.header-contact{order:3;flex-basis:100%;display:flex;gap:17px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-bottom:3px}
.header-contact a{text-decoration:none;font-size:13px;font-weight:700}.header-contact a:hover{color:var(--accent)}.header-contact .address{color:var(--muted);font-size:12px}
@media(max-width:850px){.brand-catalogue .brand-preview,.brand-catalogue .brand-more .chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.header-contact{justify-content:flex-start}}
@media(max-width:550px){.header-contact{gap:5px 13px}.header-contact a,.header-contact .address{font-size:11px}.equipment-image::after{font-size:15px;outline-width:5px}}

/* v4: plain-text directories; lists remain collapsed by default. */
.catalogue:not(.brand-catalogue) .chip-list,
.brand-catalogue .brand-more .chip-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px 20px;
  padding:0 0 28px;
  margin:0;
}
.catalogue:not(.brand-catalogue) .chip,
.brand-catalogue .brand-more .chip {
  display:block;
  min-width:0;
  padding:1px 0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:15px;
  line-height:1.55;
  overflow-wrap:break-word;
}
.brand-catalogue .brand-more summary {padding:15px 0;}
@media(max-width:850px){
  .catalogue:not(.brand-catalogue) .chip-list,
  .brand-catalogue .brand-more .chip-list {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:420px){
  .catalogue:not(.brand-catalogue) .chip-list,
  .brand-catalogue .brand-more .chip-list {grid-template-columns:1fr;}
}

/* v5: responsive location map beneath the contact address. */
.location-map{margin-top:25px;max-width:440px}
.location-map iframe{display:block;width:100%;height:265px;border:0;border-radius:8px;background:#dce3e6}
.location-map>a{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#fff;text-underline-offset:4px}
.location-map>a:hover{color:#a9d9f2}
@media(max-width:850px){.location-map{max-width:none}.location-map iframe{height:260px}}
@media(max-width:550px){.location-map iframe{height:225px}}
