:root{--ink:#171717;--muted:#757575;--line:#e8e5df;--sand:#f2efe9;--cream:#f8f7f4;--white:#fff;--gold:#a18b65;--container:1280px;--radius:2px;--shadow:0 18px 50px rgba(0,0,0,.08)} *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} .container{width:min(calc(100% - 56px),var(--container));margin:auto} .section{padding:110px 0} .eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.22em;font-weight:700} .eyebrow.light{color:rgba(255,255,255,.72)} h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.02;margin:0} h1{font-size:clamp(48px,7.1vw,104px);max-width:1050px;color:#fff;letter-spacing:-.035em} h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.025em} .section-heading{margin-bottom:46px} .section-heading.centered{text-align:center} .row-heading{display:flex;align-items:end;justify-content:space-between;gap:25px} .text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px} .text-link span{transition:transform .25s} .text-link:hover span{transform:translate(3px,-3px)} .site-header{position:absolute;z-index:20;left:0;right:0;top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.24);transition:.3s} .site-header.is-sticky{position:fixed;background:rgba(20,20,20,.96);backdrop-filter:blur(10px)} .header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px} .brand{display:inline-flex;align-items:center;gap:10px} .brand-mark{font-family:'Playfair Display',serif;font-size:31px;font-weight:600;line-height:1;letter-spacing:-.08em} .brand-copy{display:grid;line-height:1} .brand-copy strong{font-size:17px;letter-spacing:.07em} .brand-copy small{font-size:8px;letter-spacing:.33em;margin-top:5px} .desktop-nav{display:flex;gap:25px;align-items:center} .desktop-nav a{font-size:12px;font-weight:600;white-space:nowrap;position:relative} .desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:.25s} .desktop-nav a:hover:after{right:0} .menu-toggle{display:none;background:none;border:0;padding:10px} .menu-toggle span{width:27px;height:1px;background:#fff;display:block;margin:7px 0} .mobile-nav{display:none;background:#151515;padding:20px 28px 30px} .mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid #2d2d2d} .btn{border:0;padding:0 28px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px} .btn-dark{background:#171717;color:#fff} .btn-dark:hover{background:#2a2a2a} .split-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw} .about-image{position:absolute;background-size:cover;background-position:center} .copy-block p:not(.eyebrow){font-size:17px;color:#666;max-width:550px;margin:30px 0} .service-card{padding:37px 34px 18px 0;border-right:1px solid #3b3b3b;min-height:330px} .service-card+ .service-card{padding-left:34px} .service-card:last-child{border-right:0} .service-number{font-size:11px;color:#888;letter-spacing:.12em} .service-card h3{font-family:'Playfair Display',serif;font-size:31px;font-weight:500;line-height:1.15;margin:65px 0 23px} .service-card ul{list-style:none;margin:0;padding:0;color:#aaa;font-size:13px} .service-card li+li{margin-top:9px} .property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px} .property-card{border-bottom:1px solid var(--line);padding-bottom:20px} .property-image{height:335px;display:block;background-size:cover;background-position:center;position:relative;overflow:hidden} .property-image:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:.3s} .property-card:hover .property-image:after{background:rgba(0,0,0,.08)} .image-1,.image-3,.image-5{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/othmanQW56AWR80B99YZ7K3G50MDZ33G_0_6a3e8d381546a.jpg')} .image-2,.image-4,.image-6{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_0_6a3beee51683b.jpg')} .image-3{background-position:65% center} .image-4{background-position:58% center} .image-5{background-position:35% center} .status{position:absolute;z-index:2;top:14px;left:14px;background:#fff;padding:7px 11px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase} .status.sale{background:#171717;color:#fff} .property-body h3{font-size:18px;line-height:1.4;margin:18px 0 10px;font-weight:600} .property-price{font-size:17px;font-weight:700} .property-price small{font-weight:400;color:#888} .property-meta{display:flex;gap:18px;color:#7a7a7a;font-size:12px;margin-top:10px;text-transform:capitalize} .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw} .contact-copy p:not(.eyebrow){color:#666;max-width:420px} .contact-details{display:grid;gap:8px;margin-top:34px;font-weight:600} .contact-form{background:#fff;padding:38px} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px} .contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#666;display:grid;gap:8px;margin-bottom:18px} .contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #cfcfcf;padding:10px 0 13px;font:inherit;font-size:14px;outline:0;resize:vertical;color:#222} .contact-form input:focus,.contact-form textarea:focus{border-color:#222} .contact-form .btn{margin-top:8px} @keyframes marquee{to{transform:translateX(-50%)}} .site-footer{background:#111;color:#fff;padding:72px 0 24px} .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px} .footer-grid>div{display:grid;align-content:start;gap:10px} .footer-grid p{color:#8f8f8f;max-width:330px} .footer-grid h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#858585;margin:0 0 8px} .footer-grid a,.footer-grid span{font-size:13px} .footer-brand{margin-bottom:12px} .footer-bottom{border-top:1px solid #2a2a2a;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#777;font-size:11px} @media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header.menu-open .mobile-nav{display:block}.split-grid{grid-template-columns:1fr;gap:65px}.property-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card+ .service-card{padding:28px 0;border-right:0;border-bottom:1px solid #3b3b3b;min-height:auto}.service-card h3{margin:30px 0 18px}.contact-grid{grid-template-columns:1fr;gap:50px}} @media(max-width:720px){.container{width:min(calc(100% - 30px),var(--container))}.section{padding:75px 0}.header-inner{height:78px}.inspiration-grid,.property-grid,.area-grid{grid-template-columns:1fr}.row-heading{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.property-image{height:300px}} :root{--brand-navy:#173b5d;--brand-navy-deep:#0f2f4b;--brand-slate:#66727d;--warm-line:#e7e7e5} .site-header.is-sticky{background:rgba(15,47,75,.97)} .btn-dark{background:var(--brand-navy)} .btn-dark:hover{background:var(--brand-navy-deep)} .status.sale{background:var(--brand-navy);color:#fff} .property-grid{gap:42px 24px} .property-card{background:#fff;border:1px solid #ececeb;padding-bottom:0;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden} .property-card:hover{transform:translateY(-4px);border-color:#dededb;box-shadow:0 16px 34px rgba(15,47,75,.08)} .property-image{height:300px} .property-body{padding:20px 20px 18px} .property-location{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#8b9298;margin-bottom:8px} .property-body h3{min-height:51px;margin:0 0 12px;font-size:17px;line-height:1.48;font-weight:600;color:#263746} .property-price{font-size:18px;color:var(--brand-navy);padding-bottom:14px;border-bottom:1px solid #ececeb} .property-price small{font-size:11px;color:#889197;text-transform:uppercase;letter-spacing:.04em} .property-meta{gap:0;justify-content:flex-start;margin-top:14px;color:#66727d;font-size:11px} .property-meta span{position:relative;padding:0 13px 0 18px;white-space:nowrap} .property-meta span:first-child{padding-left:18px} .property-meta span+span{border-left:1px solid #e5e5e3} .property-meta .bed:before{content:'⌂';position:absolute;left:0;top:-1px;color:#85909a} .property-meta .bath:before{content:'◫';position:absolute;left:7px;top:-1px;color:#85909a} .property-meta .place:before{content:'⌖';position:absolute;left:7px;top:-1px;color:#85909a} .photo-count{position:absolute;z-index:2;right:14px;bottom:14px;background:rgba(15,47,75,.88);color:#fff;padding:6px 9px;font-size:10px;letter-spacing:.06em} .image-1{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_0_6a3beee51683b.jpg')} .image-2{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_1_6a3beee8856ca-768x523.jpg')} .image-3{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_2_6a3beeec2babe-768x523.jpg');background-position:center} .image-4{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_3_6a3beeef9f8ac-768x523.jpg');background-position:center} .image-5{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_4_6a3beef33a711-768x523.jpg');background-position:center} .image-6{background-image:url('https://4frealty.com/wp-content/uploads/2026/06/KJ1XB5DVGR1N2Z085DQVWDVNA0_0_6a3beee51683b-768x523.jpg');background-position:center} @media(max-width:720px){.property-image{height:270px}.property-body h3{min-height:auto}.property-meta{flex-wrap:wrap;row-gap:8px}} .archive-head{display:flex;justify-content:space-between;margin-bottom:24px;color:#8b9298;font-size:12px;text-transform:uppercase;letter-spacing:.08em} .archive-head strong{color:var(--brand-navy)} .pagination{display:flex;gap:8px;justify-content:center;margin-top:50px} .pagination a{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center} .pagination .current{background:var(--brand-navy);color:#fff} .property-agent{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;color:#8a8a8a;font-size:11px} .gallery-count{position:absolute;right:20px;bottom:20px;padding:12px 16px;background:#fff;border:0;font-weight:700} .detail-price{font-size:24px;color:var(--brand-navy);font-weight:700;white-space:nowrap} .prose{font-size:16px;color:#5e656b;line-height:1.8} .prose h2,.prose h3{color:#263746;font-family:'Playfair Display',serif} .prose h2{font-size:42px;margin:45px 0 18px} .prose h3{font-size:28px;margin:38px 0 14px} .prose .lead{font-size:22px;color:#33434f} .agent-avatar,.agent-profile-photo{background:var(--brand-navy);color:#fff;display:grid;place-items:center;font-family:'Playfair Display',serif} .agent-avatar{width:72px;height:72px;border-radius:50%;font-size:24px} .agent-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0} .agent-actions a,.profile-actions a,.listing-tabs button{padding:10px 13px;border:1px solid var(--line);font-size:12px;background:#fff} .related,.alt-bg{background:var(--cream)} .narrow{max-width:880px} .split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center} .agent-profile-grid{display:grid;grid-template-columns:420px 1fr;gap:80px} .agent-profile-photo{aspect-ratio:4/5;font-size:90px} .agent-lang{color:#7d858b} .contact-form h2{font-size:34px;margin-bottom:30px} .contact-form .check{display:flex;grid-template-columns:auto 1fr;align-items:center} .contact-form .check input{width:auto} @media(max-width:1080px){.detail-grid,.contact-page-grid,.agent-profile-grid,.split-content{grid-template-columns:1fr}.community-grid,.team-grid{grid-template-columns:repeat(2,1fr)}} @media(max-width:720px){.detail-price{margin-top:20px}.community-grid,.team-grid,.team-grid.leaders,.service-list-grid,.blog-grid,.auth-grid{grid-template-columns:1fr}.agent-profile-photo{max-width:420px}} :root{--lux-navy:#0d2f4f;--lux-navy-2:#133e66;--lux-ink:#10202f;--lux-gold:#c8a96b;--lux-gold-soft:#ead9b2;--lux-ivory:#f6f2ea;--lux-paper:#fcfbf8;--lux-line:rgba(16,32,47,.12);--lux-radius:22px;--lux-shadow:0 30px 80px rgba(5,24,40,.14);} body{background:var(--lux-paper);color:var(--lux-ink)} .container{width:min(calc(100% - 64px),1320px)} .section{padding:130px 0;position:relative} .eyebrow{color:var(--lux-gold);letter-spacing:.28em;font-size:10px} h1,h2{font-family:'Playfair Display',Georgia,serif} h2{color:var(--lux-ink)} .section-heading h2,.row-heading h2{max-width:850px} .site-header{border-bottom:1px solid rgba(255,255,255,.14)} .header-inner{height:102px} .site-header.is-sticky{background:rgba(8,29,47,.9);box-shadow:0 15px 45px rgba(4,20,34,.2);backdrop-filter:blur(18px)} .brand-mark{font-size:34px;color:#fff} .desktop-nav{gap:28px} .desktop-nav a{font-size:11px;letter-spacing:.07em} .desktop-nav a:after{height:2px;background:var(--lux-gold)} .inspiration-grid,.property-grid,.community-grid,.team-grid,.blog-grid{gap:28px} .inspiration-card,.area-card,.community-photo,.blog-image,.property-image{border-radius:20px;box-shadow:0 18px 55px rgba(13,47,79,.10)} .inspiration-card,.area-card,.community-photo,.blog-image,.property-image{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease} .inspiration-card:hover,.area-card:hover,.community-card:hover .community-photo,.blog-card:hover .blog-image,.property-card:hover .property-image{transform:translateY(-8px) scale(1.012);box-shadow:0 30px 70px rgba(13,47,79,.18)} .copy-block p:not(.eyebrow){font-size:18px;line-height:1.9} .text-link{color:var(--lux-navy);border-color:rgba(13,47,79,.35)} .service-card{border-color:rgba(255,255,255,.13);padding-top:44px;position:relative} .service-card:before{content:"";position:absolute;top:0;left:0;width:72px;height:2px;background:var(--lux-gold)} .service-card h3{font-size:36px;margin-top:74px} .service-card ul{color:rgba(255,255,255,.64);line-height:1.8} .property-card{border:1px solid var(--lux-line);padding:12px 12px 22px;border-radius:24px;background:#fff;box-shadow:0 16px 55px rgba(11,41,65,.07);transition:transform .35s ease,box-shadow .35s ease} .property-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(11,41,65,.14)} .property-image{height:350px;box-shadow:none} .property-body{padding:4px 8px 0} .property-body h3{font-size:20px;min-height:56px;margin:20px 0 11px} .property-price{font-size:19px;color:var(--lux-navy);font-weight:700} .property-meta{padding-top:2px} .status{top:16px;left:16px;border-radius:999px;padding:8px 13px;box-shadow:0 8px 18px rgba(0,0,0,.08)} .status.sale{background:var(--lux-navy)} .contact-form{border-radius:26px;padding:46px;box-shadow:0 26px 80px rgba(13,47,79,.10);border:1px solid rgba(13,47,79,.06)} .contact-form input,.contact-form textarea{background:transparent} .pagination a{border-radius:50%;border-color:var(--lux-line)} .gallery-count{border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.12)} .community-card,.blog-card{transition:transform .35s ease} .community-card:hover,.blog-card:hover{transform:translateY(-5px)} .community-card h3,.blog-card h2{color:var(--lux-ink)} .leaders-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:54px} .leaders-heading h2{font-size:clamp(54px,6vw,90px);line-height:.95} .leaders-heading .leaders-intro{max-width:620px;color:#65717c;font-size:17px;line-height:1.8;margin:0 0 8px} .site-footer{background:linear-gradient(145deg,#071f34,#0d2f4f);padding-top:86px} .footer-grid h4{color:var(--lux-gold-soft)} .footer-bottom{border-color:rgba(255,255,255,.12)} .reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)} .reveal-ready.is-visible{opacity:1;transform:none} @media(max-width:1080px){.container{width:min(calc(100% - 42px),1320px)}.leaders-heading{grid-template-columns:1fr;gap:20px}} @media(max-width:720px){.container{width:min(calc(100% - 28px),1320px)}.section{padding:92px 0}.property-card{border-radius:18px}.leaders-heading h2,.team-section-heading h2{font-size:48px}} .leaders-section{padding:110px 0 125px;background:#071f35;color:#fff;position:relative;overflow:hidden} .leaders-section:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-190px;border:1px solid rgba(200,169,107,.16);box-shadow:0 0 0 90px rgba(200,169,107,.025),0 0 0 180px rgba(200,169,107,.02)} .leaders-section .container{position:relative;z-index:1} .leaders-section .eyebrow{color:#d7b978} .leaders-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:70px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.13)} .leaders-section-head h2{color:#fff;font-size:clamp(56px,7vw,104px);line-height:.88;letter-spacing:-.035em;margin:10px 0 0} .leaders-section-head h2 em{font-weight:500;color:#d7b978} .leaders-section-head>p{max-width:560px;margin:0 0 7px;color:rgba(255,255,255,.66);font-size:17px;line-height:1.8} .leaders-showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 22px} body.modal-open{overflow:hidden} @media(max-width:1080px){.leaders-section-head{grid-template-columns:1fr;gap:24px}} @media(max-width:720px){.leaders-section{padding:78px 0 85px}.leaders-showcase{display:block}} body.modal-open{overflow:hidden} @keyframes homeBadgeFloat{0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)}} .screen-reader-text{border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;} .custom-logo{width: auto;max-width: 220px;max-height: 62px;} .desktop-nav > ul, .mobile-nav > ul, .site-footer ul{list-style: none;margin: 0;padding: 0;} .desktop-nav > ul{display: flex;gap: 25px;align-items: center;} .desktop-nav li{position: relative;} .desktop-nav .sub-menu{display: none;position: absolute;top: 100%;left: 0;min-width: 210px;background: #111;padding: 18px;list-style: none;} .desktop-nav li:hover > .sub-menu{display: grid;gap: 12px;} .mobile-nav > ul{display: block;} .mobile-nav .sub-menu{list-style: none;padding-left: 18px;} .header-cta{border: 1px solid rgba(255, 255, 255, 0.55);padding: 11px 16px;font-size: 12px;white-space: nowrap;} .api-term-card{background-color: #263746;background-image: linear-gradient(145deg, #334b5c, #142d40);} .api-term-card:before{z-index: 1;} .api-term-grid .api-term-card{display: block;} .fourfront-empty{padding: 28px;border: 1px solid var(--line);background: #fff;} .footer-socials{display: flex;flex-wrap: wrap;gap: 12px;} .footer-socials a{color: #aaa;} .site-footer .menu{display: grid;gap: 10px;} .fourfront-cta{text-align: center;background: var(--cream);} .fourfront-cta p{max-width: 650px;margin: 18px auto 28px;} .page-extra{margin-top: 70px;padding-top: 70px;border-top: 1px solid var(--line);} .navigation.pagination .nav-links{display: flex;justify-content: center;gap: 8px;} .navigation.pagination .page-numbers{border: 1px solid var(--line);padding: 10px 15px;} .navigation.pagination .current{background: var(--brand-navy);color: #fff;} .wp-caption{max-width: 100%;} @media (max-width: 1080px){.desktop-nav > ul{display: none;}.header-cta{margin-left: auto;}} @media (max-width: 720px){.header-cta{display: none;}.mobile-nav > ul{display: grid;}.split-content, .contact-page-grid, .auth-grid, .agent-profile-grid{grid-template-columns: 1fr;}.blog-grid, .community-grid{grid-template-columns: 1fr;}.footer-grid{grid-template-columns: 1fr;}.footer-grid > div:first-child{grid-column: auto;}} html, body{max-width: 100%;overflow-x: clip;} main > *{min-width: 0;} .container > *{min-width: 0;} svg{width: 1em;height: 1em;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;} .services-section h2, .services-section h3, .area-section h2, .area-section h3, .site-footer h2, .site-footer h3, .pf-agent-hero h1, .pf-agents-archive__header h1, .pf-archive-header h1, .fourfront-cta.has-dark-background h2{color: #fff;} .archive-result-count{display: flex;align-items: center;justify-content: space-between;margin: 0 0 26px;padding-bottom: 17px;border-bottom: 1px solid var(--line);font-size: 12px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #75818a;} .page-template-default .properties-section .pf-items-widget, .community-properties .pf-items-widget{margin-top: 30px;} .contact-form--cf7{border-radius: 2px;box-shadow: 0 30px 80px rgba(12, 40, 56, 0.11);} .contact-form--cf7 .wpcf7-form{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 17px 20px;} .contact-form--cf7 .wpcf7-form > p{margin: 0;} .contact-form--cf7 .wpcf7-form > p:has(.wpcf7-textarea), .contact-form--cf7 .wpcf7-form > p:has(.wpcf7-submit), .contact-form--cf7 .wpcf7-form > p:last-of-type, .contact-form--cf7 .wpcf7-form > label:has(.wpcf7-textarea), .contact-form--cf7 .wpcf7-form > .wpcf7-submit{grid-column: 1/-1;width: 100%;} .contact-form--cf7 label{display: block;margin: 0;} .contact-form--cf7 .wpcf7-form-control-wrap{display: block;width: 100%;} .contact-form--cf7 input:not([type="submit"]), .contact-form--cf7 textarea, .contact-form--cf7 select{width: 100%;border: 1px solid #dedede;border-radius: 0;background: #fafafa;padding: 13px 14px;font: inherit;} .contact-form--cf7 textarea{display: block;box-sizing: border-box;height: 125px;} .contact-form--cf7 input[type="submit"]{display: block;box-sizing: border-box;width: 100%;border: 0;background: var(--brand-navy);color: #fff;padding: 16px 28px;font-weight: 700;cursor: pointer;} .contact-detail-list{display: grid;gap: 10px;margin-top: 34px;} .contact-detail-list > a, .contact-detail-list > div{display: flex;align-items: center;gap: 15px;padding: 15px 0;border-bottom: 1px solid rgba(23, 56, 79, 0.14);} .contact-detail-list .contact-icon{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;background: var(--brand-navy);color: #fff;} .contact-detail-list small, .contact-detail-list strong{display: block;} .contact-detail-list small{color: #7a858c;font-size: 10px;letter-spacing: 0.12em;text-transform: uppercase;} .contact-detail-list strong{font-size: 14px;margin-top: 2px;} .contact-page-copy h2, .contact-form--cf7 h2{font-size: clamp(36px, 4vw, 58px);} .site-footer{position: relative;overflow: hidden;padding: 0 0 25px;background: #071923;} .footer-glow{position: absolute;border-radius: 50%;filter: blur(2px);pointer-events: none;} .footer-glow--one{width: 520px;height: 520px;right: -230px;top: -260px;background: radial-gradient( circle, rgba(184, 154, 99, 0.22), transparent 68% );} .footer-glow--two{width: 380px;height: 380px;left: -180px;bottom: -230px;background: radial-gradient(circle, rgba(55, 112, 142, 0.2), transparent 68%);} .footer-topline{position: relative;display: flex;justify-content: space-between;align-items: end;gap: 45px;padding: 78px 0 58px;border-bottom: 1px solid rgba(255, 255, 255, 0.13);} .footer-topline h2{max-width: 760px;font-size: clamp(42px, 5vw, 72px);} .footer-talk{display: flex;align-items: center;gap: 18px;padding-bottom: 10px;border-bottom: 1px solid var(--gold);white-space: nowrap;} .footer-talk span{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: var(--gold);color: #071923;} .footer-grid{position: relative;padding-top: 58px;grid-template-columns: 1.55fr 0.8fr 0.8fr 1.1fr;} .footer-grid h4{color: var(--gold);} .footer-grid a{transition: color 0.2s, transform 0.2s;} .footer-grid a:hover{color: var(--gold);transform: translateX(3px);} .footer-socials{margin-top: 16px;} .footer-socials a{width: 38px;height: 38px;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 50%;display: grid;place-items: center;} .footer-socials a:hover{transform: translateY(-3px);border-color: var(--gold);} .footer-contact a, .footer-contact span{display: flex;align-items: flex-start;gap: 10px;} .footer-contact i{width: 18px;color: var(--gold);font-style: normal;} .footer-contact ul{display: grid;gap: 9px;margin: 12px 0 0;padding: 12px 0 0;border-top: 1px solid rgba(255, 255, 255, 0.12);list-style: none;} .footer-contact li{margin: 0;} .footer-bottom{position: relative;} .communities-showcase{background: #f7f5f0;} .community-property-count, .team-count{color: #77838a;font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;} @keyframes ffFloat{0%, 100%{transform: translateY(0) rotate(0);} 50%{transform: translateY(-12px) rotate(2deg);}} @keyframes ffShine{0%{transform: translateX(-120%) skewX(-20deg);} 100%{transform: translateX(240%) skewX(-20deg);}} .pf-property-card:after, .community-card--modern:after{content: "";position: absolute;inset: 0 auto 0 -45%;width: 20%;background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.32), transparent );transform: skewX(-20deg);pointer-events: none;} .pf-property-card:hover:after, .community-card--modern:hover:after{animation: ffShine 0.8s ease;} .pf-property-card, .community-card--modern{position: relative;} @media (max-width: 1100px){.footer-grid{grid-template-columns: 1.2fr repeat(3, 1fr);}} @media (max-width: 760px){.contact-form--cf7 .wpcf7-form{grid-template-columns: 1fr;}.contact-form--cf7 .wpcf7-form > p:has(textarea), .contact-form--cf7 .wpcf7-form > p:last-of-type{grid-column: auto;}.footer-topline{align-items: flex-start;flex-direction: column;padding: 60px 0 45px;}.footer-grid{grid-template-columns: 1fr 1fr;}.footer-grid > div:first-child{grid-column: 1/-1;}.community-grid--modern, .team-grid--api, .leaders-grid{grid-template-columns: 1fr;}.row-heading{align-items: flex-start;}} @media (max-width: 480px){.footer-grid{grid-template-columns: 1fr;}.footer-grid > div:first-child{grid-column: auto;}} .communities-showcase .pagination{margin-top: 58px;} .communities-showcase .navigation.pagination{display: block;} .communities-showcase .navigation.pagination .nav-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;} .ff-float-tools{position: fixed;inset: 0;z-index: 1200;pointer-events: none;} .ff-float-btn--cookie{position: absolute;left: 20px;bottom: 22px;} .ff-float-tools__right{position: absolute;right: 20px;bottom: 22px;display: flex;flex-direction: column;gap: 10px;align-items: flex-end;} .ff-float-btn{pointer-events: auto;width: 52px;height: 52px;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 50%;display: grid;place-items: center;background: linear-gradient(145deg, var(--brand-navy, #17384f), var(--brand-navy-deep, #071b2c));color: #fff;box-shadow: 0 16px 40px rgba(7, 27, 44, 0.28);cursor: pointer;text-decoration: none;transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;} .ff-float-btn svg{width: 20px;height: 20px;} .ff-float-btn:hover, .ff-float-btn:focus-visible{transform: translateY(-3px);border-color: var(--gold, #b89a63);background: var(--gold, #b89a63);color: #071923;outline: none;} .ff-float-btn--whatsapp{background: linear-gradient(145deg, #1fa855, #128c3e);border-color: rgba(255, 255, 255, 0.18);} .ff-float-btn--whatsapp:hover, .ff-float-btn--whatsapp:focus-visible{background: #25d366;border-color: #25d366;color: #06351a;} .ff-float-btn--top[hidden]{display: none !important;} .ff-float-btn--top.is-visible{display: grid;} .ff-consent{position: fixed;inset: 0;z-index: 10050;display: none;align-items: center;justify-content: center;padding: 24px;} .ff-consent.is-open{display: flex;} .ff-consent__backdrop{position: absolute;inset: 0;background: rgba(2, 15, 27, 0.78);backdrop-filter: blur(8px);} .ff-consent__panel{position: relative;z-index: 1;width: min(720px, 96vw);max-height: min(88vh, 820px);overflow: auto;padding: 34px 34px 28px;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 22px;background: #fff;color: #203746;box-shadow: 0 40px 120px rgba(0, 0, 0, 0.35);} .ff-consent__close{position: absolute;right: 16px;top: 16px;width: 42px;height: 42px;border: 1px solid rgba(13, 47, 79, 0.12);border-radius: 50%;background: #fff;color: #0d2f4f;font-size: 26px;line-height: 1;cursor: pointer;} .ff-consent__eyebrow{margin: 0 0 10px;color: #927c55;font-size: 10px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;} .ff-consent__header h2{margin: 0;max-width: 16ch;color: var(--brand-navy-deep, #071b2c);font-family: var(--ff-heading-font, "Playfair Display", Georgia, serif);font-size: clamp(30px, 4vw, 40px);font-weight: 500;line-height: 1.08;letter-spacing: -0.03em;} .ff-consent__intro{margin: 22px 0 8px;color: #6e7b82;font-size: 14px;line-height: 1.7;} .ff-consent__intro-body{display: grid;gap: 12px;} .ff-consent__intro:not(.is-expanded) .ff-consent__intro-body p:nth-child(n + 2){display: none;} .ff-consent__intro-body p{margin: 0;} .ff-consent__toggle-intro{margin-top: 10px;padding: 0;border: 0;background: none;color: var(--brand-navy, #17384f);font: inherit;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer;} .ff-consent__categories{display: grid;gap: 12px;margin-top: 22px;} .ff-consent__category{padding: 16px 18px;border: 1px solid rgba(20, 49, 64, 0.12);border-radius: 14px;background: #fbfaf7;} .ff-consent__category-head{display: flex;align-items: center;gap: 12px;margin-bottom: 8px;} .ff-consent__category-head strong{flex: 1;color: #17384f;font-size: 15px;} .ff-consent__category p{margin: 0;color: #6e7b82;font-size: 13px;line-height: 1.65;} .ff-consent__badge{color: #927c55;font-size: 10px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;} .ff-consent__switch{position: relative;width: 46px;height: 26px;flex: 0 0 auto;cursor: pointer;} .ff-consent__switch input{position: absolute;opacity: 0;inset: 0;} .ff-consent__switch span{position: absolute;inset: 0;border-radius: 999px;background: #cfd6da;transition: 0.2s ease;} .ff-consent__switch span:before{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);transition: 0.2s ease;} .ff-consent__switch input:checked + span{background: var(--brand-navy, #17384f);} .ff-consent__switch input:checked + span:before{transform: translateX(20px);} .ff-consent__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px;} .ff-consent__btn{min-height: 46px;padding: 0 18px;border: 1px solid transparent;border-radius: 2px;font: inherit;font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;transition: 0.2s ease;} .ff-consent__btn--ghost{border-color: rgba(20, 49, 64, 0.18);background: transparent;color: #17384f;} .ff-consent__btn--secondary{border-color: #17384f;background: #fff;color: #17384f;} .ff-consent__btn--primary{background: #17384f;color: #fff;} .ff-consent__btn:hover, .ff-consent__btn:focus-visible{background: var(--gold, #b89a63);border-color: var(--gold, #b89a63);color: #071923;outline: none;} body.ff-consent-open{overflow: hidden;} @media (max-width: 720px){.ff-float-btn--cookie{left: 14px;bottom: 16px;}.ff-float-tools__right{right: 14px;bottom: 16px;}.ff-float-btn{width: 48px;height: 48px;}.ff-consent{padding: 12px;align-items: flex-end;}.ff-consent__panel{width: 100%;max-height: 92vh;padding: 28px 18px 18px;border-radius: 18px 18px 12px 12px;}.ff-consent__actions{flex-direction: column;}.ff-consent__btn{width: 100%;}} :root{--ff-navy: #0b2636;--ff-navy-2: #14394c;--ff-ivory: #f6f3ed;--ff-white: #fff;--ff-gold: var(--gold, #b89a63);--ff-text: #183140;--ff-muted: #6e7b82;--ff-border: rgba(20, 49, 64, 0.13);--ff-shadow: 0 20px 60px rgba(10, 37, 51, 0.09);--ff-ease: cubic-bezier(.2,.7,.2,1);} html{scroll-behavior: smooth;overflow-x: clip;} body.ff-luxury{overflow-x: clip;background: var(--ff-ivory);color: var(--ff-text);} body.ff-luxury main{overflow: clip;} body.ff-luxury .container{width: min(calc(100% - 56px), 1320px);} body.ff-luxury .section{position: relative;padding: clamp(84px, 8vw, 128px) 0;} body.ff-luxury h1, body.ff-luxury h2, body.ff-luxury h3{font-weight: 500;letter-spacing: -.025em;} body.ff-luxury .section-heading h2, body.ff-luxury .copy-block h2{max-width: 800px;font-size: clamp(42px, 4.6vw, 66px);line-height: 1.04;} body.ff-luxury .eyebrow{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 18px;color: #927c55;font-size: 10px;font-weight: 700;letter-spacing: .17em;} body.ff-luxury .eyebrow:before{content: "";width: 24px;height: 1px;background: currentColor;} body.ff-luxury .eyebrow.light{color: rgba(255,255,255,.72);} body.ff-luxury .site-header{position: absolute;z-index: 1000;inset: 0 0 auto;width: 100%;border-bottom: 1px solid rgba(255,255,255,.14);background: transparent;transition: background .3s, box-shadow .3s;} body.ff-luxury .site-header.is-sticky{position: fixed;background: rgba(8,34,48,.92);box-shadow: 0 12px 40px rgba(0,0,0,.14);backdrop-filter: blur(16px);} .header-progress{position: absolute;inset: auto 0 -1px;height: 1px;overflow: hidden;} .header-progress span{display: block;width: 100%;height: 100%;background: var(--ff-gold);transform: scaleX(0);transform-origin: left;} body.ff-luxury .header-inner{height: 92px;display: grid;grid-template-columns:145px 1fr auto;align-items: center;gap: 20px;} .header-location{color: rgba(255,255,255,.55);font-size: 9px;font-weight: 700;letter-spacing: .15em;} body.ff-luxury .brand{width: 138px;} body.ff-luxury .brand .custom-logo{max-width: 138px;max-height: 62px;object-fit: contain;filter: brightness(0) invert(1);} body.ff-luxury .desktop-nav{justify-self: center;} body.ff-luxury .desktop-nav > ul{gap: clamp(14px,1.8vw,28px);} body.ff-luxury .desktop-nav a{position: relative;padding: 36px 0;color: rgba(255,255,255,.8);font-size: 13px;letter-spacing: .055em;text-transform: uppercase;} body.ff-luxury .desktop-nav a:after{content: "";position: absolute;right: 0;bottom: 27px;width: 0;height: 1px;background: var(--ff-gold);transition: width .3s var(--ff-ease);} body.ff-luxury .desktop-nav a:hover:after, body.ff-luxury .desktop-nav .current-menu-item > a:after{width: 100%;left: 0;} body.ff-luxury .header-cta{min-height: 44px;padding: 0 16px;border: 1px solid rgba(255,255,255,.34);display: inline-flex;align-items: center;gap: 11px;color: #fff;font-size: 12px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;transition: .25s var(--ff-ease);} body.ff-luxury .header-cta svg{width: 15px;} body.ff-luxury .header-cta:hover{border-color: var(--ff-gold);background: var(--ff-gold);color: var(--ff-navy);} body.ff-luxury .menu-toggle small{color: #fff;font-size: 9px;letter-spacing: .1em;text-transform: uppercase;} body.home-page .hero .pf-property-filter, body.home-page .hero .search-panel{width: min(1320px,100%);margin: 0;padding: 10px;border: 1px solid rgba(255,255,255,.25);border-radius: 10px;background: rgba(255,255,255,.97);box-shadow: 0 24px 70px rgba(0,0,0,.22);} body.ff-luxury .pf-properties-grid, body.ff-luxury .property-grid{gap: 28px 20px;} body.ff-luxury .pf-property-card, body.ff-luxury .property-card{overflow: hidden;border: 1px solid var(--ff-border) !important;border-radius: 12px !important;background: var(--ff-white) !important;box-shadow: 0 12px 35px rgba(10,37,51,.06) !important;transition: transform .35s var(--ff-ease),box-shadow .35s var(--ff-ease);} body.ff-luxury .pf-property-card:hover, body.ff-luxury .property-card:hover{transform: translateY(-7px);box-shadow: var(--ff-shadow) !important;} body.ff-luxury .pf-property-card__image, body.ff-luxury .pf-property-image, body.ff-luxury .property-image{min-height: 330px;border-radius: 0;filter: saturate(.9);overflow: hidden;} body.ff-luxury .pf-property-card__body, body.ff-luxury .pf-property-details, body.ff-luxury .property-body{padding: 22px !important;} body.ff-luxury .pf-property-card__title, body.ff-luxury .pf-card__title, body.ff-luxury .property-body h2{font-family: var(--ff-heading-font);font-size: 24px !important;line-height: 1.16;} body.ff-luxury .pf-property-card__price, body.ff-luxury .pf-property-price, body.ff-luxury .property-price{color: #8b744d !important;} body.ff-luxury .contact-grid{gap: clamp(45px,7vw,105px);align-items: center;} body.ff-luxury .contact-copy h2{max-width: 590px;font-size: clamp(46px,5.4vw,72px);line-height: 1;} body.ff-luxury .contact-form--cf7{padding: clamp(28px,4vw,52px);border: 1px solid var(--ff-border);border-radius: 12px;box-shadow: var(--ff-shadow);} body.ff-luxury .contact-form--cf7 input:not([type="submit"]), body.ff-luxury .contact-form--cf7 textarea, body.ff-luxury .contact-form--cf7 select{border: 1px solid #dce1e2;border-radius: 6px;background: #fbfbf9;} body.ff-luxury .contact-form--cf7 input[type="submit"]{min-height: 54px;border-radius: 6px;background: var(--ff-navy);letter-spacing: .07em;text-transform: uppercase;} body.ff-luxury .pf-archive-content, body.ff-luxury .search-results-page, body.ff-luxury .communities-showcase{background: var(--ff-ivory);} body.ff-luxury .archive-result-count, body.ff-luxury .archive-head{margin-bottom: 34px;padding-bottom: 16px;border-bottom: 1px solid var(--ff-border);color: var(--ff-muted);letter-spacing: .08em;text-transform: uppercase;} body.ff-luxury .pagination .page-numbers{min-width: 44px;height: 44px;border: 1px solid var(--ff-border);border-radius: 5px;display: grid;place-items: center;background: var(--ff-white);} body.ff-luxury .pagination .current{background: var(--ff-navy);color: #fff;} body.ff-luxury .site-footer{position: relative;overflow: hidden;padding-top: 0;background: #071e2b;} .footer-marquee{display: flex;width: max-content;padding: 17px 0;border-bottom: 1px solid rgba(255,255,255,.09);color: rgba(255,255,255,.44);font-size: 9px;letter-spacing: .18em;white-space: nowrap;animation: ffQuietMarquee 34s linear infinite;} .footer-marquee span{padding-right: 30px;} body.ff-luxury .footer-topline{padding: 80px 0 65px;} body.ff-luxury .footer-topline h2{max-width: 700px;color: #fff;font-size: clamp(48px,5.5vw,76px);line-height: 1;} body.ff-luxury .footer-talk{min-width: 205px;padding-bottom: 13px;border-bottom: 1px solid rgba(255,255,255,.34);letter-spacing: .07em;text-transform: uppercase;} body.ff-luxury .footer-grid{padding-top: 55px;border-top: 1px solid rgba(255,255,255,.1);} body.ff-luxury .footer-grid h4{color: var(--ff-gold);} body.ff-luxury .footer-grid a, body.ff-luxury .footer-grid span, body.ff-luxury .footer-grid p{color: rgba(255,255,255,.62);} body.ff-luxury .footer-bottom{min-height: 95px;align-items: center;} .footer-signature{display: none;} .ff-js .ff-section-reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ff-ease),transform .7s var(--ff-ease);} .ff-js .ff-section-reveal.ff-in-view{opacity: 1;transform: none;} .ff-pointer-glow{display: none !important;} @keyframes ffQuietMarquee{to{transform: translateX(-50%);}} @media (max-width: 1120px){body.ff-luxury .header-inner{grid-template-columns: 138px 1fr auto;}.header-location{display: none;}body.ff-luxury .desktop-nav > ul{gap: 14px;}body.ff-luxury .header-cta span{display: none;}body.ff-luxury .header-cta{min-width: 44px;padding: 0;justify-content: center;}body.ff-luxury .pf-properties-grid, body.ff-luxury .property-grid, body.ff-luxury.listing-page .pf-properties-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}} @media (max-width: 760px){body.ff-luxury .container{width: min(calc(100% - 30px),1320px);}body.ff-luxury .section{padding: 72px 0;}body.ff-luxury .header-inner{height: 78px;display: flex;justify-content: space-between;}body.ff-luxury .brand, body.ff-luxury .brand .custom-logo{width: 112px;max-width: 112px;}body.ff-luxury .desktop-nav, body.ff-luxury .header-cta{display: none;}body.ff-luxury .menu-toggle{width: auto;display: grid;grid-template-columns: auto 26px;column-gap: 9px;align-items: center;}body.ff-luxury .menu-toggle small{grid-row: 1/3;}body.ff-luxury .menu-toggle > span{width: 26px;}body.ff-luxury .mobile-nav{top: 78px;height: calc(100svh - 78px);padding: 28px 15px 40px;background: rgba(7,30,43,.98);backdrop-filter: blur(18px);}body.ff-luxury .mobile-nav li{border-color: rgba(255,255,255,.11);}body.ff-luxury .mobile-nav a{padding: 17px 4px;color: #fff;font-family: var(--ff-heading-font);font-size: 25px;}body.home-page .hero .pf-property-filter, body.home-page .hero .search-panel{width: 100%;padding: 9px;border-radius: 8px;}body.ff-luxury .section-heading h2, body.ff-luxury .copy-block h2{font-size: 40px;}body.home-page .inspiration-grid, body.home-page .services-grid, body.home-page .area-grid, body.ff-luxury .pf-properties-grid, body.ff-luxury .property-grid, body.ff-luxury .blog-grid{grid-template-columns: 1fr !important;}body.ff-luxury .pf-property-card__image, body.ff-luxury .pf-property-image, body.ff-luxury .property-image{min-height: 310px;}body.ff-luxury .contact-grid, body.ff-luxury .contact-page-grid{grid-template-columns: 1fr;gap: 45px;}body.ff-luxury .contact-copy h2{font-size: 47px;}body.ff-luxury .contact-form--cf7{padding: 24px 18px;}body.ff-luxury .footer-topline{padding: 65px 0 50px;}body.ff-luxury .footer-topline h2{font-size: 47px;}body.ff-luxury .footer-grid{grid-template-columns: 1fr;gap: 38px;}body.ff-luxury .footer-bottom{min-height: 85px;}} @media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}.ff-js .ff-section-reveal{opacity:1;transform:none;}} .service-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#ead9b2} .service-card-link span{font-size:18px} .footer-newsletter{grid-column:3/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:25px;margin-top:18px} .footer-grid .footer-newsletter__copy{display:flex;align-items:baseline;justify-content:space-between;gap:20px} .footer-newsletter__copy .eyebrow{margin:0} .footer-newsletter__copy h4{color:#fff;font-family:var(--ff-heading-font,Georgia,serif);font-size:25px;text-transform:none;letter-spacing:-.01em} .footer-newsletter__form{margin-top:10px} .footer-newsletter__form .wpcf7-form{margin:0} .footer-newsletter__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start} .footer-newsletter__fields label,.footer-newsletter__fields .wpcf7-form-control-wrap{display:block;margin:0} .footer-newsletter__fields .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)} .footer-newsletter__fields input:not([type="submit"]){width:100%;height:52px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#fff;padding:0 16px;font:inherit;outline:0} .footer-newsletter__fields input::placeholder{color:rgba(255,255,255,.48)} .footer-newsletter__fields input:focus{border-color:#d4b778;background:rgba(255,255,255,.08)} .footer-newsletter__fields .wpcf7-submit{height:52px;border:0;background:#d4b778;color:#071f34;padding:0 28px;font:700 11px var(--ff-body-font,Arial,sans-serif);text-transform:uppercase;letter-spacing:.1em;cursor:pointer} .footer-newsletter__fields .wpcf7-submit:hover{background:#e0c98e} .footer-newsletter__form .wpcf7-spinner{position:absolute} .footer-newsletter__form .wpcf7-not-valid-tip{font-size:11px;color:#ffaaa1;margin-top:5px} .footer-newsletter__form .wpcf7-response-output{margin:12px 0 0!important;padding:8px 12px!important;border-width:1px!important;font-size:12px;color:#fff} .footer-newsletter__empty{max-width:none!important;color:rgba(255,255,255,.62)!important;font-size:12px} .service-single{background:#fcfbf8} .service-single__grid{display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;gap:9vw;align-items:start} .service-single__aside{position:sticky;top:130px} .service-single__aside h2{font-size:clamp(38px,4vw,60px);margin-bottom:36px} .service-single__content{font-size:18px} .service-single__content>p:first-child{font-size:25px;color:#17384f} .service-related{background:#f4f1eb} .service-related__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(13,47,79,.15)} .service-related__grid>a{min-height:230px;padding:30px;border-right:1px solid rgba(13,47,79,.15);display:flex;flex-direction:column} .service-related__grid>a:last-child{border-right:0} .service-related__grid small{letter-spacing:.16em;color:#9a7a3d;text-transform:uppercase} .service-related__grid h3{font:500 30px var(--ff-heading-font,Georgia,serif);margin:45px 0 20px} .service-related__grid svg{width:24px;margin-top:auto} .service-archive__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px} .service-archive-card__image{height:420px;background:linear-gradient(135deg,#0d2f4f,#173f63);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px} .service-archive-card__image span{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center} .service-archive-card__image svg{width:21px} .service-archive-card>.eyebrow{margin-top:24px} .service-archive-card h2{font-size:39px} .service-archive-card>p:last-child{color:#66727d} @media(max-width:1080px){.footer-newsletter{grid-column:2/-1}.service-single__grid{grid-template-columns:1fr;gap:60px}.service-single__aside{position:static}} @media(max-width:720px){.footer-newsletter{grid-column:1/-1}.footer-newsletter__copy{align-items:flex-start;flex-direction:column;gap:7px}.footer-newsletter__fields{grid-template-columns:1fr}.footer-newsletter__fields .wpcf7-submit{width:100%}.service-related__grid,.service-archive__grid{grid-template-columns:1fr}.service-related__grid>a{border-right:0;border-bottom:1px solid rgba(13,47,79,.15)}.service-archive-card__image{height:330px}}
