/* GREEN MILES TOURS — unified V11 visual system. Local font stack; no external font dependency. */
:root {
  --gmt-surface:#ffffff;--gmt-canvas:#f5f7fa;--gmt-border:#e2e9ed;
  --gmt-headline:#16364b;--gmt-subtle:#677d8d;--gmt-emerald:#1b655f;
  --gmt-golden:#d7a75b;--gmt-radius:var(--v8-radius,17px);
  --gmt-elevation:0 9px 28px rgba(17,43,61,.055);
  color-scheme:light;
}
html {scroll-behavior:smooth}
html,body {max-width:100%;min-width:320px}
body.gmt-ui-v10{font-family:var(--v8-font,"Segoe UI",Tahoma,Arial,sans-serif);color:var(--gmt-headline);background:var(--gmt-canvas);line-height:1.65;font-size:calc(14px * var(--gmt-reader-factor,1));-webkit-font-smoothing:antialiased}
body.gmt-ui-v10 :is(h1,h2,h3,h4,p,small,a,button,input,textarea,select,summary){font-family:inherit}
body.gmt-ui-v10 :is(h1,h2,h3,h4){letter-spacing:-.012em;line-height:1.38}
body.gmt-ui-v10 h1{font-weight:800}
body.gmt-ui-v10 h2{font-size:clamp(19px,2.1vw,25px);font-weight:800}
body.gmt-ui-v10 h3{font-size:clamp(16px,1.65vw,20px);font-weight:750}
body.gmt-ui-v10 p{line-height:1.8}
body.gmt-ui-v10 a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
body.gmt-ui-v10 input,body.gmt-ui-v10 select,body.gmt-ui-v10 textarea{font-size:14px;min-width:0}
body.gmt-ui-v10 button,body.gmt-ui-v10 .btn{cursor:pointer;font-weight:750}
body.gmt-ui-v10 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 17px;border-radius:11px;font-size:13px;box-shadow:none;white-space:normal}
body.gmt-ui-v10 .btn.navy{background:var(--navy,#153b52);border-color:var(--navy,#153b52);color:#fff}
body.gmt-ui-v10 .btn.outline{background:#fff;color:var(--navy,#153b52);border-color:#d5e0e7}
body.gmt-ui-v10 .btn:hover{filter:brightness(.96)}
body.gmt-ui-v10 .topbar.gmt-topbar{position:relative;min-height:76px;padding:11px max(22px,calc((100vw - 1380px)/2));background:#fff;border-bottom:1px solid var(--gmt-border);box-shadow:0 2px 14px #122b3510;z-index:100}
body.gmt-ui-v10 .brand.gmt-brand{color:var(--gmt-headline);gap:11px;line-height:1.4;max-width:310px}
body.gmt-ui-v10 .gmt-brand img{width:50px;height:50px;object-fit:contain;border-radius:10px}
body.gmt-ui-v10 .gmt-brand small{color:#6d808b;font-size:11px}
body.gmt-ui-v10 .gmt-primary-nav>a,body.gmt-ui-v10 .gmt-nav-dropdown summary{color:#25465a;font-size:13px;font-weight:750}
body.gmt-ui-v10 .gmt-primary-nav .gmt-nav-cta{background:var(--gold,#d7a75b);border-color:var(--gold,#d7a75b);color:#142e3b}
body.gmt-ui-v10 .gmt-view-settings>summary{font-size:13px;color:#24485a}
body.gmt-ui-v10 .flash{margin:0;text-align:center;line-height:1.7}
body.gmt-ui-v10 .container{width:min(100% - 44px,1180px);max-width:1180px;margin-inline:auto}
/* Admin shell: compact, consistent and navigable at any width. */
body.admin.gmt-ui-v10{background:var(--gmt-canvas)}
body.gmt-ui-v10 .admin-layout.gmt-grouped-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 75px)}
body.gmt-ui-v10 .gmt-grouped-sidebar{position:sticky;top:0;height:calc(100vh - 0px);overflow-y:auto;background:linear-gradient(180deg,var(--navy,#153d56),#102c42);padding:20px 12px 26px;border-inline-end:1px solid #213d51}
body.gmt-ui-v10 .gmt-grouped-sidebar .s-title{color:#ebf1f1;font-size:12px;font-weight:850;letter-spacing:.06em;padding:6px 10px 15px}
body.gmt-ui-v10 .gmt-nav-group{background:transparent;border-color:#ffffff22;border-radius:11px;margin-bottom:1px}
body.gmt-ui-v10 .gmt-nav-group>summary{font-size:12px;color:#eaf3f3;padding:10px 11px;min-height:43px}
body.gmt-ui-v10 .gmt-nav-group[open]{background:#ffffff0d;border-color:#ffffff31}
body.gmt-ui-v10 .gmt-nav-group .gmt-nav-children{border-color:#ffffff22;padding:5px 5px 7px}
body.gmt-ui-v10 .gmt-nav-link{font-size:12.5px;padding:9px 11px;color:#cfdee4!important;border-radius:8px;line-height:1.5}
body.gmt-ui-v10 .gmt-nav-link.active,body.gmt-ui-v10 .gmt-grouped-sidebar .gmt-nav-link.active{background:#ffffff20!important;border-inline-start:3px solid var(--gold,#d7a75b);color:#fff!important}
body.gmt-ui-v10 .gmt-nav-top{border-color:#ffffff30;margin-bottom:11px}
body.gmt-ui-v10 .gmt-nav-search-label{color:#a9c0ca}
body.gmt-ui-v10 .gmt-nav-count{color:#eef6f6;background:#ffffff24}
body.gmt-ui-v10 .main-panel{background:var(--gmt-canvas);padding:28px clamp(20px,3vw,48px) 68px;max-width:100%;min-width:0}
body.gmt-ui-v10 .page-title{padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--gmt-border);align-items:center}
body.gmt-ui-v10 .page-title h1{font-size:clamp(21px,2.3vw,29px);font-weight:820;color:var(--gmt-headline);margin:2px 0 0}
body.gmt-ui-v10 .page-title .eyebrow{font-size:10px;letter-spacing:.12em;color:#73909e}
body.gmt-ui-v10 .page-title .help{margin-top:6px;color:#8295a2;font-size:11px}
body.gmt-ui-v10 .panel,body.gmt-ui-v10 .stat,body.gmt-ui-v10 .empty{background:var(--gmt-surface);border:1px solid var(--gmt-border);border-radius:var(--gmt-radius);box-shadow:var(--gmt-elevation)}
body.gmt-ui-v10 .panel{padding:clamp(17px,2.4vw,26px);margin-bottom:17px;min-width:0}
body.gmt-ui-v10 .panel h2{margin:0 0 15px;font-size:19px}
body.gmt-ui-v10 .cards-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.gmt-ui-v10 .toolbar{padding:13px 0 18px;margin-bottom:12px;gap:10px}
body.gmt-ui-v10 .field-grid{gap:4px 18px}
body.gmt-ui-v10 .field{min-width:0;margin-bottom:14px}
body.gmt-ui-v10 .field label{font-size:12px;font-weight:750;color:#365367;margin-bottom:3px}
body.gmt-ui-v10 :is(.field input,.field textarea,.field select,.search){border:1px solid #d6e0e7;border-radius:10px;background:#fcfdfd;color:#193a4c;padding:10px 12px;min-height:43px}
body.gmt-ui-v10 :is(.field input,.field textarea,.field select,.search):focus{border-color:#1a7570;box-shadow:0 0 0 3px #1a757018}
body.gmt-ui-v10 .table-wrap{max-width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--gmt-border);background:white}
body.gmt-ui-v10 .table-wrap .data-table{min-width:620px}
body.gmt-ui-v10 .data-table{border-collapse:separate;border-spacing:0;font-size:12.5px;color:#28475a}
body.gmt-ui-v10 .data-table th{background:#f3f7f8;color:#426174;font-size:12px;font-weight:800;position:relative}
body.gmt-ui-v10 .data-table th,body.gmt-ui-v10 .data-table td{padding:12px 13px;border-bottom:1px solid #e7edef;max-width:300px;overflow-wrap:anywhere}
body.gmt-ui-v10 .data-table tbody tr:hover{background:#f9fcfc}
body.gmt-ui-v10 .data-table tr:last-child td{border-bottom:0}
body.gmt-ui-v10 .notice{border-radius:11px;font-size:12px;line-height:1.8;margin:13px 0}
body.gmt-ui-v10 .pill{border-radius:8px;padding:5px 8px;background:#eaf2f5;color:#1e5868;font-size:11px}
body.gmt-ui-v10 .stats{gap:13px}
body.gmt-ui-v10 .stat strong{color:var(--navy,#153b52);font-size:29px}
body.gmt-ui-v10 .form-page{max-width:1040px}
body.gmt-ui-v10 .form-actions{gap:9px}
/* Shared reusable components in dashboard, portal and control center. */
.gmt-overline{display:block;text-transform:none;letter-spacing:.07em;font-size:11px;font-weight:850;color:#bf8f49;margin-bottom:9px}
.gmt-work-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 27px;margin-bottom:18px;background:linear-gradient(120deg,var(--navy,#143b55),#1c5965);border-radius:var(--gmt-radius);color:#fff}
.gmt-work-intro h2{margin:0 0 6px!important;font-size:clamp(22px,2.6vw,30px)!important;color:#fff}
.gmt-work-intro p{margin:0;color:#d9e7e9;max-width:620px;font-size:13px}
.gmt-work-actions{display:flex;gap:9px;flex-wrap:wrap}
.gmt-work-intro .btn.navy{background:var(--gold,#d7a75b)!important;color:#193544!important;border-color:transparent!important}
.gmt-work-intro .btn.outline{background:#ffffff1b!important;color:#fff!important;border-color:#ffffff40!important}
.gmt-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.gmt-kpi{display:flex;flex-direction:column;gap:8px;padding:20px 19px;text-decoration:none!important;color:#39566a!important;background:#fff;border:1px solid var(--gmt-border);border-radius:var(--gmt-radius);box-shadow:var(--gmt-elevation);min-height:127px}
.gmt-kpi:hover{border-color:#80b4b2;transform:translateY(-1px)}
.gmt-kpi span{font-size:12px;font-weight:700}
.gmt-kpi strong{font-size:clamp(23px,2.7vw,33px);line-height:1.1;color:var(--navy,#143c53);font-weight:850}
.gmt-kpi small{font-size:11px;color:#477b78;margin-top:auto}
.gmt-dash-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:16px;align-items:start}
.gmt-section-panel{background:#fff;border:1px solid var(--gmt-border);border-radius:var(--gmt-radius);padding:clamp(18px,2.3vw,25px);box-shadow:var(--gmt-elevation);margin-bottom:16px;min-width:0}
.gmt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}
.gmt-section-head h2{margin:0!important;font-size:clamp(17px,1.9vw,20px)!important}
.gmt-section-head a,.gmt-inline-link{font-size:12px;color:#1c756f;font-weight:750}
.gmt-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gmt-shortcut{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:11px;border:1px solid var(--gmt-border);text-decoration:none!important;color:#315164!important;min-height:63px;background:#fcfdfd;font-weight:750;font-size:13px}
.gmt-shortcut:hover{background:#edf6f4;border-color:#aad1c9}
.gmt-shortcut-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#226f68;background:#e4f2ed;flex:none;font-size:17px}
.gmt-shortcut-end{margin-inline-start:auto;color:#9aaab2}
.gmt-notify-list{display:grid;gap:0}
.gmt-notify{padding:12px 0;border-bottom:1px solid #edf1f3}
.gmt-notify strong{display:block;font-weight:750;font-size:13px;color:#244b5c}
.gmt-notify p{margin:4px 0 2px;color:#627c89;font-size:12px}
.gmt-notify time{display:block;font-size:10px;color:#91a0a9}
.gmt-quiet{padding:28px 14px;text-align:center;color:#728592;font-size:13px;background:#f8fafb;border-radius:12px}
.gmt-quiet span{display:block;color:#2a8579;font-size:24px}
.gmt-inline-link{display:inline-block;margin-top:15px}
/* Main marketing experience: short, visually balanced, no oversized whitespace. */
body.gmt-ui-v10:has(.gmt-premium-home){background:#fff}
.gmt-premium-home{background:#fff;color:#183b4e}
.gmt-premium-hero{background:linear-gradient(135deg,#10384f 0%,var(--navy,#123d59) 49%,#1d6570 100%);color:#fff;padding:clamp(46px,5vw,70px) 0}
.gmt-premium-hero-grid{display:grid;grid-template-columns:1fr .93fr;gap:clamp(24px,5vw,68px);align-items:center}
.gmt-premium-hero .gmt-overline{color:#eed19b}
.gmt-premium-hero h1{font-size:clamp(33px,4vw,53px)!important;font-weight:850;line-height:1.28;max-width:650px;margin:0 0 17px;color:#fff}
.gmt-premium-hero-copy>p{font-size:clamp(14px,1.4vw,17px);line-height:1.9;color:#dce9ed;max-width:600px;margin:0}
.gmt-premium-actions{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0 0;align-items:center}
.gmt-premium-cta,.gmt-premium-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:12px 21px;border-radius:10px;font-weight:800;font-size:13px;text-decoration:none!important}
.gmt-premium-cta{background:var(--gold,#d7a75b);color:#183341!important}
.gmt-premium-ghost{border:1px solid #ffffff6d;background:#ffffff0b;color:#fff!important}
.gmt-premium-promises{display:flex;gap:10px 19px;flex-wrap:wrap;margin-top:26px;color:#dfedf0;font-size:11px}
.gmt-premium-promises span{display:flex;align-items:center;gap:7px}
.gmt-premium-promises b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffff20;color:#f2d4a7}
.gmt-premium-hero-photo{position:relative;min-width:0}
.gmt-premium-hero-photo>img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;background:#28516a;border-radius:clamp(13px,2vw,23px);box-shadow:0 22px 46px #05203370}
.gmt-hero-caption{position:absolute;inset:auto auto -13px 13px;display:flex;align-items:center;gap:10px;max-width:min(300px,90%);padding:10px 14px;background:#fff;color:#23475b;border-radius:12px;box-shadow:0 12px 35px #0b253444}
.gmt-hero-caption>span{font-size:25px;color:#bb8944}.gmt-hero-caption strong{font-size:13px;display:block}.gmt-hero-caption small{font-size:11px;color:#647c87}
.gmt-premium-section{padding:clamp(42px,5vw,70px) 0;background:#fff}
.gmt-premium-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.gmt-premium-section-head h2{font-size:clamp(25px,3.2vw,34px)!important;color:#153b4e;margin:0 0 8px}
.gmt-premium-section-head p{margin:0;color:#6c8190;font-size:13px;max-width:630px}
.gmt-premium-section-head>a{white-space:nowrap;color:#1b716b;font-size:13px;font-weight:800}
.gmt-premium-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gmt-premium-service{display:flex;flex-direction:column;align-items:start;min-height:210px;padding:23px;border:1px solid var(--gmt-border);border-radius:var(--gmt-radius);box-shadow:var(--gmt-elevation);background:#fff}
.gmt-premium-service-icon{width:43px;height:43px;display:grid;place-items:center;background:#e7f1ee;border-radius:12px;color:#1c6b63;font-size:24px;margin-bottom:16px}
.gmt-premium-service h3{margin:0 0 8px;color:#1e4559;font-size:18px!important}
.gmt-premium-service p{font-size:12.5px;color:#6b7e8a;flex:1;margin:0 0 14px}
.gmt-premium-service>a{font-size:12px;font-weight:800;color:#19736a;margin-top:auto}
.gmt-premium-steps{padding:clamp(40px,5vw,68px) 0;background:#f3f8f6}
.gmt-premium-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gmt-premium-steps-grid article{padding:23px;border:1px solid #e1ebe7;border-radius:var(--gmt-radius);background:#fff}
.gmt-premium-steps-grid span{display:block;color:#b5823a;font-size:24px;font-weight:850;margin-bottom:13px}
.gmt-premium-steps-grid h3{font-size:17px!important;margin:0 0 5px;color:#235268}
.gmt-premium-steps-grid p{font-size:12px;color:#6a8190;margin:0}
.gmt-premium-bottom{padding:44px 0;background:#164355;color:#fff}
.gmt-premium-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.gmt-premium-bottom h2{color:#fff;font-size:clamp(23px,3vw,30px)!important;margin:0 0 5px}
.gmt-premium-bottom p{color:#dce6e7;font-size:13px;margin:0}
.gmt-premium-bottom .gmt-premium-actions{margin:0}
.gmt-interior-hero{background:linear-gradient(118deg,var(--navy,#143b52),#236873);padding:clamp(40px,6vw,70px) 0;color:#fff}
.gmt-interior-hero .gmt-overline{color:#f3ce8d}
.gmt-interior-hero h1{color:#fff;font-size:clamp(28px,3.6vw,43px)!important;margin:0 0 10px}
.gmt-interior-hero p{color:#e0eff0;max-width:700px;font-size:14px;margin:0}
.gmt-page-controls{display:flex;gap:10px;padding-top:20px}
.gmt-contact-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);gap:18px;align-items:start}
.gmt-contact-layout aside p{padding:14px 0;border-bottom:1px solid var(--gmt-border);overflow-wrap:anywhere}
.gmt-contact-layout aside p strong{display:block;margin-bottom:5px;color:#345e6b}
.gmt-contact-layout aside p a{display:block}
/* Offer images: never repeat a generic demo drawing as a "destination" photograph. */
.gmt-premium-home .section{padding:clamp(40px,5vw,70px) 0}
.gmt-premium-home .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gmt-premium-home .offer-card{border:1px solid var(--gmt-border);border-radius:var(--gmt-radius);box-shadow:var(--gmt-elevation);min-width:0;max-width:none}
.gmt-premium-home .offer-card img{height:160px;object-fit:cover}
.gmt-premium-home .gmt-offer-noimage{height:160px;background:linear-gradient(145deg,#173c5a,#2a7a80);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.gmt-premium-home .gmt-offer-noimage:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff16;inset:-70px -30px auto auto}
.gmt-premium-home .gmt-offer-noimage span{color:#ead2a5;font-size:50px}
.gmt-premium-home .offer-body{padding:18px 20px 22px}
.gmt-premium-home .offer-body h3{font-size:18px!important;margin:10px 0 8px}
.gmt-premium-home .offer-body p{font-size:12px;color:#6d7f8c}
.gmt-premium-home .section-heading{margin-bottom:23px;max-width:800px}
.gmt-premium-home .section-heading h2{font-size:clamp(24px,3.1vw,31px)!important;margin:0 0 7px}
.gmt-premium-home .section-heading p{font-size:12.5px;color:#697f8b}
.gmt-premium-home .offer-slider{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}
.gmt-premium-home .offer-slider .offer-card{min-width:min(75vw,320px);max-width:320px;flex:0 0 auto}
.gmt-premium-home .offer-card .btn{background:#d6ab61;color:#1d3644;border:0}
/* Customer account — compact sections with consistent hierarchical navigation. */
body.customer.gmt-ui-v10{background:#f5f7fa}
.gmt-account-shell{padding:30px 0 74px;min-height:65vh}
.gmt-account-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 27px;background:linear-gradient(125deg,#143b54,#226773);color:#fff;border-radius:var(--gmt-radius)}
.gmt-account-heading h1{font-size:clamp(24px,3vw,32px)!important;color:#fff;margin:0 0 7px}
.gmt-account-heading p{color:#deedee;font-size:13px;margin:0}
.gmt-account-heading .btn.outline{background:#ffffff17!important;color:#fff!important;border-color:#ffffff54!important}
.gmt-account-nav{display:flex;align-items:center;gap:6px;padding:8px;margin:16px 0 23px;background:#fff;border:1px solid var(--gmt-border);border-radius:13px;overflow-x:auto}
.gmt-account-nav a{flex:1 0 auto;text-align:center;white-space:nowrap;text-decoration:none!important;padding:10px 13px;border-radius:9px;font-weight:750;font-size:12.5px;color:#466678}
.gmt-account-nav a.active{background:var(--navy,#164358);color:#fff}
.gmt-account-feature{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px;background:#e8f3ef;border:1px solid #cfe6dd;border-radius:var(--gmt-radius);margin-bottom:18px}
.gmt-account-feature h2{font-size:23px!important;margin:0 0 7px;color:#234c53}
.gmt-account-feature p{font-size:12.5px;color:#63827d;margin:0}
.gmt-account-content-header{margin-bottom:20px}
.gmt-account-content-header h2{font-size:25px!important;margin:0 0 7px}
.gmt-account-content-header p{margin:0;color:#698090;font-size:13px}
.gmt-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.gmt-journey-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e8edef}
.gmt-journey-row:last-child{border-bottom:0}
.gmt-journey-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#226b68;background:#e8f2ef;flex:0 0 auto;font-size:20px}
.gmt-journey-copy{min-width:0;flex:1}
.gmt-journey-copy strong{display:block;color:#244a5a;font-size:13px}
.gmt-journey-copy small{display:block;color:#7b9099;font-size:11px;overflow-wrap:anywhere}
.gmt-status-chip{display:inline-flex;padding:5px 8px;align-items:center;border:1px solid #d6e7e8;border-radius:8px;background:#eef6f6;color:#27665c;font-size:11px;white-space:nowrap;font-weight:700}
.gmt-journey-open{color:#246f6b;font-weight:750;font-size:12px}
.gmt-account-form{max-width:850px}
.gmt-account-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.gmt-support-tile{display:flex;flex-direction:column;align-items:start;gap:13px;background:white;border-radius:var(--gmt-radius);border:1px solid var(--gmt-border);padding:23px 20px;color:#244c5b;text-decoration:none!important;box-shadow:var(--gmt-elevation)}
.gmt-support-tile>span:first-child{font-size:25px;color:#1d716b}
.gmt-support-tile strong{font-size:13px}
.gmt-support-tile>span:last-child{color:#7996a0}
/* Admin appearance UI */
.gmt-appearance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:17px;align-items:start}
.gmt-appearance-grid .gmt-section-panel{margin:0}
.gmt-appearance-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gmt-color-setting{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #e5ebee;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:750}
.gmt-color-setting input{width:45px;height:37px;padding:1px;border:0;background:transparent;cursor:pointer}
.gmt-appearance-options{display:grid;gap:11px}
.gmt-appearance-option{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#38596a}
.gmt-appearance-option select,.gmt-appearance-option input{min-height:43px;border:1px solid #d6e1e7;border-radius:9px;padding:9px;background:#fff}
.gmt-appearance-preview #gmtAppearancePreview{--preview-nav:var(--navy,#143c52);--preview-accent:var(--gold,#d9a75c);background:linear-gradient(125deg,var(--preview-nav),#36777b);color:#fff;padding:26px 21px;border-radius:16px}
#gmtAppearancePreview>span:first-child{display:block;font-size:11px;color:#f3d39c;font-weight:800}
#gmtAppearancePreview h3{color:white;margin:10px 0 6px}
#gmtAppearancePreview p{font-size:12px;color:#e3eded}
#gmtAppearancePreview .gmt-preview-action{display:inline-block;background:var(--preview-accent);color:#1e3b4b;padding:9px 13px;border-radius:9px;font-weight:750;font-size:12px}
/* Service hub — restrained header and compact tabs. */
.gmt-hub-shell{max-width:1200px!important;padding-block:24px!important}
.gmt-hub-hero{padding:22px 25px;background:linear-gradient(125deg,#143b52,#216674);border-radius:var(--gmt-radius);color:#fff}
.gmt-hub-hero .gmt-overline{color:#ebcf98;font-size:11px}
.gmt-hub-hero h1{font-size:clamp(22px,2.8vw,31px)!important;color:#fff;margin:5px 0 4px}
.gmt-hub-hero p{font-size:12.5px;color:#dfe9eb;margin:0 0 12px}
.gmt-hub-hero .btn{background:#ffffff18!important;color:#fff!important;border-color:#ffffff4a!important}
.gmt-hub-nav{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px}
.gmt-hub-nav a{display:inline-flex;font-size:12px!important;font-weight:750;min-height:39px;padding:8px 13px;border-radius:9px;background:#fff;border:1px solid var(--gmt-border);color:#466477;text-decoration:none}
.gmt-hub-nav a.active{background:var(--navy,#143c55);border-color:var(--navy,#143c55);color:#fff}
/* Full layout responsiveness */
@media(max-width:1220px){body.gmt-ui-v10 .admin-layout.gmt-grouped-layout{grid-template-columns:224px minmax(0,1fr)}.gmt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.gmt-dash-columns{grid-template-columns:1fr}.gmt-account-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmt-premium-hero-grid{gap:25px}.gmt-premium-hero h1{font-size:36px!important}}
@media(max-width:780px){
 body.gmt-ui-v10 .admin-layout.gmt-grouped-layout{display:block}
 body.gmt-ui-v10 .gmt-grouped-sidebar{display:none!important}
 body.gmt-ui-v10 .gmt-mobile-nav{display:block!important;background:var(--navy,#143c53);border-radius:0;margin:0;padding:5px 14px}
 body.gmt-ui-v10 .gmt-mobile-nav .gmt-nav-link{color:#dfeff0!important}
 body.gmt-ui-v10 .gmt-mobile-nav .gmt-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.gmt-ui-v10 .main-panel{padding:18px 14px 46px}
 body.gmt-ui-v10 .cards-two{grid-template-columns:1fr}
 .gmt-premium-hero-grid,.gmt-contact-layout,.gmt-appearance-grid{grid-template-columns:1fr}
 .gmt-premium-hero-photo{max-width:540px;width:100%;margin-inline:auto}
 .gmt-premium-service-grid,.gmt-premium-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gmt-premium-bottom .container{flex-direction:column;align-items:start}
 .gmt-work-intro,.gmt-account-feature,.gmt-account-heading{flex-direction:column;align-items:start}
 .gmt-premium-section-head{align-items:start}
 .gmt-account-shell{padding-top:18px}
}
@media(max-width:580px){
 body.gmt-ui-v10 .container{width:min(100% - 30px,1180px)}
 body.gmt-ui-v10 .topbar.gmt-topbar{padding:10px 14px}
 .gmt-premium-hero{padding:39px 0 46px}
 .gmt-premium-hero h1{font-size:32px!important}
 .gmt-premium-service-grid,.gmt-premium-steps-grid,.gmt-kpi-grid,.gmt-account-support-grid,.gmt-shortcut-grid,.gmt-appearance-color-grid{grid-template-columns:1fr}
 .gmt-premium-service{min-height:175px}
 .gmt-premium-section-head{display:block}
 .gmt-premium-section-head>a{display:inline-block;margin-top:10px}
 .gmt-journey-row{gap:8px;flex-wrap:wrap}.gmt-journey-copy{flex-basis:calc(100% - 50px)}
 .gmt-status-chip{margin-inline-start:44px}.gmt-journey-open{margin-inline-start:auto}
 body.gmt-ui-v10 .gmt-mobile-nav .gmt-nav-groups{grid-template-columns:1fr}
 body.gmt-ui-v10 .page-title{align-items:start;flex-direction:column}
 .gmt-account-heading,.gmt-work-intro{padding:21px}
 .gmt-account-nav a{flex:0 0 auto}
}
@media print{.gmt-topbar,.gmt-footer,.gmt-grouped-sidebar,.gmt-mobile-nav,.gmt-account-nav,.gmt-page-controls,.gmt-work-actions{display:none!important}.main-panel{padding:0!important}.admin-layout{display:block!important}.panel,.gmt-section-panel{box-shadow:none!important;break-inside:avoid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gmt-ui-v10 *{transition:none!important;animation:none!important}}
