/* The existing header, story, and campaign remain owned by their original release. */
.m1000{--m-ink:#101b30;--m-gold:#dfb56e;--m-paper:#fff8ed;color:var(--m-ink);background:var(--m-paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.4;isolation:isolate}
.m1000 *{box-sizing:border-box}.m1000 h1,.m1000 h2,.m1000 h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.038em;line-height:1.03;margin:0;max-width:none}.m1000 p{margin:0}.m1000 a{color:inherit}.m1000 img{object-fit:contain;max-width:100%;height:auto;background:transparent}.m1000 a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.m1000-offer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"eyebrow art" "title art" "promise art" "actions art";gap:20px 20px;position:relative;padding:38px 6% 30px;background:var(--m-ink);color:var(--m-paper)}
.m1000-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:15px;color:#856123}.m1000-eyebrow:before{content:"";width:30px;height:1px;background:currentColor;flex:none}.m1000-offer>.m1000-eyebrow{grid-area:eyebrow;color:var(--m-gold)}
.m1000-offer h1{grid-area:title;font-size:clamp(46px,6.4vw,86px);align-self:center}.m1000-offer h1 em{color:var(--m-gold);white-space:nowrap;font-size:.93em}.m1000-hero-art{grid-area:art;align-self:end;justify-self:end;width:100%;max-width:480px;max-height:510px}.m1000-promise{grid-area:promise;max-width:590px;font-size:18px;line-height:1.5}.m1000-actions{grid-area:actions;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.m1000-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 32px;border:1px solid #e6c58b;border-radius:3px;background:var(--m-gold);color:var(--m-ink)!important;font-size:17px;font-weight:600;text-decoration:none}.m1000-button:hover{background:#ebc887}.m1000-email{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px;overflow-wrap:anywhere}.m1000-guide{padding:32px 6% 24px}.m1000-guide h2{font-size:clamp(32px,4.5vw,56px);margin-top:12px}.m1000-guide-intro{font-size:20px;margin-top:10px!important}.m1000-options{margin-top:18px;display:grid;grid-template-columns:1fr}.m1000-option{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);align-items:center;gap:34px;padding:18px 0;max-width:930px}.m1000-option+.m1000-option{border-top:1px solid #d8cec0}.m1000-option>img{max-height:165px;width:100%;justify-self:center}.m1000-option h3{font-size:32px;letter-spacing:-.03em;margin-bottom:10px}.m1000-option p{font-size:18px;max-width:440px;line-height:1.45}.m1000-continuity{border-top:1px solid #d8cec0;padding:26px 6%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);grid-template-areas:"eyebrow image" "heading image" "body image" "link image";gap:10px 24px}.m1000-continuity>.m1000-eyebrow{grid-area:eyebrow}.m1000-continuity h2{grid-area:heading;font-size:clamp(28px,3.3vw,43px)}.m1000-continuity>p:not(.m1000-eyebrow){grid-area:body;font-size:17px;line-height:1.45}.m1000-continuity>img{grid-area:image;align-self:center;width:100%;max-width:370px;justify-self:end}.m1000-room{grid-area:link;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:Georgia,"Times New Roman",serif;font-size:20px;text-underline-offset:5px;justify-self:start}.m1000-close{padding:24px 6% 20px;background:var(--m-ink);color:var(--m-paper);text-align:center}.m1000-close h2{font-size:clamp(28px,3.7vw,46px);margin-bottom:15px}.m1000-close .m1000-actions{justify-content:center}.m1000-thread{padding-top:17px!important;margin-top:17px!important;border-top:1px solid #ffffff35;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-gold)}
/* At phone widths keep all three invitations together; never fix height or clip text. */
@media(max-width:760px){.m1000-offer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "title art" "promise promise" "actions actions";gap:7px 8px;padding:12px 5% 10px}.m1000-eyebrow{font-size:8px;letter-spacing:.16em;gap:9px;line-height:1.4}.m1000-eyebrow:before{width:22px}.m1000-offer h1{font-size:clamp(28px,7.85vw,36px);line-height:.99;letter-spacing:-.045em}.m1000-offer h1 em{font-size:.98em}.m1000-hero-art{height:122px;width:100%;max-width:150px;align-self:center;justify-self:end}.m1000-promise{font-size:14px;line-height:1.3}.m1000-actions{gap:0 13px;align-items:center}.m1000-button{min-height:44px;font-size:14px;padding:8px 17px;gap:10px}.m1000-email{min-height:44px;font-size:12px;letter-spacing:-.025em}.m1000-guide{padding:12px 5% 8px}.m1000-guide>.m1000-eyebrow{margin-bottom:5px}.m1000-guide h2{font-size:27px;line-height:1.05;margin:0}.m1000-guide-intro{font-size:14px;line-height:1.3;margin-top:4px!important}.m1000-options{margin-top:7px}.m1000-option{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:6px 0;min-height:65px}.m1000-option>img{height:58px;width:62px}.m1000-option h3{font-size:20px;line-height:1.05;letter-spacing:-.03em;margin-bottom:3px}.m1000-option p{font-size:13.5px;line-height:1.25;max-width:none}.m1000-continuity{padding:10px 5% 8px;grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:"eyebrow eyebrow" "heading heading" "body image" "link image";gap:4px 12px}.m1000-continuity h2{font-size:24px;line-height:1.06}.m1000-continuity>p:not(.m1000-eyebrow){font-size:13.5px;line-height:1.25}.m1000-continuity>img{width:100px;max-height:65px}.m1000-room{font-size:16px;min-height:38px}.m1000-close{padding:17px 5% 15px}.m1000-close h2{font-size:27px;margin-bottom:8px}.m1000-thread{font-size:8px;letter-spacing:.14em;padding-top:12px!important;margin-top:10px!important}}
@media(max-width:380px){.m1000-offer h1{font-size:28px}.m1000-hero-art{height:110px}.m1000-actions{gap:0 10px}.m1000-guide h2{font-size:24px}.m1000-option{grid-template-columns:54px minmax(0,1fr);gap:10px}.m1000-option>img{width:54px}.m1000-option h3{font-size:19px}.m1000-continuity h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.m1000 *{scroll-behavior:auto}}

#salesman>.intro{order:0}#salesman>.hero-visual{order:1}
@media(max-width:760px){.m1000 .m1000-hero-art{height:103px;min-height:0}.m1000-offer{padding-top:8px;padding-bottom:8px;gap:6px 8px}.m1000-guide{padding-top:8px;padding-bottom:6px}.m1000-guide-intro{margin-top:2px!important}.m1000-options{margin-top:4px}.m1000-option{min-height:60px;padding:2px 0}.m1000-option>img{height:50px}.m1000-continuity{padding-top:8px;padding-bottom:6px;gap:2px 12px}.m1000-room{min-height:44px}}

@media(max-width:760px){#salesman>.intro{grid-column:1;grid-row:1}#salesman>.hero-visual{grid-column:1;grid-row:2}.m1000-guide{padding-top:6px;padding-bottom:4px}.m1000-continuity{padding-top:6px;padding-bottom:4px}}

/* Keep the first invitation visual; the one contact invitation follows continuity. */
.m1000{isolation:auto}
.m1000-offer{grid-template-areas:"title art" "promise art";row-gap:24px}
.m1000-offer h1{align-self:end}
.m1000-promise{align-self:start}
.m1000-room span,.m1000-button span{font-family:Arial,sans-serif}
@media(max-width:760px) and (orientation:portrait){
 .m1000-offer{display:block;position:relative;padding:20px 5% 20px;min-height:254px;overflow:visible}
 .m1000-offer h1{position:relative;z-index:1;width:65%;font-size:clamp(28px,7.85vw,36px);line-height:1.03}
 .m1000-offer h1 em{white-space:nowrap}
 .m1000 .m1000-hero-art{position:absolute;right:0;top:0;width:auto;height:100%;min-height:0;max-height:none;max-width:57%;object-fit:contain;object-position:right bottom;pointer-events:none}
 .m1000 .m1000-promise{position:relative;z-index:1;width:49%;max-width:none;font-size:14px;line-height:1.42;margin-top:15px}
 .m1000-guide{padding:16px 5% 12px}
 .m1000-guide>.m1000-eyebrow{margin-bottom:10px}
 .m1000-guide h2{font-size:28px;line-height:1.1}
 .m1000-guide-intro{margin-top:7px!important;line-height:1.4}
 .m1000-options{margin-top:12px}
 .m1000-option{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:10px 0;min-height:80px}
 .m1000-option>img{width:72px;height:60px;max-height:none}
 .m1000-option h3{font-size:21px;line-height:1.12;margin-bottom:6px}
 .m1000-option p{font-size:14px;line-height:1.42}
 .m1000-continuity{padding:18px 5%;row-gap:8px}
 .m1000-continuity h2{line-height:1.14}
 .m1000-continuity>p:not(.m1000-eyebrow){font-size:14px;line-height:1.4}
 .m1000-close{padding-top:20px;padding-bottom:18px}
}
/* Avoid a clipped, composited story surface while the mobile viewport changes. */
@media(hover:none) and (pointer:coarse){
 .site-header{background:#162136;-webkit-backdrop-filter:none;backdrop-filter:none}
 #salesman{overflow:visible}
 #salesman:before{display:none}
 #salesman{background:radial-gradient(ellipse at 92% 29%,#9c6d321b,transparent 49%),var(--navy)}
}
@media(max-width:760px){
 #salesman{display:block}
 #salesman>.hero-visual{margin:38px auto 0}
}
