.fm-estate{--estate-blue:#123956;--estate-dark:#102e46;--estate-accent:#985573;--estate-orange:#c58da8;--estate-tint:#fbf2f6;--estate-ink:#172d43;--estate-muted:#506477;--estate-border:#d6e1e9;--estate-radius:10px;margin:0;background:#fff;color:var(--estate-ink);font:16px/1.65 "Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.fm-estate *{box-sizing:border-box}.fm-estate a{color:inherit;text-underline-offset:4px}.fm-estate img{max-width:100%;display:block}.fm-estate h1,.fm-estate h2,.fm-estate h3,.fm-estate h4{font-family:Poppins,"Segoe UI",sans-serif;color:var(--estate-blue);letter-spacing:-.035em;line-height:1.18;margin:0 0 20px;font-weight:700}.fm-estate h1{font-size:clamp(34px,3.55vw,51px);letter-spacing:-.045em;line-height:1.14}.fm-estate h2{font-size:clamp(28px,3vw,40px)}.fm-estate h3{font-size:22px}.fm-estate h4{font-size:23px}.fm-estate p{margin:0 0 20px}.fm-estate button,.fm-estate input,.fm-estate select,.fm-estate textarea{font:inherit}.fm-estate a:focus-visible,.fm-estate button:focus-visible,.fm-estate input:focus-visible,.fm-estate select:focus-visible,.fm-estate textarea:focus-visible,.fm-estate summary:focus-visible{outline:3px solid #985573;outline-offset:4px}.fm-estate .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.fm-estate .section{padding-block:80px}.fm-estate .skip{position:absolute;left:-10000px}.fm-estate .skip:focus{left:12px;top:12px;padding:12px;background:white;z-index:100}.fm-estate .preview-strip{font-size:11px;letter-spacing:.07em;padding:7px 20px;text-align:center;background:#f5e8ef;color:#74435c}.fm-estate .topline{display:flex;justify-content:space-between;background:var(--estate-dark);color:white;padding:10px max(5vw,24px);font-size:11px;letter-spacing:.06em}.fm-estate .header{border-bottom:1px solid var(--estate-border);background:white}.fm-estate .header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:105px}.fm-estate .brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;font-size:26px;font-weight:750;letter-spacing:-.045em;color:var(--estate-blue);line-height:1.2}.fm-estate .brand img{object-fit:contain}.fm-estate .brand small{display:block;font-size:11px;letter-spacing:.025em;margin-top:5px;font-weight:500}.fm-estate .navigation summary{display:none}.fm-estate nav{display:flex;gap:20px;align-items:center;font-size:13px}.fm-estate nav a{text-decoration:none}.fm-estate nav a:hover{text-decoration:underline}.fm-estate .nav-contact{background:var(--estate-accent);color:white;padding:11px 17px;border-radius:7px}.fm-estate .eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--estate-accent);margin-bottom:18px}.fm-estate .subbrand{font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;color:var(--estate-blue)}.fm-estate .subbrand span{color:var(--estate-accent)}.fm-estate .lead{font-size:18px;line-height:1.7;color:var(--estate-muted)}.fm-estate .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--estate-accent);border-radius:7px;padding:16px 23px;min-height:54px;background:var(--estate-accent);color:white;font-size:15px;line-height:1.45;font-weight:650;text-decoration:none;cursor:pointer}.fm-estate .button:hover{background:#7c405c;border-color:#7c405c}.fm-estate .button:disabled{opacity:.65;cursor:wait}.fm-estate .micro{font-size:12px;line-height:1.65;color:var(--estate-muted)}.fm-estate .hero{background:linear-gradient(90deg,#fff 42%,#fcf6f9 100%);padding:48px 0 58px}.fm-estate .hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:48px;align-items:center}.fm-estate h1 em{font-style:normal;color:var(--estate-accent)}.fm-estate .hero .lead{font-size:17px}.fm-estate .hero-fee{display:flex;gap:15px;align-items:center;padding:15px 0 20px;margin:0}.fm-estate .hero-fee strong{font-family:Poppins,sans-serif;color:var(--estate-blue);font-size:49px;line-height:1;font-weight:700;letter-spacing:-.05em}.fm-estate .hero-fee span{font-size:14px;font-weight:600;line-height:1.5}.fm-estate .hero-fee small{display:block;font-size:11px;font-weight:400;color:var(--estate-muted);margin-top:3px}.fm-estate .hero .micro{margin:10px 0}.fm-estate .phone{font-size:13px;font-weight:600}.fm-estate figure{margin:0}.fm-estate .hero-visual{position:relative;align-self:stretch;min-height:575px;overflow:hidden;border-radius:var(--estate-radius)}.fm-estate .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:64% center;position:absolute;inset:0}.fm-estate .hero-visual figcaption{position:absolute;bottom:0;padding:90px 30px 25px;width:100%;background:linear-gradient(transparent,#102e46e8);color:white}.fm-estate .image-label{display:block;color:#dfb8cc;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.fm-estate .hero-visual figcaption strong{display:block;font-size:25px;line-height:1.3;font-weight:700}.fm-estate .hero-visual figcaption>span:last-child{font-size:10px;display:block;margin-top:14px;color:#e0e8ec}.fm-estate .trustbar{border-block:1px solid var(--estate-border);background:#f6f8fa}.fm-estate .trustbar>.wrap{display:flex;justify-content:space-between;gap:25px;padding-block:21px;font-size:13px;font-weight:600;color:var(--estate-blue)}.fm-estate .trustbar span:before{content:'✓';color:var(--estate-accent);margin-right:10px}.fm-estate .problem{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.fm-estate .pullquote{border-left:3px solid var(--estate-accent);padding:15px 0 15px 23px;font-size:21px;font-weight:650;color:var(--estate-blue);margin:25px 0 0}.fm-estate .comparison-section{background:#f5f7f8}.fm-estate .example-note{font-size:12px;color:var(--estate-muted);max-width:750px}.fm-estate .comparison{margin-top:45px}.fm-estate .comparison-heading{display:flex;gap:24px;align-items:baseline;border-top:1px solid #ccd8e0;padding-top:25px}.fm-estate .comparison-heading>span{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--estate-accent);white-space:nowrap}.fm-estate .comparison-heading h3{font-size:23px;margin-bottom:22px}.fm-estate .pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fm-estate .pair figure{border:1px solid #d6e1e9;background:white;overflow:hidden;border-radius:10px}.fm-estate .pair figure.better{border-color:#c58da8}.fm-estate .tag{display:block;padding:12px 18px;font-size:12px;font-weight:700;color:var(--estate-blue);background:#edf1f4}.fm-estate .better .tag,.fm-estate .designed-listing>.tag{background:#f2e2eb;color:#7c405c}.fm-estate .pair figure img{width:100%;height:300px;object-fit:cover}.fm-estate .pair figure img[src$="svg"]{object-fit:contain;padding:16px}.fm-estate .pair figure figcaption{padding:15px 18px;font-size:13px}.fm-estate .photo-before{filter:brightness(.66) saturate(.7)}.fm-estate .comparison>.micro{margin-top:12px}.fm-estate .listing-pair>article{border-radius:10px;border:1px solid #d6e1e9;background:white;overflow:hidden}.fm-estate .plain-listing h4,.fm-estate .plain-listing p,.fm-estate .plain-listing .listing-note{margin:24px;display:block}.fm-estate .listing-note{font-size:13px;color:var(--estate-muted);padding-top:30px}.fm-estate .designed-listing{display:grid;grid-template-columns:44% 1fr}.fm-estate .designed-listing>.tag{grid-column:1/-1}.fm-estate .designed-listing>img{height:100%;width:100%;object-fit:cover}.fm-estate .designed-listing>div{padding:24px}.fm-estate .designed-listing .eyebrow{font-size:8px}.fm-estate .designed-listing h4{font-size:21px}.fm-estate .designed-listing p{font-size:13px}.fm-estate .demo-contact{font-size:11px;font-weight:700;color:var(--estate-accent)}.fm-estate .center-cta{text-align:center;padding-top:25px}.fm-estate .services{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.fm-estate .services article{border-top:1px solid var(--estate-border);padding-top:25px}.fm-estate .services svg{width:34px;height:34px;color:var(--estate-accent);margin-bottom:16px}.fm-estate .services h3{font-size:20px}.fm-estate .services p{font-size:14px;color:var(--estate-muted)}.fm-estate .service-note{font-size:12px;border-left:3px solid #c58da8;background:var(--estate-tint);padding:18px 22px;margin:28px 0 0}.fm-estate .about-section{background:var(--estate-dark);color:#e1e8ec}.fm-estate .about-grid{display:grid;grid-template-columns:.78fr 1.2fr;gap:70px;align-items:center}.fm-estate .about-grid figure{background:#1d415b;overflow:hidden;border-radius:10px}.fm-estate .about-grid figure img{width:100%;height:410px;object-fit:cover;object-position:center 25%}.fm-estate .about-grid figure figcaption{padding:17px 22px;font-size:14px;color:white}.fm-estate .about-grid h2{color:white}.fm-estate .about-grid .eyebrow{color:#dfb8cc}.fm-estate .about-grid .lead{color:white}.fm-estate .about-grid .micro{color:#b9cad5;margin-bottom:0}.fm-estate .background-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0;font-size:13px;color:#dfb8cc}.fm-estate .fee-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.fm-estate .fee-card{padding:32px 38px;border:1px solid #dfc8d4;border-radius:10px;background:var(--estate-tint)}.fm-estate .big-fee{font-family:Poppins,sans-serif;font-size:91px;line-height:1.1;font-weight:700;letter-spacing:-.07em;color:var(--estate-blue);margin-bottom:8px}.fm-estate .big-fee span{font-size:55px}.fm-estate .fee-card>p:not(.big-fee):not(.eyebrow){font-size:14px}.fm-estate .fee-card .micro{margin:15px 0 0;font-size:11px!important}.fm-estate .steps-section{background:#f5f7f8}.fm-estate .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:35px}.fm-estate .steps article>span{display:block;font-size:32px;font-weight:700;color:var(--estate-accent);margin-bottom:14px}.fm-estate .steps h3{font-size:21px}.fm-estate .steps p{font-size:14px;color:var(--estate-muted)}.fm-estate .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.fm-estate .contact-person{display:flex;align-items:center;gap:18px;margin:32px 0 25px}.fm-estate .contact-person img{border-radius:50%;width:72px;height:72px;object-fit:cover;object-position:center 20%}.fm-estate .contact-person a{display:block;font-size:14px;line-height:1.9}.fm-estate .form-card{padding:30px;background:#f7f9fa;border:1px solid var(--estate-border);border-radius:10px}.fm-estate .fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.fm-estate .full{grid-column:1/-1}.fm-estate label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.fm-estate label small{font-weight:400}.fm-estate label>span{color:var(--estate-accent)}.fm-estate input:not([type=hidden]),.fm-estate textarea,.fm-estate select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9cb0bf;border-radius:6px;background:white;color:var(--estate-ink);font-size:16px}.fm-estate textarea{resize:vertical}.fm-estate .field-help{font-size:11px;color:var(--estate-muted);margin:5px 0 0}.fm-estate .privacy-note{font-size:12px;margin:22px 0}.fm-estate .form-card .button{width:100%;font-size:14px}.fm-estate .form-card .micro{margin:10px 0 0}.fm-estate .preview-form-note{font-size:10px;background:#f5e8ef;padding:9px 12px;color:#74435c;margin:16px 0 0}.fm-estate .trap{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.fm-estate .notice{padding:18px;border:1px solid #7a977f;border-radius:6px;background:#edf5ed;margin-bottom:22px;font-size:14px}.fm-estate .notice.error{background:#fff1ed;border-color:#985573}.fm-estate [hidden]{display:none!important}.fm-estate .footerline{background:#f0f4f7;padding:25px 0;color:var(--estate-blue);font-weight:600;font-size:14px}.fm-estate .footer{display:flex;gap:25px;align-items:center;padding-block:35px;font-size:12px}.fm-estate .footer .brand{font-size:22px;margin-right:auto}.fm-estate .footer .brand img{width:44px;height:44px}.fm-estate .back-top{position:fixed;right:20px;bottom:20px;display:grid;place-items:center;width:45px;height:45px;background:#985573;color:white;border-radius:50%;text-decoration:none;font-size:25px;z-index:10}.fm-estate .mobile-cta{display:none}.fm-estate .legal{max-width:900px}.fm-estate .legal h1{margin:25px 0;font-size:36px}.fm-estate .legal h2{margin-top:35px;font-size:25px}html{scroll-behavior:smooth;scroll-padding-top:25px}
@media(min-width:701px){.fm-estate .navigation:not([open]) nav{display:flex}}@media(max-width:1100px) and (min-width:701px){.fm-estate .header-inner{flex-wrap:wrap;justify-content:flex-start;padding-block:20px}.fm-estate nav{gap:18px}.fm-estate .hero-grid{gap:30px}.fm-estate .hero-visual{min-height:600px}}
@media(max-width:700px){.fm-estate .wrap{width:calc(100% - 40px)}.fm-estate .section{padding-block:48px}.fm-estate .topline{padding:9px 20px;font-size:9px}.fm-estate .topline>span:last-child{display:none}.fm-estate .header-inner{min-height:88px}.fm-estate .brand{font-size:23px;gap:9px}.fm-estate .brand img{width:44px;height:44px}.fm-estate .brand small{font-size:9px}.fm-estate .navigation summary{display:flex;gap:10px;font-size:13px;align-items:center;cursor:pointer}.fm-estate .navigation[open] nav{display:flex;position:absolute;left:0;right:0;top:100%;padding:20px;background:white;border-bottom:1px solid var(--estate-border);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #12395612}.fm-estate .navigation nav a{padding:13px}.fm-estate .header-inner{position:relative}.fm-estate .hero{padding:30px 0 35px}.fm-estate .hero-grid,.fm-estate .problem,.fm-estate .pair,.fm-estate .about-grid,.fm-estate .fee-grid,.fm-estate .contact-grid{grid-template-columns:1fr;gap:28px}.fm-estate h1{font-size:35px}.fm-estate .hero .eyebrow{font-size:10px}.fm-estate .hero-visual{min-height:330px}.fm-estate .hero-visual figcaption{padding:70px 23px 23px}.fm-estate .hero-visual figcaption strong{font-size:23px}.fm-estate .hero .button{width:100%}.fm-estate .trustbar>.wrap{display:grid;gap:9px;padding-block:18px;font-size:12px}.fm-estate .pullquote{font-size:19px}.fm-estate .comparison-heading{display:block}.fm-estate .comparison-heading h3{margin-top:8px;font-size:21px}.fm-estate .comparison{margin-top:32px}.fm-estate .pair{gap:16px}.fm-estate .pair figure img{height:220px}.fm-estate .pair figure img[src$="svg"]{height:auto}.fm-estate .designed-listing>div{padding:18px}.fm-estate .designed-listing h4{font-size:20px}.fm-estate .services{grid-template-columns:1fr 1fr;gap:25px 20px}.fm-estate .services h3{font-size:18px}.fm-estate .services p{font-size:13px}.fm-estate .about-grid figure img{height:350px}.fm-estate .background-links{grid-template-columns:1fr}.fm-estate .fee-card{padding:26px}.fm-estate .steps{grid-template-columns:1fr;gap:25px}.fm-estate .steps article{position:relative;padding-left:52px}.fm-estate .steps article>span{position:absolute;left:0;top:-5px;font-size:26px}.fm-estate .steps p{margin-bottom:0}.fm-estate .form-card{padding:22px 18px}.fm-estate .fields{grid-template-columns:1fr}.fm-estate .full{grid-column:auto}.fm-estate .footer{flex-wrap:wrap;gap:15px;padding-bottom:95px}.fm-estate .footer .brand{width:100%}.fm-estate .mobile-cta{display:flex;position:fixed;bottom:10px;left:15px;right:65px;z-index:10;font-size:12px;padding:12px;min-height:48px;box-shadow:0 4px 20px #12395633}.fm-estate .back-top{bottom:12px;right:12px;width:42px;height:42px}.fm-estate .mobile-cta.is-hidden{display:none}.fm-estate .preview-strip{font-size:9px;padding:7px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.fm-estate .estate-brand{width:250px;height:auto;max-width:80%;margin:0 0 20px}.fm-estate .brand img{border-radius:50%}@media(max-width:700px){.fm-estate .estate-brand{width:220px;margin-bottom:20px}}
.fm-estate .header-inner{min-height:88px}.fm-estate .hero{padding-top:32px}.fm-estate .hero-copy h1{font-size:clamp(34px,3.35vw,46px);margin-bottom:16px}.fm-estate .hero-copy .eyebrow{margin-bottom:12px}.fm-estate .hero-copy .estate-brand{width:210px;margin-bottom:14px}.fm-estate .hero-copy .lead{margin-bottom:12px}.fm-estate .hero-fee{padding:10px 0 17px}.fm-estate .hero-visual{min-height:540px}
