.preview-toolbar{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:7px clamp(16px,4vw,48px);background:#111b22;color:#ddd;border-bottom:1px solid #b89b63;font:13px/1.3 Arial,sans-serif;grid-column:1/-1;box-sizing:border-box}
.preview-menu-button{padding:10px 20px;border:1px solid #d5a343;border-radius:4px;background:#111b22;color:#fff;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}
.preview-toolbar .preview-menu-button{order:-1}
body{--preview-sidebar-width:clamp(148px,36vw,310px)}
.preview-page{container-type:inline-size;min-width:0;width:100%;box-sizing:border-box;display:flow-root}
.preview-menu-open .preview-page{margin-left:var(--preview-sidebar-width);width:calc(100% - var(--preview-sidebar-width));overflow-wrap:anywhere}
.preview-nav{position:fixed;left:0;top:58px;bottom:0;z-index:10001;overflow:auto;width:var(--preview-sidebar-width);padding:clamp(10px,2vw,20px);background:#fdfaf5;color:#202020;border:1px solid #b89b63;font:16px/1.5 Arial,sans-serif;text-align:left;letter-spacing:normal;box-sizing:border-box;overflow-wrap:anywhere}
.preview-menu-open .preview-page img{max-width:100%}
@media(max-width:520px){.preview-nav{font-size:14px}.preview-nav h2{font-size:16px!important}.preview-menu-open .preview-page .shell{padding-left:12px;padding-right:12px}.preview-menu-open .preview-page h1{font-size:clamp(26px,9cqw,60px)!important}.preview-menu-open .preview-page h2{font-size:clamp(24px,8cqw,42px)!important}.preview-menu-open .preview-page .review-parent-header{flex-wrap:wrap;height:auto;min-height:90px;padding-top:12px;padding-bottom:12px}}
.preview-nav h3{font:bold 13px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.1em!important;margin:20px 0 6px!important;color:#66512c!important}.preview-nav .preview-pending{font:14px/1.5 Arial,sans-serif!important;color:#655e51!important;margin:8px 4px 16px!important}
.preview-nav[hidden]{display:none!important}.preview-nav h2{font:bold 19px/1.3 Arial,sans-serif!important;letter-spacing:normal!important;margin:0 0 12px!important;color:#202020!important}.preview-nav a{display:block;color:#223f56;padding:8px 4px;text-decoration:none;border-bottom:1px solid #ddd}.preview-nav a[aria-current=page]{font-weight:bold;background:#eee7da}.preview-nav small{display:block;margin-top:14px;color:#444}.preview-nav button{margin-top:12px;background:#223f56;color:white;padding:8px 16px;border:0;cursor:pointer;font:16px Arial,sans-serif}
.preview-menu-button:focus-visible,.preview-nav a:focus-visible,.preview-nav button:focus-visible{outline:3px solid #58a7ec;outline-offset:3px}
.preview-form-warning{font:14px/1.5 Arial,sans-serif!important;padding:12px!important;margin:0 0 22px!important;border:1px dashed currentColor;color:inherit!important;grid-column:1/-1!important;max-width:none!important}
form [disabled]{cursor:not-allowed!important;opacity:.55}.preview-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10002;background:#fff;color:#123;padding:10px}.preview-skip:focus{transform:none}
@media print{.preview-toolbar,.preview-nav,.preview-menu-button,.preview-skip,.preview-form-warning{display:none!important}}
@media print{.preview-menu-open .preview-page{margin-left:0;width:100%}}

/* Navigation shares each division's surface, without a separate header strip. */
body{--menu-bg:#050609;--menu-text:#f6f5f1;--menu-accent:#d5a343;--menu-active:#ffffff12}
body[data-preview-key=workvano]{--menu-bg:#071017;--menu-accent:#76aeea}
body[data-preview-key=intendance]{--menu-bg:#fffdf8;--menu-text:#2e211c;--menu-accent:#795a2e;--menu-active:#2e211c0c}
body[data-preview-key=demolition]{--menu-bg:#10291f;--menu-accent:#edc96f;--black:#10291f;--ink:#10291f;background:#10291f!important}
.preview-toolbar,.preview-menu-button,.preview-nav{background:var(--menu-bg);color:var(--menu-text);border:0;box-shadow:none}
.preview-toolbar{justify-content:flex-start}
.preview-menu-button{border:1px solid var(--menu-accent)}
.preview-nav{top:56px}
.preview-nav h2,.preview-nav h3,.preview-nav .preview-pending{color:var(--menu-text)!important}
.preview-nav a{color:var(--menu-text);border:0;padding:10px 4px}
.preview-nav a[aria-current=page]{background:var(--menu-active);color:var(--menu-accent)}
.preview-nav button{background:transparent;border:1px solid var(--menu-accent);color:var(--menu-text)}
.preview-form-warning{display:none!important}
form [disabled]{opacity:1}

/* Fit form columns to the actual space beside the open menu in every language. */
.preview-page form,.preview-page form *{min-width:0;box-sizing:border-box}
.preview-page input,.preview-page select,.preview-page textarea{max-width:100%;width:100%}
.preview-page textarea{resize:vertical}
.preview-page form label,.preview-page form p,.preview-page form strong{word-break:normal;overflow-wrap:break-word;white-space:normal}
.preview-page.preview-narrow .shell{width:auto!important;max-width:100%;margin-left:0;margin-right:0;padding-left:clamp(16px,4cqw,28px);padding-right:clamp(16px,4cqw,28px)}
.preview-page.preview-narrow form,.preview-page.preview-narrow .inquiry,.preview-page.preview-narrow .fields,.preview-page.preview-narrow .form-grid,.preview-page.preview-narrow .contact{grid-template-columns:minmax(0,1fr)!important;gap:24px}
.preview-page.preview-narrow .field.full{grid-column:1/-1!important}
.preview-page.preview-narrow .inquiry-aside,.preview-page.preview-narrow .inquiry-main{padding:24px!important;width:100%;max-width:100%;grid-column:1/-1}
.preview-page.preview-narrow .inquiry-aside .eyebrow{letter-spacing:.12em;line-height:1.6}
.preview-page.preview-compact .choice{grid-template-columns:minmax(0,1fr)!important}
.preview-page.preview-compact .inquiry-aside,.preview-page.preview-compact .inquiry-main{padding:16px!important}
.preview-page.preview-compact form{padding-left:16px!important;padding-right:16px!important}
.preview-page.preview-compact h1{font-size:clamp(26px,9cqw,48px)!important}
.preview-page.preview-compact h2{font-size:clamp(24px,8cqw,36px)!important}
.preview-page.preview-compact .wordmark strong{font-size:clamp(18px,8cqw,38px)!important;letter-spacing:.03em}

/* These are intentional crops of the original full logo, not responsive photos.
   Never squeeze the full image into the M-only crop when the menu opens. */
.preview-page .mark img,.preview-page .m-crop img,.preview-page .footer-mark img,.preview-page .foot-mark img{max-width:none!important;width:auto!important;object-fit:initial;flex-shrink:0}
.preview-page .mark,.preview-page .m-crop,.preview-page .footer-mark,.preview-page .foot-mark{flex-shrink:0}
body[data-preview-key=demolition] .mark,body[data-preview-key=demolition] .footer-mark{background:#10291f;isolation:isolate}
body[data-preview-key=demolition] .mark img,body[data-preview-key=demolition] .footer-mark img{mix-blend-mode:lighten}
/* Inline name fragments inherit the name's typography, never subtitle rules. */
.preview-page footer .brand-case{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;display:inline!important;margin:0!important}
.preview-page .footer-name,.preview-page .footer-details>strong{font-size:1.35rem!important;line-height:1.3!important}
