
:root{
  --oaw-text-strong:#16221b;
  --oaw-text:#342b25;
  --oaw-muted:#5b5148;
  --oaw-cream:#fffaf3;
  --oaw-cream-deep:#f5eadc;
  --oaw-accent:#b45b2b;
  --oaw-accent-deep:#8f411b;
  --oaw-green:#173126;
  --oaw-shadow-strong:0 26px 70px rgba(44,31,19,.12);
}

/* Global public readability uplift */
body{color:var(--oaw-text);}
.hero-v32 .hero-lead,
.section p,
.section li,
.faq-list details p,
.materials-copy p,
.about-v32-copy>p,
.customer-promise-copy p,
.service-bento-card p,
.why-copy p,
.animal-intro-head p,
.animal-photo-card small,
.process-v32-grid p,
.process-v32-grid small,
.material-tile p,
.material-tile small,
.materials-note,
.contact-mini small,
.enquiry-v32 .enquiry-aside>p{color:var(--oaw-muted)!important;}

.section-heading h2,
.animal-intro-head h2,
.services-v32 .section-heading h2,
.materials-copy h2,
.about-v32-copy h2,
.faq-intro h2,
.why-copy h2,
.customer-promise-copy h2,
.process-v32 .section-heading h2{color:var(--oaw-text-strong)!important; text-shadow:none!important;}

.site-header{box-shadow:0 8px 26px rgba(24,18,13,.06);}
.main-nav a{position:relative}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--oaw-accent),#d99967);}

.hero-v32{padding-bottom:38px;}
.hero-v32-copy h1{max-width:9.5ch;text-wrap:balance;}
.hero-v33-visual .hero-stage{filter:drop-shadow(0 28px 50px rgba(45,29,14,.12));}
.hero-promise-card{background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(244,233,219,.95)); border:1px solid rgba(92,60,34,.12); box-shadow:var(--oaw-shadow-strong);}
.promise-overline{color:#7d512f}
.promise-item strong{color:var(--oaw-text-strong)}
.promise-item small{color:var(--oaw-muted)}
.hero-photo figcaption{backdrop-filter:blur(10px);}
.friendly-note{box-shadow:0 18px 38px rgba(57,42,25,.08);}
.hero-trust span{background:#f3eadf;color:#46382f;border:1px solid rgba(80,56,36,.08)}

/* New inspiration moodboard section */
.moodboard-section{background:linear-gradient(180deg,#fffdf9 0%,#f7ecdf 100%); padding:110px 0 118px; position:relative; overflow:hidden;}
.moodboard-section:before{content:"";position:absolute;inset:auto -8% 8% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(180,91,43,.12), transparent 67%);pointer-events:none;}
.moodboard-top{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:34px;align-items:end;margin-bottom:34px;}
.moodboard-top .section-heading{margin:0}
.moodboard-kicker-card{background:linear-gradient(135deg,#183327,#244636);color:#fff;border-radius:28px;padding:28px 30px;box-shadow:var(--oaw-shadow-strong);border:1px solid rgba(255,255,255,.08)}
.moodboard-kicker-card span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f1b787;font-weight:800;margin-bottom:10px}
.moodboard-kicker-card strong{display:block;font:700 clamp(28px,3vw,38px)/1.02 Georgia,serif;letter-spacing:-.03em;margin-bottom:12px}
.moodboard-kicker-card p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}
.moodboard-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:stretch;}
.mood-card,.mood-copy-card{border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--oaw-shadow-strong);background:#fff;min-height:240px;border:1px solid rgba(76,52,28,.08)}
.mood-card img{width:100%;height:100%;object-fit:cover;display:block;}
.mood-card .mood-overlay{position:absolute;inset:auto 0 0 0;padding:22px 24px;background:linear-gradient(180deg,transparent,rgba(19,22,18,.82));color:#fff;}
.mood-card .mood-overlay span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#f3bf95;font-weight:800;margin-bottom:8px}
.mood-card .mood-overlay strong{display:block;font:700 28px/1.02 Georgia,serif;letter-spacing:-.03em;margin-bottom:8px}
.mood-card .mood-overlay p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}
.mood-card-main{min-height:520px;}
.mood-card-stack{display:grid;grid-template-rows:1fr 1fr;gap:24px;}
.mood-copy-card{padding:28px 30px;background:linear-gradient(180deg,#fffaf3,#f3e5d5)}
.mood-copy-card .eyebrow{margin-bottom:12px}
.mood-copy-card h3{font:700 clamp(34px,3.2vw,46px)/0.98 Georgia,serif;letter-spacing:-.04em;color:var(--oaw-text-strong);margin:0 0 12px}
.mood-copy-card p{font-size:15px;line-height:1.75;color:var(--oaw-muted);margin:0 0 16px}
.mood-copy-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.mood-copy-card li{padding:11px 14px;border-radius:14px;background:#fffdf9;border:1px solid rgba(80,57,33,.07);font-size:14px;color:#4d443d}
.mood-copy-card li b{color:var(--oaw-text-strong)}
.button.button-soft{background:#fff;color:var(--oaw-green);border:1px solid rgba(23,49,38,.12);box-shadow:0 12px 28px rgba(55,38,20,.08)}
.button.button-soft:hover{background:#faf4ec;transform:translateY(-1px)}

/* Strengthen the existing image section */
.animal-intro-head h2{max-width:12ch}
.animal-photo-card{box-shadow:0 26px 60px rgba(38,28,18,.10);}
.animal-photo-card div{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,241,.98));}
.animal-photo-card strong{color:var(--oaw-text-strong)}
.photo-credit{margin-top:18px;color:#6f645a}
.photo-credit a{color:var(--oaw-accent-deep);font-weight:700}

/* Improve services and support blocks */
.service-bento-card,.why-cards article,.customer-promise-points>div,.value-grid>div,.legal-grid article{box-shadow:0 20px 50px rgba(43,31,18,.08)}
.service-bento-card p{max-width:40ch}
.why-cards article small,.customer-promise-points small{color:#e7ede9}

/* High contrast materials section */
.materials-section{background:linear-gradient(180deg,#f9efe3 0%,#fffaf4 100%)}
.materials-copy .eyebrow{color:#a95a2c}
.materials-copy h2{font-size:clamp(48px,5vw,72px);}
.materials-copy p{font-size:15px;line-height:1.8;max-width:50ch}
.materials-note{padding:14px 16px;border-radius:16px;background:#fff6ed;border-left:4px solid #d68a57}
.material-showcase{gap:18px}
.material-tile{background:linear-gradient(180deg,#fffdf8,#f7ebdf);border:1px solid rgba(83,58,34,.08);box-shadow:0 16px 42px rgba(39,28,18,.08)}
.material-tile span{color:#d07b46}
.material-tile strong{color:var(--oaw-text-strong)}
.material-tile small,.material-tile p{color:var(--oaw-muted)!important}
.tile-accent{background:linear-gradient(180deg,#efbf99,#d98652)!important}
.tile-accent strong,.tile-accent small,.tile-accent p,.tile-accent span{color:#fff!important}

/* Process section readability */
.process-v32{background:linear-gradient(180deg,#fffefb 0%,#f4e8d9 100%);}
.process-v32 .section-heading{max-width:840px;margin:0 auto 34px;text-align:center}
.process-v32 .section-heading p{font-size:15px;color:#63574d!important}
.process-v32-grid{gap:18px;align-items:stretch}
.process-v32-grid article{background:linear-gradient(180deg,#fffdf8,#f4eadf);padding:24px 20px;border-radius:24px;border:1px solid rgba(86,62,39,.08);box-shadow:0 18px 44px rgba(49,34,20,.08)}
.process-v32-grid article>span{box-shadow:0 0 0 10px #fff8ef;background:#173126}
.process-v32-grid h3{color:var(--oaw-text-strong)}
.process-v32-grid p{font-size:13px;line-height:1.65;color:#5a5047!important}
.process-v32-grid small{color:#a45426!important}

/* About / FAQ / Enquiry polish */
.about-v32-copy .eyebrow,.faq-intro .eyebrow{color:#aa592b}
.contact-mini strong{display:block;color:var(--oaw-text-strong)}
.faq-list details{background:#fffdf8;border:1px solid rgba(80,57,33,.08)}
.faq-list summary{color:var(--oaw-text-strong)}
.enquiry-v32 .enquiry-form{box-shadow:0 44px 120px rgba(0,0,0,.26)}
.enquiry-v32 .aside-contact a{overflow-wrap:anywhere}

/* Better spacing after sticky top nav on anchor routes */
section[id]{scroll-margin-top:96px}

@media(max-width:980px){
  .moodboard-top,.moodboard-grid{grid-template-columns:1fr}
  .mood-card-main{min-height:430px}
}
@media(max-width:720px){
  .moodboard-section{padding:78px 0 82px}
  .moodboard-kicker-card,.mood-copy-card{padding:22px}
  .mood-card-main{min-height:360px}
  .mood-card-stack{grid-template-rows:auto;grid-template-columns:1fr;gap:18px}
  .mood-card .mood-overlay strong{font-size:24px}
  .mood-copy-card h3{font-size:36px}
  .materials-copy h2,.process-v32 .section-heading h2{font-size:44px}
}
