

.advice-category-filters button.is-active { color: white; border-color: var(--slate-deep); background: var(--slate-deep); }

.home-advice { position: relative; padding: 108px clamp(24px,6vw,112px) 118px; color: white; overflow: hidden; background: var(--slate-deep); }

.home-advice::before { content: ""; position: absolute; top: 0; right: 8%; left: 0; height: 2px; background: var(--bronze-light); }

.home-advice-heading { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px,8vw,130px); align-items: end; }

.home-advice-heading h2 { max-width: 780px; margin: 0; color: white; font-size: var(--fs-section-title); font-weight: 650; line-height: 1.06; letter-spacing: -.045em; }

.home-advice-heading > div:last-child > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.68); font-size: var(--fs-body); line-height: 1.72; }

.home-advice-all { width: fit-content; margin-top: 28px; padding-bottom: 5px; display: inline-flex; align-items: center; gap: 14px; color: white; border-bottom: 1px solid rgba(217,196,159,.55); font-size: var(--fs-sm); font-weight: 760; }

.home-advice-all span { color: var(--bronze-light); font-size: 19px; transition: transform .18s ease; }

.home-advice-all:hover span { transform: translateX(4px); }

.home-advice-grid { margin-top: 66px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }

.home-advice-grid article { position: relative; min-height: 385px; padding: 34px clamp(24px,3vw,42px) 37px; display: flex; flex-direction: column; color: var(--ink); background: var(--paper); clip-path: polygon(0 0,94% 0,100% 7%,98% 100%,6% 97%,0 91%); }

.home-advice-grid article:nth-child(2) { margin-top: 22px; background: #e7e2dc; }

.home-advice-grid article:nth-child(3) { background: #eee5d9; }

.home-advice-grid article::before { content: ""; position: absolute; top: 0; right: 14%; left: 0; height: 3px; background: var(--blue); }

.home-advice-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.home-advice-meta span { color: var(--bronze-text); font-size: var(--fs-xs); font-weight: 850; letter-spacing: .12em; }

.home-advice-meta p { margin: 0; color: var(--bronze-text); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

.home-advice-grid h3 { margin: 62px 0 0; color: var(--navy-deep); font-size: clamp(23px,2vw,30px); font-weight: 680; line-height: 1.16; letter-spacing: -.035em; }

.home-advice-grid h3 a:hover { color: var(--bronze-text); }

.home-advice-grid article > p { margin: 22px 0 0; color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; }

.home-advice-link { width: fit-content; margin-top: auto; padding-top: 28px; color: var(--navy-deep); border-bottom: 1px solid var(--blue); font-size: var(--fs-sm); font-weight: 760; }

.home-advice-link span { margin-left: 9px; color: var(--bronze-text); }

.reasons-section { padding: 108px clamp(24px, 6vw, 112px) 92px; background: white; }

.reasons-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 120px); align-items: end; }

.reasons-heading h2 { max-width: 760px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.06; letter-spacing: -.045em; }

.reasons-heading > p { max-width: 520px; margin: 0 0 5px; color: var(--muted); font-size: var(--fs-body); line-height: 1.75; }

.reasons-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.reasons-grid article { position: relative; min-height: 290px; padding: 32px clamp(20px,2.5vw,38px) 34px; }

.reasons-grid article:not(:last-child) { border-right: 1px solid var(--line); }

.reason-icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--navy-deep); background: var(--blue-soft); clip-path: polygon(0 10%,88% 0,100% 18%,96% 100%,8% 94%); }

.reason-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

.reason-index { position: absolute; top: 38px; right: clamp(20px,2.5vw,38px); color: var(--bronze-text); font-size: var(--fs-xs); font-weight: 800; letter-spacing: .12em; }

.reasons-grid h3 { margin: 48px 0 13px; color: var(--navy-deep); font-size: var(--fs-card-title); font-weight: 680; line-height: 1.25; letter-spacing: -.025em; }

.reasons-grid p { margin: 0; color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; }

.reasons-cta { padding-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }

.reasons-cta p { margin: 0; color: var(--muted); font-size: var(--fs-base); }

.reasons-cta strong { color: var(--navy-deep); }


.calculator-section { padding: 110px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: minmax(260px,.72fr) minmax(620px,1.55fr); gap: clamp(50px,7vw,110px); align-items: center; background: var(--paper); }

.calculator-intro h2 { max-width: 520px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 680; line-height: 1.08; letter-spacing: -.04em; }

.calculator-intro > p:last-of-type { max-width: 520px; margin: 25px 0 0; color: var(--muted); font-size: var(--fs-body); line-height: 1.7; }

.calculator-rate-note { width: fit-content; margin-top: 34px; padding: 15px 18px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(41,39,40,.13); border-radius: 14px; background: rgba(255,255,255,.72); }

.calculator-rate-note strong { color: var(--navy); font-size: var(--fs-card-title); line-height: 1; white-space: nowrap; }

.calculator-rate-note span { max-width: 165px; color: var(--muted); font-size: var(--fs-xs); line-height: 1.35; }

.calculator-shell { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 0; background: white; box-shadow: 0 24px 70px rgba(41,39,40,.1); clip-path: polygon(0 3%,96% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.calculator-form { padding: 34px; display: flex; flex-direction: column; gap: 22px; }

.rent-field { display: flex; flex-direction: column; }

.rent-field > span:first-child, .calculator-choice legend { margin-bottom: 9px; color: var(--navy-deep); font-size: var(--fs-sm); font-weight: 700; }

.rent-input-wrap { position: relative; display: block; }

.rent-input-wrap input { width: 100%; height: 58px; padding: 0 52px 0 18px; color: var(--navy-deep); border: 1px solid rgba(41,39,40,.18); border-radius: 12px; outline: 0; background: #fcfaf7; font: inherit; font-size: 1.3rem; font-weight: 720; transition: border-color .2s ease, box-shadow .2s ease; }

.rent-input-wrap input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(146,122,89,.12); }

.rent-input-wrap b { position: absolute; top: 50%; right: 20px; color: var(--navy); transform: translateY(-50%); font-size: var(--fs-lead); }

.rent-field small, .calculator-choice small { margin-top: 6px; color: var(--muted); font-size: var(--fs-xs); }

.calculator-choice { min-width: 0; margin: 0; padding: 0; border: 0; }

.choice-buttons { padding: 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid rgba(41,39,40,.13); border-radius: 12px; background: #f1ede7; }

.choice-buttons button { min-height: 42px; padding: 0 10px; color: var(--muted); border: 0; border-radius: 9px; background: transparent; font: inherit; font-size: var(--fs-sm); font-weight: 680; cursor: pointer; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }

.choice-buttons button.is-active { color: var(--navy); background: white; box-shadow: 0 4px 14px rgba(41,39,40,.1); }

.calculator-plan-diff { margin-top: 10px; padding: 13px 14px; border-left: 3px solid var(--blue); border-radius: 0 9px 9px 0; background: rgba(146,122,89,.08); }

.calculator-plan-diff > strong { color: var(--navy-deep); font-size: var(--fs-xs); }

.calculator-plan-diff ul { margin: 8px 0 0; padding: 0; display: grid; gap: 5px; list-style: none; }

.calculator-plan-diff li { position: relative; padding-left: 17px; color: var(--muted); font-size: 11px; line-height: 1.4; }

.calculator-plan-diff li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 800; }

.calculator-results { padding: 34px; display: flex; flex-direction: column; color: white; background: var(--slate); }

.calculator-cta { width: 100%; min-height: 48px; margin-top: auto; color: var(--navy); background: white; box-shadow: none; }

.calculator-results > small { margin-top: 12px; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.45; }

.offers-section { padding: 105px clamp(24px, 6vw, 112px); background: linear-gradient(180deg,#fff 0%,#f6f2ec 100%); }

.offers-hero-card { padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; color: var(--navy-deep); background: transparent; clip-path: polygon(0 5%,95% 0,100% 9%,98% 100%,4% 96%); }

.offers-hero-card article { min-height: 270px; padding: 34px 30px; display: flex; flex-direction: column; justify-content: center; background: #fff; }

.offers-hero-card article:last-child { border-left: 1px solid var(--line); background: #fff; }

.offers-hero-card span { color: var(--slate-deep); font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.offers-hero-card strong { margin-top: 20px; color: var(--navy-deep); font-size: clamp(44px,4vw,64px); line-height: .95; letter-spacing: -.05em; }

.offers-hero-card strong small { font-size: .28em; letter-spacing: .03em; }

.offers-hero-card p { margin: 17px 0 0; color: var(--muted); font-size: var(--fs-xs); line-height: 1.55; }

.offers-choice { padding: 110px clamp(24px,7vw,135px); background: white; }

.offers-choice-grid { margin-top: 62px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }

.offers-choice-grid > article { padding: 46px 40px 42px; border: 0; background: var(--paper); clip-path: polygon(0 6%,94% 0,100% 9%,97% 100%,5% 96%,0 88%); filter: drop-shadow(0 14px 28px rgba(37,36,37,.07)); }

.offers-choice-grid > article.is-featured { color: white; border-color: var(--slate-deep); background: var(--slate-deep); }

.offers-choice-grid > article.is-featured { margin-top: 18px; clip-path: polygon(3% 0,100% 5%,98% 92%,93% 100%,0 96%,1.5% 8%); }

.offers-choice-head { padding-bottom: 26px; display: grid; grid-template-columns: auto 1fr; gap: 2px 18px; border-bottom: 1px solid var(--line); }

.offers-choice-grid .is-featured .offers-choice-head { border-color: rgba(255,255,255,.18); }

.offers-choice-head > span { grid-row: 1 / 3; color: #745f40; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .12em; }

.offers-choice-head strong { color: var(--navy-deep); font-size: clamp(25px,2vw,32px); line-height: 1.1; }

.offers-choice-grid .is-featured strong { color: white; }

.offers-choice-head small { color: var(--muted); font-size: var(--fs-sm); }

.offers-choice-grid .is-featured small { color: rgba(255,255,255,.82); }

.offers-choice-grid .is-featured .offers-choice-head > span { color: #dcc49a; }

.offers-choice-grid ul { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }

.offers-choice-grid li { position: relative; padding-left: 28px; color: var(--muted); font-size: var(--fs-sm); line-height: 1.6; }

.offers-choice-grid .is-featured li { color: rgba(255,255,255,.78); }

.offers-choice-grid li::before { content: "✓"; position: absolute; left: 0; color: #745f40; font-weight: 850; }

.offers-choice-grid .is-featured li::before { color: #dcc49a; }

.offers-choice-grid > article > p { margin: 30px 0 0; padding-top: 22px; color: var(--muted); border-top: 1px solid var(--line); font-size: var(--fs-sm); line-height: 1.65; }

.offers-choice-grid > article.is-featured > p { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.24); }

.offers-fit { position: relative; margin-top: 42px; padding: clamp(50px,5vw,72px); border: 0; background: var(--paper); clip-path: polygon(0 5%,94% 0,100% 8%,97% 100%,5% 96%,0 87%); filter: drop-shadow(0 18px 38px rgba(37,36,37,.07)); }

.offers-fit::before { content: ""; position: absolute; top: 0; right: 7%; left: 28%; height: 1px; background: var(--blue); }

.offers-fit-heading { max-width: 820px; }

.offers-fit-heading h3 { margin: 0; color: var(--navy-deep); font-size: clamp(28px,2.6vw,40px); font-weight: 680; line-height: 1.1; letter-spacing: -.04em; }

.offers-fit-heading > p:last-child { max-width: 680px; margin: 18px 0 0; color: var(--muted); line-height: 1.7; }

.offers-fit-options { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; background: transparent; border: 0; clip-path: none; }

.offers-fit-options article { min-height: 220px; padding: 40px 34px; background: white; clip-path: polygon(0 7%,93% 0,100% 11%,97% 100%,6% 95%,0 86%); }

.offers-fit-options article:last-child { margin-top: 18px; color: white; background: var(--slate-deep); clip-path: polygon(4% 0,100% 6%,98% 91%,92% 100%,0 96%,2% 9%); }

.offers-fit-options article > span { color: var(--bronze-text); font-size: var(--fs-xs); font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }

.offers-fit-options article > strong { margin-top: 12px; display: block; color: var(--navy-deep); font-size: var(--fs-card-title); line-height: 1.3; }

.offers-fit-options article > p { margin: 12px 0 0; color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; }

.offers-fit-options article:last-child > span { color: var(--bronze-light); }

.offers-fit-options article:last-child > strong { color: white; }

.offers-fit-options article:last-child > p { color: rgba(255,255,255,.7); }

.offers-fit-action { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }

.offers-fit-action p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.7; }

.offers-fit-action p strong { color: var(--navy-deep); }

.offers-comparison-anchor { scroll-margin-top: 88px; }

.offers-tax { padding: 82px clamp(24px,7vw,135px); display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(55px,8vw,120px); color: white; background: var(--slate-deep); border-top: 1px solid var(--blue); }

.offers-tax h2 { max-width: 720px; margin: 0; color: white; font-size: clamp(34px,3vw,48px); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.offers-tax-copy { position: relative; padding: 40px 42px 42px; background: rgba(255,255,255,.055); clip-path: polygon(0 5%,95% 0,100% 9%,98% 100%,4% 97%,0 90%); }

.offers-tax-copy::before { content: ""; position: absolute; top: 0; right: 12%; left: 0; height: 1px; background: var(--blue); }

.offers-tax-copy > p { margin: 0; color: rgba(255,255,255,.86); line-height: 1.75; }

.offers-tax-copy > p + p { margin-top: 16px; }

.offers-tax-copy > a { width: fit-content; margin-top: 26px; display: inline-flex; align-items: center; gap: 13px; padding-bottom: 6px; color: white; border-bottom: 1px solid rgba(255,255,255,.42); font-weight: 730; }

.offers-tax-copy > a span { color: var(--bronze-light); font-size: 20px; transition: transform .2s ease; }

.offers-tax-copy > a:hover span { transform: translateX(4px); }

.offers-tax-copy > small { margin-top: 19px; display: block; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.55; }

.offers-proof { position: relative; padding: 42px clamp(36px,8vw,150px); display: grid; grid-template-columns: auto minmax(320px,1fr) auto; align-items: center; gap: clamp(28px,4vw,62px); border-bottom: 1px solid var(--line); background: white; clip-path: polygon(0 0,97.5% 0,100% 24%,100% 100%,2.5% 100%,0 76%); }

.offers-proof::after { content: ""; position: absolute; right: 4%; bottom: 0; left: 68%; height: 1px; background: var(--blue); }

.offers-proof-score { padding: 15px 22px 15px 15px; display: flex; align-items: center; gap: 13px; color: white; background: var(--slate); clip-path: polygon(0 0,91% 0,100% 25%,100% 100%,8% 100%,0 75%); filter: drop-shadow(0 10px 18px rgba(41,39,40,.16)); transition: transform .2s ease, background .2s ease, filter .2s ease; }

.offers-proof-score:hover { transform: translateY(-3px); background: var(--slate-deep); filter: drop-shadow(0 14px 22px rgba(41,39,40,.22)); }

.offers-proof-score .google-mark { font-size: 30px; }

.offers-proof-score > span:last-child { display: flex; flex-direction: column; }

.offers-proof-score strong { color: white; font-size: 25px; line-height: 1; }

.offers-proof-score small { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 11px; white-space: nowrap; }

.offers-proof-score small b { color: var(--bronze-light); }

.offers-proof blockquote { margin: 0; color: var(--navy-deep); font-size: clamp(17px,1.45vw,21px); font-weight: 590; line-height: 1.5; }

.offers-proof-author { display: flex; flex-direction: column; align-items: flex-end; white-space: nowrap; }

.offers-proof-author strong { color: var(--navy-deep); font-size: var(--fs-sm); }

.offers-proof-author span { margin-top: 3px; color: var(--muted); font-size: 11px; }

.offers-welcome { padding: 88px clamp(24px,7vw,135px); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(55px,8vw,120px); align-items: center; color: white; background: var(--slate-deep); }

.offers-welcome h2 { max-width: 760px; margin: 0; color: white; font-size: var(--fs-section-title); line-height: 1.08; letter-spacing: -.04em; }

.offers-welcome > div > p:last-child { max-width: 720px; margin: 25px 0 0; color: rgba(255,255,255,.72); line-height: 1.7; }

.offers-welcome aside { padding: 34px; color: var(--navy-deep); background: var(--blue-soft); clip-path: polygon(0 6%,94% 0,100% 9%,97% 100%,5% 96%); }

.offers-welcome aside > span { color: #745f40; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.offers-welcome aside > div { margin-top: 20px; display: flex; align-items: baseline; gap: 18px; }

.offers-welcome del { color: var(--muted); font-size: var(--fs-lead); }

.offers-welcome strong { color: var(--navy-deep); font-size: clamp(42px,5vw,70px); line-height: 1; letter-spacing: -.05em; }

.offers-welcome aside small { margin-top: 22px; display: block; color: var(--muted); font-size: var(--fs-xs); line-height: 1.6; }

.offers-faq { background: var(--mist); }

.management-collaboration figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 50px 22px 18px; color: white; background: linear-gradient(transparent,rgba(36,34,36,.84)); font-size: var(--fs-xs); font-weight: 700; }

.cabinet-team-dots button.is-active::before { background: var(--navy); transform: scale(1.2); }

.offers-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 45px; }

.offers-heading h2 { max-width: 760px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 680; line-height: 1.08; letter-spacing: -.04em; }

.offers-heading > p { max-width: 520px; margin: 0 0 5px; color: var(--muted); line-height: 1.7; }

.offers-table { overflow: hidden; border: 1px solid rgba(41,39,40,.12); border-radius: 0; background: rgba(255,255,255,.9); box-shadow: 0 22px 65px rgba(41,39,40,.08); clip-path: polygon(0 3%,96% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.offers-table-head, .offer-row { display: grid; grid-template-columns: minmax(320px,1.55fr) minmax(170px,.55fr) minmax(170px,.55fr); }

.offers-table-head { color: white; background: var(--slate-deep); }

.offers-table-head > div { position: relative; min-height: 128px; padding: 25px 26px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.13); }

.offers-table-head > div:first-child span { color: var(--bronze-light); font-size: 10px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }

.offers-table-head > div:first-child strong { margin-top: 8px; color: white; font-size: var(--fs-card-title); line-height: 1.25; }

.offers-table-head strong { font-size: var(--fs-card-title); }

.offers-table-head span { margin-top: 5px; color: rgba(255,255,255,.82); font-size: var(--fs-xs); }

.offers-table-head .is-featured { background: #745f40; }

.offers-table-head .is-featured span { color: white; }

.offer-row { border-top: 1px solid var(--line); }

.offer-row > div { min-height: 82px; padding: 18px 26px; display: flex; align-items: center; border-right: 1px solid var(--line); }

.offer-row > div:last-child { border-right: 0; }

.offer-service { flex-direction: column; align-items: flex-start !important; justify-content: center; }

.offer-service > span { margin-bottom: 5px; color: #745f40; font-size: 10px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }

.offer-service strong { color: var(--navy-deep); font-size: var(--fs-sm); line-height: 1.45; }

.offer-row .is-featured { background: rgba(154,129,92,.1); }

.offer-status { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-sm); font-weight: 700; }

.offer-status.is-included { color: var(--navy); }

.offer-status.is-included b { display: grid; width: 25px; height: 25px; place-items: center; color: white; border-radius: 50%; background: var(--navy); font-size: var(--fs-xs); }

.offer-status.is-optional { color: var(--muted); font-weight: 600; }

.offers-foot { margin-top: 24px; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 35px; border: 1px solid rgba(41,39,40,.1); border-radius: 14px; background: rgba(255,255,255,.8); }

.offers-foot > div:first-child { display: flex; align-items: center; gap: 15px; }

.offers-foot-icon { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--blue); font-family: Georgia,serif; font-weight: 700; }

.offers-foot p { margin: 0; color: var(--muted); font-size: var(--fs-sm); }

.offers-foot p + p { margin-top: 4px; font-size: var(--fs-xs); }

.offers-foot strong { color: var(--navy); }

.offers-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 20px; }

.offers-phone { color: var(--navy); font-size: var(--fs-sm); font-weight: 750; white-space: nowrap; }

.section { padding: 118px clamp(24px, 6vw, 112px); }

.section-heading { display: grid; grid-template-columns: 1fr 1.15fr; column-gap: 70px; align-items: end; margin-bottom: 55px; }

.section-heading h2, .team-copy h2, .contact-section h2 { margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.section-heading > p:last-child { max-width: 570px; margin: 0 0 7px; color: var(--muted); font-size: var(--fs-body); line-height: 1.7; }

.reviews-section { padding: 88px 0 76px; overflow: hidden; background: #e5ded6; }

.reviews-heading { padding: 0 clamp(24px, 6vw, 112px); display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; }

.reviews-heading h2 { max-width: 850px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.reviews-intro { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: var(--fs-body); line-height: 1.7; }

.reviews-links { width: fit-content; justify-self: end; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }

.reviews-score { width: fit-content; justify-self: end; padding: 15px 22px 15px 15px; display: flex; align-items: center; gap: 13px; color: white; border: 0; border-radius: 0; background: var(--slate); clip-path: polygon(0 0,91% 0,100% 25%,100% 100%,8% 100%,0 75%); filter: drop-shadow(0 10px 18px rgba(41,39,40,.16)); transition: transform .2s ease, background .2s ease, filter .2s ease; }

.reviews-score:hover { transform: translateY(-3px); background: var(--slate-deep); filter: drop-shadow(0 14px 22px rgba(41,39,40,.22)); }

.google-mark { width: 42px; height: 42px; display: grid; place-items: center; color: var(--slate-deep); border-radius: 50%; background: white; font-size: var(--fs-base); font-weight: 800; }

.reviews-score-stars { display: block; color: #e7a917; font-size: 10px; line-height: 1; letter-spacing: .08em; }

.reviews-score strong { display: block; color: white; font-size: var(--fs-lead); line-height: 1; letter-spacing: -.025em; }

.reviews-score small { margin-top: 5px; display: block; color: rgba(255,255,255,.72); font-size: var(--fs-xs); }

.reviews-score small b { margin-left: 4px; color: var(--bronze-light); }

.reviews-share { max-width: 250px; color: var(--navy-deep); font-size: var(--fs-xs); font-weight: 720; line-height: 1.45; text-align: right; }

.reviews-share span { color: var(--bronze-text); }

.reviews-share:hover { color: var(--bronze-text); }

.review-stars { color: #f2b01e; font-size: var(--fs-sm); letter-spacing: .09em; }

.reviews-carousel { margin-top: 38px; }

.review-track { padding: 0 clamp(24px, 6vw, 112px) 14px; display: grid; grid-auto-flow: column; grid-auto-columns: clamp(500px,39vw,580px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }

.review-track::-webkit-scrollbar { display: none; }

.review-card { height: 320px; display: grid; grid-template-columns: 172px 1fr; overflow: hidden; scroll-snap-align: start; scroll-margin-inline: clamp(24px, 6vw, 112px); border: 1px solid rgba(41,39,40,.08); border-radius: 0; background: white; box-shadow: 0 14px 38px rgba(41,39,40,.065); clip-path: polygon(0 3%,96% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.review-team-photo { min-height: 0; position: relative; overflow: hidden; background: #dedbd2; }

.review-team-photo::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(29,28,29,.84)); }

.review-team-photo img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }

.review-team-photo > div { position: absolute; z-index: 1; right: 16px; bottom: 16px; left: 16px; display: flex; flex-direction: column; }

.review-team-photo strong { color: white; font-size: var(--fs-base); }

.review-team-photo span { margin-top: 3px; color: rgba(255,255,255,.76); font-size: var(--fs-xs); }

.review-content { position: relative; min-width: 0; padding: 23px 25px 20px; display: flex; flex-direction: column; }

.review-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.review-card-topline > span { color: var(--bronze-text); font-size: 9px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }

.review-content blockquote { margin: 13px 0 15px; color: var(--navy-deep); font-size: clamp(.88rem, .9vw, .98rem); font-weight: 540; line-height: 1.43; letter-spacing: -.006em; }

.review-author { min-width: 0; margin-top: auto; padding-top: 14px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); }

.review-avatar { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; color: white; border-radius: 50%; background: var(--navy); font-size: var(--fs-xs); font-weight: 750; }

.review-author > span:last-child { min-width: 0; display: flex; flex-direction: column; }

.review-author strong { color: var(--navy); font-size: var(--fs-sm); white-space: nowrap; }

.review-author small { margin-top: 2px; color: var(--muted); font-size: var(--fs-xs); white-space: nowrap; }

.review-navigation { padding: 12px clamp(24px, 6vw, 112px) 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.review-navigation > p { margin: 0; color: var(--muted); font-size: var(--fs-xs); }

.review-dots { display: flex; justify-content: flex-end; gap: 0; }

.review-dots button { position: relative; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 0; background: transparent; cursor: pointer; }

.review-dots button::before { content: ""; width: 9px; height: 9px; display: block; border: 1px solid var(--navy); border-radius: 50%; background: white; transition: background .2s ease, transform .2s ease; }

.review-dots button:hover::before, .review-dots button:focus-visible::before, .review-dots button.is-active::before { background: var(--navy); transform: scale(1.2); }

.eyebrow-light { color: #ffffff; }

.video-section { padding: 105px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(54px, 7vw, 112px); align-items: center; color: white; overflow: hidden; background: var(--slate); }

.video-copy h2 { max-width: 620px; margin: 0; color: white; font-size: var(--fs-section-title); font-weight: 650; line-height: 1.07; letter-spacing: -.045em; }

.video-intro { max-width: 500px; margin: 27px 0 0; color: rgba(255,255,255,.76); font-size: var(--fs-body); line-height: 1.7; }

.video-stage { position: relative; }

.video-frame { position: relative; min-height: 0; overflow: hidden; background: var(--slate-deep); box-shadow: 0 30px 70px rgba(0,0,0,.26); clip-path: polygon(0 5%,96% 0,100% 8%,100% 100%,3% 96%,0 88%); }

.video-frame video { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.video-play { position: absolute; top: 50%; left: 50%; min-width: 144px; min-height: 144px; padding: 22px; display: grid; place-items: center; gap: 10px; color: white; border: 1px solid rgba(255,255,255,.74); background: rgba(52,58,62,.9); box-shadow: 0 18px 42px rgba(0,0,0,.24); cursor: pointer; transform: translate(-50%,-50%); clip-path: polygon(0 12%,88% 0,100% 17%,94% 100%,10% 93%); transition: transform .2s ease, background .2s ease; }

.video-play:hover { background: var(--blue); transform: translate(-50%,-50%) scale(1.04); }

.video-play span { margin-left: 5px; font-size: 38px; line-height: 1; }

.video-play b { font-size: var(--fs-xs); letter-spacing: .16em; }

.method { overflow: hidden; background: linear-gradient(180deg,#eee6dc 0%,var(--paper) 100%); }

.method-heading { grid-template-columns: 1fr 1.05fr; margin-bottom: 68px; }

.method-heading h2 { max-width: 690px; }

.method-heading > p { max-width: 590px; margin: 0; color: var(--muted); font-size: var(--fs-body); line-height: 1.72; }

.method-steps-wrap { padding-top: 2px; }

.steps { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(28px,3vw,52px); }

.steps::before { content: ""; position: absolute; top: 25px; left: 25px; right: 0; height: 1px; background: linear-gradient(90deg,var(--blue),rgba(154,129,92,.28)); }

.steps article { position: relative; min-height: 265px; padding: 76px 18px 0 0; }

.step-dot { position: absolute; z-index: 1; top: 0; left: 0; width: 50px; height: 50px; display: grid; place-items: center; color: white; border: 7px solid #faf8f5; border-radius: 50%; background: var(--navy-deep); box-shadow: 0 0 0 1px var(--blue); }

.step-dot b { font-size: 10px; letter-spacing: .08em; }

.step-value { color: var(--blue); font-size: var(--fs-xs); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.steps h3 { margin: 16px 0 12px; color: var(--navy-deep); font-size: var(--fs-card-title); font-weight: 680; line-height: 1.25; letter-spacing: -.025em; }

.steps p { max-width: 270px; margin: 0; color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; }

.team-section { padding: 118px clamp(24px, 6vw, 112px); overflow: hidden; }

.team-copy { margin-bottom: 50px; }

.team-carousel { margin-right: calc(clamp(24px, 6vw, 112px) * -1); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }

.team-carousel::-webkit-scrollbar { display: none; }

.team-carousel:active { cursor: grabbing; }

.team-track { width: max-content; padding: 0 clamp(24px, 6vw, 112px) 12px 0; display: flex; gap: 20px; }

.team-card { position: relative; width: clamp(260px, 24vw, 345px); height: 455px; flex: 0 0 auto; overflow: hidden; scroll-snap-align: start; border-radius: 0; background: var(--navy-deep); box-shadow: 0 18px 45px rgba(41,39,40,.12); clip-path: polygon(0 3%,95% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.team-card::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(180deg, transparent, rgba(42,28,24,.88)); pointer-events: none; }

.team-card > img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; transition: transform .55s cubic-bezier(.2,.7,.2,1); }

.team-card:hover > img { transform: scale(1.035); }

.team-card > div { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; }

.team-card h3 { margin: 0; color: white; font-size: var(--fs-card-title); font-weight: 650; line-height: 1.3; letter-spacing: -.02em; }

.team-card p { display: inline-flex; margin: 9px 0 0; padding: 7px 11px; color: white; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); font-size: var(--fs-xs); }

.faq-section { background: var(--mist); }

.faq-heading { margin-bottom: 42px; }

.faq-list { border-top: 1px solid #c9c7c1; }

.faq-list details { border-bottom: 1px solid #c9c7c1; }

.faq-list summary { min-height: 84px; padding: 22px 8px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--navy-deep); cursor: pointer; list-style: none; font-size: var(--fs-lead); font-weight: 700; }

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary span { color: var(--navy); font-size: 28px; font-weight: 400; transition: transform .2s ease; }

.faq-list details[open] summary span { transform: rotate(45deg); }

.faq-list details p { max-width: 900px; margin: -4px 0 0; padding: 0 8px 30px; color: var(--muted); font-size: var(--fs-body); line-height: 1.7; }

.faq-cta { padding-top: 38px; display: flex; justify-content: flex-end; }

.faq-hero { padding: 105px clamp(24px, 8vw, 150px); color: white; background: var(--slate-deep); }

.faq-hero h1 { max-width: 980px; margin: 0; font-size: var(--fs-page-title); line-height: 1.04; letter-spacing: -.045em; }

.faq-hero > p:last-child { max-width: 740px; margin: 30px 0 0; color: rgba(255,255,255,.76); font-size: var(--fs-lead); line-height: 1.65; }

.faq-page-content { padding: 110px clamp(24px, 8vw, 150px); display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 8vw, 130px); align-items: start; }

.faq-page-intro { position: sticky; top: 125px; }

.faq-page-intro h2 { margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.faq-page-intro > p:last-child { margin: 28px 0 0; color: var(--muted); font-size: var(--fs-body); line-height: 1.7; }

.faq-categories { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 9px; }

.faq-categories a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--navy-deep); background: rgba(255,255,255,.38); font-size: var(--fs-xs); font-weight: 700; transition: border-color .2s ease, background .2s ease; }

.faq-categories a:hover { border-color: var(--blue); background: white; }

.faq-groups { display: grid; gap: 72px; min-width: 0; }

.faq-group { scroll-margin-top: 120px; }

.faq-group-number { margin: 0 0 8px; color: var(--blue); font-size: var(--fs-sm); font-weight: 800; letter-spacing: .12em; }

.faq-group h2 { margin: 0 0 24px; color: var(--navy-deep); font-size: clamp(26px, 2.3vw, 34px); line-height: 1.15; letter-spacing: -.025em; }

.faq-list-full { border-top-color: var(--line); }

.contact-section { padding: 95px clamp(24px, 7vw, 130px); display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; color: white; background: var(--slate-deep); }

.contact-section h2 { color: white; }

.contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }

.contact-mail { font-size: var(--fs-lead); font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.6); }

.contact-actions p { margin: 0; color: rgba(255,255,255,.78); }

.estimator-hero { padding: 92px clamp(24px, 6vw, 112px) 104px; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,8vw,130px); align-items: center; background: linear-gradient(145deg,#f6f2ec 0%,#eee8df 100%); }

.estimator-hero-copy h1 { margin: 0; color: var(--navy-deep); font-size: var(--fs-page-title); font-weight: 690; line-height: 1.03; letter-spacing: -.05em; }

.estimator-hero-copy > p:nth-of-type(2) { max-width: 650px; margin: 29px 0 0; color: var(--muted); font-size: var(--fs-lead); line-height: 1.65; }

.estimator-hero-copy strong { color: var(--navy-deep); }

.rent-estimator-shell { min-height: 570px; padding: 34px; border: 1px solid rgba(37,36,37,.12); border-radius: 0; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(37,36,37,.11); clip-path: polygon(0 3%,96% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.rent-estimator-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }

.rent-estimator-progress > span { height: 4px; border-radius: 999px; background: var(--mist); }

.rent-estimator-progress > span.is-active { background: var(--blue); }

.rent-estimator-progress small { grid-column: 1 / -1; margin-top: 4px; color: var(--muted); font-size: var(--fs-xs); text-align: right; }

.rent-estimator-form { min-height: 455px; display: flex; flex-direction: column; }

.rent-estimator-form fieldset { margin: 0; padding: 27px 0 0; display: grid; gap: 19px; border: 0; }

.rent-estimator-form legend { padding: 0; color: var(--navy-deep); font-size: clamp(25px,2.1vw,32px); font-weight: 700; line-height: 1.18; letter-spacing: -.03em; }

.rent-estimator-form fieldset > p { margin: -11px 0 5px; color: var(--muted); font-size: var(--fs-sm); line-height: 1.6; }

.rent-estimator-form label { display: grid; gap: 8px; color: var(--navy-deep); font-size: var(--fs-sm); font-weight: 700; }

.rent-estimator-form input:not([type="checkbox"]), .rent-estimator-form select { width: 100%; height: 56px; padding: 0 16px; color: var(--navy-deep); border: 1px solid rgba(37,36,37,.17); border-radius: 10px; outline: none; background: #fcfaf7; font: inherit; font-size: var(--fs-base); transition: border-color .2s ease, box-shadow .2s ease; }

.rent-estimator-form input:focus, .rent-estimator-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(154,129,92,.12); }

.estimator-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.estimator-input-unit { position: relative; display: block; }

.estimator-input-unit input { padding-right: 50px !important; }

.estimator-input-unit b { position: absolute; top: 50%; right: 17px; color: var(--muted); transform: translateY(-50%); font-weight: 700; }

.estimator-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }

.estimator-checks label { min-height: 52px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(37,36,37,.13); border-radius: 10px; background: #fcfaf7; cursor: pointer; }

.estimator-checks input { width: 17px; height: 17px; accent-color: var(--navy-deep); }

.rent-estimator-actions { margin-top: auto; padding-top: 24px; display: flex; justify-content: flex-end; align-items: center; gap: 22px; }

.estimator-back { padding: 10px 0; color: var(--muted); border: 0; border-bottom: 1px solid var(--line); background: transparent; font: inherit; font-size: var(--fs-sm); font-weight: 700; cursor: pointer; }

.rent-estimator-result { min-height: 500px; padding-top: 25px; display: flex; flex-direction: column; }

.rent-estimator-result h2 { margin: 0; color: var(--navy-deep); font-size: clamp(28px,2.5vw,38px); line-height: 1.1; letter-spacing: -.035em; }

.estimator-text-link { width: fit-content; color: var(--bronze-text); border-bottom: 1px solid rgba(109,87,55,.5); font-size: var(--fs-sm); font-weight: 750; }

.estimator-explain { padding: 108px clamp(24px, 6vw, 112px); background: white; }

.estimator-explain > div:first-child { max-width: 850px; }

.estimator-explain h2 { margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.estimator-explain-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.estimator-explain-grid article { min-height: 260px; padding: 32px; }

.estimator-explain-grid article:not(:last-child) { border-right: 1px solid var(--line); }

.estimator-explain-grid b { color: var(--blue); font-size: var(--fs-xs); letter-spacing: .12em; }

.estimator-explain-grid h3 { margin: 42px 0 12px; color: var(--navy-deep); font-size: var(--fs-card-title); line-height: 1.25; letter-spacing: -.02em; }

.estimator-explain-grid p { margin: 0; color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; }

.estimator-next { padding: 82px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; color: white; background: var(--slate); }

.estimator-next h2 { max-width: 720px; margin: 0; color: white; font-size: var(--fs-section-title); line-height: 1.08; letter-spacing: -.04em; }

.estimator-next > div:first-child > p:last-child { margin: 24px 0 0; color: rgba(255,255,255,.72); }

.estimator-next-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 21px; }

.estimator-next-actions > a:last-child { color: white; border-bottom: 1px solid rgba(255,255,255,.45); font-weight: 700; }

.management-proof-card small { max-width: 280px; margin-top: 24px; padding-top: 18px; color: var(--muted); border-top: 1px solid var(--line); font-size: var(--fs-xs); line-height: 1.6; }

.management-proof-card small a { width: fit-content; margin-top: 9px; display: flex; gap: 7px; color: var(--navy-deep); border-bottom: 1px solid var(--blue); font-weight: 750; }

.management-faq { background: var(--mist); }

.management-journey { padding: 110px clamp(24px,7vw,135px); background: white; }

.management-journey-heading { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(55px,8vw,120px); align-items: end; }

.management-journey-heading h2 { max-width: 820px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); line-height: 1.08; letter-spacing: -.04em; }

.management-journey-heading > p { max-width: 620px; margin: 0 0 4px; color: var(--muted); line-height: 1.75; }

.management-journey-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(4,1fr); color: white; background: var(--slate-deep); }

.management-journey-grid article { min-height: 330px; padding: 34px clamp(22px,2.4vw,36px); display: flex; flex-direction: column; }

.management-journey-grid article:not(:last-child) { border-right: 1px solid rgba(255,255,255,.16); }

.management-journey-grid article > span { color: rgba(255,255,255,.72); font-size: var(--fs-xs); font-weight: 800; letter-spacing: .14em; }

.management-journey-grid article > b { margin-top: 34px; color: var(--bronze-light); font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase; }

.management-journey-grid h3 { margin: 13px 0 16px; color: white; font-size: var(--fs-card-title); line-height: 1.22; }

.management-journey-grid p { margin: 0; color: rgba(255,255,255,.7); font-size: var(--fs-sm); line-height: 1.7; }

.management-inline-link { color: white; border-bottom: 1px solid rgba(196,168,126,.72); font-weight: 700; }

.management-inline-link:hover { border-bottom-color: var(--bronze-light); }

.management-letting { color: white; background: var(--slate); }

.management-letting h2 { color: white; }

.management-letting .gli-agency-benefits { padding: 28px clamp(24px,3.2vw,46px); border-top: 0; color: var(--navy-deep); background: var(--blue-soft); }

.management-letting .gli-agency-benefits article { border-bottom-color: rgba(37,36,37,.14); }

.management-letting .gli-agency-benefits article:last-child { border-bottom: 0; }

.management-collaboration { padding: 96px clamp(24px,6vw,112px); display: grid; grid-template-columns: 1.15fr .68fr .48fr; gap: clamp(20px,3.2vw,54px); align-items: center; background: var(--paper); }

.management-collaboration figure { position: relative; margin: 0; overflow: hidden; background: var(--mist); }

.management-collaboration img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.9); transition: transform .45s ease; }

.management-collaboration figure:hover img { transform: scale(1.02); }

.management-collaboration-wide { height: clamp(390px,34vw,540px); clip-path: polygon(0 4%,96% 0,100% 7%,98% 100%,4% 97%); }

.management-collaboration-tall { height: clamp(430px,42vw,640px); clip-path: polygon(4% 0,100% 3%,96% 100%,0 96%); }

.management-collaboration-tall img { object-position: center 30%; }

.management-collaboration-copy h2 { margin: 0; color: var(--navy-deep); font-size: clamp(31px,3.2vw,49px); line-height: 1.08; letter-spacing: -.04em; }

.management-collaboration-copy > p:last-of-type { margin: 25px 0 0; color: var(--muted); line-height: 1.75; }

.management-collaboration-copy > a { width: fit-content; margin-top: 29px; display: flex; gap: 12px; color: var(--navy-deep); border-bottom: 1px solid var(--blue); font-size: var(--fs-sm); font-weight: 750; }

.gli-home { padding: 72px clamp(24px,6vw,112px); display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(55px,8vw,120px); align-items: center; color: white; background: var(--slate-deep); }

.gli-home-copy h2 { max-width: 650px; margin: 0; color: white; font-size: clamp(32px,3vw,44px); line-height: 1.09; letter-spacing: -.038em; }

.gli-home-copy > p:nth-of-type(2) { max-width: 650px; margin: 23px 0 0; color: rgba(255,255,255,.72); line-height: 1.7; }

.gli-home-link { margin-top: 28px; display: inline-flex; align-items: center; gap: 16px; color: white; border-bottom: 1px solid rgba(255,255,255,.45); font-weight: 750; }

.gli-home-link span { color: var(--blue); font-size: 21px; transition: transform .2s ease; }

.gli-home-link:hover span { transform: translateX(5px); }

.gli-home-proof { display: grid; grid-template-columns: repeat(3,1fr); background: var(--blue-soft); clip-path: polygon(0 6%,96% 0,100% 9%,98% 100%,4% 96%); }

.gli-home-proof article { min-height: 190px; padding: 28px 22px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }

.gli-home-proof article:not(:last-child) { border-right: 1px solid var(--line); }

.gli-home-proof strong { color: var(--navy-deep); font-size: clamp(28px,2.8vw,39px); line-height: 1; letter-spacing: -.04em; }

.gli-home-proof span { margin-top: 12px; color: var(--muted); font-size: var(--fs-xs); line-height: 1.5; }

.home-contact {
  padding: 100px clamp(24px, 7vw, 130px);
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(520px,1.28fr);
  gap: clamp(50px,7vw,110px);
  align-items: start;
  background: linear-gradient(145deg,#fff 0%,var(--paper) 100%);
}

.home-contact-copy { position: sticky; top: 130px; }

.home-contact-copy h2 { max-width: 560px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.home-contact-copy > p:nth-of-type(2) { max-width: 570px; margin: 28px 0 0; color: var(--muted); font-size: var(--fs-lead); line-height: 1.65; }

.home-contact-direct { margin-top: 40px; padding-top: 25px; display: flex; flex-direction: column; gap: 3px; border-top: 1px solid var(--line); }

.home-contact-direct span { color: var(--muted); font-size: var(--fs-sm); }

.home-contact-direct a { width: fit-content; color: var(--navy-deep); font-size: clamp(25px,2.3vw,34px); font-weight: 730; letter-spacing: -.03em; }

.calculator-placeholder-card, .contact-form-placeholder { min-height: 360px; padding: clamp(30px,4vw,54px); display: flex; flex-direction: column; justify-content: center; gap: 12px; border: 1px solid var(--line); border-radius: 0; background: rgba(255,255,255,.54); box-shadow: 0 16px 42px rgba(41,39,40,.07); clip-path: polygon(0 3%,96% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.calculator-placeholder-card strong, .contact-form-placeholder strong { color: var(--navy-deep); font-size: var(--fs-card-title); }

.calculator-placeholder-card span, .contact-form-placeholder span { color: var(--muted); line-height: 1.55; }

.contact-form-placeholder { min-height: 430px; }

.contact-form-placeholder a { width: fit-content; margin-top: 10px; color: var(--blue); font-weight: 760; }

.lead-form-deferred { width: 100%; min-width: 0; }

.lead-form-deferred .contact-form-placeholder { min-height: 620px; }

@supports (content-visibility: auto) {
  .deferred-calculator, .home-contact { contain-intrinsic-size: auto 680px; }
}

.contact-page-hero {
  min-height: 760px;
  padding: 88px clamp(24px,7vw,130px) 104px;
  display: grid;
  grid-template-columns: minmax(310px,.8fr) minmax(540px,1.2fr);
  gap: clamp(52px,8vw,125px);
  align-items: start;
  background: linear-gradient(145deg,#f8f5f0 0%,#ece5dc 100%);
}

.contact-page-copy { padding-top: 22px; }

.contact-page-copy h1 { max-width: 700px; margin: 0; color: var(--navy-deep); font-size: var(--fs-page-title); font-weight: 690; line-height: 1.03; letter-spacing: -.05em; }

.contact-page-copy > p:nth-of-type(2) { max-width: 650px; margin: 30px 0 0; color: var(--muted); font-size: var(--fs-lead); line-height: 1.65; }

.contact-page-copy > p strong { color: var(--navy-deep); }

.contact-page-details { margin-top: 48px; border-top: 1px solid var(--line); }

.contact-page-details article { padding: 21px 0; display: grid; grid-template-columns: 38px 1fr; gap: 17px; border-bottom: 1px solid var(--line); }

.contact-page-details article > span { color: var(--blue); font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; }

.contact-page-details strong { display: block; color: var(--navy-deep); font-size: var(--fs-base); }

.contact-page-details p { margin: 4px 0 0; color: var(--muted); font-size: var(--fs-sm); }

.contact-page-details a { color: var(--navy-deep); font-weight: 750; }

.contact-form { padding: clamp(25px,3vw,42px); border: 0; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(37,36,37,.09); clip-path: polygon(0 3%,96% 0,100% 7%,98% 100%,4% 97%,0 91%); }

.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }

.contact-form label:not(.contact-consent):not(.contact-honey) { display: grid; gap: 8px; color: var(--navy-deep); font-size: var(--fs-sm); font-weight: 700; }

.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { width: 100%; padding: 0 16px; color: var(--navy-deep); border: 1px solid rgba(37,36,37,.17); border-radius: 8px; outline: none; background: #fcfaf7; font: inherit; font-size: var(--fs-base); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }

.contact-form input:not([type="checkbox"]), .contact-form select { height: 54px; }

.contact-form textarea { min-height: 125px; padding-top: 14px; resize: vertical; line-height: 1.55; }

.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue); background: white; box-shadow: 0 0 0 4px rgba(154,129,92,.12); }

.contact-form .contact-message { grid-column: 1 / -1; }

.contact-extra { margin-top: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.contact-extra summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--navy-deep); font-size: var(--fs-sm); font-weight: 750; cursor: pointer; list-style: none; }

.contact-extra summary::-webkit-details-marker { display: none; }

.contact-extra summary::after { content: "+"; color: var(--blue); font-size: 22px; font-weight: 500; }

.contact-extra[open] summary::after { content: "−"; }

.contact-extra summary span { margin-left: auto; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.contact-extra-grid { padding: 2px 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }

.contact-extra-grid label { display: grid; gap: 8px; color: var(--navy-deep); font-size: var(--fs-sm); font-weight: 700; }

.contact-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.contact-consent { margin-top: 20px; display: flex; align-items: flex-start; gap: 11px; color: var(--muted); font-size: var(--fs-xs); line-height: 1.55; cursor: pointer; }

.contact-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; accent-color: var(--navy-deep); }

.contact-form-footer { margin-top: 25px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.contact-form-footer p { margin: 0; color: var(--muted); font-size: var(--fs-xs); text-align: right; }

.contact-status:empty { display: none; }

.contact-status p { margin: 20px 0 0; padding: 13px 15px; border-left: 3px solid var(--blue); background: var(--blue-soft); font-size: var(--fs-sm); line-height: 1.55; }

.contact-status .is-success { color: #31533c; border-left-color: #567d61; background: #edf4ee; }

.contact-status .is-error { color: #6b4d2f; }

.contact-status a { font-weight: 800; text-decoration: underline; }

.contact-privacy-notice { margin: 20px 0 0; color: var(--muted); font-size: var(--fs-xs); line-height: 1.6; }

.contact-privacy-notice a { color: var(--navy-deep); border-bottom: 1px solid var(--blue); font-weight: 700; }

.lead-form-section {
  padding: 96px clamp(24px,7vw,135px);
  display: grid;
  grid-template-columns: minmax(290px,.72fr) minmax(540px,1.28fr);
  gap: clamp(50px,7vw,110px);
  align-items: start;
  background: linear-gradient(145deg,#fff 0%,var(--paper) 100%);
}

.lead-form-copy { position: sticky; top: 130px; }

.lead-form-copy h2 { max-width: 650px; margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }

.lead-form-copy > p:nth-of-type(2) { max-width: 600px; margin: 27px 0 0; color: var(--muted); font-size: var(--fs-lead); line-height: 1.65; }

.lead-form-direct { margin-top: 38px; padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; border-top: 1px solid var(--line); }

.lead-form-direct > span { color: var(--muted); font-size: var(--fs-sm); }

.lead-form-direct > a:first-of-type { color: var(--navy-deep); font-size: clamp(25px,2.3vw,34px); font-weight: 750; letter-spacing: -.03em; }

.lead-form-direct > a:last-child:not(:first-of-type) { min-height: 44px; margin-top: 13px; display: inline-flex; align-items: center; color: var(--navy-deep); border-bottom: 1px solid var(--navy-deep); font-size: var(--fs-sm); font-weight: 750; }

.management-faq .faq-list { display: grid; gap: 8px; border-top: 0; }

.management-faq .faq-list details { border-top: 1px solid #c9c7c1; }

.footer-cta { padding: 66px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: minmax(0,1.3fr) auto; gap: 60px; align-items: center; background: var(--slate); }

.footer-cta h2 { max-width: 760px; margin: 0; color: white; font-size: clamp(30px, 3vw, 44px); font-weight: 650; line-height: 1.08; letter-spacing: -.035em; }

.footer-cta-actions { display: flex; align-items: center; gap: 26px; }

.footer-cta-actions > a:last-child { color: white; font-size: var(--fs-lead); font-weight: 750; white-space: nowrap; }

.footer-main { padding: 72px clamp(24px, 6vw, 112px) 64px; display: grid; grid-template-columns: minmax(240px,1.35fr) repeat(4,minmax(145px,1fr)); gap: clamp(34px,4vw,72px); border-top: 1px solid var(--blue); }

.footer-brand img { width: 178px; height: auto; }

.footer-brand > p { max-width: 320px; margin: 24px 0 0; line-height: 1.75; }

.footer-values { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--navy-deep); font-size: var(--fs-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.footer-values span { width: 3px; height: 3px; border-radius: 50%; background: var(--blue); }

.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; font-style: normal; }

.footer-column h2 { margin: 0 0 12px; color: var(--navy-deep); font-size: var(--fs-sm); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.footer-column a { position: relative; line-height: 1.5; transition: color .2s ease; }

.footer-column a::after { content: ""; position: absolute; right: 100%; bottom: -2px; left: 0; height: 1px; background: var(--blue); transition: right .2s ease; }

.footer-column a:hover { color: var(--navy-deep); }

.footer-column a:hover::after { right: 0; }

.footer-column p { margin: 0; line-height: 1.75; }

.footer-area small { margin-top: 3px; color: #635c56; line-height: 1.55; }

.footer-contact a { color: var(--navy-deep); }

.footer-bottom { min-height: 76px; padding: 20px clamp(24px, 6vw, 112px); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid rgba(37,36,37,.12); color: #5e5751; background: #e6ded4; font-size: var(--fs-xs); }

.footer-bottom p { margin: 0; }

.footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }

@media (max-width: 1050px) {
  .calculator-section { grid-template-columns: 1fr; }
  .reasons-heading { grid-template-columns: 1fr; gap: 28px; }
  .reasons-grid { grid-template-columns: repeat(2,1fr); }
  .reasons-grid article:nth-child(2) { border-right: 0; }
  .reasons-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .calculator-intro { max-width: 700px; }
  .calculator-shell { max-width: 860px; }
  .offers-heading { grid-template-columns: 1fr; gap: 28px; }
  .offers-table-head, .offer-row { grid-template-columns: minmax(280px,1.4fr) minmax(145px,.55fr) minmax(145px,.55fr); }
  .section-heading, .contact-section, .video-section { grid-template-columns: 1fr; }
  .reviews-heading { grid-template-columns: 1fr; }
  .reviews-links, .reviews-score { justify-self: start; }
  .reviews-links { align-items: flex-start; }
  .reviews-share { text-align: left; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .steps::before { display: none; }
  .steps article { min-height: 0; padding-top: 70px; }
  .faq-page-content { grid-template-columns: 1fr; }
  .faq-page-intro { position: static; }
  .estimator-hero, .estimator-next, .home-contact, .contact-page-hero, .lead-form-section { grid-template-columns: 1fr; }
  .home-contact-copy, .lead-form-copy { position: static; }
  .contact-form { max-width: 820px; width: 100%; }
  .estimator-hero-copy { max-width: 820px; }
  .rent-estimator-shell { max-width: 820px; width: 100%; }
  .offers-hero-card { max-width: 700px; }
  .offers-fit-action { align-items: flex-start; flex-direction: column; gap: 22px; }
  .offers-tax { grid-template-columns: 1fr; gap: 35px; }
  .offers-proof { grid-template-columns: auto 1fr; }
  .offers-proof-author { grid-column: 2; align-items: flex-start; }
  .offers-welcome { grid-template-columns: 1fr; }
  .gli-home { grid-template-columns: 1fr; }
  .management-journey-heading { grid-template-columns: 1fr; gap: 28px; }
  .management-journey-grid { grid-template-columns: repeat(2,1fr); }
  .management-journey-grid article:nth-child(2) { border-right: 0; }
  .management-journey-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .management-collaboration { grid-template-columns: 1fr 1fr; }
  .management-collaboration-copy { grid-column: 1 / -1; grid-row: 1; max-width: 760px; }
  .gli-home-proof { max-width: 760px; width: 100%; }
  .footer-main { grid-template-columns: repeat(3,1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .home-desktop-only { display: none !important; }
  .mobile-home-links { margin-top: 31px; border-top: 1px solid var(--line); }
  .mobile-home-links > a { min-height: 84px; padding: 16px 2px; display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
  .mobile-home-links > a > span { align-self: start; padding-top: 3px; color: var(--bronze-text); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
  .mobile-home-links > a > div { display: flex; flex-direction: column; gap: 4px; }
  .mobile-home-links strong { color: var(--navy-deep); font-size: 16px; line-height: 1.25; }
  .mobile-home-links small { color: var(--muted); font-size: 12px; line-height: 1.35; }
  .mobile-home-links b { color: var(--blue); font-size: 19px; font-weight: 500; }
  .reasons-section { padding: 72px 20px 66px; }
  .reasons-heading { gap: 22px; }
  .reasons-grid { margin-top: 42px; grid-template-columns: 1fr; }
  .reasons-grid article { min-height: 0; padding: 27px 4px 30px; }
  .reasons-grid article:not(:last-child), .reasons-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .reason-index { top: 34px; right: 4px; }
  .reasons-grid h3 { margin-top: 28px; }
  .reasons-cta { padding-top: 28px; align-items: stretch; flex-direction: column; }
  .calculator-section { padding: 58px 20px; gap: 26px; }
  .calculator-intro h2 { font-size: 31px; }
  .calculator-intro > p:last-of-type { margin-top: 18px; line-height: 1.55; }
  .calculator-rate-note { margin-top: 20px; }
  .calculator-shell { grid-template-columns: 1fr; border-radius: 0; clip-path: polygon(0 2%,96% 0,100% 4%,98% 100%,3% 98%,0 94%); }
  .calculator-form, .calculator-results { padding: 25px 20px; }
  .calculator-form { gap: 22px; }
  .offers-section { padding: 72px 20px; }
  .offers-hero-card { grid-template-columns: 1fr; clip-path: polygon(0 2%,96% 0,100% 4%,98% 100%,3% 98%); }
  .offers-hero-card article { min-height: 205px; padding: 28px 24px; }
  .offers-choice { padding: 76px 20px; }
  .offers-choice-grid { margin-top: 44px; grid-template-columns: 1fr; }
  .offers-choice-grid > article { padding: 30px 23px; }
  .offers-choice-grid > article.is-featured { margin-top: 0; }
  .offers-fit { margin-top: 22px; padding: 38px 22px; clip-path: polygon(0 1.8%,95% 0,100% 3.5%,98% 100%,3% 98.2%,0 95%); }
  .offers-fit-options { grid-template-columns: 1fr; }
  .offers-fit-options article { padding: 24px 22px; }
  .offers-fit-options article:last-child { margin-top: 0; }
  .offers-tax { padding: 68px 20px; }
  .offers-tax-copy { padding: 34px 25px 36px; }
  .offers-proof { padding: 38px 25px; grid-template-columns: 1fr; gap: 22px; clip-path: polygon(0 0,95% 0,100% 8%,100% 100%,5% 100%,0 92%); }
  .offers-proof-author { grid-column: 1; }
  .offers-welcome { padding: 72px 20px; gap: 38px; }
  .offers-heading { margin-bottom: 32px; }
  .offers-table { overflow: visible; border: 0; border-radius: 0; box-shadow: 0 16px 42px rgba(41,39,40,.07); }
  .offers-table-head { grid-template-columns: 1fr 1fr; border-radius: 17px 17px 0 0; }
  .offers-table-head > div { min-height: 116px; padding: 24px 16px 16px; }
  .offers-table-head > div:first-child { display: none; }
  .offers-table-head strong { font-size: 18px; }
  .offer-row { grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-top: 0; }
  .offer-row:last-of-type { border-radius: 0 0 17px 17px; }
  .offer-service { grid-column: 1 / -1; min-height: 0 !important; padding: 17px 16px 12px !important; border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .offer-row > div[role="cell"] { min-height: 64px; padding: 13px 16px; flex-direction: column; align-items: flex-start; justify-content: center; }
  .offer-row > div[role="cell"]::before { content: attr(data-plan); margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
  .offers-foot { padding: 20px; align-items: stretch; flex-direction: column; gap: 18px; }
  .offers-foot > div:first-child { align-items: flex-start; }
  .offers-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .offers-phone { text-align: center; }
  .section { padding: 78px 20px; }
  .reviews-section { padding: 56px 0 52px; }
  .reviews-heading { padding: 0 20px; gap: 30px; }
  .reviews-score { padding: 13px 16px 13px 13px; }
  .google-mark { width: 38px; height: 38px; }
  .reviews-carousel { margin-top: 30px; }
  .review-track { padding: 0 20px 10px; grid-auto-columns: 86vw; gap: 12px; }
  .review-card { height: auto; min-height: 0; grid-template-columns: 1fr; grid-template-rows: 76px auto; border-radius: 0; clip-path: polygon(0 2%,96% 0,100% 4%,98% 100%,3% 98%,0 94%); }
  .review-team-photo { padding: 12px 16px 12px 80px; display: flex; align-items: center; background: rgba(146,122,89,.09); }
  .review-team-photo::after { display: none; }
  .review-team-photo img { top: 12px; right: auto; bottom: 12px; left: 16px; width: 52px; height: 52px; border-radius: 50%; object-position: center 15%; }
  .review-team-photo > div { position: static; }
  .review-team-photo strong { color: var(--navy); }
  .review-team-photo span { display: block; color: var(--muted); }
  .review-content { min-height: 278px; padding: 19px 18px 17px; }
  .review-content blockquote { margin: 12px 0 15px; font-size: .88rem; line-height: 1.4; }
  .review-author { padding-top: 12px; }
  .review-navigation { padding: 12px 20px 0; justify-content: center; }
  .review-navigation > p { display: none; }
  .review-dots { justify-content: center; }
  .section-heading { display: block; margin-bottom: 38px; }
  .section-heading h2 { margin-bottom: 24px; }
  .steps { grid-template-columns: 1fr; }
  .method-heading { grid-template-columns: 1fr; margin-bottom: 46px; }
  .steps { grid-template-columns: 1fr; gap: 0; }
  .steps::before { display: block; top: 24px; bottom: 28px; left: 24px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg,var(--blue),rgba(154,129,92,.24)); }
  .steps article { min-height: 0; padding: 0 0 38px 76px; }
  .steps article:last-child { padding-bottom: 0; }
  .step-dot { top: 0; }
  .steps h3 { margin-top: 13px; }
  .steps p { max-width: none; }
  .team-section { padding: 78px 20px; }
  .team-carousel { margin-right: -20px; }
  .team-track { padding-right: 20px; }
  .team-card { width: 77vw; height: 430px; }
  .video-section { padding: 78px 20px; }
  .video-stage { padding: 10px 0 0 10px; }
  .video-frame { min-height: 0; height: auto; }
  .video-frame video { min-height: 0; height: auto; }
  .contact-section { padding: 75px 22px; }
  .faq-hero { padding: 75px 20px; }
  .faq-page-content { padding: 75px 20px; }
  .estimator-hero { padding: 68px 20px 76px; gap: 42px; }
  .rent-estimator-shell { min-height: 0; padding: 24px 19px; border-radius: 0; clip-path: polygon(0 2%,96% 0,100% 4%,98% 100%,3% 98%,0 94%); }
  .rent-estimator-form { min-height: 470px; }
  .estimator-fields-grid, .estimator-checks { grid-template-columns: 1fr; gap: 13px; }
  .rent-estimator-actions { align-items: stretch; flex-direction: column-reverse; gap: 10px; }
  .estimator-back { align-self: center; }
  .estimator-explain { padding: 76px 20px; }
  .estimator-explain-grid { margin-top: 42px; grid-template-columns: 1fr; }
  .estimator-explain-grid article { min-height: 0; padding: 28px 4px; }
  .estimator-explain-grid article:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .estimator-explain-grid h3 { margin-top: 24px; }
  .estimator-next { padding: 70px 20px; gap: 34px; }
  .management-journey { padding: 76px 20px; }
  .management-journey-grid { margin-top: 42px; grid-template-columns: 1fr; clip-path: polygon(0 2%,96% 0,100% 4%,98% 100%,3% 98%,0 95%); }
  .management-journey-grid article { min-height: 0; padding: 30px 26px; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.16); }
  .management-journey-grid article:last-child { border-bottom: 0; }
  .management-journey-grid article > b { margin-top: 20px; }
  .management-collaboration { padding: 72px 20px; grid-template-columns: 1fr; gap: 20px; }
  .management-collaboration-copy { grid-column: auto; grid-row: auto; margin-bottom: 20px; }
  .management-collaboration-wide { height: min(68vw,430px); }
  .management-collaboration-tall { display: none; }
  .management-letting .gli-agency-benefits { padding: 23px 20px; }
  .gli-home { padding: 68px 20px; gap: 42px; }
  .gli-home-proof { grid-template-columns: 1fr; clip-path: polygon(0 3%,96% 0,100% 4%,98% 100%,4% 97%); }
  .gli-home-proof article { min-height: 115px; padding: 22px; }
  .gli-home-proof article:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .home-contact { padding: 58px 20px; gap: 32px; }
  .home-contact-copy > p:nth-of-type(2) { margin-top: 22px; }
  .home-contact-direct { margin-top: 28px; }
  .contact-page-hero { min-height: 0; padding: 66px 20px 76px; gap: 40px; }
  .contact-page-copy { padding-top: 0; }
  .contact-page-copy > p:nth-of-type(2) { margin-top: 24px; }
  .contact-page-details { margin-top: 36px; }
  .contact-form { padding: 24px 19px; }
  .contact-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .contact-extra-grid { grid-template-columns: 1fr; gap: 15px; }
  .contact-form .contact-message { grid-column: auto; }
  .contact-form-footer { align-items: stretch; flex-direction: column; gap: 12px; }
  .contact-form-footer p { text-align: center; }
  .lead-form-section { padding: 70px 20px; gap: 38px; }
  .lead-form-deferred .contact-form-placeholder { min-height: 520px; }
  .lead-form-copy > p:nth-of-type(2) { margin-top: 22px; }
  .lead-form-direct { margin-top: 28px; }
  .footer-cta { padding: 48px 20px; grid-template-columns: 1fr; gap: 26px; }
  .footer-cta-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .footer-cta-actions > a:last-child { text-align: center; }
  .footer-main { padding: 42px 20px 36px; grid-template-columns: 1fr; gap: 28px; }
  .footer-main > .footer-column:not(.footer-contact) { display: none; }
  .footer-area, .footer-contact { grid-column: 1 / -1; }
  .footer-bottom { padding: 25px 20px; align-items: flex-start; flex-direction: column; }
  .footer-bottom nav { justify-content: flex-start; gap: 14px 22px; }
}

.property-filters a.is-active { color: white; background: var(--slate-deep); }

.property-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }

.property-card { min-width: 0; overflow: hidden; background: white; box-shadow: 0 18px 46px rgba(37,36,37,.075); clip-path: polygon(0 2.5%,96% 0,100% 4.5%,98% 100%,3.5% 98%,0 94%); }

.property-card-media { position: relative; aspect-ratio: 4 / 3; display: block; overflow: hidden; background: var(--mist); }

.property-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .42s ease; }

.property-photo-watermark { position: absolute; right: 13px; bottom: 13px; z-index: 2; width: 112px; height: 40px; display: block; background: rgba(246,242,236,.9) url("/images/logo-prestige-ardoise-bold.webp") center / 88% auto no-repeat; box-shadow: 0 6px 20px rgba(24,23,24,.16); clip-path: polygon(0 9%,92% 0,100% 20%,96% 100%,7% 94%,0 78%); pointer-events: none; }

.property-card:hover .property-card-media img { transform: scale(1.025); }

.property-status { position: absolute; top: 17px; left: 17px; z-index: 2; min-height: 31px; padding: 0 12px; display: inline-flex; align-items: center; color: white; background: var(--slate-deep); font-size: 10px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }

.property-status-vendu .property-status, .property-status-loue .property-status { color: var(--navy-deep); background: var(--bronze-light); }

.property-card-copy { min-height: 270px; padding: 26px 27px 29px; display: flex; flex-direction: column; }

.property-card-copy > p { margin: 0; color: var(--bronze-text); font-size: 10px; font-weight: 780; letter-spacing: .075em; text-transform: uppercase; }

.property-card-copy h3 { margin: 12px 0 0; color: var(--navy-deep); font-size: clamp(19px,1.5vw,23px); font-weight: 660; line-height: 1.25; letter-spacing: -.025em; }

.property-card-copy ul { margin: 15px 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; }

.property-card-copy li { position: relative; color: var(--muted); font-size: var(--fs-xs); }

.property-card-copy li + li::before { content: "·"; position: absolute; left: -10px; color: var(--blue); }

.property-card-footer { margin-top: auto; padding-top: 19px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); }

.property-card-footer strong { color: var(--navy-deep); font-size: var(--fs-card-title); font-weight: 740; letter-spacing: -.025em; }

.property-card-footer a { display: inline-flex; align-items: center; gap: 8px; color: var(--bronze-text); font-size: var(--fs-xs); font-weight: 790; }

.property-card-footer a span { font-size: 18px; transition: transform .18s ease; }

.property-card-footer a:hover span { transform: translateX(4px); }

.properties-empty { margin-top: 54px; padding: 62px; text-align: center; border: 1px solid var(--line); background: white; }

.properties-empty strong { color: var(--navy-deep); font-size: var(--fs-card-title); }

.properties-empty p { max-width: 600px; margin: 13px auto 28px; color: var(--muted); }

.home-properties { padding: 104px clamp(24px,6vw,112px) 112px; background: white; }

.home-properties-heading { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(52px,8vw,120px); align-items: end; }

.home-properties-heading h2 { margin: 0; color: var(--navy-deep); font-size: var(--fs-section-title); font-weight: 660; line-height: 1.05; letter-spacing: -.045em; }

.home-properties-heading > div:last-child > p { margin: 0; color: var(--muted); }

.home-properties-heading > div:last-child > a { width: fit-content; margin-top: 19px; display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; color: var(--bronze-text); border-bottom: 1px solid rgba(109,87,55,.5); font-weight: 760; }

.home-properties-heading > div:last-child > a span { font-size: 20px; transition: transform .18s ease; }

.home-properties-heading > div:last-child > a:hover span { transform: translateX(4px); }

.property-gallery-thumbnails button.is-active { opacity: 1; transform: translateY(-1px); }

.property-gallery-thumbnails button.is-active::after { content: ""; position: absolute; inset: 0; border: 3px solid var(--blue); pointer-events: none; }

@media (max-width: 1050px) {
  .home-advice-heading { grid-template-columns: 1fr; gap: 28px; }
  .home-advice-heading > div:last-child > p { max-width: 760px; }
  .home-advice-grid { grid-template-columns: repeat(2,1fr); }
  .home-advice-grid article:nth-child(2) { margin-top: 18px; }
  .home-advice-grid article:nth-child(3) { grid-column: 1 / -1; min-height: 310px; margin: 0; }
}

@media (max-width: 760px) {
  .home-advice { padding: 72px 20px 78px; }
  .home-advice-heading { gap: 24px; }
  .home-advice-heading h2 { font-size: 34px; }
  .home-advice-heading > div:last-child > p { line-height: 1.62; }
  .home-advice-all { margin-top: 22px; }
  .home-advice-grid { margin-top: 42px; grid-template-columns: 1fr; gap: 13px; }
  .home-advice-grid article, .home-advice-grid article:nth-child(2), .home-advice-grid article:nth-child(3) { grid-column: auto; min-height: 330px; margin: 0; padding: 29px 24px 31px; clip-path: polygon(0 0,94% 0,100% 5%,98% 100%,5% 97%,0 93%); }
  .home-advice-grid h3 { margin-top: 42px; font-size: 25px; }
  .home-advice-grid article > p { margin-top: 17px; }
  .property-grid { margin-top: 34px; grid-template-columns: 1fr; gap: 15px; }
  .property-card { clip-path: polygon(0 2%,96% 0,100% 4%,98% 100%,3% 98%,0 95%); }
  .property-card-copy { min-height: 245px; padding: 24px 22px 27px; }
  .properties-empty { margin-top: 34px; padding: 40px 22px; }
  .home-properties { padding: 72px 20px 78px; }
  .home-properties-heading { grid-template-columns: 1fr; gap: 27px; }
  .home-properties .property-grid .property-card:nth-child(n+3) { display: none; }
}

.sea17-agency-media .video-frame { width: 100%; height: 100%; display: grid; place-items: center; box-shadow: none; clip-path: none; }

.sea17-agency-media .video-frame video { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.sea17-form .lead-form-deferred .contact-form-placeholder { min-height: 620px; }

@media (max-width: 700px) {
  .sea17-form .lead-form-deferred .contact-form-placeholder { min-height: 520px; }
}

/* Homepage rhythm, scoped to preserve service and editorial pages. */
.home-refresh { --home-gutter: clamp(20px,6vw,112px); --home-space: clamp(48px,5vw,76px); }
.home-refresh :is(.reviews-heading,.home-commitments-heading,.home-offers-heading,.case-spotlight-heading,.video-copy,.home-advice-heading,.faq-heading,.home-contact-copy,.home-properties-heading,.gli-home-copy) h2 { font-size: clamp(28px,3vw,44px); line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.home-refresh :is(.reviews-section,.home-commitments,.home-offers-summary,.case-spotlight,.gli-home,.video-section,.home-advice,.faq-section,.home-contact,.home-properties) { padding-top: var(--home-space); padding-bottom: var(--home-space); }
.home-refresh .reviews-section { background: #eee8df; }
.home-refresh .reviews-heading { gap: 30px; }
.home-refresh .reviews-intro { margin-top: 16px; }
.home-refresh .review-track { grid-auto-columns: min(540px,82vw); }
.home-refresh .review-card { height: auto; min-height: 300px; grid-template-columns: 140px minmax(0,1fr); box-shadow: none; }
.home-refresh .review-content blockquote { font-size: 15px; line-height: 1.55; }
.home-refresh .review-content { padding: 22px; }
.home-refresh .review-author strong, .home-refresh .review-author small { white-space: normal; }
.home-refresh .review-dots button { width: 44px; height: 44px; }
.home-commitments, .home-offers-summary { padding-inline: var(--home-gutter); }
.home-commitments { background: #fff; }
.home-commitments-heading { max-width: 760px; }
.home-refresh :is(.home-commitments-heading,.home-offers-heading) h2 { margin: 0; color: var(--navy-deep); }
.home-commitments-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 36px; }
.home-commitments-grid article { padding-top: 20px; border-top: 1px solid var(--line); }
.home-commitments-grid article > span { color: var(--bronze-text); font-size: 14px; font-weight: 700; }
.home-commitments-grid h3, .home-offers-grid h3 { margin: 14px 0 12px; color: var(--navy-deep); font-size: 23px; line-height: 1.25; }
.home-commitments-grid p, .home-offers-grid p { color: var(--muted); line-height: 1.65; margin: 0; }
.home-journey { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.home-journey h3 { margin: 0 0 20px; font-size: 20px; color: var(--navy-deep); }
.home-journey ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding-left: 20px; margin: 0 0 22px; }
.home-journey li { padding-left: 4px; color: var(--bronze-text); }
.home-journey li strong { display: block; color: var(--navy-deep); font-size: 16px; }
.home-journey li span { display: block; margin-top: 7px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.home-journey > a, .home-offers-grid a, .home-estimate-link a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bronze-text); font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.home-refresh .case-spotlight { align-items: center; gap: 40px; }
.home-refresh .case-spotlight .eyebrow { color: var(--bronze-light); }
.home-case-photo { margin: 24px 0 0; max-width: 440px; }
.home-case-photo img { display: block; width: 100%; height: auto; clip-path: polygon(0 3.5%,96.5% 0,100% 6.5%,100% 100%,0 100%); }
.home-case-photo figcaption { margin-top: 8px; font-size: 12px; line-height: 1.5; color: #ded7cd; }
.home-refresh .case-spotlight-result { padding: clamp(24px,3vw,40px); }
.home-refresh .case-spotlight-actions a { min-height: 44px; align-items: center; }
.home-offers-summary { background: var(--paper); }
.home-offers-heading { max-width: 760px; }
.home-offers-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.home-offers-grid article { padding: clamp(24px,3vw,36px); background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--bronze-text); border-radius: 0; clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px)); display: flex; flex-direction: column; }
.home-offers-grid .eyebrow { margin-bottom: 0; }
.home-offers-grid ul { padding-left: 20px; margin: 20px 0; color: var(--muted); line-height: 1.75; }
.home-offers-grid a { margin-top: auto; }
.home-estimate-link { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 22px; }
.home-estimate-link p { margin: 0; color: var(--navy-deep); font-weight: 600; }
.home-refresh .video-section { background: #f3eee7; color: var(--navy-deep); }
.home-refresh .video-copy h2 { color: var(--navy-deep); }
.home-refresh .video-intro { color: var(--muted); }
.home-refresh .video-copy .eyebrow { color: var(--bronze-text); }
.home-refresh .home-advice-grid article { min-height: 0; margin-top: 0; padding: 28px; }
.home-refresh .home-advice-grid h3 { margin-top: 24px; }
.home-refresh .home-properties-compact { border-top: 1px solid var(--line); }
.home-refresh .home-properties-compact .property-grid { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; margin-top: 30px; }
@media(max-width:1050px) {
 .home-refresh .reviews-heading { grid-template-columns: 1fr; }
 .home-refresh .reviews-links { justify-self: start; }
 .home-refresh .reviews-share { text-align: left; }
}
@media(max-width:700px) {
 .home-commitments-grid, .home-offers-grid, .home-journey ol { grid-template-columns: 1fr; gap: 22px; }
 .home-commitments-grid { margin-top: 28px; }
 .home-refresh .review-card { grid-template-columns: 1fr; grid-template-rows: 76px auto; min-height: 0; }
 .home-refresh .review-content { min-height: 0; padding: 18px; }
 .home-refresh .review-track { grid-auto-columns: 86vw; }
 .home-refresh .case-spotlight { padding-inline: 20px; gap: 28px; }
 .home-refresh .case-spotlight-result > div:first-child { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .home-refresh .case-spotlight-result strong { font-size: 26px; }
 .home-refresh .video-stage { padding: 0; }
 .home-refresh .home-advice-grid { margin-top: 28px; }
 .home-refresh .home-properties-compact .property-grid { grid-template-columns: 1fr; }
}

/* Accompaniment: commitments and onboarding have distinct visual roles. */
.home-refresh .home-commitments { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.8fr); gap: 30px 56px; background: #f7f3ed; }
.home-commitments-heading { grid-column: 1; max-width: 660px; }
.home-refresh .home-commitments-heading h2 { font-size: clamp(30px,3vw,46px); }
.home-commitments-grid { grid-column: 1; grid-template-columns: 1fr; margin: 0; gap: 0; }
.home-commitments-grid article { position: relative; padding: 22px 0 22px 66px; border-top: 1px solid var(--line); }
.home-commitments-grid article > span { position: absolute; left: 0; top: 24px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #cbb99e; border-radius: 50%; color: var(--bronze-text); background: #fffaf3; }
.home-commitments-grid h3 { margin: 0 0 8px; font-size: 21px; }
.home-commitments-grid p { max-width: 580px; font-size: 16px; }
.home-journey { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; padding: clamp(26px,3vw,44px); border: 0; border-radius: 0; clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px)); background: var(--slate); box-shadow: 0 14px 32px #29272812; }
.home-journey h3 { max-width: 290px; margin-bottom: 30px; color: #fff; font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
.home-journey ol { display: block; margin: 0 0 26px; padding: 0; list-style: none; counter-reset: journey; }
.home-journey li { position: relative; padding: 0 0 28px 46px; counter-increment: journey; }
.home-journey li::before { content: counter(journey); position: absolute; top: 0; left: 0; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #c7a878; border-radius: 50%; color: #edd8b7; font-size: 13px; font-weight: 700; }
.home-journey li:not(:last-child)::after { content: ''; position: absolute; top: 34px; bottom: 6px; left: 14px; width: 1px; background: #ffffff30; }
.home-journey li:last-child { padding-bottom: 0; }
.home-journey li strong { color: #fff; line-height: 1.5; }
.home-journey li span { color: #e1dcd5; line-height: 1.6; }
.home-journey > a { color: #edd8b7; text-decoration-thickness: 1px; line-height: 1.5; }
@media(max-width:1050px) {
 .home-refresh .home-commitments { column-gap: 28px; grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); }
}
@media(max-width:760px) {
 .home-refresh .home-commitments { grid-template-columns: 1fr; gap: 26px; }
 .home-commitments-heading, .home-commitments-grid, .home-journey { grid-column: 1; grid-row: auto; }
 .home-commitments-grid article { padding-left: 56px; }
 .home-journey { padding: 28px 24px; }
}

.home-refresh .case-spotlight-actions > a:last-child span { color: inherit; }

/* Balanced full-width rental selection, with less empty card space. */
.home-refresh .home-properties-compact .property-card-media { aspect-ratio: 3 / 2; }
.home-refresh .home-properties-compact .property-card-copy { min-height: 220px; padding: 24px; }
.home-refresh .home-properties-compact .property-card-footer { flex-wrap: wrap; gap: 8px 18px; }
.home-refresh .home-properties-compact .property-card-footer strong { font-size: clamp(20px,1.5vw,25px); }
.home-refresh .home-properties-compact .property-card-footer a { min-height: 44px; }
@media(min-width:761px) and (max-width:1050px) {
 .home-refresh .home-properties-compact .property-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-refresh .home-properties-compact .property-card:nth-child(n+3) { display: none; }
}
@media(max-width:760px) {
 .home-refresh .home-properties-compact .property-grid { grid-template-columns: 1fr; }
 .home-refresh .home-properties-compact .property-card-copy { min-height: 0; }
}
