/* Homepage-only watercolor hero. No shared layout changes. */
.plus-watercolor-hero{order:1;position:relative;isolation:isolate;background:linear-gradient(135deg,#fffdf8,#f4f1e8);color:#26352e;padding:clamp(28px,4vw,56px) 20px;box-sizing:border-box;width:100%;}
.plus-watercolor-hero *{box-sizing:border-box;min-width:0;}
.plus-watercolor-hero .plus-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:32px;max-width:1180px;margin:0 auto;}
.plus-watercolor-hero .plus-hero-copy{position:relative;width:100%;padding:0;text-align:left;}
.plus-watercolor-hero .plus-hero-copy h1{font-size:clamp(28px,3.05vw,42px);font-weight:800;line-height:1.45;letter-spacing:.015em;color:var(--wc-accent);margin:12px 0 20px;overflow-wrap:anywhere;}
.plus-watercolor-hero .plus-hero-copy h1 span{white-space:normal;}
.plus-watercolor-hero .plus-hero-copy p{font-size:16px;line-height:1.9;margin:0 0 20px;max-width:none;color:#35463d;}
.plus-watercolor-hero .plus-hero-copy .wc-eyebrow,.plus-watercolor-hero .plus-hero-copy .wc-hero-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--wc-accent);margin-bottom:12px;}
.plus-watercolor-hero .wc-hero-actions,.plus-watercolor-hero .wc-button-group,.plus-watercolor-hero .wc-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.plus-watercolor-hero .wc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:48px;padding:12px 17px;border:1px solid var(--wc-accent);border-radius:12px;background:var(--wc-accent);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
.plus-watercolor-hero .wc-button.wc-secondary{background:#fffdf8;color:var(--wc-accent);}
.plus-watercolor-hero .wc-button [aria-hidden=true]{display:none;}
.plus-watercolor-hero .wc-button strong,.plus-watercolor-hero .wc-button small{display:block;}
.plus-watercolor-hero .wc-button small{font-size:11px;font-weight:400;margin-top:3px;}
.plus-watercolor-hero a:hover{filter:brightness(.94);}
.plus-watercolor-hero a:focus-visible{outline:3px solid #b56821;outline-offset:4px;}
.plus-watercolor-hero .wc-hero-mini-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px;color:var(--wc-accent);}
.plus-watercolor-hero .wc-hero-mini-points span{padding:4px 9px;border:1px solid #d8d8cc;border-radius:20px;}
.plus-watercolor-hero .plus-hero-art{margin:0;width:100%;}
.plus-watercolor-hero .plus-hero-art img{display:block;position:static;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:22px;box-shadow:0 12px 30px #29483a14;background:#fffdf8;}
.plus-watercolor-hero .plus-hero-art figcaption{font-size:11px;line-height:1.7;color:#5c655e;text-align:right;margin:9px 4px 0;}
.plus-watercolor-hero .plus-hero-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px;}
.plus-watercolor-hero .plus-hero-links a{display:block;max-width:100%;padding:9px 14px;border:1px solid #d3dacd;border-radius:12px;background:#ffffffbd;color:var(--wc-accent);font-size:13px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;}
@media(max-width:780px){.plus-watercolor-hero{padding:28px 18px;}.plus-watercolor-hero .plus-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;}.plus-watercolor-hero .plus-hero-copy h1{font-size:clamp(27px,5.4vw,36px);}.plus-watercolor-hero .plus-hero-art img{border-radius:16px;}.plus-watercolor-hero .plus-hero-links{gap:8px;}.plus-watercolor-hero .plus-hero-copy h1 br{display:initial;}}
@media(prefers-reduced-motion:reduce){.plus-watercolor-hero *{animation:none;transition:none;}}
