/* Home: one clear decision, real inventory and room for the human story. */
.home-refined {
	--home-navy: #082b48;
	--home-ink: #16344b;
	--home-muted: #536979;
	--home-gold: #f9d16a;
	--home-line: #e0e6e9;
	--home-warm: #f8f7f3;
	background: #fff;
	color: var(--home-ink);
}
.home-refined .home-container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.home-refined h1, .home-refined h2, .home-refined h3, .home-refined p { margin: 0; }
.home-refined h2 { color: var(--home-ink); font-size: clamp(1.75rem, 2.65vw, 2.4rem); line-height: 1.28; font-weight: 650; letter-spacing: -.045em; }
.home-refined .material-symbols-outlined { flex-shrink: 0; }
.home-refined :is(a, button, summary, input, select):focus-visible { outline: 3px solid #2a6db2; outline-offset: 4px; }
.home-refined .home-eyebrow { display: inline-flex; align-items: center; gap: 11px; color: #6a5935; font-size: .72rem; font-weight: 650; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.home-refined .home-eyebrow::before { content: ''; width: 28px; height: 2px; background: #bc9440; }
.home-refined .home-eyebrow--light { color: #ffde90; }
.home-refined .home-eyebrow--light::before { background: currentColor; }
.home-refined .home-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: 8px; font-family: inherit; font-size: .9375rem; font-weight: 650; line-height: 1.45; text-decoration: none; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.home-refined .home-button > .material-symbols-outlined { font-size: 21px; }
.home-refined .home-button--gold { color: #18354a; background: var(--home-gold); }
.home-refined .home-button--gold:hover { color: #102b42; background: #ffdf91; }
.home-refined .home-button--navy { color: #fff; background: var(--home-navy); }
.home-refined .home-button--navy:hover { color: #fff; background: #174566; }
.home-refined .home-text-link { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; font-size: .875rem; font-weight: 650; color: var(--home-navy); white-space: nowrap; }
.home-refined .home-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-refined .home-text-link > .material-symbols-outlined { font-size: 21px; }

.home-refined .home-hero { position: relative; isolation: isolate; overflow: hidden; padding: 62px 0 44px; background: #173937; }
.home-refined .home-hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.home-refined .home-hero-media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgb(6 28 33 / 87%), rgb(7 31 37 / 56%) 49%, rgb(7 31 37 / 12%)), linear-gradient(0deg, rgb(6 28 33 / 45%), transparent 65%); }
.home-refined .home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.home-refined .home-hero-lines { position: absolute; z-index: -1; right: -65px; bottom: -145px; width: 480px; height: 595px; stroke: #f2d797; stroke-width: 1; opacity: .24; pointer-events: none; }
.home-refined .home-hero-intro { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.home-refined .home-hero-copy { max-width: 760px; }
.home-refined .home-hero h1 { color: #fff; font-size: clamp(2.75rem, 4.2vw, 3.8rem); font-weight: 650; line-height: 1.16; letter-spacing: -.052em; margin-top: 20px; text-wrap: balance; }
.home-refined .home-hero h1 > span { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; letter-spacing: -.045em; color: #f8d994; }
.home-refined .home-hero-copy > p { max-width: 555px; margin-top: 19px; color: #f0f4f7; font-size: 1rem; line-height: 1.7; }
.home-refined .home-hero-note { display: flex; align-items: center; gap: 13px; flex-shrink: 0; padding: 16px 20px; margin-bottom: 4px; border: 1px solid rgb(255 238 196 / 28%); border-radius: 12px; background: rgb(8 34 40 / 80%); color: #fff; }
.home-refined .home-hero-note > .material-symbols-outlined { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgb(248 217 148 / 35%); border-radius: 50%; color: #f8d994; font-size: 24px; }
.home-refined .home-hero-note small { display: block; color: #e0e7dd; font-size: .6875rem; line-height: 1.7; }
.home-refined .home-hero-note strong { display: block; font-size: .75rem; line-height: 1.7; font-weight: 500; }
.home-refined .home-search-panel { position: relative; width: 100%; margin-top: 35px; padding: 26px 28px 18px; border: 1px solid #e6e5db; border-radius: 16px; background: #fffefa; box-shadow: 0 18px 50px rgb(3 24 30 / 18%); }
.home-refined .home-search-panel [hidden] { display: none !important; }
.home-refined .home-search-modes { display: inline-grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; max-width: 100%; padding: 5px; margin-bottom: 26px; border: 1px solid #e3e6da; border-radius: 11px; background: #f0f2e9; }
.home-refined .home-search-modes > button { display: flex; align-items: center; justify-content: center; min-width: 120px; min-height: 46px; padding: 10px 18px; border: 0; border-radius: 7px; background: transparent; color: #536779; font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.home-refined .home-search-modes > button:hover { background: #e5e9dc; }
.home-refined .home-search-modes > button[aria-selected="true"] { background: var(--home-navy); color: #fff; box-shadow: 0 2px 6px rgb(8 43 72 / 10%); }
.home-refined .home-search-view { min-width: 0; }
.home-refined .home-search-form { margin: 0; }
.home-refined .home-search-purpose { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid #e8e9df; border-radius: 9px; margin: 0 0 24px; background: #f1f2e9; }
.home-refined .home-search-purpose label { position: relative; cursor: pointer; }
.home-refined .home-search-purpose input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; opacity: 0; cursor: pointer; }
.home-refined .home-search-purpose label > span { display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 122px; min-height: 44px; padding-inline: 12px; border-radius: 6px; color: #536779; font-size: .875rem; font-weight: 650; }
.home-refined .home-search-purpose input:checked + span { color: #fff; background: var(--home-navy); box-shadow: 0 2px 5px rgb(12 41 64 / 8%); }
.home-refined .home-search-purpose input:focus-visible + span { outline: 3px solid #2a6db2; outline-offset: 4px; }
.home-refined .home-search-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 255px) auto; align-items: end; gap: 18px; }
.home-refined .home-search-fields label { min-width: 0; }
.home-refined .home-search-fields label > span { display: block; margin-bottom: 10px; color: #28465a; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.home-refined .home-search-input { position: relative; }
.home-refined .home-search-input > .material-symbols-outlined { position: absolute; top: 17px; left: 14px; pointer-events: none; color: #6d8394; font-size: 22px; }
.home-refined .home-search-fields input, .home-refined .home-search-fields select { width: 100%; min-height: 56px; margin: 0; padding: 14px 15px; border: 1px solid #cfd8cc; border-radius: 9px; background: #fff; color: #15394f; font-size: 1rem; line-height: 1.5; }
.home-refined .home-search-fields input { padding-left: 44px; }
.home-refined .home-search-fields input::placeholder { color: #657988; opacity: 1; font-size: 1rem; }
.home-refined .home-search-fields input:focus, .home-refined .home-search-fields select:focus { border-color: #2a6db2; }
.home-refined .home-search-submit { min-height: 56px; min-width: 187px; white-space: nowrap; }
.home-refined .home-search-bottom { display: flex; justify-content: flex-end; padding-top: 10px; }
.home-refined .home-search-bottom > a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; color: #224e6e; font-size: .875rem; font-weight: 600; }
.home-refined .home-search-bottom > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.home-refined .home-search-bottom .material-symbols-outlined { font-size: 18px; }

.home-refined .home-code-search { margin-top: 16px; border-top: 1px solid #e7e9de; }
.home-refined .home-code-search > summary { display: flex; align-items: center; gap: 9px; min-height: 52px; padding-top: 4px; color: #365345; font-size: .875rem; font-weight: 600; cursor: pointer; list-style: none; }
.home-refined .home-code-search > summary::-webkit-details-marker { display: none; }
.home-refined .home-code-search > summary::marker { content: ''; }
.home-refined .home-code-search > summary > .material-symbols-outlined { font-size: 19px; }
.home-refined .home-code-search > summary > small { margin-left: auto; color: #67715f; font-size: .8125rem; font-weight: 400; }
.home-refined .home-code-search > summary:hover { color: #806b3c; }
.home-refined .home-code-chevron { margin-left: 5px; transition: transform .18s ease; }
.home-refined .home-code-search[open] .home-code-chevron { transform: rotate(180deg); }
.home-refined [data-home-search-enhanced] .home-code-search { margin: 0; border: 0; }
.home-refined [data-home-search-enhanced] .home-code-search > summary { display: none; }
.home-refined .home-code-form { margin: 12px 0 8px; }
.home-refined [data-home-search-enhanced] .home-code-form { margin: 0; }
.home-refined .home-code-form > label { display: block; margin-bottom: 10px; color: #28465a; font-size: .875rem; font-weight: 600; }
.home-refined .home-code-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 18px; }
.home-refined .home-code-input { position: relative; min-width: 0; }
.home-refined .home-code-input > .material-symbols-outlined { position: absolute; top: 17px; left: 14px; color: #6b7e67; font-size: 22px; pointer-events: none; }
.home-refined .home-code-input input { width: 100%; min-height: 56px; padding: 14px 14px 14px 43px; border: 1px solid #cdd7c8; border-radius: 9px; background: #fff; color: #15394f; font-size: 1rem; line-height: 1.5; }
.home-refined .home-code-input input::placeholder { color: #657988; opacity: 1; font-size: 1rem; }
.home-refined .home-code-input input:focus { border-color: #2a6db2; }
.home-refined .home-code-input input[aria-invalid="true"] { border-color: #ad6246; }
.home-refined .home-code-fields .home-button { min-height: 56px; white-space: nowrap; }
.home-refined .home-code-hint { max-width: 570px; margin-top: 16px; color: #626e5f; font-size: .875rem; line-height: 1.7; }
.home-refined .home-code-error { display: flex; align-items: start; gap: 9px; margin-top: 12px; padding: 12px 14px; border: 1px solid #e4c9b7; border-radius: 7px; background: #fff6ef; color: #82492d; font-size: .8125rem; line-height: 1.65; }
.home-refined .home-code-error > .material-symbols-outlined { margin-top: 2px; font-size: 19px; }

.home-refined .home-shortcuts { border-bottom: 1px solid var(--home-line); background: #fff; }
.home-refined .home-shortcut-grid { --home-shortcut-gap: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--home-shortcut-gap); padding-block: 28px; }
.home-refined .home-shortcut { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 90px; padding: 20px; border: 0; border-radius: 8px; background: transparent; transition: background-color .2s ease; }
.home-refined .home-shortcut + .home-shortcut::before { content: ''; position: absolute; top: 14px; bottom: 14px; left: calc(var(--home-shortcut-gap) / -2); width: 1px; background: var(--home-line); pointer-events: none; }
.home-refined .home-shortcut:is(:hover, :focus-visible) { background: #f8f6ee; }
.home-refined .home-shortcut-icon { display: grid; place-items: center; flex-shrink: 0; width: 43px; height: 43px; color: #35516a; background: #f4f3ed; border-radius: 10px; font-size: 25px; transition: background-color .2s ease, color .2s ease; }
.home-refined .home-shortcut:is(:hover, :focus-visible) .home-shortcut-icon { background: #f1e6c7; color: #806b3c; }
.home-refined .home-shortcut > span:nth-child(2) { min-width: 0; }
.home-refined .home-shortcut strong { display: block; color: var(--home-navy); font-size: 1rem; font-weight: 650; }
.home-refined .home-shortcut small { display: block; color: var(--home-muted); font-size: .8125rem; line-height: 1.5; margin-top: 5px; }
.home-refined .home-shortcut-arrow { margin-left: auto; color: #476b83; font-size: 20px; transition: transform .2s ease, color .2s ease; }
.home-refined .home-shortcut:is(:hover, :focus-visible) .home-shortcut-arrow { transform: translateX(3px); color: #806b3c; }

.home-refined .home-section { padding-block: 110px; }
.home-refined .home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 60px; }
.home-refined .home-section-heading h2 { margin-top: 13px; }
.home-refined .home-section-heading p { max-width: 650px; color: var(--home-muted); font-size: 1rem; line-height: 1.75; margin-top: 12px; }
.home-refined .home-property-grid .property-card__actions .button { min-height: 46px; }
.home-refined .home-property-grid .property-card__interest { display: flex; justify-content: center; align-items: center; min-height: 44px; margin-top: -5px; }
.home-refined .home-property-grid :is(.catalog-card-arrow, .wishlist-button) { width: 44px; height: 44px; }
.home-refined .home-property-grid .catalog-copy { width: 44px; height: 44px; }
.home-refined .home-property-grid .catalog-card-reference { margin-bottom: 0; }
.home-refined .home-empty { display: flex; align-items: center; gap: 22px; padding: 25px 28px; border: 1px solid #e5e4d9; border-radius: 12px; background: var(--home-warm); }
.home-refined .home-empty > .material-symbols-outlined { color: #5e705e; font-size: 36px; }
.home-refined .home-empty > div { min-width: 0; }
.home-refined .home-empty h3 { color: var(--home-ink); font-size: 1.0625rem; line-height: 1.4; }
.home-refined .home-empty p { max-width: 650px; margin-top: 7px; color: var(--home-muted); font-size: .9375rem; line-height: 1.7; }
.home-refined .home-empty .home-button { flex-shrink: 0; margin-left: auto; }
.home-refined :is(.home-journey, .home-owner, .home-clients) h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; }
.home-refined .home-journey { overflow: hidden; background: radial-gradient(ellipse at 0 85%, #f0e9d9 0, transparent 48%), #fcfaf6; }
.home-refined .home-journey-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: 100px; }
.home-refined .home-journey-visual { position: relative; margin: 20px 10px 48px 20px; }
.home-refined .home-journey-lines { position: absolute; width: calc(100% + 66px); height: calc(100% + 80px); max-width: none; top: -40px; left: -33px; stroke: #c5ab74; stroke-width: 1; opacity: .7; pointer-events: none; }
.home-refined .home-journey-photo { position: relative; aspect-ratio: .87; margin: 0; overflow: hidden; border-radius: 240px 240px 20px 20px; background: #e4dac8; }
.home-refined .home-journey-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.home-refined .home-journey-note { position: absolute; bottom: 27px; left: -30px; display: flex; align-items: center; gap: 15px; max-width: calc(100% + 10px); padding: 20px 24px; border: 1px solid #f0e9dc; border-radius: 12px; background: #fffdf8; box-shadow: 0 12px 35px rgb(37 48 40 / 10%); }
.home-refined .home-journey-note > .material-symbols-outlined { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #7b6b42; background: #f5edda; font-size: 24px; }
.home-refined .home-journey-note p { color: #647267; font-size: .75rem; line-height: 1.8; }
.home-refined .home-journey-note strong { color: var(--home-ink); font-size: .8125rem; font-weight: 600; }
.home-refined .home-photo-caption { position: absolute; top: calc(100% + 20px); left: 0; width: 100%; color: #6e7467; font-size: .6875rem; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.home-refined .home-journey-copy h2 { margin-top: 16px; font-size: clamp(1.8rem, 2.5vw, 2.25rem); }
.home-refined .home-journey-copy h2 em, .home-refined .home-clients h2 em { color: #627261; }
.home-refined .home-journey-intro { max-width: 455px; color: var(--home-muted); font-size: .9375rem; line-height: 1.8; margin-top: 18px; }
.home-refined .home-step-grid { display: grid; gap: 24px; list-style: none; margin: 29px 0 20px; padding: 0; }
.home-refined .home-step-grid li { position: relative; display: flex; gap: 20px; align-items: start; }
.home-refined .home-step-grid li:not(:last-child)::after { content: ''; position: absolute; top: 44px; bottom: -24px; left: 21px; border-left: 1px dashed #d7ccaf; }
.home-refined .home-step-number { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid #dfd4bc; border-radius: 50%; background: #f8f3e7; color: #806b3c; font-size: .8125rem; font-weight: 600; }
.home-refined .home-step-grid h3 { padding-top: 1px; color: var(--home-ink); font-size: .9375rem; line-height: 1.5; font-weight: 650; }
.home-refined .home-step-grid p { margin-top: 5px; color: var(--home-muted); font-size: .875rem; line-height: 1.7; }
.home-refined .home-journey-copy > .home-text-link { border-bottom: 1px solid #bcaa7c; }

.home-refined .home-owner { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 88% 15%, #234a53 0, transparent 55%), #082b48; padding-block: 90px 66px; }
.home-refined .home-owner-lines { position: absolute; z-index: -1; width: 660px; height: 660px; right: -210px; top: -50px; stroke: #b8cebe; stroke-width: 1; opacity: .15; pointer-events: none; }
.home-refined .home-owner :is(a, button):focus-visible { outline-color: #ffdf91; }
.home-refined .home-owner-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 90px; row-gap: 64px; align-items: center; }
.home-refined .home-owner h2 { max-width: 530px; color: #fff; font-size: clamp(1.9rem, 2.7vw, 2.55rem); margin-top: 17px; line-height: 1.3; }
.home-refined .home-owner h2 em { color: #f2d797; }
.home-refined .home-owner-copy > p { max-width: 510px; color: #d0dee6; font-size: 1rem; line-height: 1.75; margin-top: 18px; }
.home-refined .home-owner-copy .home-button { margin-top: 28px; }
.home-refined .home-owner-visual { position: relative; padding: 0 0 24px 12px; }
.home-refined .home-owner-photo { margin: 0; aspect-ratio: 1.35; overflow: hidden; border: 7px solid rgb(255 255 255 / 12%); border-radius: 18px 110px 18px 18px; background: #466061; }
.home-refined .home-owner-photo img { width: 100%; height: 100%; object-fit: cover; }
.home-refined .home-owner-note { position: absolute; left: -12px; bottom: 0; display: flex; gap: 15px; align-items: center; max-width: calc(100% - 10px); padding: 17px 23px; border: 1px solid #e9dfc7; border-radius: 10px; background: #faf5e9; color: var(--home-ink); box-shadow: 0 12px 30px rgb(0 20 29 / 12%); }
.home-refined .home-owner-note > .material-symbols-outlined { color: #8d7744; font-size: 30px; }
.home-refined .home-owner-note small { display: block; color: #6a715f; font-size: .6875rem; }
.home-refined .home-owner-note strong { display: block; margin-top: 4px; font-size: .75rem; font-weight: 600; }
.home-refined .home-owner-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 33px 0 0; margin: 0; border-top: 1px solid rgb(255 255 255 / 17%); }
.home-refined .home-owner-benefits li { display: flex; gap: 15px; align-items: start; }
.home-refined .home-owner-benefits li > .material-symbols-outlined { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid rgb(244 215 137 / 19%); border-radius: 12px; background: rgb(244 215 137 / 7%); color: #f4d789; font-size: 23px; }
.home-refined .home-owner-benefits strong { display: block; color: #fff; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.home-refined .home-owner-benefits p { max-width: 310px; color: #c4d5e1; font-size: .8125rem; margin-top: 6px; line-height: 1.7; }

.home-refined .home-clients { position: relative; background: #f5f5ef; }
.home-refined .home-clients .home-section-heading { align-items: center; margin-bottom: 38px; }
.home-refined .home-clients .home-section-heading p { max-width: 540px; }
.home-refined .home-clients-art { width: 250px; height: auto; margin-right: 40px; flex-shrink: 0; }
.home-refined .home-client-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-refined .home-client-grid > a { display: flex; flex-direction: column; gap: 0; min-width: 0; padding: 32px 34px 22px; border: 1px solid #e0e4d8; border-radius: 16px; background: #fffefa; box-shadow: 0 4px 12px rgb(43 57 43 / 2%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.home-refined .home-client-grid > a:hover { transform: translateY(-4px); border-color: #a4b39a; box-shadow: 0 14px 32px rgb(43 57 43 / 7%); }
.home-refined .home-client-card-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 23px; }
.home-refined .home-client-grid .home-client-icon { display: grid; place-items: center; flex-shrink: 0; width: 52px; height: 52px; border: 1px solid #dce4d7; border-radius: 15px; background: #eff3e9; color: #536e55; font-size: 27px; }
.home-refined .home-client-grid > a:nth-child(2) .home-client-icon { border-color: #eadfc1; background: #f8f0db; color: #8c7541; }
.home-refined .home-client-label { color: #6c7666; font-size: .6875rem; line-height: 1.6; letter-spacing: .055em; text-transform: uppercase; }
.home-refined .home-client-grid h3 { color: var(--home-ink); font-size: 1.25rem; line-height: 1.5; font-weight: 600; letter-spacing: -.035em; }
.home-refined .home-client-grid p { max-width: 450px; color: var(--home-muted); font-size: .9375rem; line-height: 1.75; margin: 10px 0 18px; }
.home-refined .home-client-tags { display: flex; flex-wrap: wrap; gap: 7px; padding-bottom: 24px; }
.home-refined .home-client-tags > span { padding: 5px 10px; border-radius: 5px; background: #f3f4ed; color: #606f60; font-size: .6875rem; line-height: 1.5; }
.home-refined .home-client-grid strong { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 59px; margin-top: auto; padding-top: 15px; border-top: 1px solid #e9e9de; color: #244f6c; font-size: .875rem; font-weight: 650; }
.home-refined .home-client-grid strong > .material-symbols-outlined { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #dde3d7; border-radius: 50%; color: #536e55; font-size: 20px; transition: background-color .2s ease; }
.home-refined .home-client-grid > a:hover strong > .material-symbols-outlined { background: #edf1e6; }

@media (max-width: 1100px) {
	.home-refined .home-container { width: calc(100% - 48px); }
	.home-refined .home-search-fields { grid-template-columns: minmax(0, 1fr) minmax(170px, 220px) auto; gap: 18px; }
	.home-refined .home-search-submit { min-width: 160px; padding-inline: 17px; }
	.home-refined .home-shortcut-grid { --home-shortcut-gap: 24px; }
	.home-refined .home-shortcut { gap: 12px; }
	.home-refined .home-shortcut small { font-size: .75rem; }
	.home-refined .home-owner-inner { column-gap: 45px; row-gap: 48px; }
	.home-refined .home-journey-inner { gap: 60px; }
	.home-refined .home-journey-note { padding: 17px; gap: 10px; }
	.home-refined .home-journey-note strong { font-size: .75rem; }
	.home-refined .home-clients-art { margin-right: 10px; }
}
@media (max-width: 900px) {
	.home-refined .home-hero { padding-block: 44px 32px; }
	.home-refined .home-hero h1 { font-size: 2.8rem; }
	.home-refined .home-hero-note { display: none; }
	.home-refined .home-search-panel { padding: 26px 28px 18px; }
	.home-refined .home-search-fields { grid-template-columns: minmax(0, 1fr) 185px; }
	.home-refined .home-search-location { grid-column: 1 / -1; }
	.home-refined .home-search-type { grid-column: 1; }
	.home-refined .home-search-submit { grid-column: 2; }
	.home-refined .home-shortcut { padding-inline: 16px; }
	.home-refined .home-shortcut-icon { width: 35px; height: 35px; font-size: 22px; }
	.home-refined .home-shortcut strong { font-size: .875rem; }
	.home-refined .home-shortcut-arrow { display: none; }
	.home-refined .home-section-heading { gap: 20px; }
	.home-refined .home-empty { flex-wrap: wrap; }
	.home-refined .home-empty > div { flex: 1; }
	.home-refined .home-empty .home-button { margin-left: 58px; }
	.home-refined .home-journey-inner { gap: 35px; }
	.home-refined .home-journey-visual { margin-inline: 8px; }
	.home-refined .home-journey-photo { aspect-ratio: .7; }
	.home-refined .home-journey-note { left: -15px; padding: 14px; }
	.home-refined .home-journey-note > .material-symbols-outlined { width: 35px; height: 35px; font-size: 20px; }
	.home-refined .home-journey-copy h2 { font-size: 1.75rem; }
	.home-refined .home-step-grid li { gap: 14px; }
	.home-refined .home-owner-inner { column-gap: 32px; }
	.home-refined .home-owner-photo { aspect-ratio: 1; border-top-right-radius: 75px; }
	.home-refined .home-owner-note { padding: 15px; gap: 10px; }
	.home-refined .home-owner-benefits { gap: 25px; }
	.home-refined .home-owner-benefits li { flex-direction: column; gap: 12px; }
	.home-refined .home-client-grid > a { padding: 26px 24px 20px; }
	.home-refined .home-clients-art { width: 200px; margin: 0; }
}
@media (max-width: 767px) {
	.home-refined .home-container { width: calc(100% - 36px); }
	.home-refined .home-hero { padding: 0; background: #fffefa; }
	.home-refined .home-container.home-hero-inner { width: 100%; }
	.home-refined .home-hero-intro { position: relative; isolation: isolate; display: block; padding: 36px 24px 50px; background: #173937; }
	.home-refined .home-hero-copy { max-width: 520px; margin-inline: auto; }
	.home-refined .home-hero-media img { object-position: 62% center; }
	.home-refined .home-hero-media::after { background: linear-gradient(90deg, rgb(6 28 33 / 85%), rgb(7 31 37 / 63%)), linear-gradient(0deg, rgb(6 28 33 / 40%), transparent); }
	.home-refined .home-hero-lines { display: none; }
	.home-refined .home-eyebrow { font-size: .65rem; letter-spacing: .065em; gap: 9px; }
	.home-refined .home-eyebrow::before { width: 20px; }
	.home-refined .home-hero h1 { font-size: clamp(2rem, 8.8vw, 2.65rem); line-height: 1.2; letter-spacing: -.04em; margin-top: 18px; text-wrap: initial; }
	.home-refined .home-hero-copy > p { font-size: .9375rem; line-height: 1.75; margin-top: 18px; max-width: 430px; }
	.home-refined .home-search-panel { width: 100%; margin: -20px 0 0; padding: 26px 24px 28px; border: 0; border-radius: 24px 24px 0 0; box-shadow: none; z-index: 1; }
	.home-refined .home-search-modes { display: grid; width: 100%; margin-bottom: 26px; }
	.home-refined .home-search-modes > button { min-width: 0; min-height: 48px; padding: 10px 4px; font-size: .875rem; }
	.home-refined .home-search-purpose { display: flex; width: 100%; }
	.home-refined .home-search-purpose label { flex: 1; }
	.home-refined .home-search-purpose label > span { min-width: 0; min-height: 44px; }
	.home-refined .home-search-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.home-refined .home-search-fields label > span { font-size: .875rem; margin-bottom: 10px; }
	.home-refined .home-search-location { grid-column: auto; }
	.home-refined .home-search-type { grid-column: auto; }
	.home-refined .home-search-submit { grid-column: auto; width: 100%; min-height: 56px; margin-top: 2px; }
	.home-refined .home-search-bottom { justify-content: center; padding-top: 12px; }
	.home-refined .home-code-search > summary { min-height: 52px; padding-top: 0; font-size: .875rem; }
	.home-refined .home-code-search > summary > small { display: none; }
	.home-refined .home-code-chevron { margin-left: auto; }
	.home-refined .home-code-fields { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.home-refined .home-code-fields .home-button { width: 100%; min-height: 56px; }
	.home-refined .home-code-hint { font-size: .875rem; }
	.home-refined .home-shortcut-grid { --home-shortcut-gap: 12px; grid-template-columns: 1fr; padding-block: 16px; }
	.home-refined .home-shortcut { min-height: 84px; padding: 16px; gap: 16px; }
	.home-refined .home-shortcut + .home-shortcut::before { top: calc(var(--home-shortcut-gap) / -2); right: 16px; bottom: auto; left: 16px; width: auto; height: 1px; background: #eceded; }
	.home-refined .home-shortcut strong { font-size: .9375rem; }
	.home-refined .home-shortcut small { font-size: .8125rem; margin-top: 3px; }
	.home-refined .home-shortcut-icon { width: 39px; height: 39px; font-size: 24px; }
	.home-refined .home-shortcut-arrow { display: block; font-size: 20px; }
	.home-refined .home-section { padding-block: 44px; }
	.home-refined h2 { font-size: clamp(1.625rem, 6.2vw, 2rem); line-height: 1.3; letter-spacing: -.04em; }
	.home-refined .home-section-heading { align-items: start; flex-direction: column; gap: 9px; margin-bottom: 22px; }
	.home-refined .home-section-heading h2 { margin-top: 11px; }
	.home-refined .home-section-heading p { font-size: .9375rem; line-height: 1.75; margin-top: 11px; }
	.home-refined .home-text-link { font-size: .8125rem; }
	.home-refined .home-empty { gap: 15px; padding: 23px 20px; align-items: start; }
	.home-refined .home-empty > .material-symbols-outlined { font-size: 30px; }
	.home-refined .home-empty > div { flex-basis: calc(100% - 50px); }
	.home-refined .home-empty h3 { font-size: 1rem; }
	.home-refined .home-empty p { font-size: .875rem; }
	.home-refined .home-empty .home-button { width: 100%; margin: 4px 0 0; font-size: .875rem; }
	.home-refined .home-journey { padding-block: 55px; }
	.home-refined .home-journey-inner { grid-template-columns: 1fr; gap: 33px; }
	.home-refined .home-journey-visual { width: min(400px, calc(100% - 24px)); margin: 15px auto 40px; }
	.home-refined .home-journey-photo { aspect-ratio: 1.05; }
	.home-refined .home-journey-lines { width: calc(100% + 48px); height: calc(100% + 55px); left: -24px; top: -27px; }
	.home-refined .home-journey-note { left: -12px; bottom: 18px; max-width: calc(100% + 16px); padding: 13px 16px; }
	.home-refined .home-journey-note strong { font-size: .6875rem; }
	.home-refined .home-photo-caption { font-size: .6rem; top: calc(100% + 17px); }
	.home-refined .home-journey-copy h2 { font-size: clamp(1.65rem, 6.2vw, 2rem); }
	.home-refined .home-journey-intro { max-width: none; font-size: .875rem; margin-top: 15px; }
	.home-refined .home-step-grid { gap: 24px; margin-top: 25px; }
	.home-refined .home-step-grid li { gap: 16px; }
	.home-refined .home-step-grid p { margin-top: 5px; font-size: .8125rem; }
	.home-refined .home-owner { padding-block: 53px 44px; }
	.home-refined .home-owner-inner { grid-template-columns: 1fr; gap: 36px; }
	.home-refined .home-owner h2 { font-size: clamp(1.75rem, 6.75vw, 2.15rem); margin-top: 15px; }
	.home-refined .home-owner-copy > p { font-size: .9375rem; margin-top: 15px; }
	.home-refined .home-owner-copy .home-button { width: 100%; margin-top: 23px; }
	.home-refined .home-owner-visual { padding: 0 0 23px 8px; }
	.home-refined .home-owner-photo { aspect-ratio: 1.25; }
	.home-refined .home-owner-note { left: 0; max-width: calc(100% - 12px); }
	.home-refined .home-owner-note strong { font-size: .6875rem; }
	.home-refined .home-owner-benefits { grid-template-columns: 1fr; gap: 26px; padding-top: 30px; }
	.home-refined .home-owner-benefits li { flex-direction: row; gap: 16px; }
	.home-refined .home-owner-benefits p { max-width: none; font-size: .8125rem; }
	.home-refined .home-owner-benefits strong { font-size: .9375rem; }
	.home-refined .home-clients { padding-block: 50px; }
	.home-refined .home-clients .home-section-heading { position: relative; align-items: start; padding-top: 10px; margin-bottom: 25px; }
	.home-refined .home-clients .home-section-heading h2 { font-size: clamp(1.65rem, 6.2vw, 2rem); }
	.home-refined .home-clients .home-section-heading p { max-width: none; padding-right: 30px; }
	.home-refined .home-clients-art { align-self: end; width: 130px; margin: -10px 0 -5px; }
	.home-refined .home-client-grid { grid-template-columns: 1fr; gap: 15px; }
	.home-refined .home-client-grid > a { padding: 25px 24px 18px; }
	.home-refined .home-client-card-heading { gap: 13px; margin-bottom: 19px; }
	.home-refined .home-client-label { font-size: .625rem; }
	.home-refined .home-client-grid h3 { font-size: 1.125rem; }
	.home-refined .home-client-grid p { font-size: .875rem; }
	.home-refined .home-client-grid .home-client-icon { width: 45px; height: 45px; font-size: 25px; border-radius: 12px; }
}
@media (max-width: 359px) {
	.home-refined .home-container { width: calc(100% - 28px); }
	.home-refined .home-hero-intro { padding-inline: 20px; }
	.home-refined .home-search-panel { padding-inline: 20px; }
	.home-refined .home-shortcut { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.home-refined *, .home-refined *::before, .home-refined *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.home-refined .home-shortcut:is(:hover, :focus-visible) .home-shortcut-arrow { transform: none; }
}
