/* Felicity showroom, shared navigation and responsive presentation. */
:root{--navy:#172936;--orange:#ed7016;--ink:#202c34;--muted:#64717b;--paper:#f6f7f8}
html{scroll-padding-top:105px}
.felicity-site{--action:#087b46;--action-hover:#066239}
.felicity-site header{height:88px;min-height:88px;gap:22px;padding:0 5%;flex-wrap:nowrap;box-shadow:0 3px 16px #17293606;border-bottom:1px solid #e8ecee;background:#fff}
.felicity-site header .brand{width:205px!important;flex:none;aspect-ratio:1280/490}
.felicity-site header .brand .site-logo{position:static;display:block;width:100%!important;height:auto;max-width:100%;max-height:none;object-fit:contain}
.felicity-site header nav{display:flex;gap:19px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap}
.felicity-site header nav a{padding-block:12px}
.felicity-site header nav a:hover,.felicity-site header nav a[aria-current=page]{color:#b94c00}
.felicity-site header .header-contact{display:flex!important;flex-direction:column;gap:2px;width:auto;flex:none}
.felicity-site header .header-contact .small-cta{padding:8px 13px!important;min-height:34px;height:auto;flex-direction:row;background:#087b46;color:white;border:0;border-radius:7px;font-size:13px}
.felicity-site header .header-contact .header-phone{min-height:24px;height:auto;padding:0!important;border:0;background:none;box-shadow:none;font-size:12px;text-align:center;white-space:nowrap;display:block}
.felicity-site .header-phone-number{display:inline}.felicity-site .header-call-label{display:none}
.site-menu-toggle{display:none;border:1px solid #dce2e7;background:white;color:var(--navy);border-radius:8px;padding:10px 13px;align-items:center;gap:7px;font-weight:700;cursor:pointer;min-height:44px}
.site-menu-toggle svg{width:21px;height:21px}
.felicity-site a:focus-visible,.felicity-site button:focus-visible,.felicity-site summary:focus-visible{outline:3px solid #087b46;outline-offset:4px}
.felicity-site .button{border-radius:9px;gap:10px;min-height:48px}
.felicity-site footer .footer-brand{width:205px;aspect-ratio:1280/490}
.felicity-site footer .footer-brand .footer-logo{position:static;width:100%;height:auto;object-fit:contain}
.felicity-site footer{border-top:1px solid #e8ecee;padding:35px 5%;gap:24px;align-items:center}
.felicity-site .footer-links{gap:14px 24px;font-size:13px;line-height:1.5}
.felicity-site .footer-powered{font-size:12px}.felicity-site .footer-visitor-meter{box-shadow:none;background:#f6f7f8;max-width:100%;font-size:12px}
.showroom-home{background:#fff;--orange:#ed7016}
.showroom-home .eyebrow{color:#a84204;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:13px}
.showroom-home .hero{grid-template-columns:1.1fr 1fr;min-height:560px;padding:64px 6% 54px;gap:65px;background:linear-gradient(125deg,#fff 48%,#fffaf5)}
.showroom-home .hero h1{font-size:clamp(44px,4.9vw,72px);line-height:1.05;letter-spacing:-2.8px;margin:0 0 24px;max-width:650px}
.showroom-home .hero h1>span{color:#de620d}
.showroom-home .hero-copy>p{font-size:17px;line-height:1.75;max-width:470px;color:#60707b}
.showroom-home .hero .actions{gap:12px;margin-top:27px}.showroom-home .hero .button{font-size:14px;padding:15px 20px}
.showroom-home .hero .hero-meta{font-size:12px;gap:20px;margin-top:24px}
.equipment-showcase{padding:28px;border:1px solid #eee6df;border-radius:24px;background:#fff;box-shadow:0 22px 60px #57300c08}
.equipment-pair{height:310px;gap:23px}
.equipment-pair img,.equipment-pair>a:last-child img{object-fit:contain;width:100%;height:100%;max-height:310px;filter:drop-shadow(0 12px 9px #17293614)}
.equipment-caption{margin-top:18px;padding-top:18px;border-color:#edf0f2}
.equipment-caption strong{font-size:14px}.equipment-caption span{font-size:12px;margin-top:7px}
.equipment-caption>a{display:inline-block;margin-top:15px;font-size:12px;font-weight:700;color:#b94c00}
.showroom-home .quick-start{padding:32px 6% 34px}
.compact-section-head{gap:18px}.compact-section-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1.1px}
.compact-section-head>span{font-size:13px}
.showroom-home .intent-grid{gap:15px}.showroom-home .intent-grid>a{border-radius:12px;border-color:#e6e9ec;padding:21px;background:#fff;box-shadow:none}
.showroom-home .intent-grid>a:hover{border-color:#ed7016;background:#fffaf6}
.showroom-home .intent-icon{color:#d6600e;width:34px;height:34px}.showroom-home .intent-grid strong{font-size:16px}.showroom-home .intent-grid span{font-size:13px}
.range-shortcuts{padding:28px 6% 44px}.range-shortcuts .compact-section-head>a{font-size:12px;font-weight:700;color:#b94c00}
.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.range-grid>a{position:relative;border:1px solid #e6e9ec;border-radius:14px;padding:25px 22px;display:flex;flex-direction:column;align-items:start;gap:10px;background:#fafbfc;transition:background .18s,border-color .18s}
.range-grid>a:hover{background:#fff7ee;border-color:#f2c19a}
.range-grid svg{width:40px;height:40px;color:#d6600e;margin-bottom:13px}
.range-grid strong{font-size:16px}.range-grid span{font-size:12px;color:var(--muted);line-height:1.5}.range-grid b{position:absolute;right:20px;top:25px;font-size:17px;font-weight:400;color:var(--muted)}
.showroom-home .featured-products{padding-top:20px;padding-bottom:45px}
.showroom-home .featured-rail{gap:18px}.showroom-home .featured-card{border-radius:15px;box-shadow:none;border-color:#e5e9ec;width:300px}
.showroom-home .featured-photo{background:#fff;height:250px;padding:26px}.showroom-home .featured-photo img{width:100%;height:100%;object-fit:contain;max-height:220px}
.showroom-home .featured-card h3{font-size:19px;line-height:1.3}.showroom-home .featured-spec{font-size:13px}
.showroom-home .featured-card .button{font-size:13px;padding:13px;min-height:46px}.showroom-home .featured-details,.showroom-home .featured-reserve{font-size:12px}
.showroom-home .whatsapp-cta{background:#087b46}.showroom-home .whatsapp-cta:hover{background:#066239}
.showroom-home .card{border-radius:14px}.showroom-home .photo img{object-fit:contain;max-width:100%}
.showroom-home .builder-banner{background:#fff8f1;border-color:#f1dfce;border-radius:18px;margin-bottom:22px;padding:36px 40px;gap:32px}
.showroom-home .builder-banner h2{font-size:35px}.showroom-home .builder-banner p{font-size:15px}.showroom-home .builder-banner small{font-size:12px}
.builder-steps{list-style:none;margin:22px 0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.builder-steps li{display:flex;flex-direction:column;gap:8px;max-width:120px}.builder-steps li>span{font-size:11px;font-weight:700;color:#b94c00;border-bottom:1px solid #e6d6c6;padding-bottom:8px}.builder-steps strong{font-size:12px;line-height:1.5;font-weight:600}
.showroom-home .accessories-banner{background:#f6f8fa;border-color:#e3e8ed}
.showroom-home .reserve-section{border-radius:15px}.showroom-home section,.showroom-home .grid>*{min-width:0}
.personal-help{margin:35px 6%;padding:38px 42px;border-radius:18px;background:#172936;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;color:#fff}
.personal-help h2{font-size:34px;color:#fff;letter-spacing:-1px;margin-bottom:15px}.personal-help .eyebrow{color:#ffb67e}.personal-help p{font-size:14px;max-width:500px;color:#d2dce2;line-height:1.7;margin-bottom:0}
.personal-help-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.personal-help-actions .button{background:#fff;color:#172936;width:100%;font-size:14px}.personal-help-actions .button:hover{background:#f6e8dc}.personal-help-actions>a:last-child{color:#d2dce2;font-size:13px}
.showroom-home .showroom-trust h2,.showroom-home .quote h2,.showroom-home .warehouse-visit h2{font-size:38px}
.showroom-home .training-gallery:not([open]){margin-top:0}
@media(min-width:1600px){.felicity-site header,.felicity-site main,.felicity-site footer{max-width:1500px;margin-inline:auto}}
@media(max-width:1180px){
 .felicity-site header{height:78px;min-height:78px;gap:16px;padding:0 5%;position:sticky;flex-wrap:nowrap}
 .felicity-site header .brand{width:190px!important}.site-menu-toggle{display:inline-flex;margin-left:auto}
 .felicity-site header nav{position:absolute;top:100%;left:0;right:0;display:none!important;white-space:normal;padding:18px 5% 24px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #dce3e8;box-shadow:0 12px 20px #1729360a;max-height:calc(100dvh - 88px);overflow:auto;font-size:15px}
 .felicity-site header nav.is-open{display:flex!important}.felicity-site header nav a{padding:14px 8px;border-bottom:1px solid #edf0f2;min-height:46px}
 .felicity-site header .header-contact{flex-direction:column!important;width:auto!important;gap:2px!important}
 .showroom-home .hero{gap:35px;padding:45px 5%}.equipment-pair{height:280px}.equipment-pair img,.equipment-pair>a:last-child img{max-height:280px}
}
@media(max-width:850px){
 .showroom-home .hero{grid-template-columns:1fr;min-height:0;padding:40px 5%;gap:30px}.showroom-home .hero-copy{max-width:640px}.showroom-home .hero h1{font-size:53px}.equipment-showcase{max-width:580px;width:100%;margin:auto}
 .range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-home .intent-grid{grid-template-columns:1fr}
 .personal-help{grid-template-columns:1fr}.personal-help-actions{align-items:stretch}.personal-help-actions>a:last-child{text-align:center}
}
@media(max-width:600px){
 html{scroll-padding-top:90px}.felicity-site header{height:76px;min-height:76px;padding:0 4%;gap:10px}
 .felicity-site header .brand{width:155px!important}.felicity-site header .header-contact{display:none!important}
 .site-menu-toggle{font-size:12px;padding:9px 11px}
 .showroom-home .hero{padding:32px 5% 30px;gap:26px}.showroom-home .hero h1{font-size:42px;letter-spacing:-1.7px;margin-bottom:18px}.showroom-home .hero-copy>p{font-size:15px;line-height:1.65}
 .showroom-home .hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.showroom-home .hero .actions .button{width:100%;min-height:48px}
 .showroom-home .hero .hero-meta{gap:14px;font-size:11px}.equipment-showcase{padding:22px;border-radius:18px}.equipment-pair{height:220px;gap:16px}.equipment-pair img,.equipment-pair>a:last-child img{max-height:220px}
 .equipment-caption strong{font-size:12px}.equipment-caption span{font-size:11px}
 .showroom-home .quick-start{padding:24px 5%}.compact-section-head>span{display:none}.showroom-home .intent-grid>a{padding:16px;min-height:90px}.showroom-home .intent-grid strong{font-size:16px}
 .range-shortcuts{padding:15px 5% 30px}.range-grid{gap:10px}.range-grid>a{padding:19px 14px;min-height:155px}.range-grid svg{width:32px;height:32px;margin-bottom:5px}.range-grid strong{font-size:14px}.range-grid span{font-size:11px}.range-grid b{right:14px;top:19px}
 .range-shortcuts .compact-section-head{align-items:center}.range-shortcuts .compact-section-head>a{font-size:11px;max-width:85px;line-height:1.5}
 .showroom-home .featured-products{padding:18px 5% 30px}.showroom-home .featured-card{width:275px}.showroom-home .featured-photo{height:225px}
 .showroom-home .tools{flex-wrap:wrap}.showroom-home .tools .search{flex-basis:100%}.showroom-home .tools select{max-width:100%;flex:1}.showroom-home .grid{grid-template-columns:1fr}.showroom-home .catalogue{padding:30px 5%}.showroom-home .card h3{font-size:20px}
 .showroom-home .builder-banner{margin-inline:5%;padding:25px 22px}.showroom-home .builder-banner h2{font-size:28px}.builder-steps{gap:14px}.builder-steps li{flex:1;min-width:65px}.builder-steps strong{font-size:11px}
 .showroom-home .quote{padding:35px 5%}.showroom-home .quote form{padding:20px}.showroom-home .showroom-trust h2,.showroom-home .quote h2,.showroom-home .warehouse-visit h2{font-size:32px}
 .personal-help{margin:25px 5%;padding:27px 23px;gap:25px}.personal-help h2{font-size:29px}.personal-help p{font-size:13px}
 .felicity-site footer{padding:28px 5%;flex-direction:column;align-items:start}.felicity-site .footer-links{display:flex;flex-wrap:wrap;gap:15px 20px}.felicity-site .footer-powered{display:block;width:100%}
}
@media(prefers-reduced-motion:reduce){.felicity-site *{scroll-behavior:auto!important;transition:none!important}}
/* Present the exact supplied Kenya mark; trim whitespace in layout only. */
:root{--orange:#ff6b00;--navy:#171d22;--ink:#20252a}
.felicity-site header .brand{width:245px!important;aspect-ratio:1480/350;overflow:hidden;position:relative}
.felicity-site header .brand .site-logo{position:absolute;max-width:none;width:108.108%!important;height:auto;left:-4.73%;top:-186%;max-height:none}
.felicity-site footer .footer-brand{width:245px;aspect-ratio:1480/350;position:relative;overflow:hidden}
.felicity-site footer .footer-brand .footer-logo{position:absolute;max-width:none;width:108.108%;height:auto;left:-4.73%;top:-186%;max-height:none}
.showroom-home .hero h1{font-size:clamp(43px,4.3vw,63px);letter-spacing:-2.5px}
.showroom-home .hero h1>span{color:#ed6600}
.showroom-home .hero{background:linear-gradient(125deg,#fff 48%,#fff9f3)}
.showroom-home .intent-icon,.range-grid svg{color:#e96500}
@media(min-width:1181px) and (max-width:1350px){.felicity-site header{gap:16px;padding-inline:3%}.felicity-site header nav{gap:13px;font-size:12px}.felicity-site header .brand{width:210px!important}}
@media(max-width:1180px){.felicity-site header .brand{width:230px!important}}
@media(max-width:600px){.felicity-site header .brand{width:210px!important}.showroom-home .hero h1{font-size:40px;letter-spacing:-1.7px;max-width:360px}.felicity-site footer .footer-brand{width:235px}}
@media(max-width:360px){.felicity-site header .brand{width:180px!important}.showroom-home .hero h1{font-size:35px}}
/* Branded engineer: welcoming desktop motion, integrated mobile WhatsApp. */
.felicity-site .support-engineer{animation:felicity-engineer-welcome 4s ease-in-out infinite;transform-origin:bottom center}
.felicity-site .whatsapp-toggle:hover .support-engineer,.felicity-site .whatsapp-toggle:focus-visible .support-engineer{animation-play-state:paused}
@keyframes felicity-engineer-welcome{0%,100%{transform:translateY(10px) rotate(0)}50%{transform:translateY(6px) rotate(-2deg)}}
@media(max-width:600px){
 .felicity-site:has(.mobile-buy-bar) .whatsapp-widget{display:none!important}
 .felicity-site .mobile-buy-bar{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;overflow:visible;padding-top:9px}
 .felicity-site .mobile-buy-bar .mobile-engineer-whatsapp{position:relative;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;min-height:60px;padding:10px 10px 10px 58px;gap:0;overflow:visible;background:#087b46;border-radius:10px}
 .mobile-support-engineer{position:absolute;left:2px;bottom:0;width:66px;height:77px;object-fit:contain;object-position:bottom;pointer-events:none;animation:felicity-mobile-welcome 4s ease-in-out infinite;transform-origin:bottom center}
 .felicity-site .mobile-engineer-whatsapp>span{font-size:12px;line-height:1.4;font-weight:700;position:relative;z-index:1;color:#fff}
 .felicity-site .mobile-buy-bar a:not(:first-child){min-height:60px}
 @keyframes felicity-mobile-welcome{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}
}
@media(prefers-reduced-motion:reduce){.felicity-site .support-engineer,.mobile-support-engineer{animation:none!important}}
/* Business identity and short buying guidance. */
.verified-identity{margin-top:21px;font-size:12px;font-weight:600;color:#616b72}.verified-identity a{border-bottom:1px solid #e4d1c0;padding-bottom:5px}
.trust-reading-links{margin:0 6% 30px;padding:20px 0;border-top:1px solid #e5e9ec;border-bottom:1px solid #e5e9ec;display:flex;flex-wrap:wrap;gap:16px 30px;font-size:13px;font-weight:600}
.trust-reading-links a:hover{color:#b94c00}
.trust-page{max-width:1120px;margin:auto;padding:46px 5% 64px}.trust-page>h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-1.9px;line-height:1.12;margin:28px 0 21px}
.trust-page .trust-lead{font-size:19px;line-height:1.6;max-width:750px}.trust-page h2{font-size:26px;letter-spacing:-.7px;margin:28px 0 15px}.trust-page p{font-size:16px;line-height:1.8}.trust-page .eyebrow{font-size:11px;letter-spacing:2px;margin-top:28px;color:#a84204}
.identity-card{background:#fff8f2;border:1px solid #eee0d3;border-radius:14px;padding:26px 29px;margin:30px 0}.identity-card>strong{font-size:20px;display:block}.identity-card>span{display:block;margin-top:9px;font-size:12px;color:#786653}.identity-card p:last-child{margin-bottom:0}
.trust-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.trust-columns>section{min-width:0}.trust-warehouse-photo{width:100%;height:auto;border-radius:12px;display:block;margin-top:22px}.trust-page .small-note{font-size:12px;line-height:1.6}
.trust-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.trust-actions .button{font-size:14px}.trust-actions .text-link{align-self:center;font-size:14px}
.felicity-site .warehouse-directions-actions .google-profile-link{background:#fff;color:var(--navy);font-size:14px;border:1px solid #d8e1e9}
@media(max-width:700px){.trust-page{padding:30px 5% 45px}.trust-columns{grid-template-columns:1fr;gap:0}.trust-page>h1{font-size:35px;letter-spacing:-1.2px}.trust-page .trust-lead{font-size:17px}.trust-page p{font-size:15px}.trust-page h2{font-size:24px}.identity-card{padding:22px}.identity-card>strong{font-size:18px}.trust-actions{flex-direction:column;align-items:stretch}.trust-actions .text-link{align-self:start}.trust-reading-links{margin-inline:5%;flex-direction:column;font-size:12px;gap:16px}.verified-identity{font-size:11px;line-height:1.6}}

/* Every link remains visible in the expanded mobile navigation. */
@media(max-width:1180px){
 .felicity-site header nav{justify-content:flex-start;flex-basis:auto;margin:0;border-top:0;z-index:40;max-height:calc(100dvh - 160px);padding-bottom:24px}
 .felicity-site header nav.is-open>a{display:flex!important;align-items:center;justify-content:flex-start;width:100%;white-space:normal;flex-shrink:0;color:#172936;visibility:visible;opacity:1}
 .felicity-site header nav.is-open>.nav-quotation{margin:8px 0 0;background:#087b46;color:white;border:0;border-radius:8px;padding:14px 12px}
}

/* Match warehouse contact actions to the directions card. */
.felicity-site .warehouse-directions-actions .warehouse-arrival-call{justify-content:flex-start;min-height:88px;padding:15px 16px;text-align:left;gap:12px}
.felicity-site .warehouse-directions-actions .google-profile-link .warehouse-action-icon,.felicity-site .warehouse-directions-actions .warehouse-arrival-call .warehouse-action-icon{width:52px;height:52px;object-fit:contain;flex-shrink:0}

/* Consistent green call icons across public contact links. */
.green-phone-icon{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:7px;flex-shrink:0}
.felicity-site header .header-contact .header-phone{display:inline-flex!important;align-items:center;justify-content:center;gap:5px}
.felicity-site header .green-phone-icon{width:20px;height:20px;margin-right:0}
.warehouse-contact-link>.green-phone-icon{width:44px;height:44px;margin-right:0}

/* Streamlined catalogue, builder and footer. */
.privacy-note{padding:16px 5%;border-top:1px solid #e8ecee;font-size:13px;color:#64717b}
.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.footer-staff{font-size:12px;color:#64717b}
.felicity-site .footer-powered{font-size:12px;line-height:1.6;max-width:260px}
.builder-banner .actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
@media(min-width:1181px){.felicity-site header nav{gap:12px;font-size:12px}}

.builder-survey-link{display:block;margin:16px 0;font-size:14px;font-weight:600;color:#087b46;text-decoration:underline;text-underline-offset:3px}
@media(min-width:851px){.range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Clear, compact warehouse contact card with a single primary action. */
.felicity-site .warehouse-contact{border:1px solid #dde3e7;border-radius:16px;padding:28px;box-shadow:0 5px 20px #17293605;background:#fff}
.felicity-site .warehouse-contact .warehouse-card-label{font-size:11px;letter-spacing:1.5px;line-height:1.4;color:#66737a;margin-bottom:12px}
.felicity-site .warehouse-contact h3{font-size:25px;line-height:1.22;letter-spacing:-.7px;color:#182329;margin:0 0 12px;max-width:320px}
.felicity-site .warehouse-visit .warehouse-contact>p{font-size:15px;line-height:1.65;margin:0 0 22px;color:#66737a}
.warehouse-contact-actions{display:grid;gap:10px}
.felicity-site .warehouse-contact-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 16px;gap:10px;font-size:15px;line-height:1.4;font-weight:600;border-radius:9px;margin:0;text-align:center;box-sizing:border-box}
.felicity-site .warehouse-contact-actions .warehouse-whatsapp{background:#087b46;color:#fff;border:1px solid #087b46}
.felicity-site .warehouse-contact-actions .warehouse-whatsapp:hover{background:#066239;border-color:#066239;color:#fff}
.felicity-site .warehouse-contact-actions .warehouse-whatsapp .whatsapp-icon{width:21px;height:21px;color:#fff;flex-shrink:0}
.felicity-site .warehouse-contact-actions .warehouse-call-button{background:#fff;color:#182329;border:1px solid #d6dfe4}
.felicity-site .warehouse-contact-actions .warehouse-call-button:hover{background:#f5f8f7;border-color:#aebeb6}
.warehouse-call-button img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.felicity-site .warehouse-visit .warehouse-contact>.warehouse-arrival-note{font-size:12px;line-height:1.6;margin:16px 0 20px;color:#66737a}
.felicity-site .warehouse-contact .warehouse-social-link{display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;border-top:1px solid #e8ecef;padding:17px 0 0;width:100%;font-size:13px;line-height:1.5;font-weight:500;color:#52616b;background:transparent;border-radius:0;min-height:44px}
.warehouse-social-link>svg:first-child{width:19px;height:19px;flex-shrink:0}
.warehouse-social-link .warehouse-external-icon{width:14px;height:14px;margin-left:auto;flex-shrink:0}
.felicity-site .warehouse-social-link:hover span{color:#172936;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.felicity-site .warehouse-contact{padding:24px}.felicity-site .warehouse-contact h3{font-size:24px;max-width:290px}.felicity-site .warehouse-contact-actions .button{font-size:14px;min-height:49px}.felicity-site .warehouse-visit .warehouse-contact>p{font-size:14px}.felicity-site .warehouse-visit .warehouse-contact>.warehouse-arrival-note{font-size:12px}}
@media(max-width:360px){.felicity-site .warehouse-contact{padding:20px}.felicity-site .warehouse-contact h3{font-size:22px}.felicity-site .warehouse-contact-actions .button{font-size:13px}}

/* One consistent layout for warehouse directions, assistance, reviews and calls. */
.felicity-site .warehouse-directions-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.felicity-site .warehouse-directions-actions>a.button{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-width:0;max-width:none;width:100%;min-height:82px;padding:16px;grid-column:auto;border:1px solid #dce3e7;border-radius:12px;background:#fff;color:#182329;text-align:left;line-height:1.4;box-shadow:none;transition:background .15s,border-color .15s}
.felicity-site .warehouse-directions-actions>a.button:hover{background:#f6faf8;border-color:#a8c5b5}
.felicity-site .warehouse-directions-actions>a.button>.warehouse-action-icon{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain;margin:0}
.felicity-site .warehouse-directions-actions .warehouse-action-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.felicity-site .warehouse-directions-actions .warehouse-action-copy strong{font-size:15px;line-height:1.35;font-weight:600;letter-spacing:0;color:#182329}
.felicity-site .warehouse-directions-actions .warehouse-action-copy small{font-size:12px;line-height:1.45;font-weight:400;color:#66737a}
.felicity-site .warehouse-directions-actions .warehouse-action-chevron{width:16px;height:16px;flex:0 0 16px;margin-left:auto;color:#809089}
@media(max-width:700px){.felicity-site .warehouse-directions-actions{grid-template-columns:1fr}.felicity-site .warehouse-directions-actions>a.button{min-height:78px;padding:15px 16px;gap:13px}.felicity-site .warehouse-directions-actions>a.button>.warehouse-action-icon{width:34px;height:34px;flex-basis:34px}.felicity-site .warehouse-directions-actions .warehouse-action-copy strong{font-size:15px}.felicity-site .warehouse-directions-actions .warehouse-action-copy small{font-size:12px}}
@media(max-width:360px){.felicity-site .warehouse-directions-actions>a.button{padding:13px;gap:11px}.felicity-site .warehouse-directions-actions .warehouse-action-copy strong{font-size:14px}}

/* Shared brand sizing keeps the header and footer marks identical. */
.felicity-site{--brand-width:245px;--brand-gutter:5%}
.felicity-site header .brand,.felicity-site footer .footer-brand{width:min(var(--brand-width),calc(100vw - 150px))!important;aspect-ratio:1480/350;position:relative;overflow:hidden;flex:none;display:block}
.felicity-site header .brand .site-logo,.felicity-site footer .footer-brand .footer-logo{position:absolute;display:block;width:108.108%!important;height:auto;max-width:none;max-height:none;left:-4.73%;top:-186%;object-fit:contain}
.felicity-site header,.felicity-site footer{padding-inline:var(--brand-gutter)}
@media(min-width:1181px) and (max-width:1350px){.felicity-site{--brand-width:210px;--brand-gutter:3%}}
@media(max-width:1180px){.felicity-site{--brand-width:230px}}
@media(max-width:600px){.felicity-site{--brand-width:210px;--brand-gutter:4%}}
@media(max-width:360px){.felicity-site{--brand-width:180px}}

/* Approved shop-sign wordmark. Crop transparent canvas using layout only. */
.felicity-site header .brand,.felicity-site footer .footer-brand{aspect-ratio:2110/350;background:#fff}
.felicity-site header .brand .site-logo,.felicity-site footer .footer-brand .footer-logo{position:absolute;display:block;width:102.938389%!important;height:auto;max-width:none;max-height:none;left:-1.421801%;top:-54.285714%;object-fit:contain}
