
#ha-home-concept{--ink:#202428;--gold:#a88752;--paper:#f5f4f0;--muted:#5e635d;background:#fff;color:var(--ink);font-family:Helvetica,Arial,sans-serif;width:100%;overflow:clip;font-size:16px;line-height:1.65}
#ha-home-concept *{box-sizing:border-box}
#ha-home-concept .hh-wrap{width:calc(100% - 64px);max-width:1180px;margin-left:auto;margin-right:auto}
#ha-home-concept h1,#ha-home-concept h2,#ha-home-concept h3,#ha-home-concept p{margin:0;font-family:inherit}
#ha-home-concept h1,#ha-home-concept h2,#ha-home-concept h3{color:inherit;font-weight:600}
#ha-home-concept h1{font-size:clamp(32px,3.4vw,44px);line-height:1.18;letter-spacing:-1.1px}
#ha-home-concept h2{font-size:clamp(28px,2.8vw,36px);line-height:1.22;letter-spacing:-.8px}
#ha-home-concept h3{font-size:21px;line-height:1.35;letter-spacing:-.3px}
#ha-home-concept p{color:var(--muted);font-size:17px;line-height:1.75}
#ha-home-concept .hh-intro{padding-top:64px;padding-bottom:40px}
#ha-home-concept .hh-intro p{margin-top:20px;max-width:740px;font-size:18px}
#ha-home-concept #ha-featured-stock{padding:0 32px 72px;background:#fff}
#ha-home-concept #ha-featured-stock .ha-stock-wrap{max-width:1180px}
#ha-home-concept #ha-featured-stock .ha-stock-heading{align-items:center;margin:0 0 26px;gap:20px}
#ha-home-concept #ha-featured-stock h2{font-size:25px;margin:0;letter-spacing:-.4px}
#ha-home-concept #ha-featured-stock .ha-stock-eyebrow,#ha-home-concept #ha-featured-stock .ha-stock-intro{display:none}
#ha-home-concept #ha-featured-stock .ha-stock-all{background:#f5f4f0;color:#202428;padding:12px 19px;border-radius:12px;font-size:15px;min-height:48px}
#ha-home-concept #ha-featured-stock .ha-stock-card{background:var(--paper);border:1px solid #e9e7e1;border-radius:20px;transition:transform .25s ease,box-shadow .25s ease}
#ha-home-concept #ha-featured-stock .ha-stock-photo{aspect-ratio:1.5}
#ha-home-concept #ha-featured-stock .ha-stock-badge{font-size:13px;border-radius:8px}
#ha-home-concept #ha-featured-stock .ha-stock-body{padding:24px}
#ha-home-concept #ha-featured-stock .ha-stock-brand{font-size:14px;letter-spacing:.5px}
#ha-home-concept #ha-featured-stock h3{font-size:25px}
#ha-home-concept #ha-featured-stock .ha-stock-trim{font-size:15px;min-height:48px;line-height:1.6}
#ha-home-concept #ha-featured-stock .ha-stock-specs{font-size:14px;gap:8px 14px}
#ha-home-concept #ha-featured-stock .ha-stock-price{font-size:24px}
#ha-home-concept #ha-featured-stock .ha-stock-detail{font-size:14px}
#ha-home-concept .hh-import{margin-bottom:80px}
#ha-home-concept .hh-import-panel{padding:46px;background:#202428;border-radius:26px;color:#fff}
#ha-home-concept .hh-import-panel .hh-heading p{color:#d1d6cf;margin-top:16px;max-width:740px}
#ha-home-concept .hh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:34px 0}
#ha-home-concept .hh-steps li{display:flex;gap:15px;align-items:flex-start}
#ha-home-concept .hh-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#ffffff12;border:1px solid #ffffff20;border-radius:50%;color:#d5bb92;font-size:16px}
#ha-home-concept .hh-steps h3{font-size:18px;line-height:1.4;margin:4px 0 10px}
#ha-home-concept .hh-steps p{font-size:16px;line-height:1.6;color:#bbc3b7}
#ha-home-concept .hh-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;background:#202428;color:#fff;border:1px solid transparent;border-radius:13px;padding:14px 23px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
#ha-home-concept .hh-gold{background:#ceb48b;color:#202428}
#ha-home-concept .hh-note{color:#c1c8bc;font-size:14px;margin-top:14px}
#ha-home-concept a span[aria-hidden]{display:inline-block;transition:transform .22s ease}
#ha-home-concept .hh-personal{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:80px}
#ha-home-concept .hh-personal-photo{overflow:hidden;border-radius:24px;aspect-ratio:1.05}
#ha-home-concept .hh-personal-photo img{display:block;width:100%;height:100%;object-fit:cover}
#ha-home-concept .hh-personal-copy>p{margin:20px 0 22px;max-width:510px}
#ha-home-concept .hh-text-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;color:#202428;font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid #b79762}
#ha-home-concept .hh-services{margin-top:30px}
#ha-home-concept .hh-services h3{font-size:17px;margin-bottom:9px}
#ha-home-concept .hh-services a{display:flex;align-items:center;justify-content:space-between;color:#4d534a;font-size:16px;text-decoration:none;border-bottom:1px solid #e3e2dc;padding:11px 12px 11px 0;min-height:48px;transition:padding .2s ease,background .2s ease}
#ha-home-concept .hh-reviews{background:var(--paper);padding:60px 0 38px}
#ha-home-concept .hh-reviews>.hh-heading{margin-bottom:20px}
#ha-home-concept .hh-reviews .elementor-element-a2945cb{display:none}
#ha-home-concept .hh-reviews>.elementor-section{width:calc(100% - 44px);max-width:1200px;margin:auto;background:transparent}
#ha-home-concept .hh-reviews .ti-widget .ti-inner{border-radius:16px!important;box-shadow:none!important}
#ha-home-concept .hh-reviews .ti-widget .ti-review-content{font-size:16px!important;line-height:1.65!important}
#ha-home-concept .hh-knowledge{padding-top:70px;padding-bottom:70px}
#ha-home-concept .hh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
#ha-home-concept .hh-posts{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#ha-home-concept .hh-post{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--paper);border:1px solid #e9e7e1;color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
#ha-home-concept .hh-post img{display:block;width:100%;aspect-ratio:16/8;height:auto;object-fit:cover;transition:transform .35s ease}
#ha-home-concept .hh-post>div{display:flex;flex-direction:column;flex:1;padding:26px}
#ha-home-concept .hh-post h3{font-size:23px;margin-bottom:23px}
#ha-home-concept .hh-post span{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:15px;font-weight:600}
#ha-home-concept .hh-post b{color:#876a3d;font-size:22px;font-weight:400}
#ha-home-concept .hh-final{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:34px;padding-bottom:50px;border-top:1px solid #e3e2dc}
#ha-home-concept .hh-final h2{font-size:28px}
#ha-home-concept .hh-final p{margin-top:12px;font-size:16px;max-width:650px}
#ha-home-concept .hh-final .hh-button{flex-shrink:0}
#ha-home-concept a:focus-visible{outline:3px solid #a88752;outline-offset:4px}
@media(hover:hover) and (pointer:fine){#ha-home-concept #ha-featured-stock .ha-stock-card:hover,#ha-home-concept .hh-post:hover{transform:translateY(-5px);box-shadow:0 16px 32px #20242812}#ha-home-concept .hh-post:hover img{transform:scale(1.025)}#ha-home-concept .hh-button:hover{transform:translateY(-2px);background:#3f463c;box-shadow:0 8px 18px #00000015}#ha-home-concept .hh-gold:hover{background:#e0cba9}#ha-home-concept a:hover span[aria-hidden]{transform:translate(3px,-2px)}#ha-home-concept .hh-services a:hover{background:var(--paper);padding-left:12px;border-radius:10px}#ha-home-concept .hh-text-link:hover{color:#876a3d}}
@media(max-width:1000px){#ha-home-concept .hh-personal{gap:35px}#ha-home-concept .hh-import-panel{padding:34px}#ha-home-concept .hh-steps{gap:22px}#ha-home-concept .hh-steps li{flex-direction:column;gap:9px}#ha-home-concept #ha-featured-stock .ha-stock-body{padding:20px}#ha-home-concept #ha-featured-stock .ha-stock-bottom{flex-wrap:wrap}}
@media(max-width:760px){#ha-home-concept .hh-wrap{width:calc(100% - 40px)}#ha-home-concept .hh-intro{padding-top:40px;padding-bottom:28px}#ha-home-concept h1{font-size:32px;letter-spacing:-.7px}#ha-home-concept h2{font-size:28px;letter-spacing:-.6px}#ha-home-concept .hh-intro p{font-size:16px;margin-top:16px}#ha-home-concept .hh-intro br{display:none}#ha-home-concept p{font-size:16px}#ha-home-concept #ha-featured-stock{padding:0 20px 42px}#ha-home-concept #ha-featured-stock .ha-stock-heading{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:22px}#ha-home-concept #ha-featured-stock h2{font-size:24px}#ha-home-concept #ha-featured-stock .ha-stock-all{font-size:15px}#ha-home-concept #ha-featured-stock .ha-stock-grid{grid-template-columns:1fr;gap:20px}#ha-home-concept #ha-featured-stock .ha-stock-photo{aspect-ratio:1.6}#ha-home-concept #ha-featured-stock .ha-stock-body{padding:21px}#ha-home-concept #ha-featured-stock .ha-stock-trim{min-height:0;margin-bottom:16px}#ha-home-concept #ha-featured-stock .ha-stock-bottom{flex-wrap:wrap}#ha-home-concept .hh-import{margin-bottom:44px}#ha-home-concept .hh-import-panel{padding:27px 23px;border-radius:22px}#ha-home-concept .hh-steps{grid-template-columns:1fr;gap:23px;margin:28px 0}#ha-home-concept .hh-steps li{flex-direction:row;gap:15px}#ha-home-concept .hh-steps h3{font-size:18px;margin-bottom:5px}#ha-home-concept .hh-steps p{font-size:16px}#ha-home-concept .hh-button{font-size:15px;padding:14px 18px;gap:16px}#ha-home-concept .hh-import .hh-button{width:100%}#ha-home-concept .hh-note{font-size:14px}#ha-home-concept .hh-personal{grid-template-columns:1fr;gap:26px;margin-bottom:44px}#ha-home-concept .hh-personal-photo{aspect-ratio:1.6;border-radius:20px}#ha-home-concept .hh-personal-copy>p{margin-top:16px}#ha-home-concept .hh-services{margin-top:24px}#ha-home-concept .hh-reviews{padding:40px 0 25px}#ha-home-concept .hh-reviews>.elementor-section{width:calc(100% - 20px)}#ha-home-concept .hh-knowledge{padding-top:44px;padding-bottom:44px}#ha-home-concept .hh-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}#ha-home-concept .hh-posts{grid-template-columns:1fr;gap:20px}#ha-home-concept .hh-post>div{padding:22px}#ha-home-concept .hh-post h3{font-size:22px}#ha-home-concept .hh-final{align-items:flex-start;flex-direction:column;gap:23px;padding-top:28px;padding-bottom:38px}#ha-home-concept .hh-final h2{font-size:27px}}
/* Clear route from stock to a personal search, without another large section. */
#ha-home-concept .hh-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:-40px;margin-bottom:72px;padding:18px 0;border-bottom:1px solid #e3e2dc;font-size:17px}
#ha-home-concept #hh-import{margin-top:70px;margin-bottom:0;scroll-margin-top:32px}
@media(max-width:760px){#ha-home-concept .hh-shortcut{flex-direction:column;align-items:flex-start;margin-top:-18px;margin-bottom:44px;gap:2px;font-size:16px}#ha-home-concept #hh-import{margin-top:44px}}
/* Subtle corners outside the occasion cards, on desktop and mobile. */
#ha-home-concept .hh-import-panel,#ha-home-concept .hh-personal-photo,#ha-home-concept .hh-post{border-radius:6px}
#ha-home-concept .hh-button,#ha-home-concept .hh-services a:hover{border-radius:4px}
#ha-home-concept .hh-reviews .ti-widget .ti-inner{border-radius:6px!important}
/* Visual refinement: a little more character, with the same calm reading order. */
#ha-home-concept .hh-intro:before{content:"";display:block;width:52px;height:3px;background:var(--gold);margin-bottom:23px}
#ha-home-concept .hh-personal-photo{position:relative;box-shadow:12px 12px 0 #f0ede6}
#ha-home-concept .hh-personal-photo img{transition:transform .6s ease}
#ha-home-concept .hh-personal-copy h2:after{content:"";display:block;width:44px;height:3px;background:var(--gold);margin-top:23px}
#ha-home-concept .hh-shortcut{border-top:1px solid #e3e2dc}
#ha-home-concept .hh-import-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#202428 30%,#303331);border-left:3px solid #b79762}
#ha-home-concept .hh-import-panel:before{content:"";position:absolute;z-index:-1;width:260px;height:420px;right:-145px;top:-140px;border:1px solid #ceb48b25;transform:rotate(-30deg);pointer-events:none}
#ha-home-concept .hh-steps{border-top:1px solid #ffffff24;padding-top:30px}
#ha-home-concept .hh-number{border-radius:4px;background:transparent;border:1px solid #b7976266;color:#d5bb92}
#ha-home-concept .hh-reviews{background:linear-gradient(180deg,#f5f4f0,#faf9f6)}
#ha-home-concept .hh-post{background:#fff;border-color:#e4e2dc}
#ha-home-concept .hh-post>div{border-top:3px solid #b79762}
#ha-home-concept .hh-final{background:#f5f4f0;border-top:0;border-left:3px solid #b79762;padding:36px;margin-bottom:54px;border-radius:4px}
@media(hover:hover) and (pointer:fine){#ha-home-concept .hh-personal-photo:hover img{transform:scale(1.035)}}
@media(max-width:760px){#ha-home-concept .hh-intro:before{margin-bottom:18px;width:40px}#ha-home-concept .hh-personal-photo{box-shadow:7px 7px 0 #f0ede6}#ha-home-concept .hh-steps{padding-top:24px}#ha-home-concept .hh-final{padding:26px 23px;margin-bottom:36px}}
/* A short, decorative drive between the three steps, once on entering view. */
#ha-home-concept .hh-steps{--route-gap:30px;border-top:0;padding-top:8px}
#ha-home-concept .hh-steps li{position:relative;flex-direction:column;gap:12px}
#ha-home-concept .hh-number{position:relative;z-index:3;background:#272c2e}
#ha-home-concept .hh-steps li:not(:last-child):before{content:"";position:absolute;left:19px;top:19px;width:calc(100% + var(--route-gap));border-top:1px dashed #b7976266;pointer-events:none}
#ha-home-concept .hh-steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:8px;width:34px;height:20px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2220%22%20viewBox%3D%220%200%2034%2020%22%3E%3Cpath%20fill%3D%22%23d5bb92%22%20d%3D%22M2%2010l3-6h17l5%206%205%202v5H1v-5z%22%2F%3E%3Cpath%20fill%3D%22%23202428%22%20d%3D%22M8%206h7v5H5zm9%200h4l4%205h-8z%22%2F%3E%3Ccircle%20fill%3D%22%23d5bb92%22%20stroke%3D%22%23202428%22%20stroke-width%3D%222%22%20cx%3D%228%22%20cy%3D%2216%22%20r%3D%223%22%2F%3E%3Ccircle%20fill%3D%22%23d5bb92%22%20stroke%3D%22%23202428%22%20stroke-width%3D%222%22%20cx%3D%2225%22%20cy%3D%2216%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;z-index:2;opacity:0;pointer-events:none}
#ha-home-concept .hh-drive li:not(:last-child):after{animation:hh-drive-across 7s ease-in-out infinite both}
#ha-home-concept .hh-drive li:nth-child(2):after{animation-delay:2.4s}
@keyframes hh-drive-across{0%{left:19px;opacity:0}3%{opacity:1}25%{opacity:1}29%,100%{left:calc(100% + var(--route-gap) + 2px);opacity:0}}
@media(max-width:1000px){#ha-home-concept .hh-steps{--route-gap:22px}}
@media(max-width:760px){
#ha-home-concept .hh-steps{--route-gap:23px}
#ha-home-concept .hh-steps li{flex-direction:row;gap:15px}
#ha-home-concept .hh-steps li:not(:last-child):before{left:19px;top:19px;width:0;height:calc(100% + var(--route-gap));border-top:0;border-left:1px dashed #b7976266}
#ha-home-concept .hh-steps li:not(:last-child):after{left:2px;top:19px;transform:rotate(90deg)}
#ha-home-concept .hh-drive li:not(:last-child):after{animation-name:hh-drive-down}
}
@keyframes hh-drive-down{0%{top:19px;opacity:0}3%{opacity:1}25%{opacity:1}29%,100%{top:calc(100% + var(--route-gap) + 9px);opacity:0}}
/* Compact benefits strip below the original opening. */
#ha-home-concept .hh-trust{background:var(--paper);border-bottom:1px solid #e6e3db}
#ha-home-concept .hh-trust ul{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:24px;list-style:none;margin-top:0;margin-bottom:0;padding:24px 0}
#ha-home-concept .hh-trust li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.45}
#ha-home-concept .hh-trust li>span:first-child{color:#94743f;font-size:18px;flex-shrink:0}
@media(max-width:1000px){#ha-home-concept .hh-trust ul{grid-template-columns:1fr 1fr;gap:17px 28px}}
@media(max-width:480px){#ha-home-concept .hh-trust ul{grid-template-columns:1fr;gap:12px;padding:22px 0}}
@media(prefers-reduced-motion:reduce){#ha-home-concept *,#ha-home-concept *::before,#ha-home-concept *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
