/* Exact uploaded homepage composition, scoped for coexistence with Store/admin. */
.ih-main-home{isolation:isolate;width:100%;max-width:none;overflow-x:clip;direction:rtl;background:#F8F5EE;color:#0B2D42;font-family:"El Messiri",Tahoma,Arial,sans-serif;font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;--paper:#F8F5EE;--navy:#0B2D42;--orange:#D7622C;--line:#d7d5c9;--muted:#697775;--white:#fffefa}
.ih-main-home h1,.ih-main-home h2,.ih-main-home h3,.ih-main-home p{font-family:inherit;color:inherit}
.ih-main-home button,.ih-main-home a{border-radius:0;box-shadow:none;letter-spacing:normal}
.ih-main-home .hero,.ih-main-home .hero-visual,.ih-main-home .hero-photo,.ih-main-home .product-photo{border-radius:0;box-shadow:none}


.ih-main-home{--paper: #F8F5EE; --navy: #0B2D42; --orange: #D7622C; --line: #d7d5c9; --muted: #697775; --white: #fffefa;}
.ih-main-home *{box-sizing: border-box;}
.ih-main-home{scroll-behavior: smooth; scroll-padding-top: 28px;}
.ih-main-home{margin: 0; background: var(--paper); color: var(--navy); font-family: "El Messiri",Tahoma,Arial,sans-serif; -webkit-font-smoothing: antialiased;}
.ih-main-home button,.ih-main-home a{-webkit-tap-highlight-color: transparent;}
.ih-main-home a{color: inherit; text-decoration: none;}
.ih-main-home button{font: inherit; cursor: pointer;}
.ih-main-home button:focus-visible,.ih-main-home a:focus-visible{outline: 2px solid var(--orange); outline-offset: 6px;}
.ih-main-home button{border: 0;}
.ih-main-home ::selection{background: #f4b898; color: var(--navy);}
.ih-main-home .shell{max-width: 1440px; margin: auto; padding-right: 64px; padding-left: 64px;}
.ih-main-home .latin{font-family: Arial,sans-serif; direction: ltr; display: inline-block;}
.ih-main-home .micro{font: 10px/1.2 Arial,sans-serif; letter-spacing: 2px;}
.ih-main-home .arrow{font: 25px/1 Arial,sans-serif; font-weight: 400;}
.ih-main-home .eyebrow{display: flex; align-items: center; gap: 11px; font-size: 12px; color: var(--muted);}
.ih-main-home .eyebrow:before{content: ""; height: 1px; width: 28px; background: var(--orange);}
.ih-main-home .site-header{height: 107px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 32px;}
.ih-main-home .brand{display: inline-flex; align-items: center; width: 170px; flex-shrink: 0;}
.ih-main-home .brand img{display: block; max-width: 100%; width: 160px; height: 63px; object-fit: contain;}
.ih-main-home .navigation{display: flex; align-items: center; gap: 39px; font-size: 14px;}
.ih-main-home .navigation a{position: relative; padding: 10px 0;}
.ih-main-home .navigation a:after{content: ""; position: absolute; bottom: 3px; right: 0; width: 0; height: 1px; background: var(--orange); transition: width .2s;}
.ih-main-home .navigation a:hover:after{width: 100%;}
.ih-main-home .header-end{width: 170px; display: flex; justify-content: flex-end; align-items: center; gap: 17px;}
.ih-main-home .header-contact{font-size: 13px; display: flex; gap: 15px; align-items: center;}
.ih-main-home .header-contact .arrow{color: var(--orange); font-size: 22px;}
.ih-main-home .mobile-menu{display: none; background: none; padding: 10px; color: var(--navy);}
.ih-main-home .menu-lines{width: 25px; display: block; border-top: 1px solid; border-bottom: 1px solid; height: 8px;}
.ih-main-home .hero{display: grid; grid-template-columns: 45% 55%; position: relative; min-height: 641px; padding-top: 44px; padding-bottom: 42px; align-items: center; gap: 0;}
.ih-main-home .hero-copy{padding: 0 0 0 42px; position: relative; z-index: 2;}
.ih-main-home .hero-copy .eyebrow{margin-bottom: 23px; justify-content: flex-start;}
.ih-main-home .hero-copy .micro{color: var(--navy); font-size: 10px;}
.ih-main-home .hero h1{font-size: 59px; line-height: 1.39; letter-spacing: -1.7px; margin: 0 0 14px; font-weight: 700;}
.ih-main-home .hero h1 span{display: block; white-space: nowrap;}
.ih-main-home .hero h1 .accent{color: var(--orange);}
.ih-main-home .hero-description{font-size: 19px; line-height: 1.8; margin: 0 0 31px; color: #68756e;}
.ih-main-home .hero-actions{display: flex; align-items: center; gap: 26px;}
.ih-main-home .solid-link{display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 17px 23px 14px; background: var(--navy); color: var(--paper); font-size: 14px; min-height: 57px; transition: background .2s;}
.ih-main-home .solid-link:hover{background: var(--orange);}
.ih-main-home .text-link{display: inline-flex; align-items: center; gap: 16px; font-size: 14px; border-bottom: 1px solid var(--navy); padding: 10px 0 7px;}
.ih-main-home .text-link .arrow{font-size: 23px;}
.ih-main-home .hero-footnote{font-size: 10px; color: #849086; letter-spacing: .2px; margin: 38px 0 0; display: flex; align-items: center; gap: 9px;}
.ih-main-home .hero-footnote i{display: inline-block; width: 4px; height: 4px; background: var(--orange);}
.ih-main-home .hero-visual{height: 543px; position: relative; margin-right: 11px; margin-left: -64px; align-self: start;}
.ih-main-home .hero-photo{position: absolute; inset: 0; background-image: url("../assets/interiors.png"); background-size: 202% 202%; background-position: left top; background-color: #d6d0bd;}
.ih-main-home .hero-visual:before{content: ""; position: absolute; width: 66px; height: 66px; right: -12px; top: -12px; background: var(--orange);}
.ih-main-home .hero-visual:after{content: ""; position: absolute; width: 20px; height: 20px; left: 22px; bottom: 22px; border-left: 1px solid #fff9e9; border-bottom: 1px solid #fff9e9;}
.ih-main-home .photo-label{position: absolute; bottom: 22px; right: 24px; color: var(--paper); text-shadow: 0 1px 12px #0006; display: flex; align-items: center; gap: 13px; font-size: 12px;}
.ih-main-home .photo-label:before{content: ""; height: 1px; width: 23px; background: var(--paper);}
.ih-main-home .image-index{position: absolute; top: 20px; left: 24px; color: #fffbea; font: 10px Arial,sans-serif; letter-spacing: 2px; text-shadow: 0 1px 10px #0005;}
.ih-main-home .image-index b{font-weight: 400; opacity: .5; margin: 0 7px;}
.ih-main-home .vertical-note{position: absolute; left: 17px; top: 50%; writing-mode: vertical-rl; color: #fffdf1; font: 9px Arial,sans-serif; letter-spacing: 3px; opacity: .8;}
.ih-main-home .photo-shade{position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,#10261c40);}
.ih-main-home .routes{display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 27px 0 26px; gap: 0;}
.ih-main-home .route{display: flex; gap: 23px; align-items: flex-start; padding: 0 36px; border-left: 1px solid var(--line); min-height: 95px;}
.ih-main-home .route:first-child{padding-right: 0;}
.ih-main-home .route:last-child{padding-left: 0; border-left: 0;}
.ih-main-home .route-number{font: 11px Arial,sans-serif; color: var(--orange); padding-top: 9px; letter-spacing: 1px;}
.ih-main-home .route-content{flex: 1;}
.ih-main-home .route-title{font-size: 23px; margin: 0 0 6px; display: flex; align-items: center; justify-content: space-between; font-weight: 400; gap: 14px;}
.ih-main-home .route-title .latin{font-size: 24px; letter-spacing: -.5px;}
.ih-main-home .route-title .arrow{font-size: 21px; margin-top: 1px;}
.ih-main-home .route p{font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0; max-width: 275px;}
.ih-main-home .route:hover .route-title{color: var(--orange);}
.ih-main-home .store-section{padding-top: 66px; padding-bottom: 68px;}
.ih-main-home .section-heading{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 31px; gap: 24px;}
.ih-main-home .section-heading .eyebrow{font-size: 11px; margin-bottom: 11px;}
.ih-main-home .section-heading h2{font-size: 37px; line-height: 1.35; margin: 0; font-weight: 400; letter-spacing: -.5px;}
.ih-main-home .section-heading h2 .latin{font-size: 35px; letter-spacing: -1.2px;}
.ih-main-home .section-heading h2 .store-label{font-size: 17px; color: var(--orange); margin-right: 9px; vertical-align: middle; font-family: Arial,sans-serif; font-weight: 400;}
.ih-main-home .section-heading .text-link{font-size: 13px; margin-bottom: 3px; gap: 23px;}
.ih-main-home .product-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 23px;}
.ih-main-home .product{display: block; min-width: 0;}
.ih-main-home .product-photo{height: 265px; position: relative; overflow: hidden; background: #d6d0bd;}
.ih-main-home .product-photo:after{content: ""; position: absolute; inset: 0; background: #092b4110; opacity: 0; transition: opacity .2s;}
.ih-main-home .product:hover .product-photo:after{opacity: 1;}
.ih-main-home .product-image{height: 100%; width: 100%; background-image: url("../assets/interiors.png"); background-size: 202% 202%; transition: transform .5s ease;}
.ih-main-home .product:hover .product-image{transform: scale(1.035);}
.ih-main-home .console{background-position: right top;}
.ih-main-home .coffee{background-position: left bottom;}
.ih-main-home .rack{background-position: right bottom;}
.ih-main-home .product-label{position: absolute; bottom: 15px; right: 16px; background: var(--paper); font-size: 10px; padding: 6px 10px 3px;}
.ih-main-home .product-info{display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 18px 0 15px; gap: 12px;}
.ih-main-home .product-info h3{font-weight: 400; font-size: 19px; line-height: 1.45; margin: 0 0 3px;}
.ih-main-home .product-info p{font-size: 11px; color: var(--muted); margin: 0;}
.ih-main-home .product-info .arrow{font-size: 23px; color: var(--orange); margin: 0 3px;}
.ih-main-home .store-note{margin: 17px 0 0; font-size: 10px; color: #859086; line-height: 1.5;}
.ih-main-home .tools-section{color: var(--paper); background: var(--navy); position: relative; overflow: hidden;}
.ih-main-home .tools-section:before{content: ""; pointer-events: none; position: absolute; inset: 0 0 0 54%; background-image: linear-gradient(#f8f5ee09 1px,transparent 1px),linear-gradient(90deg,#f8f5ee09 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to left,#000,transparent);}
.ih-main-home .tools-inner{position: relative; display: grid; grid-template-columns: 45% 55%; padding-top: 51px; padding-bottom: 51px; gap: 0;}
.ih-main-home .tools-copy{position: relative; padding-left: 55px;}
.ih-main-home .tools-copy:after{content: ""; position: absolute; right: -23px; top: 2px; width: 12px; height: 12px; border-right: 1px solid var(--orange); border-top: 1px solid var(--orange);}
.ih-main-home .tools-copy .eyebrow{font-size: 11px; color: #afc0c0; margin-bottom: 18px;}
.ih-main-home .tools-copy h2{font-size: 35px; line-height: 1.45; font-weight: 400; margin: 0 0 13px;}
.ih-main-home .tools-copy p{font-size: 14px; line-height: 1.9; color: #b4c3c5; margin: 0; max-width: 300px;}
.ih-main-home .tools-links{padding-right: 27px;}
.ih-main-home .tool-link{display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 22px; border-bottom: 1px solid #f8f5ee35; padding: 18px 0 17px; transition: color .2s;}
.ih-main-home .tool-link:first-child{border-top: 1px solid #f8f5ee35;}
.ih-main-home .tool-link:hover{color: #f49665;}
.ih-main-home .tool-link .number{font: 10px Arial,sans-serif; color: #db824e; letter-spacing: 1px;}
.ih-main-home .tool-text{display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.ih-main-home .tool-link h3{font-size: 19px; font-weight: 400; margin: 0;}
.ih-main-home .tool-link p{font-size: 10px; color: #a7babd; margin: 0;}
.ih-main-home .tool-link .arrow{font-size: 24px; color: #e78855;}
.ih-main-home .closing{display: flex; align-items: center; justify-content: space-between; padding-top: 44px; padding-bottom: 43px; border-bottom: 1px solid var(--line); gap: 26px;}
.ih-main-home .closing .eyebrow{font-size: 11px; margin-bottom: 8px;}
.ih-main-home .closing h2{font-size: 30px; line-height: 1.45; margin: 0; font-weight: 400;}
.ih-main-home .closing h2 span{color: var(--orange);}
.ih-main-home .closing .text-link{font-size: 16px; gap: 31px; align-self: center;}
.ih-main-home .footer{display: flex; align-items: center; justify-content: space-between; min-height: 95px; gap: 20px;}
.ih-main-home .footer-brand{display: flex; gap: 24px; align-items: center;}
.ih-main-home .footer .brand{width: 110px;}
.ih-main-home .footer .brand img{width: 100px; height: 48px;}
.ih-main-home .footer-tagline{border-right: 1px solid var(--line); padding-right: 23px; font-size: 11px; color: #7c8780;}
.ih-main-home .footer-contacts{display: flex; gap: 31px; font: 12px Arial,sans-serif;}
.ih-main-home .footer-contacts a:hover{color: var(--orange);}
.ih-main-home .preview-mark{font-size: 9px; color: #9ba197; border: 1px solid #dddcd0; padding: 5px 9px 2px; white-space: nowrap;}
.ih-main-home dialog{border: 0; background: var(--paper); color: var(--navy); padding: 42px; max-width: 440px; width: calc(100% - 40px); box-shadow: 0 20px 120px #00152350;}
.ih-main-home dialog::backdrop{background: #082d428c; backdrop-filter: blur(4px);}
.ih-main-home dialog h2{font-size: 28px; font-weight: 400; line-height: 1.5; margin: 19px 0 14px;}
.ih-main-home dialog p{color: var(--muted); font-size: 15px; line-height: 1.8;}
.ih-main-home dialog .solid-link{margin-top: 15px; width: 100%; direction: ltr;}
.ih-main-home dialog .dialog-close{background: none; color: var(--navy); font: 26px Arial,sans-serif; position: absolute; left: 17px; top: 12px; padding: 6px;}
.ih-main-home dialog .dialog-web{display: block; text-align: center; margin-top: 19px; font-size: 12px; text-decoration: underline; text-underline-offset: 5px;}
@media (min-width:1441px){.ih-main-home .hero-visual{margin-left: 0;}
.ih-main-home .hero{grid-template-columns: 45% 55%;}}
@media (max-width:1100px){.ih-main-home .shell{padding-right: 38px; padding-left: 38px;}
.ih-main-home .navigation{gap: 25px;}
.ih-main-home .brand,.ih-main-home .header-end{width: 140px;}
.ih-main-home .brand img{width: 140px;}
.ih-main-home .hero{min-height: 560px;}
.ih-main-home .hero-copy{padding-left: 25px;}
.ih-main-home .hero h1{font-size: 46px;}
.ih-main-home .hero-visual{height: 477px; margin-left: -38px;}
.ih-main-home .hero-description{font-size: 16px;}
.ih-main-home .hero-actions{gap: 20px;}
.ih-main-home .solid-link{padding: 14px 17px 11px; gap: 15px; font-size: 13px;}
.ih-main-home .text-link{font-size: 12px;}
.ih-main-home .route{padding: 0 23px; gap: 15px;}
.ih-main-home .route-title{font-size: 20px;}
.ih-main-home .route-title .latin{font-size: 21px;}
.ih-main-home .route p{font-size: 11px;}
.ih-main-home .product-photo{height: 220px;}
.ih-main-home .tools-copy{padding-left: 25px;}
.ih-main-home .tool-text{align-items: flex-start; flex-direction: column; gap: 2px;}
.ih-main-home .tool-link{padding: 12px 0;}
.ih-main-home .footer-tagline{display: none;}}
@media (max-width:760px){.ih-main-home .shell{padding-right: 23px; padding-left: 23px;}
.ih-main-home .site-header{height: 86px; gap: 12px;}
.ih-main-home .brand,.ih-main-home .header-end{width: 118px;}
.ih-main-home .brand img{width: 116px; height: 51px;}
.ih-main-home .header-contact{font-size: 11px; gap: 9px;}
.ih-main-home .header-contact .arrow{font-size: 19px;}
.ih-main-home .navigation{display: none;}
.ih-main-home .header-end{width: auto;}
.ih-main-home .mobile-menu{display: block; margin-right: 4px;}
.ih-main-home .site-header.nav-open{position: relative;}
.ih-main-home .site-header.nav-open .navigation{display: flex; position: absolute; top: 85px; right: 0; left: 0; z-index: 9; justify-content: space-between; gap: 12px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 15px 6px; font-size: 12px;}
.ih-main-home .hero{grid-template-columns: 1fr; min-height: 0; padding-top: 33px; padding-bottom: 27px; gap: 30px;}
.ih-main-home .hero-copy{padding: 0;}
.ih-main-home .hero-copy .eyebrow{margin-bottom: 17px;}
.ih-main-home .hero-copy .micro{font-size: 8px; letter-spacing: 1.9px;}
.ih-main-home .hero h1{font-size: 43px; line-height: 1.32; letter-spacing: -1.1px; margin-bottom: 14px;}
.ih-main-home .hero-description{font-size: 15px; margin-bottom: 22px;}
.ih-main-home .hero-actions{gap: 27px;}
.ih-main-home .solid-link{min-height: 50px; padding: 13px 18px 10px; font-size: 12px; gap: 22px;}
.ih-main-home .text-link{font-size: 12px; gap: 12px;}
.ih-main-home .hero-footnote{display: none;}
.ih-main-home .hero-visual{height: 286px; width: calc(100% + 23px); margin: 4px 0 0 -23px;}
.ih-main-home .hero-visual:before{width: 45px; height: 45px; right: -8px; top: -8px;}
.ih-main-home .photo-label{font-size: 10px; bottom: 18px; right: 18px; gap: 8px;}
.ih-main-home .image-index{font-size: 8px; left: 18px; top: 16px;}
.ih-main-home .vertical-note{font-size: 7px; left: 13px; letter-spacing: 2px;}
.ih-main-home .hero-visual:after{left: 17px; bottom: 17px; width: 14px; height: 14px;}
.ih-main-home .routes{grid-template-columns: 1fr; padding: 0;}
.ih-main-home .route{padding: 20px 0 !important; border-left: 0; border-bottom: 1px solid var(--line); min-height: 0; gap: 19px;}
.ih-main-home .route:last-child{border-bottom: 0;}
.ih-main-home .route-number{font-size: 10px; padding-top: 8px;}
.ih-main-home .route-title{font-size: 21px; margin: 0 0 3px;}
.ih-main-home .route-title .latin{font-size: 22px;}
.ih-main-home .route-title .arrow{font-size: 22px;}
.ih-main-home .route p{font-size: 12px; max-width: none;}
.ih-main-home .store-section{padding-top: 38px; padding-bottom: 39px;}
.ih-main-home .section-heading{align-items: flex-end; gap: 14px; margin-bottom: 24px;}
.ih-main-home .section-heading .eyebrow{font-size: 10px; margin-bottom: 8px;}
.ih-main-home .section-heading h2{font-size: 28px; line-height: 1.45;}
.ih-main-home .section-heading h2 .latin{font-size: 28px; letter-spacing: -.9px;}
.ih-main-home .section-heading h2 .store-label{font-size: 13px; margin-right: 5px;}
.ih-main-home .section-heading .text-link{font-size: 10px; gap: 9px; white-space: nowrap; margin-bottom: 4px;}
.ih-main-home .section-heading .text-link .arrow{font-size: 19px;}
.ih-main-home .product-grid{grid-template-columns: 1fr; gap: 25px;}
.ih-main-home .product-photo{height: 267px;}
.ih-main-home .product-info{padding: 13px 0 11px;}
.ih-main-home .product-info h3{font-size: 19px; margin-bottom: 1px;}
.ih-main-home .product-info p{font-size: 11px;}
.ih-main-home .product-label{font-size: 9px; bottom: 13px; right: 13px; padding: 6px 9px 3px;}
.ih-main-home .store-note{font-size: 9px; margin-top: 17px;}
.ih-main-home .tools-inner{grid-template-columns: 1fr; padding-top: 37px; padding-bottom: 35px; gap: 24px;}
.ih-main-home .tools-section:before{inset: 0 0 55% 0; background-size: 32px 32px;}
.ih-main-home .tools-copy{padding: 0;}
.ih-main-home .tools-copy:after{right: -12px; top: 0; width: 8px; height: 8px;}
.ih-main-home .tools-copy .eyebrow{font-size: 10px; margin-bottom: 12px;}
.ih-main-home .tools-copy h2{font-size: 29px; line-height: 1.3; margin-bottom: 12px;}
.ih-main-home .tools-copy p{font-size: 12px; max-width: 295px; line-height: 1.8;}
.ih-main-home .tools-links{padding: 0;}
.ih-main-home .tool-link{padding: 16px 0 14px; gap: 13px; grid-template-columns: 23px 1fr auto;}
.ih-main-home .tool-text{flex-direction: row; align-items: center; gap: 12px;}
.ih-main-home .tool-link h3{font-size: 17px;}
.ih-main-home .tool-link p{font-size: 9px; max-width: 130px;}
.ih-main-home .tool-link .arrow{font-size: 22px;}
.ih-main-home .closing{align-items: flex-start; padding-top: 33px; padding-bottom: 30px; flex-direction: column; gap: 17px;}
.ih-main-home .closing .eyebrow{font-size: 10px;}
.ih-main-home .closing h2{font-size: 26px;}
.ih-main-home .closing .text-link{align-self: flex-start; font-size: 14px; gap: 25px;}
.ih-main-home .footer{padding-top: 21px; padding-bottom: 20px; align-items: flex-start; flex-wrap: wrap; gap: 19px;}
.ih-main-home .footer-brand{width: 100%; justify-content: space-between;}
.ih-main-home .footer .brand{width: 100px;}
.ih-main-home .footer .brand img{width: 97px; height: 44px;}
.ih-main-home .footer-tagline{display: block; font-size: 10px; padding-right: 18px;}
.ih-main-home .footer-contacts{font-size: 10px; gap: 20px; align-items: center; min-height: 24px;}
.ih-main-home .preview-mark{font-size: 8px; padding: 5px 7px 2px;}
.ih-main-home dialog{padding: 32px;}
.ih-main-home dialog h2{font-size: 26px;}}
.ih-main-home .brand{gap: 10px;}
.ih-main-home .brand img{width: 48px; height: 48px; flex: 0 0 48px;}
.ih-main-home .brand-word{font-size: 25px; letter-spacing: -1.3px; white-space: nowrap;}
.ih-main-home .footer .brand{width: 125px;}
.ih-main-home .footer .brand img{width: 35px; height: 35px; flex-basis: 35px;}
.ih-main-home .footer .brand-word{font-size: 22px;}
.ih-main-home .footer .brand{gap: 8px;}
@media (max-width:760px){.ih-main-home .brand{width: 132px; gap: 8px;}
.ih-main-home .brand img{width: 38px; height: 38px; flex-basis: 38px;}
.ih-main-home .brand-word{font-size: 23px;}
.ih-main-home .footer .brand{width: 122px;}
.ih-main-home .footer .brand img{width: 35px; height: 35px;}
.ih-main-home .footer .brand-word{font-size: 22px;}}
@media (prefers-reduced-motion:reduce){.ih-main-home{scroll-behavior: auto;}
.ih-main-home *,.ih-main-home *:before,.ih-main-home *:after{transition: none !important;}}
.ih-main-home .hero{direction: ltr; grid-template-columns: 55% 45%;}
.ih-main-home .hero-copy{grid-column: 2; grid-row: 1; direction: rtl; padding-left: 0; padding-right: 40px;}
.ih-main-home .hero-visual{grid-column: 1; grid-row: 1; margin-right: 0; margin-left: -64px;}
.ih-main-home .hero h1{font-size: 57px; letter-spacing: 0;}
.ih-main-home .hero-actions{justify-content: flex-start;}
.ih-main-home .hero-actions .solid-link{display: flex; flex: 0 0 202px; height: 58px; padding: 14px 20px;}
.ih-main-home .text-link,.ih-main-home .header-contact{white-space: nowrap;}
.ih-main-home .header-contact{min-width: 140px;}
.ih-main-home .section-heading>div{min-width: 400px;}
.ih-main-home .section-heading h2{white-space: nowrap;}
.ih-main-home .section-heading h2 .latin{white-space: nowrap; display: inline;}
.ih-main-home .section-heading .text-link{flex: none;}
.ih-main-home .tools-inner{direction: ltr; grid-template-columns: 55% 45%;}
.ih-main-home .tools-copy{grid-column: 2; grid-row: 1; direction: rtl; padding-left: 0; padding-right: 40px;}
.ih-main-home .tools-links{grid-column: 1; grid-row: 1; direction: rtl; padding-right: 0;}
.ih-main-home .tool-text{direction: rtl;}
.ih-main-home .tools-copy:after{right: 17px;}
.ih-main-home .routes,.ih-main-home .product-grid{direction: ltr;}
.ih-main-home .route,.ih-main-home .product{direction: rtl;}
.ih-main-home .routes .route:nth-child(1),.ih-main-home .product-grid .product:nth-child(1){grid-column: 3; grid-row: 1;}
.ih-main-home .routes .route:nth-child(2),.ih-main-home .product-grid .product:nth-child(2){grid-column: 2; grid-row: 1;}
.ih-main-home .routes .route:nth-child(3),.ih-main-home .product-grid .product:nth-child(3){grid-column: 1; grid-row: 1;}
.ih-main-home .routes .route{padding: 0 26px;}
.ih-main-home .routes .route:first-child{padding-right: 0;}
.ih-main-home .routes .route:last-child{padding-left: 0;}
.ih-main-home .footer-tagline{white-space: nowrap;}
@media (max-width:1100px){.ih-main-home .hero-copy{padding-right: 28px;}
.ih-main-home .hero h1{font-size: 46px;}
.ih-main-home .hero-visual{margin-left: -38px;}
.ih-main-home .hero-actions .solid-link{flex-basis: 165px;}
.ih-main-home .tools-copy{padding-right: 28px;}}
@media (max-width:760px){.ih-main-home .hero{grid-template-columns: 1fr;}
.ih-main-home .hero-copy{grid-column: 1; grid-row: 1; padding: 0;}
.ih-main-home .hero-visual{grid-column: 1; grid-row: 2; margin-left: -23px; margin-right: 0;}
.ih-main-home .hero h1{font-size: 42px;}
.ih-main-home .hero-actions .solid-link{flex-basis: 172px; height: 52px;}
.ih-main-home .section-heading>div{min-width: 0;}
.ih-main-home .section-heading h2 .latin{font-size: 27px;}
.ih-main-home .routes .route:nth-child(n),.ih-main-home .product-grid .product:nth-child(n){grid-column: 1; grid-row: auto;}
.ih-main-home .tools-inner{grid-template-columns: 1fr;}
.ih-main-home .tools-copy{grid-column: 1; grid-row: 1; padding: 0;}
.ih-main-home .tools-links{grid-column: 1; grid-row: 2; padding: 0;}
.ih-main-home .tools-copy:after{right: -12px;}
.ih-main-home .header-contact{min-width: 0;}
.ih-main-home .footer-tagline{white-space: normal;}
.ih-main-home .hero-actions{gap: 20px;}}
.ih-main-home .site-header{display: grid; grid-template-columns: 170px 1fr 170px; direction: ltr;}
.ih-main-home .site-header>.brand{grid-column: 3; grid-row: 1; direction: rtl; justify-self: end;}
.ih-main-home .site-header>.navigation{grid-column: 2; grid-row: 1; direction: rtl; justify-content: center;}
.ih-main-home .site-header>.header-end{grid-column: 1; grid-row: 1; direction: rtl; justify-content: flex-start;}
.ih-main-home #store-title{text-align: right;}
.ih-main-home .store-label{margin-left: 8px !important; margin-right: 0 !important;}
@media (max-width:760px){.ih-main-home .site-header{grid-template-columns: 1fr 1fr; gap: 8px;}
.ih-main-home .site-header>.brand{grid-column: 2;}
.ih-main-home .site-header>.header-end{grid-column: 1; width: 100%; gap: 8px;}
.ih-main-home .site-header .header-contact{font-size: 10px; gap: 5px;}
.ih-main-home .site-header .header-contact .arrow{font-size: 16px;}
.ih-main-home .site-header .mobile-menu{padding: 7px; margin: 0;}
.ih-main-home .site-header.nav-open>.navigation{grid-column: 1 / 3; grid-row: 2;}
.ih-main-home .menu-lines{width: 20px;}
.ih-main-home .brand-word{letter-spacing: -.5px;}}
.ih-main-home .site-header{display: block; position: relative;}
.ih-main-home .site-header>.brand{position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.ih-main-home .site-header>.header-end{position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 170px;}
.ih-main-home .site-header>.navigation{position: absolute; left: 220px; right: 220px; top: 50%; transform: translateY(-50%); display: flex;}
@media (max-width:760px){.ih-main-home .site-header>.header-end{width: 150px;}
.ih-main-home .site-header>.navigation{display: none;}
.ih-main-home .site-header.nav-open>.navigation{display: flex; left: 0; right: 0; top: 86px; transform: none;}
.ih-main-home .site-header>.brand{width: 132px;}
.ih-main-home .header-contact{white-space: nowrap;}}
.ih-main-home .site-header>.brand{height: 48px; width: 170px;}
.ih-main-home .site-header>.brand img{position: absolute; right: 0; top: 0; width: 48px; height: 48px;}
.ih-main-home .site-header>.brand .brand-word{position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.ih-main-home .site-header>.header-end{height: 40px;}
.ih-main-home .site-header .header-contact{position: absolute; left: 0; top: 0; height: 40px; align-items: center; min-width: 0;}
.ih-main-home .site-header .mobile-menu{position: absolute; right: 0; top: 0; height: 40px;}
@media (max-width:760px){.ih-main-home .site-header>.brand{height: 38px; width: 132px;}
.ih-main-home .site-header>.brand img{width: 38px; height: 38px;}
.ih-main-home .site-header>.header-end{width: 140px;}
.ih-main-home .site-header .header-contact{font-size: 10px; gap: 3px;}
.ih-main-home .site-header .mobile-menu{padding: 7px;}}
@media (max-width:760px){.ih-main-home .site-header .header-contact{display: none;}
.ih-main-home .site-header .mobile-menu{left: 0; right: auto;}}
/* Store is the extension: i House + a true square, never a superscript word. */
.ih-main-home .home-store-lockup{display:inline-flex!important;flex-direction:row;align-items:center;gap:10px;direction:ltr;white-space:nowrap;vertical-align:middle}
.ih-main-home .home-store-lockup>.latin{display:block!important;font:400 30px/1 Arial,sans-serif!important;letter-spacing:-1px!important}
.ih-main-home .home-store-square{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;aspect-ratio:1;background:#D7622C;color:#F8F5EE;font:700 19px/1 Arial,sans-serif;border:0;border-radius:0;padding:0;letter-spacing:-.6px;box-shadow:none}
.ih-main-home .navigation .home-store-lockup{gap:7px}
.ih-main-home .navigation .home-store-lockup>.latin{font-size:20px!important;letter-spacing:-.65px!important}
.ih-main-home .navigation .home-store-square{width:44px;height:44px;flex-basis:44px;font-size:19px}
.ih-main-home .navigation a.home-store-nav{padding:0}
.ih-main-home .navigation a.home-store-nav:after{display:none}
.ih-main-home .route-title .home-store-lockup{gap:8px}
.ih-main-home .route-title .home-store-lockup>.latin{font-size:24px!important}
.ih-main-home .route-title .home-store-square{width:44px;height:44px;flex-basis:44px;font-size:19px}
.ih-main-home .route:nth-child(3) .route-title{margin-top:-7px;margin-bottom:1px}
.ih-main-home .section-heading h2 .home-store-lockup>.latin{font-size:35px!important}
.ih-main-home .section-heading h2 .home-store-square{margin-left:0;margin-right:0}
.ih-main-home .home-services-index{display:flex;align-items:baseline;gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}
.ih-main-home .home-services-intro{font-size:11px;white-space:nowrap;color:var(--muted)}
.ih-main-home .home-services-index>div{display:flex;flex-wrap:wrap;gap:10px 25px}
.ih-main-home .home-services-index a{font-size:11px;line-height:1.7;color:var(--navy);text-underline-offset:5px}
.ih-main-home .home-services-index a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.ih-main-home .home-management-link{font-size:9px;color:#697775;padding:8px 0;white-space:nowrap}
.ih-main-home .home-management-link:hover{color:#0B2D42;text-decoration:underline;text-underline-offset:4px}
.ih-main-home .solid-link:hover{background:#B9471B}
.ih-main-home [id]{scroll-margin-top:24px}
@media(min-width:761px) and (max-width:1050px){.ih-main-home .site-header>.navigation{left:168px;right:185px;gap:20px}.ih-main-home .site-header>.header-end{width:140px}.ih-main-home .navigation{font-size:12px}.ih-main-home .navigation .home-store-lockup>.latin{font-size:17px!important}.ih-main-home .navigation .home-store-square{height:40px;width:40px;flex-basis:40px;font-size:19px}.ih-main-home .header-contact{font-size:11px}}
@media(max-width:760px){.ih-main-home .site-header.nav-open>.navigation{padding:14px 0;align-items:center;gap:12px;z-index:20}.ih-main-home .navigation .home-store-lockup>.latin{font-size:17px!important}.ih-main-home .navigation .home-store-square{width:44px;height:44px;flex-basis:44px;font-size:19px}.ih-main-home .navigation .home-store-lockup{gap:5px}.ih-main-home .navigation{font-size:11px!important}.ih-main-home .home-services-index{flex-direction:column;gap:8px;padding:17px 0}.ih-main-home .home-services-index>div{gap:8px 16px}.ih-main-home .home-services-index a{font-size:10px}.ih-main-home .section-heading h2 .home-store-lockup>.latin{font-size:27px!important}.ih-main-home .home-store-lockup{gap:8px}.ih-main-home .home-store-square{width:44px;height:44px;flex-basis:44px;font-size:19px}.ih-main-home .home-management-link{font-size:9px}.ih-main-home .route:nth-child(3) .route-title{margin-top:0}}
@media(max-width:380px){.ih-main-home .hero h1{font-size:38px}.ih-main-home .hero-actions{gap:15px}.ih-main-home .hero-actions .solid-link{flex-basis:155px}.ih-main-home .hero-actions .text-link{gap:8px}.ih-main-home .navigation .home-store-lockup>.latin{font-size:15px!important}.ih-main-home .site-header.nav-open>.navigation{gap:8px}.ih-main-home .navigation{font-size:10px!important}}
/* Cancel inherited Store-only presentation on identically named master classes. */
.ih-main-home .eyebrow{font-family:inherit;font-weight:400;line-height:normal;letter-spacing:normal;direction:rtl;text-transform:none;text-align:start}
.ih-main-home .brand{direction:rtl}
.ih-main-home .hero-visual{overflow:visible;background:transparent}
.ih-main-home .hero h1{max-width:none}

/* Keep the complete Store word inside its square at every breakpoint. */
.ih-main-home .home-store-square,.ih-main-home .navigation .home-store-square,.ih-main-home .route-title .home-store-square{width:64px;height:64px;min-width:64px;flex-basis:64px;font:700 19px/1 Arial,sans-serif;letter-spacing:-.6px;margin:0;padding:0;border-radius:0}
