:root{--o:#E85428;--od:#c9431b;--g:#2D2D30;--l:#f6f6f7;--m:#5f5f66}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--g);background:#fff;line-height:1.6}
a{color:var(--o)}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.pad{padding-top:64px;padding-bottom:64px}
.site-header{border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}
.hdr{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g);font-weight:800;font-size:1.6rem;letter-spacing:-.5px}.brand img{height:39px;width:auto}
nav{display:flex;gap:28px}nav a{color:var(--g);text-decoration:none;font-weight:600}nav a:hover,nav a.active{color:var(--o)}
.nav-toggle,.burger{display:none}
.hero{background:var(--g);color:#fff;padding:110px 0;background-image:linear-gradient(135deg,#2D2D30 60%,#3a3a3e)}
.hero h1{font-size:3.6rem;margin:0 0 16px;line-height:1.1}.hero h1::after{content:"";display:block;width:72px;height:5px;background:var(--o);margin-top:20px}
.lead{font-size:1.25rem;max-width:640px;color:#ddd}
.phero{background:var(--l);padding:56px 0;border-bottom:4px solid var(--o)}.phero h1{margin:0;font-size:2.6rem}.phero p{color:var(--m);max-width:700px}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{display:inline-block;background:var(--o);color:#fff;border:2px solid var(--o);padding:12px 24px;border-radius:6px;font-weight:700;text-decoration:none;font-size:1rem;cursor:pointer}.btn:hover{background:var(--od);border-color:var(--od)}
.btn.ghost{background:transparent;color:var(--o)}.btn.ghost.light{color:#fff;border-color:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid #e8e8ea;border-top:4px solid var(--o);border-radius:8px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.card h3,.card h2{margin-top:0}
.prose{max-width:760px;font-size:1.1rem}
.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.svc li{margin:6px 0}
.cta{background:var(--l);text-align:center;padding:64px 0}.cta h2{margin:0;font-size:2rem}.cta .btns{justify-content:center}
.loginwrap{display:flex;justify-content:center}.login{width:100%;max-width:420px}.login h1{margin-top:0;font-size:1.8rem}
.login label{display:block;font-weight:600;margin-bottom:16px}.login input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1rem}
.login input:focus{outline:2px solid var(--o);border-color:var(--o)}.login .btn{width:100%}
.note{background:#fdeee9;border-left:4px solid var(--o);padding:12px 14px;border-radius:4px}
.site-footer{background:var(--g);color:#ccc;padding:40px 0}.site-footer strong{color:#fff}.site-footer a{color:#fff}
.ftr{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end}
@media(max-width:800px){.grid3,.svc,.ftr{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:2.5rem}
.burger{display:block;font-size:1.8rem;cursor:pointer}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid #eee}
nav a{padding:14px 24px;border-top:1px solid #f0f0f0}.nav-toggle:checked~nav{display:flex}}
.hero{background:linear-gradient(rgba(20,20,22,.78),rgba(20,20,22,.62)),url(assets/business_suites_row.jpg) center 60%/cover no-repeat}
.card.img{padding:0;overflow:hidden}.card.img>img{display:block;width:100%;height:200px;object-fit:cover}.card.img .cb{padding:24px 28px 28px}
.svc .card.img>img{height:240px}
.credits{font-size:.75rem;color:#8a8a90;margin:0;padding:12px 0 0}.credits a{color:#8a8a90}
@media(max-width:800px){.card.img>img,.svc .card.img>img{height:200px}}
.band247{background:var(--o);color:#fff;padding:36px 0}.band247 .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.band247 h2{margin:0;font-size:1.9rem;line-height:1.2}.band247 p{margin:4px 0 0;color:#ffe6dc}.band247 .btn{background:#fff;color:var(--o);border-color:#fff;font-size:1.1rem}.band247 .btn:hover{background:var(--g);border-color:var(--g);color:#fff}
.slim247{background:var(--g);color:#fff;padding:12px 0;font-weight:600}.slim247 .wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}.slim247 a{color:#fff;background:var(--o);padding:6px 14px;border-radius:5px;text-decoration:none}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo figure{margin:0;position:relative;border-radius:8px;overflow:hidden}.duo img{display:block;width:100%;height:340px;object-fit:cover}
.duo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.chat{background:var(--l)}.chat .wrap{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}.chat h2{font-size:2rem;margin:0 0 12px}
.phone{width:340px;margin:0 auto;border:12px solid #1c1c1e;border-radius:46px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden}
.ph-top{background:#f5f5f7;border-bottom:1px solid #ddd;padding:14px 0 10px;text-align:center;font-size:.8rem;color:#555}.ph-top .av{width:42px;height:42px;border-radius:50%;background:var(--o);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 4px;font-size:1.1rem}.ph-top b{display:block;color:#111;font-size:.9rem}
.msgs{padding:16px 12px 20px;min-height:380px;display:flex;flex-direction:column;gap:8px;font-family:-apple-system,"SF Pro Text",Helvetica,Arial,sans-serif}
.msg{max-width:78%;padding:9px 14px;border-radius:18px;font-size:.92rem;line-height:1.35}.msg.in{align-self:flex-start;background:#e9e9eb;color:#111;border-bottom-left-radius:5px}.msg.out{align-self:flex-end;background:#0a84ff;color:#fff;border-bottom-right-radius:5px}
.who{font-size:.7rem;color:#8e8e93;margin:4px 6px -4px}.who.r{align-self:flex-end}.who.l{align-self:flex-start}
.typing{display:inline-flex;gap:4px;padding:12px 14px}.typing i{width:7px;height:7px;border-radius:50%;background:#8e8e93;animation:td 1.2s infinite}.typing.out i{background:#fff}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes td{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.js .msgs .anim{display:none}.js .msgs .anim.show{display:block;animation:pop .25s ease-out}@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.mock-cap{font-size:.8rem;color:var(--m);text-align:center;margin-top:12px}
@media(prefers-reduced-motion:reduce){.js .msgs .anim{display:block!important;animation:none!important}.typing{display:none!important}}
@media(max-width:800px){.duo,.chat .wrap{grid-template-columns:1fr}.duo img{height:240px}.band247 h2{font-size:1.5rem}.phone{width:100%;max-width:340px}}
.quote .wrap{max-width:760px}.quote h2{font-size:2rem;margin:0 0 8px}.quote .intro{color:var(--m);margin:0 0 24px}
.qform{background:#fff;border:1px solid #e8e8ea;border-top:4px solid var(--o);border-radius:8px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.04);display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.qform label{font-weight:600;font-size:.95rem}.qform input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit}
.qform input:focus{outline:2px solid var(--o);border-color:var(--o)}.qform input:user-invalid{border-color:#c62828}.qform .full{grid-column:1/-1}.qform .btn{width:100%;font-size:1.05rem}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.qthanks{display:none;margin:0 0 20px;background:#e8f5e9;border-left:4px solid #2e7d32;padding:14px 16px;border-radius:4px;font-weight:600}#quote-thanks:target{display:block}
@media(max-width:800px){.qform{grid-template-columns:1fr;padding:22px}}

.iphone{position:relative;width:340px;max-width:100%;margin:0 auto;aspect-ratio:9/19.5;padding:5px;border-radius:58px;background:linear-gradient(145deg,#b9b4ab,#8a857d 25%,#d6d1c8 50%,#7f7a72 75%,#aaa59c);box-shadow:0 0 0 1px #6f6a63,0 30px 60px rgba(0,0,0,.28),inset 0 0 2px rgba(255,255,255,.6)}
.iphone>span{position:absolute;width:4px;background:linear-gradient(90deg,#9a958d,#6f6a63);border-radius:2px}.btn-act{left:-3px;top:17%;height:5%}.btn-vu{left:-3px;top:25%;height:9%}.btn-vd{left:-3px;top:36%;height:9%}.btn-pw{right:-3px;top:28%;height:14%}
.screen{position:relative;height:100%;border:6px solid #050505;border-radius:53px;background:#fff;overflow:hidden;display:flex;flex-direction:column;font-family:-apple-system,"SF Pro Text",Helvetica,Arial,sans-serif}
.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:31%;height:30px;background:#000;border-radius:20px;z-index:3}
.sbar{display:flex;justify-content:space-between;align-items:center;height:50px;padding:4px 26px 0 34px;font-weight:600;font-size:.95rem;color:#000;flex:none}.sbar .ic{display:flex;gap:5px;align-items:center}.sbar svg{fill:#000}
.bat{position:relative;width:24px;height:12px;border:1px solid rgba(0,0,0,.4);border-radius:4px;padding:1px}.bat::after{content:"";position:absolute;right:-3px;top:3.5px;width:1.5px;height:4px;background:rgba(0,0,0,.4);border-radius:0 1px 1px 0}.bat i{display:block;height:100%;width:80%;background:#000;border-radius:2px}
.ihdr{position:relative;flex:none;text-align:center;padding:2px 0 8px;background:rgba(246,246,248,.95);border-bottom:1px solid #ddd}.ihdr .back{position:absolute;left:14px;top:16px;color:#0a84ff}
.ihdr .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(#f08a63,var(--o));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 3px;font-size:1.25rem}.ihdr b{font-size:.75rem;font-weight:500;color:#111}.ihdr .chev{color:#999}
.screen .msgs{flex:1;min-height:0;overflow:hidden;justify-content:flex-end;padding:10px 12px}
.ibar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px 4px}.ibar .plus{width:30px;height:30px;border-radius:50%;background:#e9e9eb;color:#7c7c80;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.ibar .field{flex:1;display:flex;align-items:center;justify-content:space-between;border:1px solid #d1d1d6;border-radius:18px;padding:5px 4px 5px 12px;color:#b0b0b5;font-size:.88rem}.ibar .send{width:24px;height:24px;border-radius:50%;background:#0a84ff;display:flex;align-items:center;justify-content:center}
.homebar{flex:none;width:36%;height:5px;background:#000;border-radius:3px;margin:8px auto 8px}
@media(max-width:420px){.iphone{width:300px;border-radius:52px}.screen{border-radius:47px}.sbar{padding:4px 22px 0 28px}.msg{font-size:.85rem}}

/* About page */
.phero .tagline{margin:.4rem 0 0;font-size:1.2rem;color:#E85428;font-weight:600}
.apart h2,.closing h2{text-align:center}
.featgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.5rem}
.card.feat{border-top:4px solid #E85428;min-width:0}
.card.feat h3{margin:0 0 .5rem;font-size:1.1rem}
.card.feat p{margin:0}
.closing{background:#fff4ef;padding:3rem 0;text-align:center}
.closing p{max-width:720px;margin:.8rem auto 0}
@media(max-width:420px){.featgrid{grid-template-columns:1fr}.closing{padding:2rem 0}}

.fcard{margin-top:8px;background:#fff;color:#1c1c1e;border-radius:12px;padding:9px 10px;font-size:.7rem;line-height:1.3;box-shadow:0 1px 3px rgba(0,0,0,.15)}.fc-top{color:#E85428;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.fc-route{display:flex;align-items:center;gap:8px;font-size:.95rem;margin:3px 0}.fc-route span{color:#8e8e93}.fc-sub{color:#6b6b70}.fc-row{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #eee;margin-top:6px;padding-top:6px}.fc-p{text-align:right;font-weight:800;font-size:.9rem}.fc-row small{font-weight:400;color:#8e8e93;font-size:.62rem}

/* ===== v2 navy/orange theme ===== */
:root{--n:#0f1b2d;--n2:#16243a;--pe:#fdeee8}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
h1,h2,.card h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.2px}
.wrap{max-width:1240px}
.site-header{background:var(--n);border-bottom:1px solid rgba(255,255,255,.08)}
.hdr{height:72px;gap:24px}.brand{color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:1.75rem}.brand span{color:var(--o)}
nav{gap:34px;margin-left:auto}nav a{color:#fff;font-weight:500;font-size:.92rem}nav a:hover,nav a.active{color:var(--o)}nav .navlogin{display:none}
.btn{border-radius:8px;display:inline-flex;align-items:center;gap:10px;font-weight:600}
.btn.hcall{border-radius:999px;padding:10px 22px;font-size:.92rem}
.hero2{position:relative;background:var(--n);color:#fff;overflow:hidden;min-height:470px;display:flex;align-items:center}
.hbg{position:absolute;inset:0 0 0 32%;background:url(assets/business_suites_row.jpg) center 55%/cover no-repeat;filter:saturate(.85) brightness(.8)}
.hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--n) 0%,rgba(15,27,45,.85) 22%,rgba(15,27,45,.25) 60%,rgba(15,27,45,.15)),linear-gradient(0deg,rgba(15,27,45,.5),transparent 40%)}
.hin{position:relative;z-index:1;width:100%;padding-top:56px;padding-bottom:56px}
.eyebrow{font-size:.75rem;letter-spacing:.28em;margin:0 0 10px;color:#dfe4ec}.eyebrow::after{content:"";display:block;width:48px;height:3px;background:var(--o);margin-top:12px}
.hero2 h1{font-size:4.2rem;line-height:1.02;margin:6px 0 18px}.hero2 h1 em{font-style:normal;color:var(--o)}
.hero2 .lead{font-size:1.15rem;max-width:560px;color:#e6e9ef;margin:0}
.btn.ghost.light{color:#fff;border-color:#fff;border-width:1.5px}.btn.ghost.light:hover{background:#fff;color:var(--n)}
.fstrip{background:#fff;border-bottom:1px solid #eee;padding:22px 0}
.fgrid{display:grid;grid-template-columns:repeat(5,1fr)}
.fitem{display:flex;align-items:center;gap:14px;padding:4px 18px;border-left:1px solid #e6e6ea}.fitem:first-child{border-left:0;padding-left:0}
.fi{flex:none;width:52px;height:52px;border-radius:50%;background:var(--pe);color:var(--o);display:flex;align-items:center;justify-content:center}
.fitem b{display:block;font-size:.92rem;line-height:1.25;color:var(--n)}.fitem small{display:block;color:var(--m);font-size:.8rem;line-height:1.3;margin-top:2px}
.band247{background:radial-gradient(ellipse at 70% 0%,#1d3050,var(--n) 70%);padding:28px 0}
.b247{display:flex;align-items:center;gap:26px}.btxt{flex:1;min-width:0}
.badge{position:relative;flex:none;width:84px;height:84px}.badge svg{width:100%;height:100%}.badge span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--o);font-weight:800;font-size:1.35rem;font-style:italic}
.band247 h2{font-size:2rem;margin:0}.band247 p{color:#cfd6e2;margin:4px 0 0}
.fpath{flex:none;width:170px;height:60px}
.band247 .btn{background:var(--o);color:#fff;border-color:var(--o);border-radius:999px;font-size:1rem}.band247 .btn:hover{background:var(--od);border-color:var(--od)}
.chat{background:#f4f6fa}.cta{background:var(--n);color:#fff}.cta p{color:#cfd6e2}.cta .btn.ghost{color:#fff;border-color:#fff}
.card{border-top-color:var(--o)}.phero{background:var(--n);color:#fff;border-bottom:4px solid var(--o)}.phero p{color:#cfd6e2}
.site-footer{background:#0a1422}.quote{background:#fff}
.slim247{background:var(--n2)}
@media(max-width:1100px){.fgrid{grid-template-columns:repeat(3,1fr);row-gap:18px}.fitem:nth-child(4){border-left:0;padding-left:0}.fpath{display:none}}
@media(max-width:800px){
 .burger{display:block;color:#fff;order:3;margin-left:4px}.hdr{gap:12px}.brand{font-size:1.4rem}
 nav{top:72px;background:var(--n);border-bottom:1px solid rgba(255,255,255,.1);margin:0}nav a{border-top:1px solid rgba(255,255,255,.08)}nav .navlogin{display:block}
 .btn.hcall{margin-left:auto;padding:9px 14px;font-size:.85rem}
 .hbg{inset:0}.hbg::after{background:linear-gradient(90deg,rgba(15,27,45,.92),rgba(15,27,45,.6))}
 .hero2 h1{font-size:2.6rem}.fgrid{grid-template-columns:1fr 1fr}.fitem,.fitem:nth-child(4){border-left:0;padding:0}
 .b247{flex-direction:column;text-align:center;gap:14px}.band247 h2{font-size:1.6rem}}
@media(max-width:480px){.btn.hcall span{display:none}.btn.hcall{padding:10px}.fgrid{grid-template-columns:1fr}.hero2 .btns .btn{width:100%;justify-content:center}}
.hbg{background-position:20% 60%;background-size:115% auto}.hero2 .lead{max-width:600px}.fpath{width:120px}.band247 h2{font-size:1.85rem}.fitem{padding:4px 14px}
@media(max-width:800px){.hbg{background-size:cover}}
@media(max-width:800px){.fstrip .fitem{padding:0;border-left:0}}

/* Quick poll */
.poll{background:#fff}.pcard{max-width:680px;margin:0 auto;background:#fff;border:1px solid #e8e8ea;border-top:4px solid var(--o);border-radius:8px;padding:32px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.poll .eyebrow{color:var(--o);font-weight:700;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;margin:0 0 6px}.poll h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--n);font-size:1.9rem;line-height:1.2;margin:0 0 22px}
.popts{display:grid;gap:10px}.popt{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;font-family:Inter,sans-serif;font-weight:600;color:var(--n);background:#fff;border:1.5px solid #e1e1e6;border-radius:8px;padding:14px 16px;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}
.popt:hover:not(:disabled),.popt:focus-visible{border-color:var(--o);background:var(--pe);outline:none}.popt:disabled{cursor:default}
.popt .pl{position:relative;z-index:1;flex:1}.popt .pp{position:relative;z-index:1;font-variant-numeric:tabular-nums;color:var(--m);min-width:3ch;text-align:right}
.popt .pbar{position:absolute;inset:0;pointer-events:none}.popt .pbar i{display:block;height:100%;width:0;background:#f3f3f5;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.popts.voted .popt.mine{border-color:var(--o)}.popts.voted .popt.mine .pbar i{background:#fbd9cc}.popts.voted .popt.mine .pp{color:var(--o)}
.pthanks{margin:16px 0 0;font-weight:600;color:var(--o);min-height:1.6em}
@media(max-width:600px){.pcard{padding:22px 18px}.poll h2{font-size:1.5rem}.popt{padding:13px 14px}}
