/* Southeast Elite self-service booking and private status — fully mobile responsive */
.eb-shell{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.eb-shell *{box-sizing:border-box}
.eb-hero{background:#132c35;color:#fff}
.eb-hero-layout{display:grid;grid-template-columns:1.25fr .75fr;min-height:470px}
.eb-hero-layout>div{padding:43px 55px 45px 0;align-self:center}
.eb-hero-layout>img{width:100%;height:100%;max-height:540px;object-fit:cover}
.eb-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;color:#bacdd0;font-size:.8rem;margin-bottom:28px}
.eb-breadcrumb a{text-underline-offset:4px}
.eb-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.15em;color:#ad792c;text-transform:uppercase}
.eb-hero .eb-eyebrow,.eb-status-hero .eb-eyebrow{color:#ebbf79}
.eb-hero h1,.eb-status-hero h1{font-size:clamp(3.1rem,6.5vw,6.5rem);letter-spacing:-.065em;line-height:1.04;margin:17px 0 21px}
.eb-hero h1 em,.eb-status-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#ebbf79}
.eb-hero p,.eb-status-hero p{font-size:1.05rem;line-height:1.77;color:#d1e0e2;max-width:720px}
.eb-hero-chips{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff30}
.eb-hero-chips span{display:flex;gap:8px;align-items:center;color:#c7d5d8;font-size:.77rem;font-weight:750}
.eb-hero-chips strong{color:#edc888;font-weight:850}
.eb-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-block:70px;align-items:center}
.eb-intro h2{font-size:clamp(2.45rem,4.3vw,4.2rem);letter-spacing:-.055em;line-height:1.08;margin:15px 0}
.eb-intro h2 em{font-family:Georgia,serif;color:#b1833d;font-weight:400}
.eb-intro p{color:#5e7278;font-size:.96rem;line-height:1.75}
.eb-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.eb-stages>div{padding:19px;border:1px solid #dce5e0;background:#f7f8f5;display:flex;flex-direction:column;gap:10px}
.eb-stages>div>span{font-family:Georgia,serif;font-size:1.7rem;color:#af8746}
.eb-stages strong{font-size:.9rem;line-height:1.35}
.eb-stages small{font-size:.76rem;color:#647780;line-height:1.55}
.eb-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-bottom:100px}
.eb-form{min-width:0;display:flex;flex-direction:column;gap:22px}
.eb-panel,.eb-summary{padding:32px;border:1px solid #dbe5e0;background:#fff;box-shadow:0 12px 36px #213f3f0a}
.eb-panel-heading{padding-bottom:24px;border-bottom:1px solid #dfe8e2;margin-bottom:24px}
.eb-panel-heading>span{display:block;color:#98692e;font-size:.72rem;letter-spacing:.13em;font-weight:850}
.eb-panel-heading h3{font-size:1.65rem;letter-spacing:-.035em;margin:11px 0}
.eb-panel-heading p{color:#60747a;font-size:.9rem;line-height:1.65}
.eb-prefill-note{color:#286a53!important;background:#edf6ef;border-left:3px solid #459470;padding:12px 16px;margin-top:12px}
.eb-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.eb-fields label,.eb-notes{display:flex;flex-direction:column;gap:8px;font-weight:790;font-size:.87rem;color:#344c53}
.eb-fields label>span{color:#c75151}
.eb-fields input,.eb-fields select,.eb-notes textarea{width:100%;border:1px solid #b8c9c5;border-radius:3px;padding:13px 14px;font:inherit;font-size:.95rem;font-weight:450;background:#fff;color:#152d37;min-height:48px}
.eb-fields input:focus,.eb-fields select:focus,.eb-notes textarea:focus{outline:2px solid #b98746;outline-offset:1px}
.eb-inform,.eb-small-print{margin:20px 0 0;color:#65787f;font-size:.81rem!important;line-height:1.68}
.eb-inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eb-inventory-grid label,.eb-supplies label{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f7f4;padding:12px 15px;font-size:.87rem;font-weight:700;color:#30464f}
.eb-inventory-grid label input,.eb-supplies label input{width:63px;max-width:100%;min-height:39px;border:1px solid #b5c5be;border-radius:3px;font:inherit;text-align:center;color:#152c32;background:white}
.eb-flags{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eb-flags label{display:flex;gap:11px;align-items:center;padding:13px 15px;background:#f4f7f5;cursor:pointer;font-size:.86rem;line-height:1.45;font-weight:680}
.eb-flags input,.eb-ack input,.eb-payment-form input{accent-color:#a67c41;width:18px;height:18px;flex:0 0 auto}
.eb-supply-optional{margin:24px 0;border-top:1px solid #dbe5df;padding-top:16px}
.eb-supply-optional summary{font-size:.95rem;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.eb-supply-optional summary::-webkit-details-marker{display:none}
.eb-supply-optional>p{font-size:.83rem;color:#66777b;margin:13px 0}
.eb-supplies{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eb-supplies label{font-size:.82rem}
.eb-supplies small{display:block;color:#7d898a;font-weight:500;font-size:.74rem}
.eb-notes{margin-top:24px}
.eb-notes textarea{min-height:125px;resize:vertical}
.eb-confirm{background:#f7f7f2}
.eb-ack{padding:18px;background:white;border:1px solid #dce5df;margin-bottom:22px}
.eb-ack label,.eb-payment-form label{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:#374d52;line-height:1.7;cursor:pointer}
.eb-ack a,.eb-payment-form a{text-underline-offset:4px;color:#966c2e!important;font-weight:800}
.eb-button{border:0;border-radius:3px;background:#16323c;color:white;font:inherit;font-size:.95rem;font-weight:820;padding:17px 21px;min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;text-align:left}
.eb-button:hover{background:#315b64}
.eb-sidebar{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:26px}
.eb-sidebar-card{padding:27px;background:#132d36;color:#fff}
.eb-sidebar-card h3{font-size:1.4rem;letter-spacing:-.03em;margin:12px 0 20px;color:#fff}
.eb-sidebar-card>p{color:#d0dee0;font-size:.86rem}
.eb-sidebar-card ol{margin:0;padding:0;list-style:none}
.eb-sidebar-card li{padding:17px 0;border-top:1px solid #ffffff38;display:flex;flex-direction:column;gap:5px}
.eb-sidebar-card li strong{color:#f3f5f1;font-size:.9rem}
.eb-sidebar-card li span{color:#bed1d1;font-size:.8rem;line-height:1.57}
.eb-sidebar-help{background:#f0f3ed;padding:26px}
.eb-sidebar-help strong,.eb-sidebar-help h3{font-size:1rem}
.eb-sidebar-help p{color:#5e7578;font-size:.85rem;line-height:1.65;margin:12px 0}
.eb-sidebar-help a{display:block;font-weight:790;font-size:.82rem;color:#956930!important;padding:8px 0}
.eb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.eb-message{padding:18px 20px;background:#e8f4e8;border-left:4px solid #468361;color:#264c35;font-size:.91rem;margin-bottom:20px;line-height:1.65}
.eb-error{background:#fff0ea;color:#713e34;border-left-color:#b76342}
.eb-warn{background:#fcf1e2;color:#76542e;border-left-color:#b28a44}
.eb-status-hero{background:#132d36;color:#fff;padding:60px 0}
.eb-status-hero h1{font-size:clamp(3rem,5.5vw,5.5rem)}
.eb-status-hero .eb-breadcrumb{margin-bottom:35px}
.eb-status-reference{display:inline-flex;align-items:center;gap:15px;margin-top:30px;padding:13px 20px;border:1px solid #ffffff66}
.eb-status-reference span{font-size:.71rem;letter-spacing:.11em;color:#f2c984;font-weight:800}
.eb-status-reference strong{font:800 .95rem/1.5 monospace;letter-spacing:.03em}
.eb-status-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-block:55px 110px}
.eb-status-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}
.eb-status-progress div{border-top:4px solid #dbe4df;padding:16px 10px 16px 0;display:flex;gap:10px;align-items:center;font-size:.77rem;color:#7a8784}
.eb-status-progress div span{background:#e7ece8;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;font-size:.8rem;font-weight:800}
.eb-status-progress .is-complete{border-color:#b58b4d;color:#173e3a}
.eb-status-progress .is-complete span{background:#dfb66f;color:#192e35}
.eb-status-panel{padding:34px;border:1px solid #d8e4dd;background:#fff;box-shadow:0 10px 28px #172f300c;margin-bottom:25px}
.eb-state-label{font-size:.72rem;letter-spacing:.15em;color:#9d6a2d;font-weight:850}
.eb-status-panel h2{font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.043em;line-height:1.2;margin:11px 0 17px}
.eb-status-panel p,.eb-summary p{color:#596f75;line-height:1.76;font-size:.94rem}
.eb-status-panel p+p{margin-top:13px}
.eb-success{border-top:5px solid #44876c;background:#f6faf7}
.eb-success .eb-state-label{color:#31795a}
.eb-quote-financial{background:#f2f5f0;margin:26px 0;border:1px solid #dbe4db}
.eb-quote-financial>div{padding:19px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d8e1d9}
.eb-quote-financial>div:last-child{border-bottom:0}
.eb-quote-financial span{font-size:.88rem;color:#52696b}
.eb-quote-financial strong{font-size:1.35rem;font-weight:820;white-space:nowrap;color:#18333a}
.eb-quote-notes{padding:22px;border-left:3px solid #b88f50;background:#fcf7ec;margin:20px 0}
.eb-quote-notes p{margin-top:10px;white-space:normal}
.eb-payment-form{background:#f4f8f4;padding:22px;margin-top:24px}
.eb-payment-form button{margin-top:17px;max-width:100%}
.eb-payment-retry{margin-top:13px}
.eb-payment-retry button,.eb-copy-link{background:transparent;color:#e4c183;border:1px solid #d1b47c;padding:12px 15px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.eb-payment-retry button{color:#7c5b2d}
.eb-receipt{padding:20px;background:#fff;margin-top:22px;display:flex;flex-direction:column;gap:5px;border:1px solid #d7e7df}
.eb-receipt strong{font-size:1.9rem;color:#207459}
.eb-receipt small{font-size:.75rem;color:#687b79;overflow-wrap:anywhere}
.eb-summary{margin-top:25px}
.eb-summary h2{font-size:1.9rem;letter-spacing:-.035em;margin:12px 0 20px}
.eb-summary dl{margin:0}
.eb-summary dl>div{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;padding:15px 0;border-top:1px solid #dfe9e2}
.eb-summary dt{color:#6a7c7d;font-size:.8rem}
.eb-summary dd{font-weight:780;font-size:.88rem;margin:0;overflow-wrap:anywhere}
.eb-summary h3{font-size:1.07rem;margin:22px 0 12px}
.eb-summary-tags{display:flex;gap:9px;flex-wrap:wrap}
.eb-summary-tags>span{font-size:.79rem;font-weight:760;color:#416467;background:#eaf1ed;padding:8px 10px}
.eb-status-side{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:20px}
.eb-status-side .eb-sidebar-card h3{margin:0 0 12px}
.eb-status-side .eb-copy-link{margin-top:21px}
.eb-status-side .eb-sidebar-card .eb-small-print{font-size:.75rem!important;color:#e8c187}
.eb-privacy{font-size:.75rem!important;border-top:1px solid #ffffff36;margin-top:16px;padding-top:13px}
@media(max-width:990px){.eb-main-grid,.eb-status-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.eb-intro{grid-template-columns:1fr;gap:28px}.eb-stages{max-width:750px}.eb-panel{padding:25px}.eb-hero-layout{grid-template-columns:1fr .65fr}}
@media(max-width:740px){.eb-shell{width:calc(100% - 34px)}.eb-hero-layout{display:flex;flex-direction:column}.eb-hero-layout>div{padding:38px 0}.eb-hero-layout>img{height:255px}.eb-hero h1{font-size:clamp(3rem,10vw,4.2rem)}.eb-main-grid,.eb-status-layout{grid-template-columns:1fr}.eb-sidebar,.eb-status-side{position:static}.eb-sidebar{flex-direction:row}.eb-sidebar>*{flex:1}.eb-intro{padding-block:54px}.eb-status-hero{padding:42px 0}}
@media(max-width:540px){.eb-panel,.eb-status-panel,.eb-summary{padding:20px}.eb-fields,.eb-inventory-grid,.eb-flags,.eb-supplies{grid-template-columns:1fr}.eb-stages{grid-template-columns:1fr}.eb-stages>div{padding:14px}.eb-sidebar{flex-direction:column}.eb-status-progress div{flex-direction:column;align-items:flex-start;font-size:.68rem}.eb-quote-financial>div{padding:14px}.eb-quote-financial strong{font-size:1.05rem}.eb-summary dl>div{grid-template-columns:1fr;gap:5px}.eb-status-reference{flex-direction:column;align-items:flex-start}.eb-main-grid{padding-bottom:60px}.eb-status-layout{padding-bottom:65px}}
@media print{.sc-header,.sc-footer,.eb-sidebar,.eb-status-side,.eb-button,.eb-honeypot,.eb-payment-form{display:none!important}.eb-hero,.eb-status-hero{background:#fff!important;color:#111!important;padding:20px 0}.eb-hero-layout{display:block;min-height:0}.eb-hero-layout>img{display:none}.eb-hero p,.eb-status-hero p{color:#333!important}.eb-status-layout,.eb-main-grid{display:block}.eb-panel,.eb-status-panel,.eb-summary{break-inside:avoid;box-shadow:none}.eb-status-hero h1,.eb-hero h1{font-size:30pt}}
@media(prefers-reduced-motion:reduce){.eb-button{transition:none!important}}
