:root{--ink:#18243a;--muted:#667085;--coral:#f56e68;--cream:#f9f7f3;--blue:#1e7bea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}.site-header{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,36px);position:sticky;top:0;z-index:10;box-shadow:0 1px 14px #1018280d}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.05;font-weight:600}.brand strong{font-size:17px}.brand-mark{background:linear-gradient(145deg,#ef7169,#f2b356);color:#fff;width:40px;height:45px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);font-family:Fraunces,serif;font-size:24px}.main-nav{display:flex;align-items:center;gap:42px}.main-nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:700}.button{background:var(--coral);border-radius:5px;color:white;text-decoration:none;display:inline-flex;gap:14px;padding:14px 24px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(.96)}.button-small{padding:12px 18px}.menu-toggle{display:none;background:transparent;border:0;font-size:24px}.hero{min-height:650px;background:url("https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=2000&q=88") center/cover;position:relative;display:grid;place-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#132039d9 5%,#132039b5 42%,#13203955 100%)}.hero-content{position:relative;color:#fff;width:min(800px,90%);text-align:center;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--coral);font-size:12px;font-weight:700;margin:0 0 16px}.eyebrow-light{color:#ffe1d9}.hero h1,.section h2,.cta h2{font-family:Fraunces,serif;line-height:1.1;margin:0}.hero h1{font-size:clamp(44px,6vw,75px)}.hero h1 em{font-weight:600;color:#ffe0ca}.hero p:not(.eyebrow){font-size:19px;max-width:600px;margin:22px auto 30px}.section{padding:110px max(8vw,30px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#fff}.section h2{font-size:clamp(38px,4.2vw,58px)}.intro>div:last-child{padding-top:26px;color:var(--muted);font-size:18px}.text-link{color:var(--coral);font-weight:700;text-decoration:none}.services{background:var(--cream)}.section-heading{text-align:center;max-width:600px;margin:0 auto 86px}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:82px 30px}.service-card{background:#fff;border-radius:10px;padding:70px 40px 33px;text-align:center;position:relative;box-shadow:0 11px 24px #17223a15}.service-icon{position:absolute;top:-46px;left:calc(50% - 46px);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--coral);font-size:38px;box-shadow:0 8px 17px #17223a16}.service-card h3{font-family:Fraunces,serif;font-size:23px;margin:14px 0}.service-card p{color:#7d8490;margin:0}.service-card a{color:var(--coral);font-size:28px;text-decoration:none;display:block;margin-top:14px}.stats{background:linear-gradient(135deg,#126ddd,#31a3f1);padding:54px max(8vw,30px);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats div{display:grid;gap:5px}.stats strong{font-size:62px;line-height:1;font-weight:700}.stats strong span{color:#ffdfd2}.stats div>span{font-size:18px;font-weight:600}.why{display:grid;grid-template-columns:1.1fr .9fr;gap:75px}.why-copy h2{max-width:600px}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.reasons div{border-left:1px solid #dce1e8;padding-left:20px}.reasons span{color:var(--blue);font-weight:700}.reasons h3{margin:8px 0 5px;font-size:18px}.reasons p{color:var(--muted);font-size:14px;margin:0}.property-collage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.property-collage img{width:100%;height:200px;object-fit:cover;border-radius:8px}.property-collage .tall{grid-row:span 2;height:418px}.cta{margin:0;background:var(--coral);color:#fff;padding:65px max(12vw,30px);display:flex;justify-content:space-between;overflow:hidden;min-height:290px}.cta h2{font-size:clamp(34px,4vw,52px)}.cta p:not(.eyebrow){font-size:18px;margin:14px 0 25px}.button-white{background:#fff;color:var(--coral)}.cta-art{display:flex;align-items:center;gap:12px;transform:rotate(-10deg);opacity:.8}.cta-art span{width:90px;height:90px;border-radius:50%;background:#ffaaa4;display:grid;place-items:center;font-size:38px}.cta-art span:nth-child(2){background:#facd6b;transform:translateY(-30px)}.cta-art span:nth-child(3){background:#65a7f6;transform:translateY(22px)}footer{padding:65px max(8vw,30px) 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.3fr;gap:46px}.footer-grid h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.footer-grid p,.footer-grid a:not(.brand){color:#5e6776;text-decoration:none;display:block;margin:0 0 11px}.footer-grid>div:first-child p{max-width:240px;margin-top:20px}.footer-bottom{border-top:1px solid #e3e6eb;margin-top:55px;padding:22px 0;display:flex;justify-content:space-between;color:#667085;font-size:14px}.footer-bottom a{color:inherit;margin-left:18px}@media(max-width:850px){.main-nav{gap:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.property-collage{max-width:600px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{height:72px;padding:0 22px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 15px #1113}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:560px}.intro,.why{grid-template-columns:1fr;gap:25px}.section{padding:75px 25px}.service-grid{grid-template-columns:1fr;gap:76px}.stats{grid-template-columns:1fr 1fr;gap:32px;padding:45px 20px}.stats strong{font-size:48px}.cta{padding:55px 25px}.cta-art{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom a{margin-left:0;margin-right:18px}.brand{font-size:12px}.brand strong{font-size:14px}.brand-mark{width:33px;height:38px}}

