/* Shared header, full-width introductions and numbered FAQ. */
.site-header,.ant-header{background:rgba(250,237,222,.5)!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:background .25s,box-shadow .25s;isolation:isolate}
.site-header.ui-scrolled,.ant-header.ui-scrolled{background:rgba(250,237,222,.5)!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 4px 24px #3e27230b}
.site-header .header-inner,.ant-header .ant-header-inner{height:76px;min-height:76px;gap:28px;display:flex;align-items:center;justify-content:space-between}
.site-header .desktop-nav,.ant-header .ant-nav{gap:30px!important;flex-wrap:nowrap}
.site-header .wordmark,.ant-header .ant-brand{width:138px;flex-shrink:0}
.site-header .wordmark span,.ant-header .ant-brand span{font-size:32px}
.site-header .header-phone,.ant-header .ant-phone{white-space:nowrap;flex:none;color:#8b4513!important;opacity:1!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important;-webkit-text-fill-color:currentColor!important;font-size:14px}
.site-header .header-phone svg,.ant-header .ant-phone svg,.header-calculator,.compact-calc{display:none!important}
.site-header .header-actions{gap:12px;flex:none}
.site-header .social-links,.ant-header-inner>.ant-social{flex-wrap:nowrap;gap:8px}
.social-links a:hover,.ant-social a:hover,.ct-social a:hover,.social-links a:focus-visible,.ant-social a:focus-visible,.ct-social a:focus-visible{color:#faedde!important;background:#8b4513!important;border-color:#8b4513!important}
.social-links a:hover svg,.ant-social a:hover svg,.ct-social a:hover svg,.social-links a:focus-visible svg,.ant-social a:focus-visible svg,.ct-social a:focus-visible svg{color:#faedde!important;fill:#faedde!important}
.social-links a:hover svg path,.ant-social a:hover svg path,.ct-social a:hover svg path,.social-links a:focus-visible svg path,.ant-social a:focus-visible svg path,.ct-social a:focus-visible svg path{fill:#faedde!important}
.services-wide-hero{background:linear-gradient(90deg,rgba(250,237,222,.97) 4%,rgba(250,237,222,.88) 40%,rgba(250,237,222,.22)),url('/images/warehouse.jpg') center 55%/cover;margin-bottom:64px}
.services-wide-hero .svc-intro{background:none!important;padding:48px 0 80px!important;min-height:460px;margin:0!important;display:flex;flex-direction:column;justify-content:center}
.services-wide-hero .svc-intro h1{max-width:800px;font-size:clamp(48px,5.6vw,84px)}
.services-wide-hero .svc-intro p{max-width:680px}
.calculator-wide-hero{width:100%!important;max-width:none!important;margin:0 0 64px!important;padding:64px 0 72px!important;background:linear-gradient(90deg,#faeddefa 5%,#faeddee8 48%,#faedde35),url('/assets/illustrations/calculator-plan-960.webp') right center/cover}
.calculator-wide-hero .calculator-intro-grid{display:block!important}.calculator-wide-hero h1{max-width:900px}.calculator-wide-hero .hero-bottom{max-width:1000px;gap:48px}.calculator-wide-hero .hero-bottom p{max-width:600px}
/* Match the home accordion: fine rules, italic numbers and quiet chevron. */
.ui-faq-item{border:0!important;border-bottom:1px solid #d9c4b2!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.ui-faq-item>summary{display:flex!important;align-items:center!important;gap:18px!important;list-style:none!important;padding:23px 0!important;margin:0!important;font:500 16px/1.7 var(--sans,'Manrope',sans-serif)!important;color:#3e2723!important;cursor:pointer;text-align:left}
.ui-faq-item>summary::-webkit-details-marker{display:none}.ui-faq-item>summary::marker{content:''}.ui-faq-item>summary::after{display:none!important}
.ui-faq-number{flex:0 0 30px;font:italic 24px/1.2 var(--serif,'Cormorant Garamond',serif)!important;color:#8b4513}
.ui-faq-label{flex:1;min-width:0}.ui-faq-chevron{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .2s}
.ui-faq-item[open]>summary .ui-faq-chevron{transform:rotate(180deg)}
.ui-faq-item>p,.ui-faq-item>div{margin:0 0 22px 48px!important;padding:0!important;font:400 15px/1.85 var(--sans,'Manrope',sans-serif)!important;color:#725d50}
.ui-faq-item>summary:focus-visible{outline:2px solid #8b4513;outline-offset:4px}
@media(max-width:1200px){.site-header .header-inner,.ant-header .ant-header-inner{height:64px;min-height:64px;gap:16px}.site-header .wordmark,.ant-header .ant-brand{width:118px}.site-header .wordmark span,.ant-header .ant-brand span{font-size:29px}.compact-menu{margin-left:auto}.site-header .mobile-nav,.compact-menu nav{max-height:calc(100dvh - 64px)}.site-header .header-actions{margin-left:auto}}
@media(max-width:700px){.services-wide-hero{margin-bottom:36px;background-position:65% center}.services-wide-hero .svc-intro{min-height:0;padding:24px 0 48px!important}.services-wide-hero .svc-intro h1{font-size:46px}.calculator-wide-hero{padding:40px 0 44px!important;margin-bottom:36px!important;background:linear-gradient(90deg,#faeddef5,#faedded9),url('/assets/illustrations/calculator-plan-960.webp') 65% center/cover}.calculator-wide-hero .hero-bottom{display:block;margin-top:26px}.calculator-wide-hero .hero-note{margin-top:28px}.ui-faq-item>summary{gap:12px!important;padding:20px 0!important;font-size:14px!important}.ui-faq-number{flex-basis:24px;font-size:21px!important}.ui-faq-item>p,.ui-faq-item>div{margin-left:36px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.site-header,.ant-header,.ui-faq-chevron{transition:none}}

header .ant-phone *,header .header-phone *{opacity:1!important}
/* Full-bleed article photos must not create horizontal scrolling. */
body:has(.article-photo-hero){overflow-x:clip}
.ui-faq-item>summary .ui-faq-label{transform:none!important;rotate:none!important;font:inherit!important;color:inherit!important}
.ui-faq-item>summary .ui-faq-number{transform:none!important;rotate:none!important}
.ui-faq-item>summary .ui-faq-chevron{transform:rotate(0deg)!important}
.ui-faq-item[open]>summary .ui-faq-chevron{transform:rotate(180deg)!important}
/* One FAQ component across the homepage and all static pages. */
#faq [data-slot="accordion-item"],.ui-faq-item{border:0!important;border-bottom:1px solid #d9c4b2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#faq [data-slot="accordion-item"]>h3{margin:0!important;padding:0!important}
.faq-trigger,.ui-faq-item>summary{display:flex!important;align-items:center!important;gap:18px!important;width:100%;padding:23px 0!important;font:500 16px/1.7 'Manrope',sans-serif!important;color:#3e2723!important;text-decoration:none!important;background:transparent!important;border-radius:0!important}
.faq-number,.ui-faq-item>summary .ui-faq-number{flex:0 0 30px!important;min-width:30px!important;font:italic 24px/1.2 'Cormorant Garamond',serif!important;color:#8b4513!important}
.faq-trigger>span:nth-child(2),.ui-faq-label{flex:1!important;min-width:0!important;text-align:left!important}
.faq-trigger>svg,.ui-faq-chevron{flex:0 0 20px!important;width:20px!important;height:20px!important;stroke:currentColor!important;stroke-width:1!important;fill:none!important;translate:none!important;transition:transform .2s!important}
.faq-trigger>svg{transform:rotate(0deg)!important}.faq-trigger[data-state="open"]>svg{transform:rotate(180deg)!important}
.faq-content,.ui-faq-item>p,.ui-faq-item>div{font:400 14px/1.8 'Manrope',sans-serif!important;color:#725d50!important;text-align:left!important}
.faq-content{margin:0!important;padding:0 0 26px 48px!important}
.ui-faq-item>p,.ui-faq-item>div{margin:0 0 16px 48px!important;padding:0!important}
.ui-faq-item>:last-child:not(summary){margin-bottom:26px!important}
.faq-trigger:focus-visible,.ui-faq-item>summary:focus-visible{outline:2px solid #8b4513!important;outline-offset:4px!important;box-shadow:none!important}
@media(max-width:700px){.faq-trigger,.ui-faq-item>summary{gap:12px!important;padding:20px 0!important;font-size:14px!important}.faq-number,.ui-faq-item>summary .ui-faq-number{flex-basis:24px!important;min-width:24px!important;font-size:21px!important}.faq-content{padding-left:36px!important}.ui-faq-item>p,.ui-faq-item>div{margin-left:36px!important}}
@media(prefers-reduced-motion:reduce){.faq-trigger>svg,.ui-faq-chevron{transition:none!important}}
.faq-trigger,.faq-trigger>span,.ui-faq-item>summary,.ui-faq-item>summary>span,.faq-content{letter-spacing:normal!important}

.faq-trigger>svg,.ui-faq-chevron{rotate:none!important}

/* Match native disclosure motion with the homepage accordion. */
.ui-faq-item{box-sizing:border-box}
.ui-faq-item.ui-faq-closing>summary .ui-faq-chevron{transform:rotate(0deg)!important}
#faq [data-slot="accordion-content"]{animation-duration:280ms!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}
@media(prefers-reduced-motion:reduce){#faq [data-slot="accordion-content"]{animation:none!important}}
