.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.export-actions .button{min-height:42px;font-size:.85rem;padding:.6rem .7rem}@media(max-width:520px){.export-actions{grid-template-columns:1fr}}
@media print{.site-header,.hero,.service-strip,.content-section,.about-section,.site-footer,.inventory-intro,.inventory-progress,.inventory-actions,.save-note,.estimate-card{display:none!important}.inventory-section{padding:0}.inventory-form{box-shadow:none;border:0}.item-row{background:transparent;border-bottom:1px solid #ddd}.form-grid input{border:0;padding-left:0}.export-actions{display:none}}
.hero-image{background:#dcecf4}.hero-image>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.service-map-image{width:100%;display:block;border-radius:18px;margin-bottom:10px}.map-card .wa-map{display:none}.shire-logo{width:min(155px,100%);height:auto;margin-top:24px;background:#fff;padding:9px;border-radius:8px}
.brand-mark b{font-size:.72em;font-weight:700}.brand-tagline{font-size:.62rem;letter-spacing:.24em;color:#7889a4;margin-top:8px}.phone-link{background:var(--blue);color:#fff!important;border-radius:999px;padding:.85rem 1.35rem!important}.active-link{color:var(--blue)!important;border-bottom:3px solid var(--gold);padding-bottom:4px}.service-page{background:#fff;padding-bottom:36px}.service-hero{width:100%;max-width:none;padding:48px max(24px,calc((100vw - 1380px)/2)) 0;display:grid;grid-template-columns:.95fr 1.25fr;gap:20px;align-items:stretch;background:linear-gradient(110deg,#eef7fb,#cbeafa 55%,#f8fbfd)}.service-copy{padding:16px 0 34px 18px;max-width:620px}.service-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94;margin-bottom:24px}.service-copy>p:not(.eyebrow):not(.service-slogan){font-size:1.04rem;line-height:1.5;max-width:580px}.service-actions{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0 20px}.service-slogan{font-family:Outfit,sans-serif;font-size:1.35rem;color:var(--blue);font-style:italic;margin-bottom:0}.service-map-visual{min-height:600px;overflow:hidden}.service-map-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 24px 42px}.service-cards article{background:#f4f7fb;border-radius:20px;padding:28px 30px;min-height:220px}.service-cards h3{color:var(--blue-dark);font-size:1.5rem;margin:12px 0 10px}.service-cards p{font-size:.98rem;margin:0}.card-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#174493;color:#fff;font-size:1.65rem}.service-footer-line{display:flex;align-items:center;gap:24px;color:#8390a8;font-size:.72rem;letter-spacing:.18em;padding:0 24px}.service-footer-line i{height:1px;background:#b8c3d3;flex:1}@media(max-width:900px){.service-hero{grid-template-columns:1fr;padding:34px 16px 0}.service-copy{padding-left:0}.service-map-visual{min-height:420px}.service-cards{grid-template-columns:1fr;padding:20px 16px 34px}.service-footer-line{padding:0 16px;gap:10px;font-size:.6rem}.brand-tagline{display:none}}@media(max-width:520px){.service-copy h2{font-size:3rem}.service-actions{gap:10px}.service-actions .button{width:100%}.service-map-visual{min-height:300px}}
#services-old{display:none}
#services{scroll-margin-top:88px}
.about-card{display:flex;align-items:center}.about-card img{display:block;width:100%;height:auto;border:10px solid #fff;border-radius:20px;box-shadow:0 18px 34px rgba(0,0,0,.2);transform:none}
.inventory-contact{margin:-8px 0 22px;padding:12px 14px;border-radius:12px;background:#f4f7fb;color:var(--muted);font-size:.9rem}.inventory-contact a{color:var(--blue);font-weight:700}.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #cad7e8;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fbfdff}.form-grid textarea{resize:vertical}.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(239,29,58,.15);border-color:var(--red)}.date-choice{border:0;padding:0;margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.date-choice legend{font-size:.85rem;color:var(--blue-dark);font-weight:700;margin-bottom:6px;width:100%}.radio-label{display:flex!important;align-items:center;gap:6px;font-weight:500!important}.radio-label input{accent-color:var(--red)}
.eyebrow{font-size:clamp(.98rem,1.35vw,1.2rem)!important;letter-spacing:.24em!important;-webkit-text-stroke:.45px currentColor;text-shadow:0 0 1px rgba(255,255,255,.55),0 0 3px rgba(255,255,255,.28)}
.site-header .brand-mark b{font-size:1em!important}
.about-shopfront{margin-top:42px}.about-shopfront img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.22)}.about-storage-copy{margin-top:24px}.about-section .video-section{padding-top:70px;padding-bottom:0}.about-section .video-section h2{color:#fff}.about-section .video-section video{box-shadow:0 18px 42px rgba(0,0,0,.22)}
@media(max-width:520px){.inventory-form .item-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px;padding:10px 12px}.inventory-form .item-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.inventory-form .stepper{gap:5px}.inventory-form .stepper button{width:32px;height:32px}.inventory-actions{gap:6px}.inventory-actions .button{padding-left:.7rem;padding-right:.7rem;font-size:.86rem}.about-shopfront{margin-top:28px}.about-shopfront img{max-height:420px;border-radius:14px}}
.menu-toggle{font-size:1.8rem!important;font-weight:700!important}.home-mockup .hero-image>img{display:block}
@media(max-width:900px){.hero.home-mockup{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;min-height:0!important;padding:0 24px 16px!important}.hero.home-mockup .hero-visual{position:relative!important;inset:auto!important;order:-1!important;width:calc(100% + 48px)!important;height:auto!important;min-height:0!important;margin:0 0 0 -24px!important;overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important}.hero.home-mockup .hero-image>img{width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important}.hero.home-mockup .hero-copy{order:1!important;width:auto!important;padding:8px 0 18px!important}}
.form-grid label:has(input[type="date"]){min-width:0;width:100%}.form-grid input[type="date"]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;inline-size:100%}
.form-grid input[type="date"]{min-width:0;width:100%}.date-choice{min-width:0}.date-choice .radio-label{display:inline-flex!important;flex:0 0 auto;white-space:nowrap}.date-choice .radio-label input{display:inline-block;width:auto;min-width:0;margin:0;flex:none}.date-choice .radio-label span{display:inline-block}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.site-footer .brand-mark,.site-footer .brand-sub{display:block;white-space:nowrap}.footer-details{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#d9e4f7}.footer-details a{color:#d9e4f7}.site-footer>p{align-self:start}
.video-section{padding-bottom:96px}.video-section h2{margin-bottom:22px}.video-section video{display:block;width:100%;max-height:680px;border-radius:22px;background:#0a1f49;box-shadow:0 18px 42px rgba(18,55,120,.18)}
@media(max-width:900px){.home-mockup{display:flex;flex-direction:column;grid-template-columns:none;padding:0 24px 16px}.home-mockup .hero-visual{order:-1;width:calc(100% + 48px);margin-left:-24px;min-height:340px}.home-mockup .hero-copy{order:1;padding:28px 0 18px}.video-section{padding-bottom:70px}.video-section video{border-radius:14px}}
@media(max-width:900px){.home-mockup{gap:0}.home-mockup .hero-copy{padding-top:8px}.home-mockup .hero-visual{margin-bottom:0}}
@media(max-width:900px){.date-choice{align-items:flex-start;gap:10px 14px}.footer-details{align-items:flex-start;flex-direction:column;gap:4px}.site-footer .brand-sub{margin-top:4px}}
.service-page .service-hero{position:relative;display:block;min-height:598px;padding:0 max(58px,calc((100vw - 1380px)/2));background:linear-gradient(112deg,#f0f7fa 0%,#d3effb 54%,#dff5ff 100%);overflow:hidden}
.service-page .service-copy{position:relative;z-index:2;width:47%;max-width:610px;padding:78px 0 34px}
.service-page .service-map-visual{position:absolute;z-index:1;top:0;right:0;bottom:0;width:63%;min-height:0;display:block;overflow:hidden;background:transparent}
.service-page .service-map-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 12%,#000 33%,#000 100%),linear-gradient(180deg,#000 0%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 12%,#000 33%,#000 100%),linear-gradient(180deg,#000 0%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero.home-mockup{position:relative;display:block;min-height:600px;padding:0 max(68px,calc((100vw - 1350px)/2));overflow:hidden;background:#fff}
.hero.home-mockup .hero-copy{position:relative;z-index:2;width:54%;padding:112px 24px 54px 0}
.hero.home-mockup .hero-copy{background:transparent}
.hero.home-mockup::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:64%;background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.28) 78%,rgba(255,255,255,0) 100%);pointer-events:none}
.hero.home-mockup .hero-copy h1{font-size:clamp(3.4rem,6.4vw,6rem)!important;color:var(--blue)!important}
.hero.home-mockup .hero-copy h1 span{font-size:inherit!important;color:var(--blue)!important}
.hero.home-mockup .hero-copy h1 span{font-size:1em!important;font-weight:inherit}
.hero.home-mockup .eyebrow{-webkit-text-stroke:.55px rgba(255,255,255,.9);paint-order:stroke fill;text-shadow:0 0 2px rgba(255,255,255,.9)}
.hero.home-mockup .hero-copy h1{font-size:clamp(3.35rem,5.4vw,5.8rem)!important;line-height:.92;letter-spacing:-.045em;text-shadow:0 0 1px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.82)}
.hero.home-mockup .hero-copy h1 span,.hero.home-mockup .home-service-line,.hero.home-mockup .home-storage-line{ text-shadow:0 0 1px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.82)}
.hero.home-mockup .hero-visual{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;min-height:0;background:transparent;box-shadow:none;border-radius:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 28%,#000 100%),linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 28%,#000 100%),linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero.home-mockup .hero-image>img{width:100%;height:100%;object-fit:fill;object-position:center}
.hero.home-mockup .hero-visual{width:100%;mask-image:none;-webkit-mask-image:none}
@media(max-width:900px){.service-page .service-hero{display:grid;min-height:0;padding:34px 16px 0}.service-page .service-copy{width:auto;padding:16px 0 24px}.service-page .service-map-visual{position:relative;top:auto;right:auto;bottom:auto;width:100%;min-height:420px}.service-page .service-map-visual img{mask-image:none;-webkit-mask-image:none}.hero.home-mockup{display:grid;min-height:0;padding:42px 24px 16px}.hero.home-mockup .hero-copy{width:auto;padding:18px 0 28px}.hero.home-mockup .hero-visual{position:relative;top:auto;right:auto;bottom:auto;width:100%;min-height:340px;mask-image:none;-webkit-mask-image:none}}
.service-hero{padding:0 max(58px,calc((100vw - 1380px)/2));grid-template-columns:.93fr 1.28fr;gap:18px;min-height:598px;align-items:center;background:linear-gradient(112deg,#f0f7fa 0%,#d3effb 56%,#dff5ff 100%)}
.service-copy{padding:42px 0 34px;max-width:610px}.service-copy h2{font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:.96;color:var(--blue-dark);margin-bottom:24px}.service-copy>p:not(.eyebrow):not(.service-slogan){font-size:1.06rem;line-height:1.52;color:#5a6782}.service-map-visual{min-height:598px;display:flex;align-items:stretch;overflow:hidden;background:#d3effb}.service-map-visual img{width:110%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:translateX(-7%);border-radius:0}.service-cards{width:calc(100% - 60px);max-width:none;padding:28px 0 42px;gap:22px}.service-cards article{min-height:220px;padding:28px 30px}.service-footer-line{width:calc(100% - 90px);max-width:none;padding:0;}
@media(max-width:900px){.service-hero{grid-template-columns:1fr;padding:34px 16px 0;min-height:0}.service-copy{padding:16px 0 24px}.service-map-visual{min-height:420px}.service-map-visual img{width:100%;transform:none}.service-cards{width:calc(100% - 32px);padding:20px 0 34px}.service-footer-line{width:calc(100% - 32px)}}
.home-mockup .hero-copy h1,.home-mockup .hero-copy h1 span{color:var(--blue);font-size:inherit!important;letter-spacing:-.04em}
.home-mockup .hero-visual{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%),linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%),linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.home-mockup{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0;padding:58px max(68px,calc((100vw - 1350px)/2)) 30px;align-items:center}.home-mockup .hero-copy{padding:18px 24px 28px 0}.home-mockup .hero-copy h1{font-size:clamp(3.4rem,6.4vw,6rem);line-height:.93;margin-bottom:18px}.home-mockup .hero-copy h1 span{display:inline;font-size:.86em}.home-service-line{font:500 clamp(1.4rem,2.5vw,2.3rem) 'DM Sans',sans-serif;color:var(--blue);margin:0 0 8px;letter-spacing:-.04em}.home-storage-line{font-size:clamp(1.2rem,2.2vw,2rem);font-style:italic;color:var(--blue);margin:0 0 22px}.home-mockup .hero-visual{min-height:480px;border-radius:0 0 0 0;box-shadow:none;background:transparent}.home-mockup .hero-image>img{object-position:center;height:100%;object-fit:cover}.home-mockup .hero-actions{margin:0;gap:14px}.home-wave{height:160px;position:relative;background:linear-gradient(170deg,var(--red) 0 48%,#fff 48% 53%,var(--blue) 53% 100%);overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:24px max(68px,calc((100vw - 1350px)/2));color:var(--blue);font:italic 1.7rem Outfit,sans-serif}.home-wave:before{content:'';position:absolute;inset:28px -2% auto;height:118px;background:#fff;border-radius:50% 50% 0 0/42% 42% 0 0;transform:rotate(2deg)}.home-wave span{position:relative;z-index:1;margin-top:-10px}.home-mockup+.home-wave+.service-strip{margin-top:0;margin-bottom:64px;padding:30px max(68px,calc((100vw - 1350px)/2));width:100%;border:0;background:#f5f8fc}.home-mockup+.home-wave+.service-strip article{padding:6px 28px}.home-mockup+.home-wave+.service-strip article:first-child{padding-left:0}.home-mockup+.home-wave+.service-strip h2{font-size:1.12rem;text-transform:none}.home-mockup+.home-wave+.service-strip p{font-size:.95rem}.home-mockup+.home-wave+.service-strip .service-icon{background:#e3ebf6}@media(max-width:900px){.home-mockup{grid-template-columns:1fr;padding:42px 24px 16px}.home-mockup .hero-copy{padding-right:0}.home-mockup .hero-visual{min-height:340px}.home-wave{height:130px;padding:20px 24px;justify-content:center;text-align:center}.home-wave span{font-size:1.15rem}.home-mockup+.home-wave+.service-strip{padding:20px 24px}}@media(max-width:520px){.home-mockup .hero-copy h1{font-size:3.55rem}.home-service-line{font-size:1.2rem}.home-mockup .hero-visual{min-height:280px}.home-wave{height:112px}}
