:root{--contact-navy:#112438;--contact-header:#22384e;--contact-gold:#c49a27;--contact-line:#365a78}.contact-design{background:var(--contact-navy);color:#f5f5f2;font-family:Poppins,sans-serif}.contact-design main{background:var(--contact-navy);overflow:hidden}.contact-hero{background:url(/images/luxury-homes/hero.jpg) 50% 57%/cover no-repeat;height:392px;position:relative}.contact-hero-shade{background:linear-gradient(90deg,#070f1894 0%,#070f186b 25%,#070f1838 55%,#070f181a 100%);position:absolute;inset:0}.contact-hero-copy{flex-direction:column;justify-content:space-between;padding:164px max(80px,50vw - 476px) 38px;display:flex;position:absolute;inset:0}.contact-hero h1{letter-spacing:.16em;margin:0;font-size:28px;font-weight:300;line-height:1}.contact-hero h1 em,.contact-hero-copy strong{color:var(--contact-gold);font-style:normal;font-weight:300}.contact-hero-copy p{letter-spacing:.19em;margin:0;line-height:1.65;font-size:11px!important}.contact-workspace{background:var(--contact-navy);min-height:686px;padding:96px 30px 77px}.contact-workspace-inner{grid-template-columns:240px minmax(0,575px);gap:75px;width:min(920px,100%);margin:0 auto;display:grid}.contact-office h2,.contact-form-column h2,.contact-testimonials>h2{letter-spacing:.2em;margin:0;font-weight:300}.contact-office h2{color:var(--contact-gold);font-size:15px}.contact-office p{letter-spacing:.03em;margin:13px 0 20px;line-height:1.48;font-size:11px!important}.contact-office-phone,.contact-office-email{width:fit-content;display:block}.contact-office-phone{letter-spacing:.05em;margin-bottom:14px;font-size:15px}.contact-office-email{letter-spacing:.01em;font-size:11px}.contact-socials{gap:12px;margin-top:17px;display:flex}.contact-socials a{letter-spacing:0;background:#203a53;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.contact-socials a:nth-child(2){border-color:var(--contact-gold)}.contact-form-column h2{color:var(--contact-gold);font-size:25px;line-height:1.25}.contact-form-column>p{letter-spacing:.18em;margin:15px 0 0;line-height:1.5;font-size:11px!important}.contact-success,.contact-errors{color:var(--contact-gold);margin-top:18px;font-size:11px}.contact-errors{gap:4px;display:grid}.contact-reference-form{row-gap:34px;margin-top:48px;display:grid}.contact-reference-form label{color:#fff;letter-spacing:.18em;grid-template-rows:auto minmax(62px,1fr);min-height:108px;font-size:10px;display:grid}.contact-reference-form label span{align-self:start}.contact-reference-form input,.contact-reference-form textarea{box-sizing:border-box;border:0;border-bottom:1px solid var(--contact-line);color:#fff;letter-spacing:.06em;resize:none;background:0 0;border-radius:0;outline:0;align-self:end;width:100%;height:62px;min-height:62px;margin:0;padding:27px 0 10px;font:300 13px/1.4 Poppins,sans-serif}.contact-reference-form textarea{height:62px}.contact-reference-form input::placeholder,.contact-reference-form textarea::placeholder{color:#ffffff94;opacity:1;line-height:1.4}.contact-reference-form input:focus,.contact-reference-form textarea:focus{border-bottom-color:var(--contact-gold)}.contact-reference-form button{background:var(--contact-gold);color:#0c1f32;letter-spacing:.18em;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:49px;margin-top:0;font-size:14px;font-weight:600;transition:transform .25s,filter .25s}.contact-reference-form button:hover{filter:brightness(1.07);transform:translateY(-2px)}.contact-testimonials{background:var(--contact-navy);min-height:660px;padding:24px 0 68px}.contact-testimonials>h2{text-align:center;margin-bottom:45px;font-size:18px}.contact-testimonial-window{width:100%;position:relative}.contact-testimonial-track{--testimonial-width:610px;--testimonial-gap:35px;grid-auto-flow:column;grid-auto-columns:var(--testimonial-width);gap:var(--testimonial-gap);padding:20px calc((100vw - var(--testimonial-width)) / 2) 12px;scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;overflow-x:auto}.contact-testimonial-track::-webkit-scrollbar{display:none}.contact-testimonial-card{scroll-snap-align:center;border:1px solid #c49a27e6;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:92px 65px 35px;font-family:Poppins,sans-serif;display:flex;position:relative}.contact-testimonial-card>img{object-fit:cover;border-radius:50%;width:106px;height:106px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.contact-quote-mark{color:var(--contact-gold);font-size:48px;font-weight:600;line-height:.6;position:absolute;top:43px;left:24px}.contact-testimonial-card p{text-align:center;letter-spacing:.06em;min-height:215px;margin:0;line-height:1.6;font-size:12px!important}.contact-testimonial-card strong{color:var(--contact-gold);letter-spacing:.07em;margin-top:15px;font-size:10px;font-weight:400}.contact-testimonial-card small{letter-spacing:.09em;margin-top:2px;font-size:8px}.contact-testimonial-arrow{z-index:3;background:var(--contact-navy);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;padding:0 0 2px;font-size:18px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.contact-testimonial-arrow-prev{left:calc(50% - 330px)}.contact-testimonial-arrow-next{right:calc(50% - 330px)}.contact-video-link{letter-spacing:.1em;width:610px;max-width:calc(100% - 48px);margin:0 auto;font-size:17px;display:block}.contact-video-link em{color:var(--contact-gold);font-style:normal}@media (width<=900px){.contact-workspace-inner{grid-template-columns:210px minmax(0,1fr);gap:45px}}@media (width<=760px){.contact-hero{background-position:57%;height:430px}.contact-hero-copy{padding:145px 24px 35px}.contact-hero h1{font-size:27px}.contact-workspace{padding:65px 24px 72px}.contact-workspace-inner{grid-template-columns:1fr;gap:62px}.contact-form-column h2{font-size:23px}.contact-reference-form{row-gap:28px;margin-top:42px}.contact-testimonials{padding-top:18px}.contact-testimonial-track{--testimonial-width:min(86vw, 472px);--testimonial-gap:24px}.contact-testimonial-card{min-height:370px;padding-inline:34px}.contact-testimonial-arrow-prev{left:13px}.contact-testimonial-arrow-next{right:13px}}@media (width<=460px){.contact-hero{height:380px}.contact-hero-copy{padding-top:120px}.contact-office p,.contact-form-column>p,.contact-testimonial-card p{font-size:11px!important}.contact-testimonial-card{min-height:410px;padding:58px 25px 22px}.contact-video-link{font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-reference-form button{transition:none}}.contact-design p{font-size:13px!important}
