/* Official Wienstell48 house mark and compact, aligned wordmark. */
header{background:#fafaf6;color:#172b20;border-bottom:1px solid #dfe6d9}
.masthead{height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px}
.masthead>.brand-original{position:static;transform:none;left:auto;top:auto;grid-column:1;grid-row:1}
.brand-original{display:inline-flex;flex-direction:row;gap:12px;align-items:center;color:#171d1a;text-align:center}
.brand-original>.brand-symbol{width:42px;height:42px;flex:none}
.brand-original>.brand-lockup{display:flex;flex-direction:column;align-items:center;font:inherit;letter-spacing:normal}
.brand-original .brand-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:700;line-height:1.05;letter-spacing:-.65px;white-space:nowrap}
.brand-original .brand-accent{color:#316c49;font-size:.72em;letter-spacing:.15px;margin-left:2px}
.brand-original .brand-lockup>small{margin:4px 0 0;color:#365b40;font-size:10px;line-height:1.3;letter-spacing:.75px;font-weight:500}
.mast-left{grid-column:2;grid-row:1;justify-content:center;color:#66735f;font-size:12px}
.utilities{grid-column:3;grid-row:1;margin-left:0;gap:10px;color:#234732}
.icon-button:hover{background:#e9efe3}
.main-nav{height:43px;border-top:1px solid #e4e9de;gap:27px}
.main-nav a,.main-nav button{height:42px;color:#354d39;font-size:13px}
.main-nav a:hover,.main-nav button:hover{color:#174833;box-shadow:inset 0 -2px #396b43}
.nav-separator{background:#c4d1bc}
.menu-icon span{background:#274e35}
.header-contact{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:500;white-space:nowrap}
.header-contact svg{width:18px;height:18px}
.footer-brand.brand-original{color:white;justify-content:flex-start;text-align:center}
.footer-brand.brand-original>.brand-symbol{width:39px;height:39px;filter:brightness(0) invert(1);opacity:.94}
.footer-brand.brand-original .brand-wordmark{font-size:27px;color:#fff}
.footer-brand.brand-original .brand-accent{color:#c9dcc1}
.footer-brand.brand-original .brand-lockup>small{color:#d3dfcc;font-size:9px}
.footer-company-note{font-size:13px;line-height:1.8;color:#cbd7c5;max-width:210px}
.gabriel-mark{padding:0;border:0;background:transparent;width:43px;height:43px;flex:none;overflow:hidden}
.gabriel-mark .w48sa-avatar,.gabriel-header-avatar .w48sa-avatar{width:100%;height:100%;border-radius:50%}
.gabriel-widget[data-busy=true] .gabriel-header-avatar{outline:2px solid #c8dbc0;border-radius:50%;outline-offset:3px}
.gabriel-launcher{padding:5px 16px 5px 5px;gap:9px;min-height:55px}
.gabriel-header-avatar{width:45px;height:45px;flex:none}
.gabriel-header{gap:11px}
.gabriel-heading{flex:1;min-width:0}
.gabriel-guided{display:flex;align-items:center;justify-content:space-between;width:auto;padding:10px 12px;margin:12px 15px 0;flex-shrink:0;border:1px solid #cdddc3;border-radius:12px;background:#f7f9f2;color:#234e31;font-size:13px;text-align:left;gap:12px}
.gabriel-guided>span:last-child{font-size:18px}
.gabriel-personal-call{display:inline-block;font-size:12px;color:#3c6640;margin-top:4px}
@media(max-width:1050px){.masthead{gap:15px}.mast-left{font-size:11px}.main-nav{gap:20px}.main-nav a,.main-nav button{font-size:12px}.header-contact{font-size:12px}.brand-original .brand-wordmark{font-size:27px}}
@media(max-width:780px){.header-contact>span{display:none}.header-contact{width:38px;height:38px;justify-content:center;border:1px solid #cbd8c3;border-radius:50%}.mast-left{display:none}.masthead{grid-template-columns:auto 1fr auto}.main-nav{gap:15px}.main-nav a,.main-nav button{font-size:11px}}
@media(max-width:600px){
 :root{--header-height:94px}
 html{scroll-padding-top:110px}
 .masthead{height:66px;width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .masthead>.brand-original{grid-column:1;justify-self:start;gap:8px}
 .brand-original>.brand-symbol{width:34px;height:34px}
 .brand-original .brand-wordmark{font-size:24px;letter-spacing:-.7px}
 .brand-original .brand-lockup>small{font-size:8px;letter-spacing:.45px;margin-top:4px}
 .utilities{grid-column:2;gap:0}
 .utilities .icon-button{width:32px;height:38px;padding:6px}
 .utilities .icon-button svg{width:20px;height:20px}
 .header-contact{width:31px;height:36px;border:0}
 .menu-icon{display:inline-flex;grid-column:2;grid-row:1;margin-right:96px;justify-self:end;width:30px;height:38px;z-index:1}
 .utilities{padding-left:32px}
 .main-nav{top:94px;background:#fafaf6;color:#234732;border-top:1px solid #dfe6d8;padding:10px 22px 18px;box-shadow:0 12px 25px #183a2219}
 .main-nav a,.main-nav button{color:#2a4c32;font-size:15px;border-bottom:1px solid #dfe6d8}
 .main-nav a:hover,.main-nav button:hover{color:#174833}
 .footer-brand.brand-original .brand-wordmark{font-size:27px}
 .gabriel-launcher{min-height:51px;font-size:13px;padding-right:14px}
 .gabriel-widget{left:14px;right:14px;width:auto;pointer-events:none;bottom:calc(14px + var(--gabriel-obstacle-height) + var(--gabriel-keyboard-inset,0px) + env(safe-area-inset-bottom,0px))}
 .gabriel-launcher{width:max-content;max-width:100%;margin-left:auto;pointer-events:auto}
 .gabriel-panel{width:100%;max-width:360px;pointer-events:auto;max-height:calc(var(--gabriel-viewport-height,100dvh) - var(--gabriel-obstacle-height) - 95px)}
 .gabriel-invitation{max-width:100%;pointer-events:auto}
 .gabriel-transcript{min-height:0}
 .gabriel-mark{width:39px;height:39px}
 .gabriel-header-avatar{width:40px;height:40px}
}
.gabriel-widget[data-compact=true] .gabriel-panel{height:calc(var(--gabriel-viewport-height,100dvh) - var(--gabriel-obstacle-height) - 85px);max-height:calc(var(--gabriel-viewport-height,100dvh) - var(--gabriel-obstacle-height) - 85px)}
.gabriel-widget[data-compact=true] .gabriel-header{padding:10px 13px}
.gabriel-widget[data-compact=true] .gabriel-header-avatar{width:32px;height:32px}
.gabriel-widget[data-compact=true] .gabriel-heading h2{font-size:19px}
.gabriel-widget[data-compact=true] .gabriel-heading p,.gabriel-widget[data-compact=true] .gabriel-context,.gabriel-widget[data-compact=true] .gabriel-key-hint,.gabriel-widget[data-compact=true] .gabriel-privacy,.gabriel-widget[data-compact=true] .gabriel-whatsapp,.gabriel-widget[data-compact=true] .gabriel-personal-call,.gabriel-widget[data-compact=true] .gabriel-guided{display:none}
.gabriel-widget[data-compact=true] .gabriel-transcript{min-height:0}
@media(max-width:370px){.brand-original .brand-wordmark{font-size:21px}.brand-original>.brand-symbol{width:29px;height:29px}.brand-original .brand-lockup>small{font-size:7px}.masthead{width:calc(100% - 20px)}.utilities .icon-button,.header-contact{width:29px}.menu-icon{margin-right:87px}.utilities{padding-left:29px}}
