/* Matches the existing MMC SKY black editorial design. */
:root{--bg:#080807;--surface:#0c0c0b;--card:#10100e;--ink:#f3f3ed;--text:#f3f3ed;--muted:#aaa99f;--line:#34342e;--sea:#e4ecee;--sea-light:#181a19;--night:#f3f3ed;--gold:#cdb77e;--gold-dark:#cdb77e;--accent:#e4ecee}body{background:#080807!important;color:#f3f3ed!important;font-family:Arial,'PingFang SC',sans-serif}.topbar,header{background:#080807f5!important;border-color:#34342e!important;box-shadow:none!important}h1,h2,h3,h4,.brand,.brand b,.brand .brand-word,.section-title,.footer-grid h4,.estimate-total,.node-city{color:#f3f3ed!important}h1,h2,h3{letter-spacing:-.045em;font-weight:650}.global-hero h1{font-size:clamp(44px,6.4vw,90px);line-height:.98;text-transform:uppercase}.global-hero{padding:80px 0 65px}.global-hero .lead,.lead,.intro,.section-intro,.service-copy p,.how-grid p,.card-copy p,.global-note,.summary-note,.form-note,.estimate-detail,.estimate-row span,.order-row p,.request-card p{color:#aaa99f!important}.topbar nav a,nav,.topbar .login{color:#dedfd7!important;font-family:monospace;text-transform:uppercase;letter-spacing:.03em}.topbar nav a.active,.topbar nav a:hover{background:#1c1d18!important;border-color:#45463b!important}.panel,.card,.home-feature,.request-card,.node-card,.service-card,.how-grid article,.order-row,.profile-head,.preview,.workspace-dialog,.empty{background:#10110e!important;border:1px solid #34362e!important;border-radius:0!important;box-shadow:none!important}.gold,.sea{background:#e4ecee!important;color:#080a09!important;border:1px solid #e4ecee!important;border-radius:0!important;box-shadow:none!important;font-family:monospace;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.gold:hover,.sea:hover{background:#fff!important}.soft,.outline,.login,.menu-toggle{background:transparent!important;color:#e4e7dc!important;border:1px solid #646658!important;border-radius:0!important;box-shadow:none!important}.soft:hover,.outline:hover{background:#25261f!important}.global-pill,.pill,.badge,.tip{background:#191b15!important;color:#d3c089!important;border:1px solid #424535!important;border-radius:0!important}.global-tabs a,.filter,.pagination button{background:#10120e!important;color:#d3d8c9!important;border:1px solid #44483a!important;border-radius:0!important}.filter.active,.pagination button.active,.global-tabs a.active{background:#e4ecee!important;color:#080a09!important;border-color:#e4ecee!important}.search,input,select,textarea,.form-grid input,.form-grid textarea,.form-grid select,.booking-layout input,.booking-layout select,.booking-layout textarea,.partner-form input,.partner-form select,.partner-form textarea,.network-filter select{background:#10120f!important;color:#f0f0e6!important;border:1px solid #45483c!important;border-radius:0!important;font-size:16px}.booking-layout label,.partner-form label,label{color:#b8bcac!important}.status-note,.saved-summary{background:#1a1d14!important;color:#c3cbb0!important;border:1px solid #414734!important;border-radius:0!important}.status-note.warn{background:#242015!important;color:#d7c59b!important;border-color:#5c4c2a!important}.service-copy small,.eyebrow,.global-back,.more-link,.text-link{color:#cdb77e!important}.metric-strip,.metric-strip article,.estimate-row,.integration-state,.checklist li{border-color:#34362d!important}.metric-strip span{color:#aaa99f!important}.metric-strip b{color:#eeeede!important}.orbit-panel{background:#11140e!important;color:#dddccf!important;border:1px solid #3d4430!important;border-radius:0!important}.orbit-panel p,.orbit-panel .map-label{color:#a9b099!important}.orbit-panel svg{background:#283324!important;border-radius:0!important}.service-art{background:#e9e9df!important}.service-art img,.picture-strip img{filter:none!important;opacity:1!important;border-radius:0!important}.visual-preview{border-radius:0!important}.visual-controls,.visual-preview .caption{background:#171b12!important;color:#c0c8b0!important}.visual-controls small{color:#c0c8b0!important}.selected-item{background:#1b1e15!important;border-color:#3f4831!important;border-radius:0!important}.selected-item small{color:#b5c09f!important}footer{background:#080907!important;border-color:#34362d!important;color:#a8ad9a!important}.footer-grid a,.footer-brand,.footer-bottom a{color:#b6bea7!important}.footer-bottom{border-color:#34362d!important}.avatar,.workspace-icon{background:#22271a!important;color:#d9dfc9!important;border-radius:0!important}#toast{background:#e4ecee!important;color:#080a09!important;border-radius:0!important}.access{background:#10120e!important}.access-card{background:#11140f!important;color:#f0f0e6!important;border-color:#3f4734!important;border-radius:0!important}.access-card.active{background:#d1ba80!important;color:#10120e!important}.access-card.active h3{color:#10120e!important}.access-card.active p,.access-card.active span{color:#42462f!important}.picture-strip img{aspect-ratio:1.5;object-fit:cover}button,a.gold,a.sea,a.soft,a.outline{min-height:44px}img{filter:none!important}.topbar.open nav{background:#080907!important}@media(max-width:650px){.global-hero{padding-top:42px}.global-hero h1{font-size:clamp(38px,10vw,60px)}.hero-actions>a{max-width:100%}.topbar nav a{font-size:12px}.picture-strip img{aspect-ratio:1.2}}

/* Shared main-site return control on every child route. */
.main-home-link{display:flex;flex-direction:column;justify-content:center;min-height:48px;min-width:105px;padding:6px 14px 6px 0;margin-inline-end:10px;border-inline-end:1px solid #42443b;color:#fff!important;flex-shrink:0}.main-home-link strong{font:750 23px/1 Arial,sans-serif;letter-spacing:-.06em}.main-home-link small{font:10px/1.5 monospace;letter-spacing:.06em;margin-top:5px;color:#cdb77e}.main-home-link:focus-visible{outline:2px solid #e4ecee;outline-offset:3px}.main-home-link:hover small{color:#fff}@media(max-width:700px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;padding-block:10px;gap:10px}.main-home-link{min-width:94px;margin-inline-end:0}.main-home-link strong{font-size:21px}.topbar>.brand{margin-inline-end:auto}.topbar>.header-actions{margin-inline-start:auto}.topbar.open nav{order:5;width:100%}.return-home{min-height:48px}}
/* Rental PaaS: booking-focused variation of MMC SKY. */
.global-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.04;max-width:850px}.global-hero{padding:58px 0 52px}.gold,.sea,.soft,.outline,.login,.menu-toggle{border-radius:6px!important}.panel,.service-card,.request-card,.node-card{border-radius:8px!important}.global-pill,.pill,.badge{border-radius:4px!important;font-size:10px;letter-spacing:.08em}.service-copy{padding:25px}.service-copy h3{font-size:23px}.service-copy p{line-height:1.8}.service-copy .sea{width:100%;justify-content:space-between}.booking-layout h2{font:600 14px/1.5 monospace;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #353830;padding-bottom:14px;margin-bottom:22px}.booking-layout input,.booking-layout select,.booking-layout textarea,.partner-form input,.partner-form select,.partner-form textarea{border-radius:5px!important}.estimate-box{border-top:3px solid #cdb77e!important}.estimate-total{font-size:42px}.global-tabs a{border-radius:5px!important}.request-card .actions button{border-radius:5px!important}.global-back{min-height:44px;display:inline-flex;align-items:center}.topbar .brand-word{font-size:17px!important;letter-spacing:-.03em}.section-top h2{font-size:28px}.booking-layout .hero-actions{padding-top:18px;border-top:1px solid #34362e}.booking-layout .hero-actions .sea{min-width:210px}.estimate-row{line-height:1.7}.status-note{line-height:1.9}.service-card:hover{border-color:#777b69!important}.topbar nav a{font-family:Arial,sans-serif;text-transform:none;font-size:12px;letter-spacing:0}.main-home-link{border-radius:0!important}@media(max-width:700px){.global-hero h1{font-size:42px}.booking-layout .hero-actions{display:flex;flex-direction:column}.booking-layout .hero-actions>*{width:100%}.estimate-box{margin-bottom:18px}.estimate-total{font-size:36px}.service-copy{padding:22px}}@media(max-width:380px){.global-hero h1{font-size:35px}}
/* Compact mobile booking workspace. */
@media(max-width:700px){
main{width:calc(100% - 28px)!important;padding:22px 0 38px!important}.topbar{padding:10px 14px!important;gap:8px!important;min-height:66px!important}.main-home-link{min-width:82px!important;padding-right:10px!important;min-height:42px!important;margin:0!important}.main-home-link strong{font-size:19px!important}.main-home-link small{font-size:8px!important;margin-top:4px!important}.topbar>.brand{margin-right:0!important;flex:1!important;min-width:0!important}.brand .brand-word{font-size:14px!important}.header-actions{margin:0!important}.login{padding:8px!important;font-size:10px!important;min-height:38px!important}.menu-toggle{min-width:38px!important;min-height:38px!important;padding:8px!important}.topbar nav{position:static!important;width:100%!important;order:5!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px 0 0!important}.topbar.open nav{display:grid!important}.topbar nav a{min-height:38px!important;font-size:11px!important;padding:10px!important;border:1px solid #353830!important;white-space:normal!important}.global-hero{padding:16px 0 26px!important;gap:22px!important}.global-hero h1{font-size:clamp(32px,9vw,46px)!important;margin:16px 0!important;line-height:1.04!important}.global-hero .lead,.lead{font-size:13px!important;line-height:1.7!important;margin-bottom:14px!important}.global-pill{font-size:8px!important;letter-spacing:.04em!important;padding:7px 9px!important}.hero-actions{gap:8px!important;margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.hero-actions>a{width:auto!important}.gold,.sea,.soft,.outline{min-height:42px!important;padding:10px 12px!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important}.global-note{font-size:11px!important;line-height:1.7!important}.orbit-panel{padding:16px!important;min-height:0!important}.orbit-panel svg{height:160px!important}.orbit-panel .map-label{font-size:8px!important}.orbit-panel p{font-size:10px!important}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:16px 0!important;gap:10px!important;margin-bottom:22px!important}.metric-strip article{padding:0!important;border:0!important}.metric-strip b{font-size:14px!important;line-height:1.3!important}.metric-strip span{font-size:10px!important;line-height:1.5!important}.section-top{margin:24px 0 14px!important;gap:10px!important}.section-top h2{font-size:23px!important}.section-top p{font-size:12px!important}.service-grid,.node-grid{gap:14px!important}.service-art{height:155px!important;min-height:0!important}.service-copy{padding:18px!important}.service-copy h3{font-size:21px!important;margin:10px 0!important}.service-copy p{font-size:12px!important;line-height:1.7!important;margin-bottom:14px!important}.service-copy small{font-size:9px!important}.how-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:14px 0 24px!important}.how-grid article{padding:15px!important}.how-grid h3{font-size:14px!important;line-height:1.4!important;margin:10px 0 6px!important}.how-grid p{font-size:11px!important;line-height:1.7!important;margin:0!important}.rental-heading h1,h1{font-size:32px!important;line-height:1.12!important}.booking-layout{gap:16px!important}.panel,.booking-layout .panel{padding:18px!important}.booking-layout h2{font-size:12px!important;margin-bottom:16px!important;padding-bottom:10px!important}.booking-layout .form-grid,.partner-form .form-grid{gap:13px!important;grid-template-columns:1fr!important}.booking-layout label,.partner-form label{font-size:11px!important;gap:6px!important}.booking-layout input,.booking-layout select,.booking-layout textarea,.partner-form input,.partner-form select,.partner-form textarea{min-height:42px!important;padding:10px!important;font-size:16px!important}.visual-preview{margin:16px 0!important}.visual-preview canvas{height:180px!important}.visual-controls{padding:10px!important;gap:8px!important}.visual-controls button{width:auto!important}.visual-controls small{font-size:9px!important}.visual-preview .caption{font-size:10px!important}.area-preview{padding:22px 15px!important}.area-preview strong{font-size:28px!important}.estimate-total{font-size:32px!important;margin:14px 0 8px!important}.estimate-row{padding:10px 0!important;font-size:11px!important;gap:12px!important}.estimate-detail{font-size:10px!important;line-height:1.7!important}.booking-layout .hero-actions{display:grid!important;grid-template-columns:1fr!important;padding-top:14px!important}.booking-layout .hero-actions .sea{min-width:0!important}.global-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:16px 0!important}.global-tabs a{padding:9px 11px!important;min-height:38px!important;font-size:10px!important}.request-card{padding:18px!important;margin:12px 0!important}.request-card h3{font-size:21px!important}.request-card .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}.request-card .actions>*{width:100%!important;min-height:42px!important;font-size:10px!important;padding:9px!important}.status-note{padding:12px 14px!important;margin:16px 0!important;font-size:11px!important}.integration-state{font-size:11px!important;padding:12px 0!important}.checklist li{font-size:12px!important;padding:12px 0!important}.node-card{padding:18px!important}.node-city{font-size:23px!important}.footer-grid{gap:22px!important;grid-template-columns:1fr 1fr!important}footer{padding:28px 14px!important}.footer-grid h4{font-size:13px!important}.footer-grid p,.footer-grid a{font-size:11px!important;line-height:1.8!important}.footer-bottom{gap:12px!important;font-size:10px!important}.preview,.workspace-dialog{max-width:calc(100vw - 24px)!important;padding:18px!important}.profile-head{padding:18px!important;gap:14px!important;flex-wrap:wrap!important}.gallery-grid{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-copy{padding:11px!important}.card h3{font-size:12px!important;line-height:1.5!important}.card-copy p{font-size:10px!important}.badge{font-size:8px!important;right:7px!important;top:7px!important;padding:4px 6px!important}.like{width:30px!important;height:30px!important;left:7px!important;top:7px!important;font-size:20px!important}.filters{gap:6px!important;margin-bottom:15px!important}.filter{padding:8px 11px!important;min-height:36px!important;font-size:10px!important}.gallery-tools{gap:10px!important;margin:15px 0!important}.search{width:60%!important;font-size:14px!important}.pagination{gap:6px!important;margin:24px 0!important}.pagination button{min-width:34px!important;height:34px!important}.full{grid-column:1/-1!important}
}

/* One conventional home link: the MMC SKY wordmark. */
.main-home-link{border:0!important;padding:0!important;margin:0 20px 0 0!important;min-width:0!important;min-height:44px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important}.main-home-link strong{font:800 25px/1 Arial,sans-serif!important;letter-spacing:-.06em!important}.rental-page-label,.child-page-label{border-inline-start:1px solid #3d4035;padding-inline-start:16px;pointer-events:none;cursor:default}.rental-page-label .brand-word{font:400 12px/1.4 monospace!important;color:#a9ad9b!important}.child-page-label{font-size:17px!important;font-weight:500!important;color:#bfc3b5!important}.child-page-label>span{font-size:7px!important}@media(max-width:700px){.main-home-link{margin:0 10px 0 0!important;min-width:0!important}.main-home-link strong{font-size:22px!important}.rental-page-label,.child-page-label{padding-inline-start:10px!important}.rental-page-label .brand-word{font-size:11px!important}.child-page-label{font-size:14px!important}}
