/* Home only. Approved frame, search, detail, shortlist and editorial styles stay untouched. */
.hm-home{--home-ink:#171918;--home-muted:#5e5b65;--home-line:#dedce5;--home-gradient:linear-gradient(115deg,#f3e4ee 0%,#eee7f7 45%,#e4f2fa 100%);--home-book:HMContentAvenirBook,AvenirLTProBook,Arial,sans-serif;--home-black:HMContentAvenirBlack,AvenirLTProBlack,Arial,sans-serif;color:var(--home-ink);font:400 16px/1.65 var(--home-book);text-align:left;letter-spacing:0;font-synthesis:none;-webkit-font-smoothing:antialiased}
.hm-home *{box-sizing:border-box}.hm-home [hidden]{display:none!important}.hm-home :is(h1,h2,h3,p,figure){margin:0}.hm-home :is(h1,h2,h3,strong){font-family:var(--home-black);font-weight:400;letter-spacing:0;color:inherit}.hm-home :is(a,button,summary){-webkit-tap-highlight-color:transparent}.hm-home a{color:inherit;text-decoration:none}.hm-home button{font:inherit;color:inherit;cursor:pointer}.hm-home img{display:block;max-width:100%;height:auto}.hm-home :is(a,button,summary):focus-visible{outline:3px solid #69529d;outline-offset:5px}.hm-home-width{width:min(1200px,calc(100% - 56px));margin-inline:auto}.hm-home-section{padding-block:76px}.hm-home h2{font-size:clamp(30px,3.1vw,43px);line-height:1.16}.hm-home h2 span{font-family:var(--home-book)}.hm-home .hm-home-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.075em;display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#504952}.hm-home .hm-home-check{width:18px;height:18px;flex:0 0 18px}.hm-home-icon{flex-shrink:0}.hm-home-section-head{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:34px}.hm-home-section-head>p{max-width:350px;color:var(--home-muted);font-size:16px}.hm-home-button,.hm-home-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;line-height:1.3;font-size:14px;transition:background .2s,color .2s,box-shadow .2s}.hm-home .hm-home-button{background:var(--home-ink);color:#fff;border:1px solid var(--home-ink);border-radius:999px;padding:13px 21px;white-space:normal}.hm-home .hm-home-button:hover{background:#363039;border-color:#363039;box-shadow:0 4px 18px #24202914}.hm-home .hm-home-button-light{background:#fff;color:var(--home-ink);border-color:#bab2c9}.hm-home .hm-home-button-light:hover{background:#ece4f5;color:#171918;border-color:#8e7fa5}.hm-home-link{justify-content:flex-start;border-bottom:1px solid #bbb3c7;min-height:38px;gap:15px}.hm-home-link:hover{color:#594374;border-color:#594374}.hm-home-actions{display:flex;flex-wrap:wrap;gap:11px}.hm-home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;padding-block:46px 40px;align-items:center}.hm-home h1{font-size:clamp(39px,4.3vw,58px);line-height:1.08;margin-bottom:23px;letter-spacing:-.025em}.hm-home h1 span{font-family:var(--home-book)}.hm-home .hm-home-lead{font-size:18px;line-height:1.6;max-width:510px;color:#47424e;margin-bottom:27px}.hm-home .hm-home-search-note{font-size:12px;line-height:1.5;color:#69626e;max-width:390px;margin-top:12px}.hm-home-hero-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;margin-top:27px;color:#5d5762}.hm-home-hero-meta>span+span:before{content:'·';margin-right:18px}.hm-home-hero-visual{position:relative;padding:0 0 26px 0}.hm-home-hero-visual>img{width:100%;height:445px;object-fit:cover;object-position:55% center;border-radius:24px}.hm-home-hero-visual figcaption{position:relative;margin:-66px -1px 0 38px;padding:24px 25px;border-radius:20px 0 20px 20px;background:var(--home-gradient);display:flex;align-items:center;gap:16px;font-size:13px;box-shadow:0 14px 30px #3c25520a}.hm-home-hero-visual figcaption strong{display:block;font-size:18px;line-height:1.4;margin-top:5px}.hm-home-caption-mark{width:45px;height:45px;display:grid;place-items:center;border:1px solid #b7adbd;border-radius:50%;flex-shrink:0}.hm-home-trust{padding-block:18px 48px}.hm-home-trust-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#4f4856}.hm-home-trust-top .hm-home-link{font-size:13px}.hm-home-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:21px;align-items:center}.hm-home-logos a{height:83px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:background .2s,transform .2s}.hm-home-logos img{width:100%;height:auto;max-width:165px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.78;transition:filter .25s,opacity .25s}.hm-home-logos a:hover,.hm-home-logos a:focus-visible{background:#f6f2f8;transform:translateY(-3px)}.hm-home-logos a:hover img,.hm-home-logos a:focus-visible img{filter:grayscale(0);opacity:1}.hm-home-concept{background:var(--home-gradient)}.hm-home-registers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:6px;position:relative;z-index:2}.hm-home-registers button{display:flex;align-items:center;gap:10px;font:400 14px/1.35 var(--home-black);padding:18px 14px 23px;background:#ffffff83;border-radius:14px 14px 0 0;border:1px solid #ffffff9c;transition:background .2s,color .2s;min-height:80px}.hm-home-registers button span{font:400 11px/1.5 var(--home-book);opacity:.7}.hm-home-registers button:hover{background:#e2d9ed;color:#171918}.hm-home-registers button[aria-selected=true]{background:#171918;color:#fff;border-color:#171918}.hm-home-registers button:focus-visible{outline-offset:-5px}.hm-home-deck{position:relative;isolation:isolate}.hm-home-fan.is-ready .hm-home-deck:before,.hm-home-fan.is-ready .hm-home-deck:after{content:'';position:absolute;inset:12px 14px -12px;border:1px solid #ddd5e7;background:#f8f4fc;border-radius:0 0 23px 23px;z-index:-1;transform:rotate(-.6deg)}.hm-home-fan.is-ready .hm-home-deck:after{inset:6px 7px -6px;background:#fff;transform:rotate(.4deg)}.hm-home-step{background:#fff;border:1px solid #e7e2eb;border-radius:0 0 20px 20px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:400px;scroll-margin-top:110px;margin-bottom:22px}.hm-home-fan.is-ready .hm-home-step{margin-bottom:0}.hm-home-fan.is-ready .hm-home-step:not([hidden]){animation:hm-home-card-in .24s ease-out}.hm-home-step-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hm-home-step-top{display:flex;width:100%;align-items:center;justify-content:space-between;color:#665b72;margin-bottom:24px}.hm-home-step-top>.hm-home-icon{width:32px;height:32px}.hm-home-step-top span{font-size:12px}.hm-home .hm-home-step-kicker{font-size:12px;color:#6b6171;margin-bottom:8px}.hm-home h3{font-size:27px;line-height:1.22}.hm-home-step h3{max-width:400px;margin-bottom:16px}.hm-home-step-copy>p:not(.hm-home-step-kicker){font-size:16px;color:#5c5662;line-height:1.65;max-width:470px}.hm-home-benefit{display:flex;gap:10px;align-items:flex-start;margin-top:23px;padding-top:18px;border-top:1px solid #eee9f1;width:100%}.hm-home-benefit .hm-home-check{margin-top:3px}.hm-home-benefit p{font-size:14px;line-height:1.55;max-width:420px}.hm-home-step figure{display:flex;align-items:center}.hm-home-step figure img{width:100%;height:auto;object-fit:contain;border-radius:15px}.hm-home-fan-bottom{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hm-home-fan-bottom>p{font-size:13px;color:#6b5e73}.hm-home-fan-controls{display:flex;align-items:center;gap:17px}.hm-home-fan-controls button{width:40px;height:40px;border:1px solid #b9aec8;border-radius:50%;background:#ffffff8c}.hm-home-fan-controls button:hover{background:#171918;color:#fff}.hm-home-fan-controls span{font-size:12px;min-width:44px;text-align:center}.hm-home-preview-note{font-size:12px;color:#6c6372;padding:10px 14px;background:#f6f3f8;border-radius:8px;margin-bottom:22px!important}.hm-home-property-grid,.hm-home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hm-home-property{border:1px solid #e3dfe8;border-radius:19px;overflow:hidden;background:#fff;transition:box-shadow .2s}.hm-home-property:hover{box-shadow:0 8px 25px #35244612}.hm-home-property>a{display:block;height:100%}.hm-home-property-image{position:relative}.hm-home-property-image img{width:100%;aspect-ratio:1.55;object-fit:cover}.hm-home-property-image>span{position:absolute;bottom:14px;left:16px;background:#fff;padding:4px 10px;border-radius:999px;font-size:11px}.hm-home-property-copy{padding:21px}.hm-home .hm-home-property-location{font-size:12px;display:flex;align-items:center;gap:5px;color:#655d6c;margin-bottom:11px}.hm-home-property-location .hm-home-icon{width:15px;height:15px}.hm-home-property h3{font-size:23px;margin-bottom:5px}.hm-home-property-copy>p:not(.hm-home-property-location){font-size:13px;color:#67616d}.hm-home-property-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 16px}.hm-home-property-facts small{display:block;font-size:11px;color:#6e6673}.hm-home-property-facts strong{font-size:18px}.hm-home-property-more{border-top:1px solid #ebe7ee;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.hm-home-empty{background:#f5f2f8;border-radius:18px;padding:25px}.hm-home-stories{background:linear-gradient(110deg,#faf6fb,#f4f9fc)}.hm-home-story-image{display:block;overflow:hidden;border-radius:17px;margin-bottom:24px}.hm-home-story-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s}.hm-home-story:hover .hm-home-story-image img{transform:scale(1.025)}.hm-home-story .hm-home-eyebrow{font-size:10px;margin-bottom:10px}.hm-home-story h3{font-size:26px;margin-bottom:9px}.hm-home-story>p{color:#625b68;font-size:15px;line-height:1.65;margin-bottom:15px}.hm-home-story .hm-home-story-intro{color:#1e1a23;font-size:17px;line-height:1.4;margin-bottom:12px}.hm-home-story .hm-home-link{font-size:13px}.hm-home-story-bottom{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:35px}.hm-home-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-home-topic{display:flex;flex-direction:column;align-items:flex-start;padding:26px 23px;border:1px solid #e1dbe8;border-radius:17px;transition:background .2s,border-color .2s}.hm-home-topic:hover{background:#f6f0fa;border-color:#aa9abb}.hm-home-topic>.hm-home-icon{width:30px;height:30px;margin-bottom:22px;color:#72627d}.hm-home-topic h3{font-size:22px;margin-bottom:11px}.hm-home-topic p{font-size:14px;line-height:1.65;color:#615967;margin-bottom:23px}.hm-home-topic-more{display:flex;justify-content:space-between;width:100%;font-size:12px;margin-top:auto}.hm-home-faq{background:#f8f6fa}.hm-home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.hm-home-faq-grid>div:first-child>p:not(.hm-home-eyebrow){max-width:320px;color:#615967;margin-block:23px 16px}.hm-home-faq details{border-bottom:1px solid #ded7e5;padding-block:20px}.hm-home-faq details:first-child{padding-top:0}.hm-home-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font:400 17px/1.5 var(--home-black)}.hm-home-faq summary::-webkit-details-marker{display:none}.hm-home-faq summary>span{font:400 26px/1 var(--home-book);transition:transform .2s}.hm-home-faq details[open] summary>span{transform:rotate(45deg)}.hm-home-faq details>p{font-size:15px;color:#615967;line-height:1.75;margin-top:16px;max-width:620px}.hm-home-contact{padding-block:64px}.hm-home-contact-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;background:var(--home-gradient);border-radius:24px;padding:44px}.hm-home-contact-panel h2{font-size:clamp(30px,3vw,40px)}.hm-home-contact-panel>div>p:not(.hm-home-eyebrow){margin:20px 0 24px;max-width:440px;color:#5c5363}.hm-home-person{display:flex;align-items:center;gap:22px}.hm-home-person>img{width:145px;height:170px;border-radius:17px;object-fit:cover}.hm-home-person strong{display:block;font-size:20px}.hm-home-person span{display:block;font-size:12px;line-height:1.6;color:#665b70;margin:7px 0 14px}.hm-home-person a{font-size:13px;border-bottom:1px solid #b6a7bf;padding-bottom:6px}
@keyframes hm-home-card-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hm-home-hero{padding-block:60px 48px}.hm-home-hero-visual>img{height:475px}}
@media(max-width:1000px){.hm-home-hero{gap:24px;grid-template-columns:1.1fr 1fr}.hm-home h1{font-size:43px}.hm-home-hero-visual>img{height:410px}.hm-home-hero-visual figcaption{margin-left:15px;padding:20px}.hm-home-hero-visual figcaption strong{font-size:16px}.hm-home-hero .hm-home-button{font-size:13px;padding:12px 16px}.hm-home-section{padding-block:56px}.hm-home-registers button{font-size:12px;padding-inline:10px;gap:7px}.hm-home-step{padding:26px;gap:28px}.hm-home-logos{gap:9px}.hm-home-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-home-faq-grid{gap:40px}.hm-home-contact-panel{gap:30px;padding:32px}.hm-home-person{flex-direction:column;align-items:flex-start;gap:13px}.hm-home-person>img{width:125px;height:130px}.hm-home-property-grid,.hm-home-story-grid{gap:17px}.hm-home-property-copy{padding:17px}.hm-home-property-facts strong{font-size:16px}}
@media(max-width:760px){.hm-home-width{width:calc(100% - 36px)}.hm-home-hero{grid-template-columns:1fr;padding-top:30px;gap:28px;padding-bottom:20px}.hm-home h1{font-size:clamp(36px,7.5vw,50px)}.hm-home .hm-home-lead{font-size:17px;max-width:520px}.hm-home-hero-copy{max-width:590px}.hm-home-hero-visual{padding-bottom:0}.hm-home-hero-visual>img{height:330px;object-position:50% 55%}.hm-home-hero-visual figcaption{margin:-50px 0 0 32px;padding:19px 21px}.hm-home-trust{padding-block:22px 37px}.hm-home-trust-top{align-items:flex-start;font-size:13px}.hm-home-trust-top .hm-home-link{font-size:12px;min-height:28px;white-space:nowrap}.hm-home-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hm-home-logos a{height:68px}.hm-home-logos img{height:auto}.hm-home-section-head{display:block;margin-bottom:27px}.hm-home-section-head>p,.hm-home-section-head>.hm-home-button{margin-top:20px}.hm-home-registers{display:flex;overflow-x:auto;scrollbar-width:thin;padding:5px 3px 0;margin-inline:-3px;scroll-padding-inline:6px}.hm-home-registers button{flex:0 0 146px;min-height:72px;font-size:13px;padding:14px 11px;gap:7px}.hm-home-step{grid-template-columns:1fr;gap:24px;padding:25px;min-height:0}.hm-home-step-top{margin-bottom:17px}.hm-home-step h3{font-size:27px}.hm-home-step-copy>p:not(.hm-home-step-kicker){font-size:15px}.hm-home-step figure{max-width:480px;width:100%;margin-inline:auto}.hm-home-step figure img{height:auto}.hm-home-fan-bottom{align-items:flex-start}.hm-home-fan-bottom>p{max-width:180px;font-size:12px}.hm-home-fan-controls{gap:10px;flex-shrink:0}.hm-home-fan-controls button{width:36px;height:36px}.hm-home-property-grid,.hm-home-story-grid{grid-template-columns:1fr;gap:28px}.hm-home-property-grid{max-width:570px;margin-inline:auto}.hm-home-property-image img{aspect-ratio:1.7}.hm-home-property-copy{padding:23px}.hm-home-property-facts strong{font-size:20px}.hm-home-story-grid{gap:36px}.hm-home-story-image img{aspect-ratio:1.6}.hm-home-story-image{margin-bottom:19px}.hm-home-topic-grid{gap:12px}.hm-home-topic{padding:22px 18px}.hm-home-topic h3{font-size:21px}.hm-home-faq-grid{grid-template-columns:1fr;gap:30px}.hm-home-faq-grid>div:first-child>p:not(.hm-home-eyebrow){max-width:420px;margin-top:18px}.hm-home-contact-panel{grid-template-columns:1fr;gap:30px;padding:28px}.hm-home-person{flex-direction:row;align-items:center;gap:18px}.hm-home-person>img{width:98px;height:112px}.hm-home-person strong{font-size:18px}.hm-home-person a{font-size:12px}.hm-home-contact{padding-block:40px}}
@media(max-width:390px){.hm-home-width{width:calc(100% - 30px)}.hm-home h1{font-size:35px}.hm-home-actions{gap:9px}.hm-home-hero .hm-home-button{font-size:12px;padding:12px 13px;gap:10px}.hm-home-hero-meta{font-size:11px;gap:6px 10px}.hm-home-hero-meta>span+span:before{margin-right:10px}.hm-home-topic-grid{grid-template-columns:1fr}.hm-home-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-home-step{padding:22px}.hm-home-fan-bottom>p{max-width:135px}.hm-home-person{gap:12px}.hm-home-person>img{width:80px;height:100px}.hm-home-contact-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){.hm-home *, .hm-home *:before,.hm-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hm-home-logos a:hover,.hm-home-story:hover .hm-home-story-image img{transform:none}}
/* 0.1.21: tighter editorial rhythm, a clear AI entry and dedicated highlight cards. */
.hm-home{font-size:16px;line-height:1.65}
.hm-home h1{font-size:clamp(39px,4.2vw,58px);line-height:1.1;letter-spacing:-.025em}
.hm-home h2{font-size:clamp(30px,3.05vw,42px);line-height:1.18;letter-spacing:-.018em}
.hm-home h3{letter-spacing:-.01em}
.hm-home .hm-home-eyebrow{font-size:10px;letter-spacing:.055em;margin-bottom:16px}
.hm-home-hero{grid-template-columns:1.05fr 1fr;gap:52px;align-items:stretch;padding-top:40px;padding-bottom:40px}
.hm-home-hero-copy{align-self:center}.hm-home .hm-home-lead{font-size:17px;line-height:1.65;max-width:465px;margin-bottom:22px}
.hm-home-hero-visual{padding:0;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.hm-home-hero-visual>img{height:100%;position:absolute;inset:0;object-position:57% center;border-radius:22px}
.hm-home-hero-visual figcaption{margin:0 20px 20px;z-index:1;border-radius:14px;padding:20px;background:#ffffffee;box-shadow:none;backdrop-filter:blur(10px)}
.hm-home-hero-visual figcaption strong{font-size:17px;line-height:1.4}.hm-home-caption-mark{width:40px;height:40px}
.hm-home-ai-card{display:flex;align-items:center;gap:15px;background:var(--home-gradient);padding:19px 20px;margin-top:18px;max-width:485px;border:1px solid #e7ddec;border-radius:16px;transition:box-shadow .22s,border-color .22s}
.hm-home-ai-card:hover{border-color:#a894bc;box-shadow:0 8px 24px #39264810;color:#171918}
.hm-home-ai-symbol{display:grid;place-items:center;background:#ffffffb0;border-radius:50%;width:43px;height:43px;flex-shrink:0;color:#665078}
.hm-home-ai-card small{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:4px;color:#695774}
.hm-home-ai-card strong{display:block;font-size:19px;line-height:1.35}
.hm-home-ai-card strong+span{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#5f526b}
.hm-home-ai-arrow{font-size:22px;margin-left:auto;align-self:center;flex-shrink:0}
.hm-home-hero-meta{margin-top:19px}.hm-home-section{padding-block:65px}.hm-home-section-head{align-items:flex-end;margin-bottom:30px;gap:45px}.hm-home-section-head>p{font-size:15px;line-height:1.7;max-width:340px}
.hm-home-logos{margin-top:16px}.hm-home-trust{padding-bottom:38px}
.hm-home-concept{background:linear-gradient(115deg,#f5eaf1,#eee9f6 47%,#e8f3f9)}
.hm-home-registers{gap:7px}.hm-home-registers button{font-size:13px;line-height:1.45;min-height:76px;padding:16px 15px;gap:11px}
.hm-home-step{padding:31px 34px;gap:48px;min-height:408px}.hm-home-step h3{font-size:30px;line-height:1.2;max-width:405px}
.hm-home-step-top{margin-bottom:17px}.hm-home-step-copy>p:not(.hm-home-step-kicker){font-size:15px;line-height:1.75}.hm-home-benefit{margin-top:18px;padding-top:16px}.hm-home-benefit p{font-size:13px}
.hm-home-step figure img{border-radius:14px}.hm-home-fan-bottom{margin-top:24px}
.hm-home-offices .hm-home-section-head{margin-bottom:17px}.hm-home .hm-home-property-intro{max-width:650px;color:#625a68;font-size:15px;margin-bottom:29px}
.hm-home-property-grid{gap:23px;align-items:stretch}.hm-home-property-grid[data-count="1"]{grid-template-columns:minmax(0,385px)}.hm-home-property-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,385px))}
.hm-home-property{border-radius:18px;border:1px solid #e7e1ec;background:#fff;box-shadow:0 5px 20px #30203b06;transition:box-shadow .22s,border-color .22s}
.hm-home-property:hover{border-color:#c3b6ce;box-shadow:0 13px 30px #30203b13}.hm-home-property>a{display:flex;flex-direction:column}
.hm-home-property-image{overflow:hidden;padding:8px 8px 0}.hm-home-property-image img{aspect-ratio:1.32;border-radius:12px;object-fit:cover;transition:transform .3s}
.hm-home-property-image>.hm-home-highlight{display:flex;align-items:center;gap:6px;left:22px;top:22px;bottom:auto;background:#ffffffed;border:1px solid #ffffff9e;font-size:10px;padding:6px 10px;border-radius:99px;color:#24202a}
.hm-home-highlight .hm-home-check{width:13px;height:13px;flex-basis:13px;border-radius:0}
.hm-home-property-copy{padding:22px 23px 21px;display:flex;flex-direction:column;flex:1}
.hm-home .hm-home-property-location{font-size:11px;gap:6px;margin-bottom:10px;color:#76677e}
.hm-home-property h3{font-size:25px;line-height:1.22;min-height:61px;margin-bottom:4px}
.hm-home-property-copy>p:not(.hm-home-property-location){font-size:12px;line-height:1.6;color:#6a6170}
.hm-home-property-facts{margin:24px 0 19px;gap:12px}.hm-home-property-facts small{font-size:10px;line-height:1.5;margin-bottom:5px;color:#776a80}
.hm-home-property-facts strong{font-size:21px;line-height:1.25;letter-spacing:-.02em;white-space:normal}
.hm-home-property-more{font-family:var(--home-black);font-weight:400;font-size:13px;margin-top:auto;border-top:1px solid #eee8f2;padding-top:16px}
.hm-home-property-more>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0eaf5;font-family:var(--home-book);font-size:17px;transition:background .2s,color .2s}
.hm-home-property:hover .hm-home-property-more>span{background:#211b29;color:white}
.hm-home-story-grid{gap:27px}.hm-home-story-image{margin-bottom:21px}.hm-home-story h3{font-size:25px}.hm-home-story>p{font-size:14px;line-height:1.75}.hm-home-story .hm-home-story-intro{font-size:16px;line-height:1.5}
.hm-home-story{display:flex;flex-direction:column;align-items:flex-start}.hm-home-story-image{width:100%}.hm-home-story .hm-home-link{margin-top:auto}
.hm-home-topic-grid{gap:16px}.hm-home-topic{background:linear-gradient(125deg,#fcf9fd,#f7fafc);padding:27px 23px}.hm-home-topic h3{font-size:21px}.hm-home-topic p{font-size:14px;line-height:1.7}
.hm-home-faq-grid{grid-template-columns:.85fr 1.15fr;gap:70px}.hm-home-faq summary{font-size:16px;line-height:1.55}.hm-home-faq details>p{font-size:14px;line-height:1.8}
.hm-home-contact-panel{padding:43px;grid-template-columns:1.25fr 1fr;gap:52px}.hm-home-contact-panel h2{font-size:36px}.hm-home-contact-panel>div>p:not(.hm-home-eyebrow){font-size:15px;line-height:1.7;max-width:410px}.hm-home-person{border-left:1px solid #d9cfe1;padding-left:32px;gap:20px}.hm-home-person>img{width:142px;height:182px;border-radius:12px}.hm-home-person strong{font-size:21px}
@media(max-width:1050px){.hm-home-hero{gap:30px}.hm-home h1{font-size:44px}.hm-home-hero-visual{min-height:510px}.hm-home-ai-card{padding:17px 15px;gap:11px}.hm-home-ai-card strong{font-size:17px}.hm-home-step{gap:30px;padding:28px}.hm-home-step h3{font-size:27px}.hm-home-property-copy{padding:20px 18px}.hm-home-property h3{font-size:23px}.hm-home-property-facts strong{font-size:18px}.hm-home-contact-panel{gap:30px;padding:34px}.hm-home-person{padding-left:25px}}
@media(max-width:760px){.hm-home-hero{grid-template-columns:1fr;gap:27px;padding-block:29px 24px}.hm-home h1{font-size:clamp(36px,7.8vw,49px);line-height:1.12}.hm-home-hero-visual{min-height:320px}.hm-home-hero-visual>img{height:100%;object-position:center}.hm-home-hero-visual figcaption{margin:16px;padding:16px;gap:12px}.hm-home-hero-visual figcaption strong{font-size:15px}.hm-home-hero-visual figcaption>span:last-child{font-size:11px}.hm-home-ai-card{margin-top:15px;padding:16px;max-width:none}.hm-home-ai-card strong{font-size:18px}.hm-home-ai-card strong+span{font-size:11px}.hm-home-ai-symbol{width:36px;height:36px}.hm-home-ai-arrow{font-size:20px}.hm-home-hero-meta{font-size:11px}.hm-home-section{padding-block:47px}.hm-home-section-head>p{margin-top:16px;max-width:400px}.hm-home-registers button{min-height:72px;font-size:12px;padding:13px 10px;flex-basis:140px}.hm-home-step{padding:24px;min-height:0;gap:23px}.hm-home-step h3{font-size:27px}.hm-home-property-grid,.hm-home-property-grid[data-count="1"],.hm-home-property-grid[data-count="2"]{grid-template-columns:minmax(0,1fr);gap:22px;max-width:500px}.hm-home-property-image img{aspect-ratio:1.5}.hm-home-property h3{min-height:0;font-size:25px}.hm-home-property-copy{padding:22px}.hm-home-property-facts strong{font-size:22px}.hm-home-story-grid{gap:32px}.hm-home-faq-grid{grid-template-columns:1fr;gap:28px}.hm-home-contact-panel{padding:28px;grid-template-columns:1fr;gap:28px}.hm-home-contact-panel h2{font-size:30px}.hm-home-person{border-left:0;border-top:1px solid #d9cfe1;padding:25px 0 0;gap:18px}.hm-home-person>img{width:105px;height:125px}.hm-home-person strong{font-size:19px}.hm-home-contact{padding-block:38px}}
@media(max-width:390px){.hm-home h1{font-size:35px}.hm-home-ai-card{gap:10px;padding:15px 13px}.hm-home-ai-card strong{font-size:16px}.hm-home-ai-symbol{width:32px;height:32px}.hm-home-ai-card strong+span{font-size:10px}.hm-home-contact-panel{padding:24px}.hm-home-person>img{width:86px;height:112px}}

/* 0.1.22 — homepage typography, compact highlights and the customer-page contact layout. */
/* Explicit local font roles also hold against the existing theme's element-level rules. */
.hm-home :is(p,li,a,button,small,figcaption){font-family:var(--home-book)!important;font-weight:400!important;font-synthesis:none;text-transform:none}
.hm-home :is(h1,h2,h3,strong){font-family:var(--home-black)!important;font-weight:400!important;font-synthesis:none;text-transform:none}
.hm-home h2 span{font-family:var(--home-book)!important}
.hm-home :is(p,h1,h2,h3,figure){padding:0;float:none;min-width:0}
.hm-home p{letter-spacing:0;text-align:left}
.hm-home .hm-home-icon{display:block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle}
.hm-home :is(.hm-home-button,.hm-home-link,.hm-home-topic-more,.hm-home-property-more)>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.hm-home :is(.hm-home-button,.hm-home-link,.hm-home-topic-more,.hm-home-property-more) .hm-home-icon{width:17px;height:17px}
.hm-home .hm-home-check{display:block;object-fit:contain;margin:0;width:18px;height:18px;flex:0 0 18px}
.hm-home .hm-home-eyebrow{line-height:1.5;align-items:center;min-height:18px}
.hm-home h1{font-size:clamp(46px,4.65vw,64px);line-height:1.04;letter-spacing:-2.6px;margin:0 0 21px;text-wrap:balance}
.hm-home-hero{grid-template-columns:1.08fr 1fr;gap:58px;align-items:center;padding-block:32px}
.hm-home-hero-copy{max-width:560px}
.hm-home .hm-home-hero-copy>.hm-home-eyebrow{margin-bottom:19px}
.hm-home .hm-home-lead{font-size:17px;line-height:1.65;max-width:460px;margin-bottom:20px}
.hm-home-hero-visual{min-height:0;height:426px;align-self:center}
.hm-home-hero-visual>img{width:100%;height:100%;border-radius:22px}
.hm-home-hero-visual figcaption{padding:16px 17px;margin:0 17px 17px;gap:13px}
.hm-home-hero-visual figcaption strong{font-size:16px}
.hm-home-caption-mark{width:36px;height:36px}
.hm-home-caption-mark>.hm-home-icon{width:21px;height:21px}
.hm-home-ai-card{padding:13px 16px;gap:13px;margin-top:13px;max-width:460px;border-radius:14px}
.hm-home-ai-card strong{font-size:18px;line-height:1.3}
.hm-home-ai-card small{margin-bottom:3px}
.hm-home-ai-card strong+span{font-size:11px;line-height:1.5;margin-top:3px}
.hm-home-ai-symbol{width:36px;height:36px}
.hm-home-ai-symbol>svg{display:block;width:22px;height:22px}
.hm-home-ai-arrow{display:grid;place-items:center;width:24px;height:24px}
.hm-home-ai-arrow .hm-home-icon{width:20px;height:20px}
.hm-home-hero-meta{margin-top:17px}
.hm-home-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);align-items:end;gap:50px}
.hm-home-section-head>.hm-home-button{justify-self:end}
.hm-home .hm-home-section-head>p{font-size:16px;line-height:1.65;margin:0;max-width:340px}
.hm-home h2{font-size:clamp(32px,3.05vw,42px);line-height:1.16;letter-spacing:-1.1px}
.hm-home h3{line-height:1.22;letter-spacing:-.5px}
.hm-home-step-copy{justify-content:flex-start}
.hm-home-step-top{margin-bottom:21px}
.hm-home-step-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f5f1f8;color:#675674}
.hm-home .hm-home-step-symbol>.hm-home-icon{width:24px;height:24px}
.hm-home .hm-home-step-kicker{font-size:11px;line-height:1.5;margin-bottom:7px}
.hm-home-step h3{font-size:28px;line-height:1.18;margin-bottom:17px;max-width:400px}
.hm-home .hm-home-step-copy>p:not(.hm-home-step-kicker){font-size:15px;line-height:1.7;margin:0;max-width:470px}
.hm-home-benefit{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding-top:17px;margin-top:20px}
.hm-home .hm-home-benefit>.hm-home-check{width:16px;height:16px;margin:4px 0 0}
.hm-home .hm-home-benefit>p{font-size:15px;line-height:1.6;margin:0;color:#343038;max-width:430px}
.hm-home-fan-controls button{display:grid;place-items:center;padding:0}
.hm-home-fan-controls button>.hm-home-icon{width:18px;height:18px}
.hm-home-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:none}
.hm-home-property-image{padding:7px 7px 0}
.hm-home-property-image>img{aspect-ratio:1.85;object-fit:cover;border-radius:12px}
.hm-home-property-image>.hm-home-highlight{left:18px;top:18px;padding:5px 9px;gap:5px;line-height:1.4}
.hm-home .hm-home-highlight>.hm-home-check{width:13px;height:13px;flex-basis:13px}
.hm-home-property-copy{padding:17px 19px 16px}
.hm-home .hm-home-property-location{font-size:11px;line-height:1.5;gap:5px;margin-bottom:9px;flex-wrap:wrap}
.hm-home .hm-home-property-location>.hm-home-icon{width:14px;height:14px}
.hm-home-property h3{font-size:23px;line-height:1.22;min-height:56px;margin-bottom:5px;text-wrap:pretty}
.hm-home .hm-home-property-copy>p:not(.hm-home-property-location){font-size:12px;line-height:1.55;min-height:19px;margin:0}
.hm-home-property-facts{gap:13px;margin:17px 0 15px}
.hm-home-property-facts small{font-size:10px;line-height:1.5;margin-bottom:4px}
.hm-home-property-facts strong{font-size:20px;line-height:1.25}
.hm-home-property-more{font-size:12px;line-height:1.4;padding-top:12px}
.hm-home-property-more>span{width:28px;height:28px}
.hm-home-property-more>span .hm-home-icon{width:15px;height:15px}
.hm-home-story-grid{align-items:stretch;gap:27px}
.hm-home-story-image{margin-bottom:21px;aspect-ratio:1.6;width:100%}
.hm-home-story-image img{aspect-ratio:1.6;width:100%;height:100%;object-fit:cover}
.hm-home .hm-home-story>.hm-home-eyebrow{font-size:10px;line-height:1.5;margin-bottom:11px}
.hm-home-story h3{font-size:26px;line-height:1.2;margin-bottom:15px}
.hm-home .hm-home-story>.hm-home-story-intro{font-size:16px;line-height:1.5;min-height:48px;margin:0 0 12px;color:#242127}
.hm-home .hm-home-story>.hm-home-story-description{font-size:15px;line-height:1.7;margin:0 0 24px;color:#625b68}
.hm-home-story>.hm-home-link{margin-top:auto;font-size:13px;line-height:1.4;min-height:36px}
.hm-home-topic>.hm-home-icon{margin-bottom:19px;width:28px;height:28px}
.hm-home .hm-home-topic>p{font-size:14px;line-height:1.7;margin-bottom:23px}
.hm-home-topic-more{align-items:center;line-height:1.4}
.hm-home .hm-home-contact{padding-block:60px}
.hm-home-contact-panel{position:relative;isolation:isolate;overflow:hidden;background:#111;border:0;border-radius:28px;padding:56px 48px;gap:56px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;color:#fff}
.hm-home-contact-panel::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 100%,#392f432e,transparent 65%)}
.hm-home-contact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:23px;min-width:0}
.hm-home .hm-home-contact-copy>.hm-home-eyebrow{color:#dbc6e4;font-size:10px;letter-spacing:.1em;margin:0}
.hm-home .hm-home-contact-copy>h2{font-size:clamp(36px,3.5vw,48px);line-height:1.1;letter-spacing:-1.3px;color:#fff;max-width:520px;text-wrap:balance;margin:0}
.hm-home .hm-home-contact-copy>p:not(.hm-home-eyebrow){color:#dedbe1;font-size:17px;line-height:1.65;max-width:490px;margin:0}
.hm-home .hm-home-contact-copy>.hm-home-contact-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;line-height:1.6;max-width:440px}
.hm-home .hm-home-contact-check>.hm-home-check{width:16px;height:16px;margin-top:2px}
.hm-home .hm-home-contact-search{color:#fff;background:transparent;border-color:#777179;font-size:13px;margin-top:2px}
.hm-home .hm-home-contact-search:hover{background:#ffffff14;border-color:#e6dfeb}
.hm-home-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;background:linear-gradient(120deg,#fcf7fd,#f5faff);border-radius:22px;padding:34px;color:#111;min-width:0}
.hm-home .hm-home-contact-actions>.hm-home-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.08em;color:#605665;margin:0}
.hm-home .hm-home-contact-actions>h3{font-size:30px;line-height:1.15;letter-spacing:-.6px;color:#111;margin:0}
.hm-home .hm-home-contact-actions>.hm-home-contact-note{font-size:16px;line-height:1.6;color:#58515d;margin:0;max-width:none}
.hm-home-contact-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-block:6px 8px}
.hm-home .hm-home-contact-buttons>.hm-home-button{display:flex;justify-content:space-between;min-height:50px;width:100%;font-size:14px;padding:14px 21px;border-color:#111;background:#111;color:#fff}
.hm-home .hm-home-contact-buttons>.hm-home-button:hover{background:#333;border-color:#333}
.hm-home .hm-home-contact-buttons>.hm-home-button-gradient{background:linear-gradient(110deg,#f2d9f9,#d4f1ff);border-color:#d8cce1;color:#111}
.hm-home .hm-home-contact-buttons>.hm-home-button-gradient:hover{background:linear-gradient(110deg,#e7c9f1,#bfe7f9);border-color:#bda7cc}
.hm-home-direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:4px}
.hm-home .hm-home-direct-contact>p{font-size:12px;line-height:1.5;color:#635c68;margin:0}
.hm-home-direct-contact>.hm-home-contact-phone{font-size:22px;line-height:1.5;color:#111;letter-spacing:-.2px}
.hm-home-direct-contact>.hm-home-contact-email{font-size:15px;line-height:1.6;color:#353039}
.hm-home-direct-contact>a{overflow-wrap:anywhere;max-width:100%}
.hm-home-direct-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.hm-home-contact-panel a:focus-visible{outline-color:#a78bbb}
@media(max-width:1050px){
 .hm-home-hero{gap:32px;grid-template-columns:1.08fr 1fr}.hm-home h1{font-size:clamp(44px,5vw,54px);letter-spacing:-2px}.hm-home-hero-visual{height:410px}
 .hm-home-property-grid{gap:18px}.hm-home-property-copy{padding:16px}.hm-home-property h3{font-size:21px;min-height:52px}.hm-home-property-facts strong{font-size:18px}
 .hm-home-section-head{gap:30px;grid-template-columns:minmax(0,1fr) minmax(200px,280px)}
 .hm-home-contact-panel{padding:40px 32px;gap:32px}.hm-home-contact-actions{padding:28px}.hm-home .hm-home-contact-copy>h2{font-size:38px}
}
@media(max-width:850px){
 .hm-home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hm-home-property h3{font-size:23px;min-height:56px}.hm-home-property-facts strong{font-size:20px}
 .hm-home-contact-panel{grid-template-columns:1fr;gap:30px}.hm-home-contact-copy{max-width:650px}.hm-home .hm-home-contact-copy>h2{max-width:620px}.hm-home .hm-home-contact-copy>p:not(.hm-home-eyebrow){max-width:580px}
}
@media(max-width:760px){
 .hm-home-hero{grid-template-columns:1fr;gap:24px;padding-block:28px 24px}.hm-home h1{font-size:clamp(44px,7.8vw,56px);line-height:1.04;letter-spacing:-1.9px;margin-bottom:20px}
 .hm-home-hero-copy{max-width:570px}.hm-home .hm-home-lead{font-size:17px;line-height:1.6;margin-bottom:20px}.hm-home-hero-visual{height:285px;min-height:0}.hm-home-hero-visual figcaption{padding:14px;margin:14px}.hm-home-hero-visual figcaption strong{font-size:15px}
 .hm-home-ai-card{max-width:460px;padding:13px 15px;gap:12px}.hm-home-ai-card strong{font-size:18px}.hm-home-ai-card strong+span{font-size:11px}
 .hm-home-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.hm-home .hm-home-section-head>p,.hm-home-section-head>.hm-home-button{margin:0;max-width:450px}
 .hm-home-step h3{font-size:27px}.hm-home .hm-home-step-copy>p:not(.hm-home-step-kicker){font-size:15px}.hm-home .hm-home-benefit>p{font-size:14px;line-height:1.65}.hm-home .hm-home-benefit>.hm-home-check{margin-top:3px}
 .hm-home-property-grid,.hm-home-property-grid[data-count="1"],.hm-home-property-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;gap:16px}.hm-home-property-image>img{aspect-ratio:1.65}.hm-home-property-copy{padding:15px}.hm-home-property h3{font-size:21px;min-height:52px}.hm-home-property-facts strong{font-size:18px}
 .hm-home .hm-home-story>.hm-home-story-intro{min-height:0;margin-bottom:12px}.hm-home .hm-home-story>.hm-home-story-description{margin-bottom:17px}.hm-home-story>.hm-home-link{margin-top:0}
 .hm-home-contact-panel{padding:32px 25px;gap:28px}.hm-home-contact-actions{padding:28px}.hm-home .hm-home-contact{padding-block:40px}
}
@media(max-width:560px){
 .hm-home h1{font-size:44px;letter-spacing:-1.9px}.hm-home h2{font-size:32px;letter-spacing:-1px}
 .hm-home-property-grid,.hm-home-property-grid[data-count="1"],.hm-home-property-grid[data-count="2"]{grid-template-columns:minmax(0,1fr);gap:20px}
 .hm-home-property-image>img{aspect-ratio:1.85}.hm-home-property-copy{padding:17px 18px}.hm-home-property h3{font-size:23px;min-height:0}.hm-home-property-facts strong{font-size:21px}.hm-home-property-facts{margin-top:17px}
 .hm-home-contact-panel{padding:30px 18px;border-radius:22px}.hm-home-contact-copy{gap:20px}.hm-home .hm-home-contact-copy>h2{font-size:34px;letter-spacing:-.8px}.hm-home .hm-home-contact-copy>p:not(.hm-home-eyebrow){font-size:16px}.hm-home .hm-home-contact-copy>.hm-home-contact-check{font-size:13px}
 .hm-home-contact-actions{padding:26px 20px;border-radius:17px}.hm-home .hm-home-contact-actions>h3{font-size:27px}.hm-home .hm-home-contact-buttons>.hm-home-button{font-size:13px;padding-inline:16px}.hm-home-direct-contact>.hm-home-contact-phone{font-size:20px}
}
@media(max-width:360px){.hm-home h1{font-size:39px;letter-spacing:-1.6px}.hm-home-ai-card{padding:13px 11px;gap:9px}.hm-home-ai-card strong{font-size:16px}.hm-home-ai-symbol{width:30px;height:30px}.hm-home .hm-home-contact-copy>h2{font-size:30px}}
/* Let real titles set the necessary height; align facts without empty title rows. */
.hm-home-property h3{min-height:0}
.hm-home-property-facts{margin-top:auto;padding-top:17px}

/* 0.1.23 — connected search actions, a quiet brand carousel and framed stories. */
.hm-home h1{font-size:clamp(43px,4vw,54px);line-height:1.08;letter-spacing:-1.9px;margin-bottom:20px}
.hm-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:30px}
.hm-home-hero-copy{max-width:none;min-width:0}
.hm-home .hm-home-lead{max-width:510px;font-size:17px;line-height:1.6;margin-bottom:24px}
.hm-home-hero-visual{height:394px}
.hm-home-search-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:13px;width:100%}
.hm-home-search-actions>.hm-home-button{min-height:48px;padding:13px 17px;gap:15px;font-size:13px;white-space:nowrap}
.hm-home-search-actions>.hm-home-ai-card{margin:0;max-width:none;min-height:88px;padding:14px;gap:11px;background:linear-gradient(115deg,#ecdaf4 0%,#e8e2f9 48%,#d7edfb 100%);border:1px solid #d7c5e5;box-shadow:0 5px 18px #49325909;transition:box-shadow .4s ease,border-color .4s ease}
.hm-home-search-actions>.hm-home-ai-card:hover{border-color:#b7a0cb;box-shadow:0 7px 22px #49325912}
.hm-home-ai-card strong{font-size:16px;line-height:1.32}
.hm-home-ai-card small{font-size:9px;letter-spacing:.04em;margin-bottom:4px;color:#695273}
.hm-home-ai-card strong+span{font-size:11px;line-height:1.45;color:#5b4b67;max-width:220px}
.hm-home-ai-symbol{width:42px;height:42px;border:1px solid #fff;background:linear-gradient(145deg,#ffffffee,#f7f1ffb8);border-radius:13px;box-shadow:0 3px 8px #7151850c;color:#6a4e83}
.hm-home-ai-symbol>svg{width:28px;height:28px}
.hm-home-ai-arrow{width:17px;height:20px}
.hm-home-ai-arrow>.hm-home-icon{width:17px;height:17px}
.hm-home-hero-meta{margin-top:20px}
/* Static, wrapped logos are the no-JS and reduced-motion fallback. */
.hm-home-trust{padding-block:17px 35px;overflow:hidden}
.hm-home-trust-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}
.hm-home-logo-toggle{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #e0dce5;background:#fff;border-radius:50%;color:#62576c;transition:background .25s,border-color .25s}
.hm-home-logo-toggle:hover{background:#f5f0f8;border-color:#b6a7c2}
.hm-home-logo-toggle svg{display:block;width:14px;height:14px}
.hm-home-logo-toggle .hm-home-logo-play{display:none}
.hm-home-logo-toggle[aria-pressed=true] .hm-home-logo-pause{display:none}
.hm-home-logo-toggle[aria-pressed=true] .hm-home-logo-play{display:block}
.hm-home-logo-viewport{margin-top:18px;width:100%;overflow:hidden}
.hm-home-logo-track{width:100%}
.hm-home-logo-viewport .hm-home-logos{width:min(1200px,calc(100% - 56px));margin:0 auto}
.hm-home-logo-viewport .hm-home-logos-copy{display:none}
.hm-home-logo-viewport.is-moving{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.hm-home-logo-viewport.is-moving .hm-home-logo-track{display:flex;width:max-content;animation:hm-home-logo-drift 46s linear infinite;will-change:transform}
.hm-home-logo-viewport.is-moving .hm-home-logos{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:max-content;min-width:100vw;gap:24px;padding:0 24px 0 0;margin:0}
.hm-home-logo-viewport.is-moving .hm-home-logos>a,.hm-home-logo-viewport.is-moving .hm-home-logos>span{display:flex;align-items:center;justify-content:center;width:148px;height:86px;flex:0 0 148px;overflow:hidden;border-radius:12px}
.hm-home-logo-viewport.is-moving .hm-home-logos img{width:148px;max-width:148px;height:auto;filter:grayscale(1);opacity:.8}
.hm-home-logo-viewport.is-moving .hm-home-logos a:is(:hover,:focus-visible){transform:none;background:#faf7fc}
.hm-home-logo-viewport.is-moving .hm-home-logos a:is(:hover,:focus-visible) img{filter:grayscale(0);opacity:1}
.hm-home-logo-viewport:is(.is-paused,:hover) .hm-home-logo-track{animation-play-state:paused}
/* Keyboard readers see every original logo in place, with no moving/clipped target. */
.hm-home-logo-viewport:has(a:focus-visible){mask-image:none;-webkit-mask-image:none}
.hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logo-track{animation:none;transform:none;width:100%;display:block}
.hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(1200px,calc(100% - 56px));min-width:0;padding:0;margin:0 auto;gap:14px}
.hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logos-copy{display:none}
.hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logos>a{width:100%;min-width:0}
@keyframes hm-home-logo-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Static images and calm, gradual hover states keep six cards compact. */
.hm-home-property-grid{gap:19px}
.hm-home-property{border-radius:16px;box-shadow:0 3px 14px #30203b04;transition:box-shadow .48s ease,border-color .48s ease}
.hm-home-property:hover{border-color:#d1c5dc;box-shadow:0 6px 20px #30203b0b}
.hm-home-property-image{padding:6px 6px 0}
.hm-home-property-image>img{aspect-ratio:2.12;border-radius:11px;transform:none;transition:none}
.hm-home-property-copy{padding:14px 17px 13px}
.hm-home .hm-home-property-location{font-size:10px;margin-bottom:7px}
.hm-home-property h3{font-size:22px;line-height:1.22;margin-bottom:5px;min-height:0}
.hm-home .hm-home-property-copy>p:not(.hm-home-property-location){font-size:12px;line-height:1.5}
.hm-home-property-facts{padding-top:14px;margin-bottom:12px;gap:11px}
.hm-home-property-facts strong{font-size:19px;line-height:1.2}
.hm-home-property-facts small{margin-bottom:3px}
.hm-home-property-more{padding-top:11px;font-size:12px}
.hm-home-property-more>span{width:26px;height:26px;background:#f4eff7;transition:background .48s ease,color .48s ease}
.hm-home-property:hover .hm-home-property-more>span{background:#e7def0;color:#33263d}
/* Each story is a readable unit; common link position remains intact. */
.hm-home-story-grid{gap:22px}
.hm-home-story{padding:8px 8px 0;background:#fff;border:1px solid #e5deeb;border-radius:19px;overflow:hidden;box-shadow:0 4px 17px #30203904;transition:border-color .4s ease,box-shadow .4s ease}
.hm-home-story:hover{border-color:#cebedb;box-shadow:0 7px 22px #30203909}
.hm-home-story-image{border-radius:12px;aspect-ratio:1.72;margin-bottom:22px}
.hm-home-story-image img{aspect-ratio:1.72;transition:transform .7s ease}
.hm-home-story:hover .hm-home-story-image img{transform:scale(1.012)}
.hm-home .hm-home-story>:not(.hm-home-story-image){margin-left:17px;margin-right:17px}
.hm-home .hm-home-story>.hm-home-eyebrow{font-size:10px;min-height:0;line-height:1.5;margin-bottom:10px}
.hm-home-story h3{font-size:25px;line-height:1.2;margin-bottom:15px}
.hm-home .hm-home-story>.hm-home-story-intro{font-size:15px;line-height:1.5;min-height:45px;margin-bottom:10px}
.hm-home .hm-home-story>.hm-home-story-description{font-size:14px;line-height:1.75;margin-bottom:23px}
.hm-home-story>.hm-home-link{align-self:stretch;justify-content:space-between;margin-top:auto;margin-bottom:0;padding-block:17px;border-bottom:0;border-top:1px solid #ebe5f0;font-size:13px;min-height:55px}
.hm-home-story>.hm-home-link>span{width:28px;height:28px;border-radius:50%;background:#f4eff8}
@media(max-width:1100px){
 .hm-home-search-actions{grid-template-columns:1fr;justify-items:start;gap:12px}
 .hm-home-search-actions>.hm-home-ai-card{width:100%;max-width:440px;min-height:80px}
 .hm-home-ai-card strong{font-size:17px}.hm-home-ai-card strong+span{max-width:none}
 .hm-home-hero{gap:26px}.hm-home h1{font-size:48px}.hm-home-hero-visual{height:410px}
 .hm-home-property-copy{padding:14px}.hm-home-property h3{font-size:21px}.hm-home-property-facts strong{font-size:18px}
 .hm-home-story-grid{gap:17px}.hm-home .hm-home-story>:not(.hm-home-story-image){margin-left:13px;margin-right:13px}.hm-home-story h3{font-size:23px}
}
@media(max-width:850px){.hm-home-property-grid{gap:18px}.hm-home-property-image>img{aspect-ratio:1.95}}
@media(max-width:760px){
 .hm-home-hero{grid-template-columns:1fr;gap:22px;padding-block:28px 24px}.hm-home h1{font-size:44px;letter-spacing:-1.7px}.hm-home .hm-home-lead{font-size:17px;margin-bottom:21px}.hm-home-hero-visual{height:280px}
 .hm-home-search-actions{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px}.hm-home-search-actions>.hm-home-ai-card{max-width:none;min-height:84px}.hm-home-search-actions>.hm-home-button{font-size:13px;gap:12px}
 .hm-home-hero-meta{margin-top:18px}.hm-home-trust-top{align-items:center;gap:13px}.hm-home-trust-actions{gap:9px}.hm-home-logo-toggle{width:30px;height:30px}
 .hm-home-logo-viewport{margin-top:17px}.hm-home-logo-viewport.is-moving .hm-home-logos{gap:20px;padding-right:20px}.hm-home-logo-viewport.is-moving .hm-home-logos>a,.hm-home-logo-viewport.is-moving .hm-home-logos>span{width:132px;flex-basis:132px;height:78px}.hm-home-logo-viewport.is-moving .hm-home-logos img{width:132px;max-width:132px}
 .hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logos{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 36px);gap:9px;padding:0}
 .hm-home-property-grid{gap:17px}.hm-home-property h3{font-size:22px}.hm-home-property-copy{padding:15px}
 .hm-home-story-grid{gap:23px}.hm-home .hm-home-story>:not(.hm-home-story-image){margin-left:17px;margin-right:17px}.hm-home-story h3{font-size:25px}.hm-home .hm-home-story>.hm-home-story-intro{min-height:0}.hm-home .hm-home-story>.hm-home-story-description{font-size:15px}
}
@media(max-width:560px){
 .hm-home h1{font-size:41px;line-height:1.08;letter-spacing:-1.5px}
 .hm-home-search-actions{grid-template-columns:1fr;gap:12px;justify-items:start}.hm-home-search-actions>.hm-home-ai-card{width:100%;min-height:80px;padding:13px 15px}.hm-home-ai-card strong{font-size:18px}.hm-home-ai-symbol{width:42px;height:42px}
 .hm-home-trust-top{align-items:flex-start}.hm-home-trust-top>p{max-width:160px;line-height:1.5}.hm-home-trust-top .hm-home-link{white-space:nowrap;font-size:12px;gap:9px;min-height:30px}.hm-home-trust-actions{gap:8px}
 .hm-home-property-grid{gap:18px}.hm-home-property-image>img{aspect-ratio:2.1}.hm-home-property-copy{padding:14px 17px}.hm-home-property h3{font-size:22px}.hm-home-property-facts strong{font-size:20px}
}
@media(max-width:360px){.hm-home h1{font-size:37px}.hm-home-ai-card strong{font-size:16px}.hm-home-search-actions>.hm-home-ai-card{padding:13px 11px;gap:9px}.hm-home-ai-symbol{width:36px;height:36px}.hm-home-trust-top>p{max-width:125px}.hm-home-trust-actions{gap:6px}.hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){
 .hm-home-logo-viewport.is-moving{mask-image:none;-webkit-mask-image:none}
 .hm-home-logo-viewport.is-moving .hm-home-logo-track{animation:none!important;width:100%;display:block;transform:none;will-change:auto}
 .hm-home-logo-viewport.is-moving .hm-home-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 36px);min-width:0;margin:auto;padding:0;gap:10px}
 .hm-home-logo-viewport.is-moving .hm-home-logos>a{width:100%;min-width:0}.hm-home-logo-viewport.is-moving .hm-home-logos-copy{display:none}
 .hm-home-logo-toggle{display:none}
}

/* 0.1.24 — two clear entry points, integrated introductions and aligned FAQ. */
.hm-home .hm-home-search-actions{display:block;max-width:505px}
.hm-home .hm-home-search-actions>.hm-home-ai-card{position:relative;isolation:isolate;overflow:hidden;display:flex;width:100%;max-width:none;min-height:100px;padding:20px;gap:16px;border:1px solid #e0d2eb;border-radius:18px;background:linear-gradient(110deg,#f3eafa 0%,#e8f2fc 42%,#d8effc 100%);background-size:160% 100%;box-shadow:0 7px 24px #68448612;transition:background-position .6s ease,box-shadow .4s ease,border-color .4s ease,transform .4s ease}
.hm-home-search-actions>.hm-home-ai-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ffffff66 48%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.hm-home .hm-home-search-actions>.hm-home-ai-card:is(:hover,:focus-visible){background-position:100% 0;border-color:#9e7bc1;box-shadow:0 10px 27px #68448622;transform:translateY(-2px)}
.hm-home-search-actions>.hm-home-ai-card:is(:hover,:focus-visible):before{transform:translateX(120%)}
.hm-home .hm-home-ai-card strong{font-size:22px;line-height:1.25}
.hm-home .hm-home-ai-card small{color:#59446c;font-size:10px;margin-bottom:5px}
.hm-home .hm-home-ai-card strong+span{font-size:13px;max-width:none;margin-top:5px;color:#51405e}
.hm-home .hm-home-ai-symbol{width:49px;height:49px;border-radius:15px;transition:transform .45s ease,box-shadow .45s ease}
.hm-home-ai-card:is(:hover,:focus-visible) .hm-home-ai-symbol{transform:rotate(-8deg);box-shadow:0 4px 15px #7c4a9b20}
.hm-home .hm-home-ai-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;margin-left:auto;border:1px solid #ffffffb3;border-radius:50%;background:#ffffff6b;transition:background .4s ease}
.hm-home-ai-card:is(:hover,:focus-visible) .hm-home-ai-arrow{background:#fff}
.hm-home .hm-home-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;margin:0 17px 17px}
.hm-home-caption-copy{min-width:0;font-size:12px;line-height:1.5}
.hm-home .hm-home-hero-visual figcaption strong{font-size:17px;line-height:1.35;margin-top:3px}
.hm-home .hm-home-image-search{flex-shrink:0;white-space:nowrap;padding:12px 16px;gap:12px;min-height:45px;font-size:13px}
.hm-home .hm-home-section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}
.hm-home .hm-home-section-intro>p{max-width:640px;font-size:16px;line-height:1.65;margin:0;color:#5c5364}
.hm-home .hm-home-faq-grid{align-items:start}
.hm-home .hm-home-faq-grid>div{min-width:0;align-self:start}
.hm-home .hm-home-faq-grid>div:last-child{padding-top:0}
.hm-home .hm-home-faq-grid details:first-child{margin-top:0}
.hm-home .hm-home-faq-grid details:first-child summary{padding-top:0}
@media(max-width:1100px){.hm-home .hm-home-ai-card strong{font-size:20px}.hm-home .hm-home-search-actions>.hm-home-ai-card{gap:12px;padding:17px}.hm-home .hm-home-hero-visual figcaption{flex-wrap:wrap}.hm-home .hm-home-image-search{margin-left:auto}}
@media(max-width:760px){.hm-home .hm-home-search-actions{max-width:570px}.hm-home .hm-home-hero-visual figcaption{flex-wrap:nowrap}.hm-home .hm-home-section-intro{gap:14px}.hm-home .hm-home-faq-grid{gap:30px}}
@media(max-width:560px){.hm-home h1{font-size:40px;letter-spacing:-1.5px}.hm-home .hm-home-search-actions>.hm-home-ai-card{min-height:94px;padding:17px 14px;gap:12px}.hm-home .hm-home-ai-card strong{font-size:19px}.hm-home .hm-home-ai-card strong+span{font-size:12px}.hm-home .hm-home-ai-symbol{width:41px;height:41px}.hm-home .hm-home-ai-arrow{width:28px;height:28px;flex-basis:28px}.hm-home .hm-home-hero-visual figcaption{margin:0 12px 12px;padding:14px 12px;gap:10px}.hm-home-caption-copy{font-size:10px}.hm-home .hm-home-hero-visual figcaption strong{font-size:14px}.hm-home .hm-home-image-search{font-size:11px;padding:11px 13px;gap:8px;min-height:42px}.hm-home .hm-home-section-intro>p{font-size:15px}}
@media(max-width:360px){.hm-home h1{font-size:35px;letter-spacing:-1.3px}.hm-home .hm-home-ai-card strong{font-size:16px}.hm-home .hm-home-ai-card strong+span{font-size:11px}.hm-home .hm-home-search-actions>.hm-home-ai-card{gap:9px;padding:15px 11px}.hm-home .hm-home-ai-symbol{width:34px;height:38px}.hm-home .hm-home-hero-visual figcaption{flex-wrap:wrap}.hm-home .hm-home-image-search{margin-left:0}}
@media(prefers-reduced-motion:reduce){.hm-home .hm-home-search-actions>.hm-home-ai-card,.hm-home .hm-home-ai-symbol,.hm-home .hm-home-ai-arrow{transition:none;transform:none}.hm-home-search-actions>.hm-home-ai-card:before{display:none}.hm-home .hm-home-search-actions>.hm-home-ai-card:is(:hover,:focus-visible),.hm-home-ai-card:is(:hover,:focus-visible) .hm-home-ai-symbol{transform:none}}

/* 0.1.25 — stable process deck and clearer actions. */
.hm-home .hm-home-registers>button{font-family:var(--home-black)!important;font-weight:400!important;font-synthesis:none;font-size:14px}
.hm-home .hm-home-registers>button>span{font-family:var(--home-book);font-size:11px}
/* All panels share one grid track. Inactive panels retain geometry but are inert
   and hidden from both vision and assistive technology. No height accumulation. */
.hm-home .hm-home-fan.is-ready .hm-home-deck{display:grid;overflow-anchor:none}
.hm-home .hm-home-fan.is-ready .hm-home-step{grid-area:1 / 1;align-items:start;margin:0;animation:none;min-width:0}
.hm-home .hm-home-fan.is-ready .hm-home-step[aria-hidden=true]{visibility:hidden;pointer-events:none}
.hm-home .hm-home-fan.is-ready .hm-home-step[aria-hidden=false]{visibility:visible;animation:hm-home-panel-fade .2s ease-out}
.hm-home .hm-home-step>figure{align-self:start;display:block;position:relative;aspect-ratio:4/3;width:100%;max-width:none;overflow:hidden;border-radius:14px;margin:0}
.hm-home .hm-home-step>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
@keyframes hm-home-panel-fade{from{opacity:.65}to{opacity:1}}
.hm-home .hm-home-property-image>.hm-home-highlight{font-family:var(--home-black);font-size:12px;line-height:1.4;padding:7px 12px;gap:7px;top:16px;left:16px;box-shadow:0 2px 8px #18151e0b}
.hm-home .hm-home-highlight>.hm-home-check{width:16px;height:16px;flex-basis:16px}
.hm-home .hm-home-story>.hm-home-link{align-self:flex-start;justify-content:flex-start;gap:14px;min-height:43px;margin-top:auto;margin-bottom:20px;padding:10px 15px;border:1px solid #dcd1e7;border-radius:999px;background:#f5eff9;color:#251b2d;font-family:var(--home-black)!important;font-size:13px;line-height:1.4;transition:background .3s,border-color .3s,box-shadow .3s}
.hm-home .hm-home-story>.hm-home-link>span{width:22px;height:22px;background:transparent}
.hm-home .hm-home-story>.hm-home-link:is(:hover,:focus-visible){background:#e9ddf2;border-color:#bda4ce;box-shadow:0 3px 11px #4b305a0c}
@media(max-width:760px){
 .hm-home .hm-home-registers>button{font-size:13px}
 .hm-home .hm-home-fan.is-ready .hm-home-deck{grid-template-rows:auto auto;row-gap:23px}
 .hm-home .hm-home-fan.is-ready .hm-home-step{grid-column:1;grid-row:1 / span 2;grid-template-rows:subgrid;grid-template-columns:1fr}
 .hm-home .hm-home-step-copy{grid-row:1}
 .hm-home .hm-home-step>figure{grid-row:2;aspect-ratio:3/2}
}
@media(prefers-reduced-motion:reduce){.hm-home .hm-home-fan.is-ready .hm-home-step[aria-hidden=false]{animation:none}}

/* 0.1.26 — real tab buttons cannot trigger theme fragment scrolling. */
.hm-home .hm-home-registers>button{appearance:none;cursor:pointer;text-align:left;min-height:58px;padding:11px 14px 14px;color:var(--home-ink);font-family:var(--home-black)!important;letter-spacing:0;text-transform:none;box-shadow:none}
.hm-home .hm-home-registers>button[aria-selected=true]{color:#fff;background:#171918;border-color:#171918}
.hm-home-fan:not(.is-ready) .hm-home-registers{display:none}
.hm-home .hm-home-story>.hm-home-link{min-height:35px;padding:7px 12px;gap:10px;font-size:12px;margin-bottom:18px}
.hm-home .hm-home-story>.hm-home-link>span{width:18px;height:18px}
.hm-home .hm-home-story>.hm-home-link .hm-home-icon{width:14px;height:14px}
@media(max-width:760px){.hm-home .hm-home-registers>button{min-height:58px;flex-basis:140px;font-size:12px;padding:10px 11px 13px;gap:8px}}

/* 0.1.27 — restore the location mark beside the image caption. */
.hm-home .hm-home-caption-label{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 180px}
.hm-home .hm-home-caption-label>.hm-home-caption-mark{width:40px;height:40px;flex:0 0 40px;border-color:#d3cad9;background:#ffffff70;color:#53465e}
.hm-home .hm-home-caption-mark>.hm-home-icon{width:22px;height:22px}
.hm-home .hm-home-caption-label>.hm-home-caption-copy{min-width:0}
@media(max-width:560px){
 .hm-home .hm-home-hero-visual figcaption{flex-wrap:wrap}
 .hm-home .hm-home-caption-label{gap:8px;flex-basis:140px}
 .hm-home .hm-home-caption-label>.hm-home-caption-mark{width:30px;height:30px;flex-basis:30px}
 .hm-home .hm-home-caption-mark>.hm-home-icon{width:18px;height:18px}
 .hm-home .hm-home-hero-visual .hm-home-image-search{margin-left:auto}
}

/* 0.1.28 — stronger process hierarchy and a quiet Google review entry. */
.hm-home .hm-home-step{padding:36px;gap:48px}
.hm-home .hm-home-step-top{margin-bottom:26px}
.hm-home .hm-home-step-kicker{margin-bottom:10px}
.hm-home .hm-home-step h3{font-size:33px;line-height:1.18;margin-bottom:22px;max-width:440px;letter-spacing:-.7px}
.hm-home .hm-home-benefit{margin-top:26px;padding-top:22px}
.hm-home .hm-home-hero-meta{align-items:center;gap:10px 16px}
.hm-home .hm-home-review-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid #e1d8e7;border-radius:999px;background:#ffffffd9;color:#4f435a;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 2px 7px #4d315305;transition:background .25s,border-color .25s,box-shadow .25s}
.hm-home .hm-home-review-mark{display:block;width:18px;height:18px;overflow:hidden;flex:0 0 18px}.hm-home .hm-home-review-mark>img{display:block;width:54px;max-width:none;height:54px;margin:-18px;object-fit:contain}
.hm-home .hm-home-review-badge>.hm-home-icon{width:13px;height:13px;color:#71627c}
.hm-home .hm-home-review-badge:hover{background:#f6f0fb;border-color:#bca8ce;box-shadow:0 3px 10px #4d31530b}
@media(max-width:1050px){.hm-home .hm-home-step{padding:30px;gap:32px}.hm-home .hm-home-step h3{font-size:31px}}
@media(max-width:760px){.hm-home .hm-home-step{padding:26px;gap:26px}.hm-home .hm-home-step h3{font-size:30px;margin-bottom:21px}.hm-home .hm-home-step-top{margin-bottom:24px}.hm-home .hm-home-fan.is-ready .hm-home-deck{row-gap:26px}.hm-home .hm-home-hero-meta{gap:10px 14px}}
@media(max-width:360px){.hm-home .hm-home-step{padding:22px}.hm-home .hm-home-step h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hm-home .hm-home-review-badge{transition:none}}

/* 0.1.29 – review badge first; pointer clicks without a keyboard focus ring. */
.hm-home .hm-home-meta-facts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hm-home .hm-home-meta-facts>span+span:before{content:'·';margin-right:16px}
.hm-home .hm-home-registers.is-pointer-input button:focus{outline:none;box-shadow:none}
@media(max-width:760px){.hm-home .hm-home-meta-facts{gap:14px}.hm-home .hm-home-meta-facts>span+span:before{margin-right:14px}}

/* 0.1.52 — heading matches the guide; introduction and hover unchanged. */
.hm-home .hm-home-hero h1{font-size:clamp(35px,4.2vw,55px);line-height:1.08;letter-spacing:-1.7px;margin-bottom:20px}
.hm-home .hm-home-hero .hm-home-lead{font-size:20px;line-height:1.55;max-width:535px;margin-bottom:24px}
@media(max-width:760px){.hm-home .hm-home-hero .hm-home-lead{font-size:18px;line-height:1.6}}
@media(max-width:700px){.hm-home .hm-home-hero h1{font-size:36px;line-height:1.1;letter-spacing:-1px}}

/* Match the contact carousel's content width and edge fade. */
.hm-home .hm-home-logo-viewport{width:min(1200px,calc(100% - 56px));margin:16px auto 0;padding-block:8px}
.hm-home .hm-home-logo-viewport .hm-home-logos{width:100%;margin:0}
.hm-home .hm-home-logo-viewport.is-moving .hm-home-logos{min-width:0;width:max-content}
.hm-home .hm-home-logo-viewport.is-moving:has(a:focus-visible) .hm-home-logos{width:100%;min-width:0}
@media(max-width:760px){.hm-home .hm-home-logo-viewport{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.hm-home .hm-home-logo-viewport.is-moving .hm-home-logos{width:100%;min-width:0}}

/* 0.1.67: contact-page carousel rhythm; retain home grayscale/color hover. */
.hm-home .hm-home-logo-viewport.is-moving .hm-home-logos>a,
.hm-home .hm-home-logo-viewport.is-moving .hm-home-logos>span{width:178px;flex-basis:178px;height:94px}
.hm-home .hm-home-logo-viewport.is-moving .hm-home-logos img{width:174px;max-width:174px;transform:scale(.94)}
@media(max-width:760px){
 .hm-home .hm-home-logo-viewport.is-moving .hm-home-logos{gap:24px;padding-right:24px}
 .hm-home .hm-home-logo-viewport.is-moving .hm-home-logos>a,
 .hm-home .hm-home-logo-viewport.is-moving .hm-home-logos>span{width:154px;flex-basis:154px;height:84px}
 .hm-home .hm-home-logo-viewport.is-moving .hm-home-logos img{width:150px;max-width:150px}
}

/* 0.1.118 — keep highlight link hover in the lilac/rose palette, with a soft fade. */
.hm-home .hm-home-property > a {
 color:var(--home-ink);
 transition:color .35s ease;
}
.hm-home .hm-home-property > a:is(:hover,:focus-visible) {
 color:#92568f;
}
@media(prefers-reduced-motion:reduce) {
 .hm-home .hm-home-property > a {transition:none}
}
