.page_page__D9Yny{min-height:100svh;background:#f4f2ec;color:var(--ink);display:grid;grid-template-rows:auto 1fr auto}.page_header__QyJuH{position:relative;inset:auto;z-index:1;width:min(1120px,calc(100% - 64px));height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between}.page_header__QyJuH>a{display:inline-flex}.page_header__QyJuH .brand-logo img{width:70px;height:auto}.page_header__QyJuH>span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#6e786c}.page_layout__wT3a9{width:min(1120px,calc(100% - 64px));margin:0 auto 34px;display:grid;grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr);overflow:hidden;border:1px solid #deddd8;border-radius:28px;background:#fff;box-shadow:0 24px 70px #18212b12;min-height:620px}.page_visual__U5mOd{position:relative;overflow:hidden;background:linear-gradient(180deg,#18212b18,#18212ba8),url(/hero-villa.png) 65%/cover no-repeat}.page_visual__U5mOd:after{content:"";position:absolute;inset:20px;border:1px solid #f7f5f06e;border-radius:180px 180px 14px 14px}.page_visualCopy__fZ5FR{position:absolute;z-index:1;left:38px;right:34px;bottom:34px;color:#fff}.page_visualCopy__fZ5FR>span{font-size:11px;letter-spacing:.2em}.page_visualCopy__fZ5FR>p{font:clamp(2.35rem,3.5vw,3.8rem)/1 Georgia,serif;letter-spacing:-.045em;margin:12px 0}.page_funnel____Y0P{display:flex;align-items:center;padding:clamp(42px,5vw,70px)}.page_funnel____Y0P>section{width:100%}.page_funnel____Y0P .ads-kicker{margin:0 0 18px;color:var(--sage);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.13em}.page_funnel____Y0P .ads-intro h1{max-width:650px;margin:0;font:clamp(3rem,4.5vw,4.65rem)/.98 Georgia,serif;letter-spacing:-.052em}.page_funnel____Y0P .ads-lead{max-width:590px;margin:26px 0;color:#626a6f;font-size:18px;line-height:1.62}.page_funnel____Y0P .ads-start{width:min(100%,430px);min-height:60px;border:0;border-radius:3px;background:var(--ink);color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font:700 16px inherit;cursor:pointer}.page_funnel____Y0P .ads-start span{color:var(--sage);font-size:22px}.page_funnel____Y0P .ads-start:focus-visible,.page_funnel____Y0P .analysis-form :focus-visible{outline:3px solid #c97856;outline-offset:3px}.page_funnel____Y0P .ads-reassurance{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:22px 0 0;list-style:none;color:#596166;font-size:14px}.page_funnel____Y0P .ads-reassurance b{color:var(--sage)}.page_funnel____Y0P .ads-note{max-width:570px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:#747b7e;font-size:14px;line-height:1.55}.page_funnel____Y0P .ads-form-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px;color:#6a7276}.page_funnel____Y0P .ads-form-heading span{font-weight:750;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.page_funnel____Y0P .ads-form-heading p{max-width:330px;margin:0;text-align:right;font-size:14px}.page_funnel____Y0P .analysis-form{padding:0;box-shadow:none;background:transparent}.page_funnel____Y0P .form-step h3{font-size:clamp(2rem,3.3vw,3rem)}.page_funnel____Y0P .choice span,.page_funnel____Y0P input,.page_funnel____Y0P textarea{min-height:58px;font-size:16px;border-radius:3px}.page_funnel____Y0P .form-actions .button{min-height:54px;min-width:170px;font-size:16px;font-weight:700;cursor:pointer}.page_footer___6dlj{position:relative;inset:auto;width:min(1120px,calc(100% - 64px));min-height:72px;margin:auto;padding:0;border-top:1px solid #deddd8;background:transparent;color:#6f777b;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.page_footer___6dlj a{text-decoration:none}.page_footer___6dlj a:hover{text-decoration:underline}@media(max-width:900px){.page_footer___6dlj,.page_header__QyJuH,.page_layout__wT3a9{width:calc(100% - 40px)}.page_layout__wT3a9{grid-template-columns:1fr;min-height:0}.page_visual__U5mOd{display:none}.page_funnel____Y0P{padding:56px 48px}.page_funnel____Y0P .ads-intro h1{font-size:clamp(3rem,9vw,4.7rem)}}@media(max-width:580px){.page_page__D9Yny{background:#fff}.page_footer___6dlj,.page_header__QyJuH,.page_layout__wT3a9{width:calc(100% - 28px)}.page_header__QyJuH{height:88px;border-bottom:1px solid #eceae4}.page_header__QyJuH .brand-logo img{width:52px;height:auto}.page_header__QyJuH>span{display:none}.page_layout__wT3a9{margin:18px auto 20px;border:0;border-radius:0;box-shadow:none}.page_funnel____Y0P{padding:16px 4px 28px;align-items:flex-start}.page_funnel____Y0P .ads-kicker{margin-bottom:14px;font-size:12px;line-height:1.45}.page_funnel____Y0P .ads-intro h1{font-size:clamp(2.45rem,11.4vw,3.15rem);line-height:1.02}.page_funnel____Y0P .ads-lead{margin:22px 0;font-size:17px;line-height:1.58}.page_funnel____Y0P .ads-start{width:100%;min-height:60px}.page_funnel____Y0P .ads-reassurance{display:grid;gap:9px;margin-top:20px}.page_funnel____Y0P .ads-note{margin-top:22px}.page_funnel____Y0P .ads-form-heading{display:block}.page_funnel____Y0P .ads-form-heading p{margin-top:8px;text-align:left}.page_funnel____Y0P .analysis-form{padding:0}.page_funnel____Y0P .form-progress{position:static;padding-top:0}.page_funnel____Y0P .form-step{padding-top:28px}.page_funnel____Y0P .form-step h3{font-size:2rem}.page_funnel____Y0P .form-actions{align-items:stretch}.page_funnel____Y0P .form-actions .button{width:100%}.page_footer___6dlj{min-height:auto;padding:20px 0 26px;flex-wrap:wrap;justify-content:center;background:transparent;color:#6f777b}.page_footer___6dlj>a{width:100%;text-align:center}}