:root{--wl-paper:#fff;--wl-rule:#d5d5d5;--wl-display:Arial,sans-serif;--cb-dark:#ececec;--cb-on-dark:#222;--cb-accent:#444;--cb-accent-on-dark:#333;--cb-tint:#f5f5f5;--cb-surface:#fff;--cb-line:#ccc;--cb-text:#222}
html{filter:grayscale(1)}body{background:#fff!important;color:#222!important;font-family:Arial,Helvetica,sans-serif!important}h1,h2,h3,h4,h5,h6,.brand,.site-head .brand,.site-foot .brand,.wl-shell h2,.wl-shell h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:normal!important;color:#222!important}
.site-head,.site-foot,.wl-hero,.wl-help-callout{background:#f1f1f1!important;color:#222!important;border-color:#ccc!important}.site-head{border-bottom:1px solid #bbb!important}.site-foot{border-top:1px solid #bbb!important}.site-head a,.site-head .site-nav a,.site-head .site-nav.is-open a,.site-foot a,.site-head .brand,.site-head a:hover,.site-head a:focus{color:#222!important}.site-head .site-nav.is-open{background:#fff!important;border-color:#ccc!important}.site-head .burger{color:#222!important;border-color:#666!important}
a{color:#333!important}a:hover{text-decoration:underline}.btn-main,.btn-line,.wl-shell button,.wl-shell .wl-button,.wl-shell input[type=submit]{background:#fff!important;color:#222!important;border:1px solid #555!important;border-radius:3px!important;box-shadow:none!important}.btn-main:hover,.btn-line:hover,.wl-shell button:hover{background:#e5e5e5!important}.wl-eyebrow{color:#555!important;letter-spacing:.08em!important}.wl-shell,.wl-card,.wl-service-grid article,.wl-live-section,.wl-service-cards,.wl-questions{background:#fff!important;color:#222!important;border-color:#ccc!important;box-shadow:none!important}.wl-shell input,.wl-shell select,.wl-shell textarea{background:#fff!important;color:#222!important;border-color:#aaa!important}
.prototype-label{display:inline-block;border:1px solid #999;padding:5px 9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#444;margin-bottom:20px}.prototype-note{padding:14px 20px;background:#f5f5f5;border-bottom:1px solid #ccc;font-size:13px;color:#444;text-align:center}.prototype-hero{padding:60px 0;border-bottom:1px solid #ccc;background:#fafafa}.prototype-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.prototype-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.15;max-width:640px}.prototype-hero p{max-width:580px;font-size:16px;line-height:1.7}.prototype-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #888;background:#eee;padding:35px;color:#555}.prototype-placeholder strong{display:block;margin-bottom:12px;font-size:16px}.prototype-placeholder span{font-size:13px}.prototype-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.prototype-actions a{display:inline-flex;padding:12px 20px;border:1px solid #555;text-decoration:none;background:#fff;color:#222!important;font-size:14px}.prototype-section{padding:55px 0;border-bottom:1px solid #ddd}.prototype-section h2{font-size:28px;line-height:1.3}.prototype-section> .wrap>p{max-width:760px;font-size:15px;color:#555}.prototype-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.prototype-grid article{border:1px solid #ccc;padding:24px;background:#fff}.prototype-grid h3{font-size:18px;line-height:1.3;margin:10px 0}.prototype-grid p{font-size:14px;line-height:1.65;color:#555}.prototype-grid a{font-size:14px}.prototype-small{font-size:11px;color:#666;letter-spacing:.06em;text-transform:uppercase}.prototype-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.prototype-list{border:1px solid #ccc}.prototype-list a{display:block;padding:15px 18px;border-bottom:1px solid #ddd;text-decoration:none}.prototype-list a:last-child{border:0}.prototype-list small{display:block;color:#666;font-size:12px;margin-top:4px}.prototype-section .prototype-placeholder{min-height:230px}
@media(max-width:750px){.prototype-hero .wrap,.prototype-split,.prototype-grid{grid-template-columns:1fr}.prototype-hero{padding:30px 0}.prototype-placeholder{min-height:220px}.prototype-section{padding:35px 0}}

/* The Package Cabin concept uses the full page canvas while retaining the Cantata page title. */
/* The core toolbar has a dark surface; the prototype's global link rule needs a scoped override. */
#wpadminbar,#wpadminbar .ab-top-menu>li>.ab-item,#wpadminbar .ab-top-secondary>li>.ab-item{background:#222!important;color:#fff!important}
#wpadminbar .ab-item,#wpadminbar .ab-label,#wpadminbar .display-name,#wpadminbar .ab-icon:before{color:#fff!important}
#wpadminbar .ab-item:hover,#wpadminbar .ab-item:focus{background:#333!important;color:#fff!important}
.page-id-162 .wp-page > section > .wrap.narrow.prose{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important}
.wp-page:has(.prototype-facilities) > section > .wrap.narrow.prose{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important}

/* Keep functional controls inside the reflowed prototype canvas at narrow zoom viewports. */
@media(max-width:400px){
  .prototype-page-grid{grid-template-columns:minmax(0,1fr)}
  .prototype-page-grid>*{min-width:0}
  .prototype-label,.prototype-actions a{max-width:100%;overflow-wrap:anywhere}
  .wl-shell .wl-form input:not([type=checkbox]),.wl-shell .wl-form textarea,.wl-shell .wl-form select{min-width:0}
}
