.wa-half{--wa-half-bg:var(--cream,#f5f0e6);--wa-half-text:var(--ink,#1a1a1a);--wa-half-heading:var(--navy,#0b2545);--wa-half-muted:var(--muted,#6b6b6b);--wa-half-accent:var(--terracotta,#c8553d);background:transparent;color:var(--wa-half-text);padding:0}.wa-half--navy{--wa-half-bg:var(--navy,#0b2545);--wa-half-text:var(--cream,#f5f0e6);--wa-half-heading:var(--cream,#f5f0e6);--wa-half-muted:rgba(245,240,230,.74);--wa-half-accent:var(--gold,#c9a55a)}.wa-half--terracotta{--wa-half-bg:var(--terracotta,#c8553d);--wa-half-text:var(--cream,#f5f0e6);--wa-half-heading:var(--cream,#f5f0e6);--wa-half-muted:rgba(245,240,230,.78);--wa-half-accent:var(--gold-warm,#d4b574)}.wa-half__inner{align-items:center;display:grid;gap:clamp(56px,7vw,104px);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);width:100%}.wa-half--image-right .wa-half__visual{order:2}.wa-half--image-right .wa-half__content{order:1}.wa-half__visual{min-height:620px;position:relative}.wa-half__image{border-radius:16px;display:block;height:100%;inset:0 50px 0 0;object-fit:cover;position:absolute;width:calc(100% - 50px)}.wa-half--image-right .wa-half__image{inset:0 0 0 50px}.wa-half__caption{background:var(--navy,#0b2545);border-radius:var(--r-md,10px);bottom:34px;box-shadow:0 24px 50px -22px rgba(6,23,48,.55);color:var(--cream,#f5f0e6);margin:0;max-width:290px;padding:26px 28px;position:absolute;right:0}.wa-half--image-right .wa-half__caption{left:0;right:auto}.wa-half__caption>span{color:var(--gold,#c9a55a);display:block;font-family:var(--serif,Georgia,serif);font-size:var(--wa-font-size-h1);line-height:.55}.wa-half__caption p{font-family:var(--italic,Georgia,serif);font-size:var(--wa-font-size-h5);font-style:italic;line-height:1.4;margin:16px 0 0}.wa-half__eyebrow{align-items:center;color:var(--wa-half-accent);display:flex;font-size:var(--wa-font-size-eyebrow);font-weight:600;gap:12px;letter-spacing:.22em;margin:0 0 28px;text-transform:uppercase}.wa-half__eyebrow:before{background:currentColor;content:"";height:1px;width:32px}.wa-half__heading{color:var(--wa-half-heading);font-family:var(--serif,Georgia,serif);font-size:var(--wa-font-size-h2);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:0 0 30px}.wa-half__heading em{color:var(--wa-half-accent);display:block;font-family:var(--italic,Georgia,serif);font-weight:500}.wa-half__body{color:var(--wa-half-muted);font-size:var(--wa-font-size-body);line-height:1.78}.wa-half__body p{margin:0 0 18px}.wa-half__features{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.wa-half__feature{align-items:flex-start;display:flex;gap:13px}.wa-half__feature-symbol{align-items:center;background:var(--wa-half-heading);border-radius:50%;color:var(--wa-half-accent);display:flex;flex:0 0 34px;height:34px;justify-content:center}.wa-half--navy .wa-half__feature-symbol,.wa-half--terracotta .wa-half__feature-symbol{background:rgba(245,240,230,.12)}.wa-half__feature h3{color:var(--wa-half-heading);font-family:var(--serif,Georgia,serif);font-size:var(--wa-font-size-h6);margin:0 0 4px}.wa-half__feature p{color:var(--wa-half-muted);font-size:var(--wa-font-size-small);line-height:1.5;margin:0}.wa-half__signature{color:var(--wa-half-heading);font-family:var(--italic,Georgia,serif);font-size:var(--wa-font-size-h3);font-style:italic;margin-top:30px}.wa-half__role{color:var(--wa-half-muted);font-weight:600;margin-top:4px}.wa-half__cta,.wa-half__role{font-size:var(--wa-font-size-eyebrow);letter-spacing:.14em;text-transform:uppercase}.wa-half__cta{border-bottom:1px solid;color:var(--wa-half-heading);display:inline-flex;font-weight:700;gap:10px;margin-top:34px;padding-bottom:6px;text-decoration:none;transition:color .2s ease,gap .2s ease}.wa-half__cta:hover{color:var(--wa-half-accent);gap:14px}@media (max-width:900px){.wa-half{padding-left:24px;padding-right:24px}.wa-half__inner{grid-template-columns:1fr;width:100%}.wa-half--image-right .wa-half__content,.wa-half--image-right .wa-half__visual{order:0}.wa-half__visual{min-height:560px}}@media (max-width:560px){.wa-half{padding-left:20px;padding-right:20px}.wa-half__visual{min-height:460px}.wa-half--image-right .wa-half__image,.wa-half__image{inset:0 24px 0 0;width:calc(100% - 24px)}.wa-half--image-right .wa-half__caption,.wa-half__caption{bottom:18px;left:auto;max-width:240px;padding:22px 24px;right:0}.wa-half__features{grid-template-columns:1fr}}