/*
Theme Name: Weston Art & Laser — Divi Child
Theme URI: https://example.com/weston-art-laser
Description: Divi child theme and starter website for Weston Art & Laser.
Author: Weston Art & Laser
Template: Divi
Version: 1.0.0
Text Domain: weston-art-laser-divi
*/

:root {
  --wal-navy:#17324d;
  --wal-blue:#2f6f8f;
  --wal-aqua:#87d7dc;
  --wal-pale:#e8f7f7;
  --wal-cream:#fbf8f1;
  --wal-copper:#bd7147;
  --wal-ink:#1f2933;
}

body { color:var(--wal-ink); background:var(--wal-cream); }
h1,h2,h3,h4,h5,h6 { color:var(--wal-navy); font-family:Georgia,"Times New Roman",serif; }
#main-header { box-shadow:0 1px 0 rgba(23,50,77,.12); }
#top-menu li.current-menu-item>a,#top-menu li a:hover { color:var(--wal-blue)!important; }
.wal-eyebrow { margin-bottom:16px!important; color:var(--wal-blue)!important; font-size:12px!important; font-weight:800!important; letter-spacing:.18em; text-transform:uppercase; }
.wal-hero { overflow:hidden; background:radial-gradient(circle at 82% 30%,rgba(135,215,220,.6),transparent 28%),var(--wal-cream); }
.wal-hero h1 { font-size:clamp(48px,6vw,86px)!important; line-height:1.02!important; letter-spacing:-.045em; }
.wal-hero .et_pb_text_inner>p:not(.wal-eyebrow) { max-width:680px; color:#465360; font-size:20px; line-height:1.65; }
.wal-glass-mark { min-height:430px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:35% 35% 14% 14%/18% 18% 10% 10%; background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(174,232,235,.36),rgba(47,111,143,.14)); box-shadow:inset 0 0 50px rgba(255,255,255,.85),0 38px 70px rgba(23,50,77,.18); color:var(--wal-navy); font:700 100px/1 Georgia,serif; }
.wal-glass-mark span { display:block; margin-top:12px; font:800 11px/1.4 Arial,sans-serif; letter-spacing:.22em; text-transform:uppercase; }
.wal-section-title h2 { font-size:clamp(38px,4vw,58px)!important; line-height:1.08!important; letter-spacing:-.03em; }
.wal-card { height:100%; padding:38px!important; border:1px solid rgba(23,50,77,.13); border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(23,50,77,.06); transition:transform .2s,box-shadow .2s; }
.wal-card:hover { transform:translateY(-6px); box-shadow:0 22px 50px rgba(23,50,77,.13); }
.wal-card h3,.wal-card h4 { font-size:27px!important; }
.wal-card .et_pb_blurb_description { color:#52606c; }
.wal-number { color:var(--wal-copper); font-size:12px; font-weight:900; letter-spacing:.18em; }
.wal-dark { background:var(--wal-navy)!important; }
.wal-dark h2,.wal-dark h3,.wal-dark p { color:#fff!important; }
.wal-partner { padding:46px!important; border-radius:26px; background:var(--wal-pale); }
.wal-partner.wal-warm { background:#f4e9df; }
.wal-quote { padding:70px!important; border-radius:30px; background:var(--wal-pale); text-align:center; }
.wal-quote h2 { font-size:clamp(38px,4vw,60px)!important; }
.wal-contact-panel { padding:46px!important; border-radius:26px; background:#fff; box-shadow:0 18px 55px rgba(23,50,77,.1); }
.wal-footer-cta { background:var(--wal-aqua)!important; }
.wal-footer-cta h2 { font-size:clamp(34px,4vw,54px)!important; }
.et_pb_button.wal-button,.wal-button .et_pb_button { border-color:var(--wal-navy)!important; border-radius:999px!important; color:#fff!important; background:var(--wal-navy)!important; font-weight:800!important; }
.et_pb_button.wal-button:hover,.wal-button .et_pb_button:hover { border-color:var(--wal-blue)!important; background:var(--wal-blue)!important; }

@media(max-width:980px){
  .wal-glass-mark{min-height:320px;margin-top:25px}.wal-card,.wal-partner{padding:30px!important}.wal-quote{padding:45px 28px!important}
}
