.apwmb{--forest:#173e2c;--cream:#fbf7eb;--gold:#edd394;color:#173e2c;font-size:19px;line-height:1.65;box-sizing:border-box}.apwmb *{box-sizing:border-box}.apwmb h2,.apwmb h3{color:#173e2c!important;line-height:1.2!important}.apwmb h2{font-size:clamp(30px,4vw,52px)!important}.apwmb h3{font-size:25px!important}.apwmb p{margin:0 0 20px}.apwmb-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream);border-radius:18px;overflow:hidden;margin:24px auto 48px;max-width:1400px;box-shadow:0 12px 36px #173e2c18}.apwmb-hero>img{width:100%;height:100%;min-height:480px;object-fit:cover}.apwmb-hero-copy{padding:clamp(26px,4vw,64px);align-self:center}.apwmb-eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4f6654;margin-bottom:14px!important}.apwmb-button{display:inline-block;background:#173e2c!important;color:#fff!important;padding:16px 25px;min-height:54px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.4;border:2px solid #173e2c;border-radius:9px;text-decoration:none!important;cursor:pointer}.apwmb-button:hover{background:#285a3f!important}.apwmb-button:disabled{opacity:.7;cursor:wait}.apwmb a:focus-visible,.apwmb button:focus-visible,.apwmb input:focus-visible,.apwmb textarea:focus-visible{outline:4px solid #a96300;outline-offset:4px}.apwmb-book{max-width:1120px;margin:auto;padding:0 0 40px}.apwmb-banner{width:100%;height:clamp(230px,37vw,440px);object-fit:cover;border-radius:16px;margin:0 0 30px}.apwmb-book>section{padding:36px;margin:38px 0;background:var(--cream);border-radius:16px;scroll-margin-top:90px}.apwmb-book label{display:block;font-size:20px;font-weight:700;margin:24px 0 8px}.apwmb-book label span{font-weight:400}.apwmb-book input:not([type=checkbox]),.apwmb-book textarea{width:100%;min-height:52px;padding:13px;border:1px solid #738875!important;border-radius:7px;background:#fff;color:#172c21;font:inherit}.apwmb-book textarea{resize:vertical}.apwmb-help{font-size:16px;color:#425c49;margin-top:7px!important}.apwmb-help a,.apwmb-text-link{color:#17482e!important;text-decoration:underline!important}.apwmb-text-link{display:inline-block;margin:15px}.apwmb-check{display:flex!important;align-items:flex-start;gap:14px;font-size:18px!important;font-weight:400!important}.apwmb-check input{flex:0 0 24px;width:24px;height:24px;margin-top:5px;accent-color:#173e2c}.apwmb-check small{display:block;font-size:16px;margin-top:8px}.apwmb-optin{padding:20px;border:1px solid #9baa90;border-radius:9px;background:#f0efdd}.apwmb-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.apwmb-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.apwmb-card{padding:25px;border:1px solid #dfdfcf;background:#fff;border-radius:12px;overflow-wrap:anywhere}.apwmb-date{font-size:14px;color:#5c715f}.apwmb-photos{display:grid;gap:12px}.apwmb-photos img{display:block;width:100%;height:auto;border-radius:8px}.apwmb-story{white-space:normal}.apwmb-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.apwmb-pagination>*{padding:10px 16px;background:white;border:1px solid #8c9f8b;border-radius:5px}.apwmb-pagination .current{background:#173e2c;color:#fff}#apwmb-status{font-weight:700;margin-top:20px}.apwmb-book [type=file]{font-size:16px!important}@media(max-width:700px){.apwmb-hero{grid-template-columns:1fr}.apwmb-hero>img{min-height:0;max-height:330px;aspect-ratio:3/2}.apwmb-hero-copy{padding:26px}.apwmb-book>section{padding:23px 18px}.apwmb-grid{grid-template-columns:1fr}.apwmb-button{width:100%;text-align:center}.apwmb-book{font-size:18px}.apwmb-book label{font-size:18px}.apwmb-card{padding:20px}}

/* Keep the existing Avada banner below the Memory Book, without its legacy overlap. */
.apwmb-hero + .fusion-fullwidth{--awb-margin-top:0px!important;margin-top:0!important;clear:both}
.apwmb-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:40px}
.apwmb-hero>img{display:block;min-height:360px;max-height:440px}
.apwmb-hero-copy{min-width:0;padding:32px}
.apwmb-hero h2{font-size:clamp(30px,3vw,42px)!important}
@media(max-width:1000px){.apwmb-hero{grid-template-columns:1fr}.apwmb-hero>img{height:auto;min-height:0;max-height:300px;aspect-ratio:3/2}.apwmb-hero-copy{padding:26px}}

.apwmb-security{margin:24px 0;padding:18px 22px;border:1px solid #9baa90;border-radius:9px;background:#f0efdd}.apwmb-security label{margin-top:0}.apwmb-book #apwmb-answer{max-width:160px;font-size:22px;text-align:center}
