/* Spriggs & Co. (spriggsandco.com.au): 13 Oct 2026 homepage + contact refresh. JB Digital Barossa.
   Plain CSS next to the frozen Tailwind build (the compiled _next CSS only holds classes that were in use),
   so every new block below has its own scx-/scr-/scc- class. Brand: navy #0D1B2A, copper #C08A53,
   warm #F5F3F0, cream #FAFAF8, Montserrat (400) headings, DM Sans body. */

/* ------------------------------------------------------------------ header: logo in the middle */
.scx-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:80px;column-gap:16px}
.scx-l,.scx-r{display:flex;align-items:center;min-width:0}
.scx-l .scx-nav{margin-left:auto}
.scx-r{gap:28px;justify-content:flex-end}
.scx-r .scx-nav{margin-right:auto}
.scx-nav a{white-space:nowrap}
.scx-nav{display:none}
.scx-logo{display:block;width:62px;height:62px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #C08A53,0 10px 24px -12px rgba(0,0,0,.7);transition:transform .25s ease}
.scx-logo img{display:block;width:100%;height:100%;border-radius:50%}
.scx-logo:hover{transform:scale(1.03)}
.scx-logo:focus-visible{outline:2px solid #fff;outline-offset:4px}
.scx-cbox{display:none}
.scx-mcall{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#C08A53;color:#fff;transition:background-color .2s ease}
.scx-mcall:hover{background:#D4A574}
@media (min-width:1024px){
  .scx-bar{column-gap:44px}
  .scx-nav{display:flex;align-items:center;gap:34px}
  .scx-mcall{display:none}
  .scx-logo{width:92px;height:92px;margin-top:20px}
  .scx-cbox{display:flex;align-items:stretch;min-height:44px;border:1px solid rgba(255,255,255,.25)}
  .scx-ctel{display:flex;align-items:center;gap:10px;padding:7px 14px;color:#fff;transition:background-color .2s ease}
  .scx-ctel:hover{background:rgba(255,255,255,.08)}
  .scx-ctel svg{color:#C08A53;flex:none}
  .scx-ctel-t{display:flex;flex-direction:column;line-height:1.15}
  .scx-ctel-k{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .scx-ctel-n{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:15px;white-space:nowrap}
  .scx-cq{display:flex;align-items:center;background:#C08A53;color:#fff;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 18px;white-space:nowrap;transition:background-color .2s ease}
  .scx-cq:hover{background:#D4A574}
}
@media (min-width:1024px) and (max-width:1199px){
  .scx-bar{column-gap:32px}
  .scx-r{gap:20px}
  .scx-nav{gap:24px}
  .scx-ctel-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .scx-ctel{padding:0 13px}
  .scx-cq{padding:0 14px}
}

/* ------------------------------------------------------------------ homepage: completed work */
.scx-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
@media (min-width:1024px){.scx-work{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px}}
.scx-work figure{margin:0}
.scx-work-ph{position:relative;aspect-ratio:3/4;overflow:hidden;background:#E8E4E0}
.scx-work-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.scx-work figure:hover .scx-work-ph img{transform:scale(1.04)}
.scx-work figcaption{padding-top:12px}
.scx-work-t{display:block;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:15px;color:#0D1B2A;line-height:1.3}
.scx-work-d{display:block;margin-top:3px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:rgba(26,26,26,.7);line-height:1.4}
@media (min-width:1024px){.scx-work-t{font-size:16px}}
@media (prefers-reduced-motion:reduce){.scx-work-ph img{transition:none}.scx-work figure:hover .scx-work-ph img{transform:none}}

/* ------------------------------------------------------------------ reviews (Piper layout) */
.scx-revs{display:grid;grid-template-columns:1fr;gap:36px}
@media (min-width:768px){.scx-revs{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}
@media (min-width:1024px){.scx-revs{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}}
.scx-rev{margin:0;border-top:2px solid #0D1B2A;padding-top:22px;display:flex;flex-direction:column}
.scx-stars{color:#C08A53;font-size:16px;letter-spacing:2px;line-height:1}
.scx-rev blockquote{margin:14px 0 0}
.scx-rev blockquote p{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:15.5px;line-height:1.65;color:#1A1A1A}
.scx-rev figcaption{margin-top:16px}
.scx-rev-n{display:block;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14.5px;color:#0D1B2A}
.scx-rev-s{display:block;margin-top:2px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;color:rgba(26,26,26,.55)}

/* ------------------------------------------------------------------ homepage: live Facebook feed */
.scx-fb{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
@media (min-width:1024px){.scx-fb{align-items:flex-end}}
.scx-fb-frame{position:relative;width:100%;max-width:500px;height:640px;background:#F5F3F0;border:1px solid #E8E4E0;overflow:hidden}
.scx-fb-behind{position:absolute;inset:0}
.scx-fb-behind img{display:block;width:100%;height:100%;object-fit:cover}
.scx-fb-tag{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;background:#fff;color:#0D1B2A;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14px;padding:11px 18px;box-shadow:0 14px 30px -16px rgba(13,27,42,.6)}
.scx-fb-tag svg{color:#1877F2}
.scx-fb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.scx-fb-fallback{margin:0;max-width:500px;width:100%;text-align:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:rgba(26,26,26,.55)}
.scx-fb-fallback a{color:#0D1B2A;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.scx-fb-fallback a:hover{color:#C08A53}
@media (max-width:767px){.scx-fb-frame{height:580px}}

/* ------------------------------------------------------------------ homepage: in-house design pair */
.scx-ih{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media (min-width:1024px){.scx-ih{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px}}
.scx-ih-credit{margin:0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14px;color:rgba(255,255,255,.65);border-left:2px solid #C08A53;padding-left:12px}
.scx-ih-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#C08A53;border-bottom:1px solid rgba(192,138,83,.5);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}
.scx-ih-link:hover{color:#D4A574;border-color:#D4A574}
.scx-ih-pair{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:640px){.scx-ih-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.scx-ih-pair figure{margin:0}
.scx-ih-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#152238}
.scx-ih-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scx-ih-pair figcaption{display:flex;align-items:baseline;gap:10px;padding-top:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:#fff}
.scx-ih-no{font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:12px;letter-spacing:.12em;color:#C08A53}
.scx-ih-d{color:rgba(255,255,255,.55);font-size:13px}

/* ------------------------------------------------------------------ floating review card (Piper pattern) */
.scr-float{position:fixed;left:18px;bottom:18px;z-index:45;width:380px;max-width:calc(100vw - 140px);background:#fff;border:1px solid #E8E4E0;box-shadow:1px 1px 8px rgba(0,0,0,.18),0 18px 40px -24px rgba(13,27,42,.6);color:#1A1A1A;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.scr-float.on{opacity:1;transform:none}
.scr-float[hidden]{display:none}
.scr-float.scr-dodge{opacity:0;transform:translateY(14px);pointer-events:none;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}
.scr-body{display:flex;flex-direction:column;padding:13px 16px 12px;color:inherit;text-decoration:none}
.scr-view{overflow:hidden;position:relative}
.scr-track{display:flex;will-change:transform;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.scr-track.no-anim{transition:none}
.scr-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:start}
.scr-av{grid-row:1 / span 2;width:40px;height:40px;border-radius:50%;background:#0D1B2A;color:#C08A53;display:flex;align-items:center;justify-content:center;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:16px;line-height:1}
.scr-n{display:block;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:13.5px;line-height:1.3;color:#0D1B2A;padding-right:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scr-q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;line-height:1.45;color:#1A1A1A}
.scr-top{display:flex;align-items:center;gap:9px;margin-top:10px}
.scr-stars{color:#C08A53;font-size:14px;letter-spacing:1.5px;line-height:1}
.scr-badge{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:11.5px;color:rgba(26,26,26,.6)}
.scr-close{position:absolute;top:-4px;right:-4px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:rgba(26,26,26,.6);font-size:12px;line-height:1;z-index:2;border-radius:50%}
.scr-close::before{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:#F5F3F0;border:1px solid #E8E4E0;z-index:-1}
.scr-close:hover{color:#0D1B2A}
.scr-close:focus-visible{outline:2px solid #C08A53;outline-offset:-6px}
@media (hover:hover){.scr-float:not(.scr-mini) .scr-close{opacity:0;transition:opacity .2s ease}.scr-float:not(.scr-mini):hover .scr-close,.scr-float:not(.scr-mini):focus-within .scr-close{opacity:1}}
/* small badge once the visitor scrolls (full card stays at the top of the page and on 1800px+ screens) */
.scr-float.scr-mini{width:auto;max-width:none}
.scr-float.scr-mini .scr-body{padding:10px 44px 10px 14px}
.scr-float.scr-mini .scr-view{display:none}
.scr-float.scr-mini .scr-top{margin-top:0}
.scr-float.scr-mini .scr-close{top:50%;right:2px;transform:translateY(-50%)}
@media (max-width:1023px){.scr-float{display:none}}
/* phones + tablets: the same card sits in the homepage hero and scrolls away with it */
.scr-hero{display:none}
@media (max-width:1023px){
  .scr-hero{display:block;position:relative;margin-top:28px;width:100%;max-width:440px;contain:inline-size;background:#fff;border:1px solid #E8E4E0;box-shadow:1px 1px 8px rgba(0,0,0,.2);color:#1A1A1A;text-align:left;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
  .scr-hero.on{opacity:1;transform:none}
  .scr-hero[hidden]{display:none}
  .scr-hero .scr-body{padding:12px 14px 11px}
  .scr-hero .scr-q{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.scr-float,.scr-hero,.scr-track{transition:none}}
@media print{.scr-float,.scr-hero{display:none!important}}

/* ------------------------------------------------------------------ contact page (Piper layout) */
.scc-top{height:80px;background:#0D1B2A}
.scc-crumbs{background:#fff;border-bottom:1px solid #EEEAE6}
.scc-crumbs ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:14px 0;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.5)}
.scc-crumbs a{color:#0D1B2A}
.scc-crumbs a:hover{color:#C08A53}
.scc-crumbs li+li::before{content:"\203A";margin-right:10px;color:#C08A53}
.scc-hero{background:#fff;padding:16px 16px 0}
@media (min-width:768px){.scc-hero{padding:16px 16px 0}}
.scc-panel{position:relative;overflow:hidden;background:#0D1B2A;padding:56px 0 64px}
@media (min-width:768px){.scc-panel{padding:72px 24px 80px}}
.scc-panel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.scc-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.25) 0%,rgba(13,27,42,.55) 45%,rgba(13,27,42,.92) 100%);pointer-events:none}
.scc-card{position:relative;z-index:1;max-width:820px;margin:0 auto;background:#fff;padding:36px 20px 30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
@media (min-width:640px){.scc-card{padding:44px 40px 36px}}
@media (max-width:639px){.scc-panel{padding:24px 0 28px}.scc-hero{padding:0}.scc-card{margin:0 12px}}
.scc-rating{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:13px;color:#0D1B2A}
.scc-rating .scx-stars{font-size:14px}
.scc-rating-w{display:flex;justify-content:center}
.scc-rating-w>div{border-bottom:1px solid #E8E4E0;padding-bottom:8px}
.scc-kicker{margin:22px 0 0;text-align:center;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#C08A53}
.scc-h1{margin:10px auto 0;max-width:640px;text-align:center;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:30px;line-height:1.15;color:#0D1B2A;text-wrap:balance}
@media (min-width:640px){.scc-h1{font-size:38px}}
.scc-lead{margin:16px auto 0;max-width:560px;text-align:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:17px;line-height:1.6;color:#1A1A1A}
.scc-lead a{font-weight:600;color:#0D1B2A;text-decoration:underline;text-decoration-color:#C08A53;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}
.scc-sub{margin:10px auto 0;max-width:560px;text-align:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14.5px;color:rgba(26,26,26,.6)}
.scc-note{display:flex;gap:12px;align-items:flex-start;margin:24px 0 0;background:#F5F3F0;padding:14px 16px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;line-height:1.55;color:#1A1A1A}
.scc-note strong{font-weight:600;color:#0D1B2A}
.scc-dia{flex:none;width:8px;height:8px;margin-top:7px;background:#C08A53;transform:rotate(45deg)}
.scc-rule{height:1px;background:#EEEAE6;margin:26px 0 0}
.scc-req{margin:14px 0 14px;text-align:right;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:12px;color:rgba(26,26,26,.5)}
.scc-req span{color:#C08A53}
.scc-alt{margin:18px 0 0;text-align:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:rgba(26,26,26,.6)}
.scc-alt a{font-weight:600;color:#0D1B2A;white-space:nowrap}
.scc-alt a:hover{color:#C08A53}
.scc-sec{padding:64px 0}
@media (min-width:1024px){.scc-sec{padding:80px 0}}
.scc-h2{margin:0;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:30px;line-height:1.15;color:#0D1B2A}
@media (min-width:1024px){.scc-h2{font-size:38px}}
.scc-center{text-align:center}
.scc-intro{margin:12px auto 0;max-width:620px;text-align:center;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;line-height:1.6;color:rgba(26,26,26,.65)}
.scc-who-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:22px;border-top:2px solid #0D1B2A;padding-top:24px}
@media (min-width:640px){.scc-who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.scc-who-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}
.scc-k{margin:0;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C08A53}
.scc-big{display:inline-block;margin-top:8px;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:26px;line-height:1.15;color:#0D1B2A;white-space:nowrap}
.scc-mid{display:inline-block;margin-top:10px;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:18px;line-height:1.25;color:#0D1B2A;overflow-wrap:anywhere}
.scc-big:hover,.scc-mid:hover{color:#C08A53}
.scc-who-grid p.scc-d{margin:8px 0 0;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;line-height:1.55;color:rgba(26,26,26,.6)}
.scc-band{position:relative;height:clamp(220px,26vw,380px);overflow:hidden;background:#0D1B2A}
.scc-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.scc-where-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;margin-top:36px}
@media (min-width:1024px){.scc-where-row{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:32px}}
.scc-base{margin:6px 0 0;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:22px;line-height:1.2;color:#0D1B2A}
.scc-areas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
@media (min-width:1024px){.scc-areas{justify-content:center}}
.scc-areas a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:2px solid #0D1B2A;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:13.5px;color:#0D1B2A;transition:background-color .2s ease,color .2s ease}
.scc-areas a:hover{background:#0D1B2A;color:#fff}
.scc-more{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;color:rgba(26,26,26,.6)}
@media (min-width:1024px){.scc-more{text-align:right}}
.scc-more p{margin:0}
.scc-more a.scc-tel{font-weight:600;color:#0D1B2A}
.scc-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-weight:600;font-size:14.5px;color:#0D1B2A;border-bottom:2px solid #C08A53;padding-bottom:2px}
.scc-link:hover{color:#C08A53}
.scc-revfoot{margin-top:40px;text-align:center}
