.pb-back-top{position:fixed;right:28px;bottom:max(28px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:56px;padding:0 23px;border:1px solid #b69a75;border-radius:999px;background:linear-gradient(145deg,#43372c,#28221d);color:#f8eddd;box-shadow:0 8px 28px #21190f26,inset 0 1px 0 #fff1cf18;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.07em;cursor:pointer;transition:transform .2s,box-shadow .2s}.pb-back-top[hidden],body:has(dialog[open]) .pb-back-top{display:none}.pb-back-top:hover{transform:translateY(-3px);box-shadow:0 12px 30px #21190f38}.pb-back-top:focus-visible{outline:3px solid #9e7549;outline-offset:4px}@media(max-width:768px){.pb-back-top{right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:50px;min-height:50px;padding:0}.pb-back-top span{display:none}}@media(prefers-reduced-motion:reduce){.pb-back-top{transition:none}}
/* Shared composition uses the approved consult component, retaining product copy. */
body .channel-section .consult-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;width:min(1240px,calc(100% - 40px));margin-inline:auto;padding-inline:0}
body .channel-section .consult-layout>div{min-width:0}
body .channel-section .consult-layout>div>h2{font-size:clamp(28px,3vw,43px);line-height:1.15;margin:0 0 18px;overflow-wrap:normal;hyphens:none}
body .channel-section .consult-layout>div>p{font-size:17px;line-height:1.6;max-width:60ch}
body .channel-section .consult-channels{display:block;padding:28px;border:1px solid #ddd2c5;border-radius:18px;background:#fffcf7;color:#342b24;box-shadow:none}
body .channel-section .consult-channels :is(h3,strong){color:inherit}
body .channel-section .consult-channels>strong{display:block;font-size:24px;line-height:1.2;margin-bottom:18px}
body .channel-section .consult-channels>ul{padding-left:22px;font-size:16px;line-height:1.6;margin-bottom:22px}
body .channel-section .consult-channels .consult-channel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
body .channel-section .consult-channels .consult-channel-actions a{display:flex;min-height:72px;border-radius:8px;padding:12px 16px;background:#7c5634;color:white!important;text-align:left;line-height:1.4;font-size:16px;letter-spacing:0;font-weight:600}
body .channel-section .consult-channels .consult-channel-actions a span{font-size:13px;line-height:1.5;font-weight:400}
body .channel-section .consult-channels .consult-channel-actions .consult-email{background:#eee6da;color:#342b24!important}
.cz-estimate-return{padding:24px 0;background:#eee6da;color:#342b24}.cz-estimate-return .cz-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cz-estimate-return p{margin:0;font-size:18px}.cz-estimate-return a{color:#63432f;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
body footer .cz-restored-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;width:100%;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #ffffff30;text-align:left}
body footer .cz-restored-bottom>*{width:auto;max-width:100%;margin:0;font-size:14px;line-height:1.5;color:inherit}
body footer .cz-restored-bottom button{border:0;background:none;padding:8px 0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
body footer .cz-restored-bottom a{color:inherit;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
body footer .czap-footer{display:none}
.pb-back-top[data-footer-visible]{display:none}
@media(max-width:800px){body .channel-section .consult-layout{grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 32px)}body .channel-section .consult-layout>div>p{font-size:16px}body .channel-section .consult-channels{padding:24px}body footer .cz-restored-bottom{justify-content:center;text-align:center;gap:8px 20px}body footer .cz-restored-bottom small{flex-basis:100%}}
@media(max-width:420px){body .channel-section .consult-channels{padding:20px}body .channel-section .consult-channels .consult-channel-actions{grid-template-columns:minmax(0,1fr)}}

/* Primary mobile contact; preserve the approved header height and navigation. */
.cz-site-header .cz-header-phone,.cz-site-header .cz-header-actions>[data-header-cta]{display:none!important}
.cz-site-header .cz-header-phones{display:grid;flex:none;gap:0;align-items:center;min-width:0;line-height:1.2}
.cz-site-header .cz-header-phones a{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:26px;padding:0;color:#342b24;text-decoration:none;white-space:nowrap;font-family:Arial,"Segoe UI",sans-serif;letter-spacing:0}
.cz-site-header .cz-header-mobile{font-size:15px;font-weight:750}
.cz-site-header .cz-header-landline{font-size:13px;font-weight:400}
.cz-site-header .cz-header-landline small{font-size:10px;color:#6b5e53}
.cz-site-header .cz-header-phones a:focus-visible{outline:3px solid #a97845;outline-offset:2px}
.cz-site-header #siteMenu .cz-menu-city-phone{display:none!important}
@media(max-width:760px){
 .cz-site-header .cz-brand{position:absolute!important;left:16px;top:16px;height:18px!important;min-height:0!important;padding-left:45px!important;transform:none!important;align-items:flex-start!important}
 .cz-site-header .cz-brand .cz-brand-mark{position:absolute!important;left:0;top:0}
 .cz-site-header .cz-brand small{display:none!important}
 .cz-site-header .cz-brand>span:last-child{align-self:flex-start!important}
 .cz-site-header .cz-header-actions{margin-left:auto!important}
 .cz-site-header .cz-menu-toggle{margin-left:auto!important}
 .cz-site-header .cz-header-phones{position:absolute;left:61px;top:34px;z-index:2;display:block}
 .cz-site-header .cz-header-phones .cz-header-mobile{min-height:30px;font-size:13px;justify-content:flex-start;font-weight:600}
 .cz-site-header .cz-header-phones .cz-header-landline{display:none}
 .cz-site-header #siteMenu .cz-menu-city-phone{display:block!important}
 .cz-site-header #siteMenu .cz-menu-city-phone span{white-space:nowrap}
}
