@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_abb0ea13-module__fUJP3W__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_abb0ea13-module__fUJP3W__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b2a5d23f-module__PD1FUG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b2a5d23f-module__PD1FUG__variable{--font-sans:"Manrope", "Manrope Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--navy:#0b2430;--deep:#061b25;--ink:#17242a;--cream:#f4f0e7;--sand:#c8a77a;--line:#d9d4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans),sans-serif;background:#faf9f6;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.site-header{z-index:5;background:#faf9f6;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.brand{color:var(--navy);align-items:center;gap:10px;display:flex}.mark-line{fill:none;stroke:var(--navy);stroke-width:5px;stroke-linecap:round}.mark-thin{stroke-width:2.6px}.mark-light{stroke:#f7f3ea}.brand span{flex-direction:column;line-height:.9;display:flex}.brand strong{font-family:var(--font-display);letter-spacing:.08em;font-size:18px}.brand em{letter-spacing:.35em;margin-top:6px;font-size:9px;font-style:normal}.desktop-nav{gap:34px;font-size:13px;display:flex}.desktop-nav a{transition:all .2s}.desktop-nav a:hover{color:#8b6841}.header-cta{border-bottom:1px solid var(--ink);gap:14px;padding-bottom:5px;font-size:13px;display:flex}.hero{color:#fff;background:#e8edf0;height:calc(100vh - 92px);min-height:650px;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#03131cd1 0%,#03131c6b 48%,#03131c0d 78%);position:absolute;inset:0}.hero-content{max-width:750px;position:absolute;top:50%;left:clamp(24px,8vw,130px);transform:translateY(-53%)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#8f7659;margin:0 0 28px;font-size:10px;font-weight:600}.eyebrow.light{color:#e2cda9}.hero h1,.section h2,.financing h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(54px,6.5vw,94px);font-weight:400;line-height:.91}.hero h1 i,.section h2 i,.financing h2 i{color:#dcc29c;font-weight:400}.hero-copy{color:#e8e9e7;max-width:550px;margin:32px 0;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:34px;display:flex}.button{text-transform:uppercase;letter-spacing:.16em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:25px;padding:18px 24px;font-size:10px;font-weight:600;display:inline-flex}.button-light{color:var(--navy);background:#f8f5ed}.button-dark{background:var(--navy);color:#fff}.text-link{border-bottom:1px solid #a49a8e;gap:20px;padding-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.light-link{color:#fff;border-color:#9ba6aa}.hero-footer{text-transform:uppercase;letter-spacing:.2em;color:#dce2e3;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:30px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.section{padding:120px clamp(24px,8vw,140px)}.intro{background:#f8f6f0;grid-template-columns:1.05fr .95fr;gap:11vw;display:grid}.intro h2,.section-heading h2,.properties h2,.contact h2{font-size:clamp(48px,5.4vw,78px)}.intro-copy{max-width:560px;padding-top:44px}.intro-copy p{color:#58656a;font-size:14px;line-height:1.9}.intro-copy .lead{font-family:var(--font-display);color:var(--ink);margin-top:0;font-size:25px;line-height:1.45}.intro-copy .text-link{margin-top:18px}.services{background:#ede9df}.section-heading{text-align:center;margin-bottom:65px}.service-grid{grid-template-columns:repeat(3,1fr);min-height:520px;display:grid}.service-card{color:#fff;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:34px;display:flex;position:relative}.service-card:before{content:"";z-index:-1;background:linear-gradient(#05161e26,#05161ed1);position:absolute;inset:0}.service-invest{background:linear-gradient(145deg,#52636a,#0f2935)}.service-number{letter-spacing:.2em;font-size:10px}.service-card h3{font-family:var(--font-display);margin:0;font-size:50px;font-weight:400}.service-card p{color:#e4e8e8;max-width:310px;font-size:12px;line-height:1.8}.service-card a{text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #ffffff73;justify-content:space-between;margin-top:22px;padding-top:16px;font-size:10px;display:flex}.properties{background:#f8f6f0}.properties-top{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.properties-top>p{color:#617076;max-width:440px;font-size:13px;line-height:1.85}.property-grid{grid-template-columns:1.25fr .75fr;gap:22px;margin-bottom:45px;display:grid}.property-image{background-position:50%;background-size:cover;height:520px;position:relative}.property-one .property-image{background-image:url(/images/property-coast.jpg)}.pill{text-transform:uppercase;letter-spacing:.15em;background:#f7f3ea;padding:9px 13px;font-size:8px;position:absolute;top:18px;left:18px}.property-meta{border-top:1px solid var(--line);justify-content:space-between;margin-top:14px;padding-top:17px;display:flex}.property-meta h3{font-family:var(--font-display);margin:0;font-size:27px;font-weight:500}.property-meta p,.property-meta>span{text-transform:uppercase;letter-spacing:.13em;color:#718087;font-size:10px}.property-meta p{margin:6px 0}.properties>.button{float:right}.financing{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.financing-image{background:url(/images/interior.jpg) 50%/cover}.financing-copy{flex-direction:column;justify-content:center;padding:100px clamp(40px,7vw,115px);display:flex}.financing h2{margin-bottom:30px;font-size:clamp(46px,5vw,72px)}.financing-copy>p:not(.eyebrow){color:#c8d0d1;font-size:13px;line-height:1.9}.financing ul{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0 30px;padding:0;list-style:none;display:grid}.financing li{border-top:1px solid #52636a;padding-top:12px;font-size:11px}.financing .button{align-self:flex-start}.financing small{color:#87979d;margin-top:28px;font-size:9px}.region{text-align:center;background:#e7e1d5}.region blockquote{font-family:var(--font-display);margin:0;font-size:clamp(52px,7vw,96px);line-height:.95}.region blockquote i{color:#876a4d;font-weight:400}.region-details{text-align:left;border-top:1px solid #c8c0b2;grid-template-columns:1fr 1fr;gap:80px;max-width:900px;margin:70px auto 0;padding-top:28px;display:grid}.region-details p{color:#58666c;font-size:12px;line-height:1.85}.contact{background:#faf9f6;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.contact-heading>p:last-child{color:#647177;max-width:400px;font-size:13px;line-height:1.8}.contact-form{grid-template-columns:1fr 1fr;gap:24px 28px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #b9b5ad;outline:none;padding:14px 0;font-size:13px;display:block}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--navy)}.full{grid-column:1/-1}.contact-form .button{justify-self:start}footer{color:#dce2e1;background:#071d27;grid-template-columns:1.5fr .7fr 1fr;gap:8vw;padding:75px clamp(24px,6vw,95px) 30px;display:grid}.brand-light{color:#f7f3ea}.brand-light em{color:#4f9fbe}.mark-light-secondary{stroke:#4f9fbe}.footer-brand>p{font-family:var(--font-display);color:#abb9bd;max-width:360px;margin-top:30px;font-size:21px;line-height:1.5}footer h4{text-transform:uppercase;letter-spacing:.2em;color:#c2a984;margin:0 0 23px;font-size:9px}footer>div:not(.footer-brand):not(.footer-legal){color:#aeb9bc;flex-direction:column;gap:13px;font-size:11px;display:flex}.footer-legal{text-transform:uppercase;letter-spacing:.13em;color:#75888f;border-top:1px solid #304650;grid-column:1/-1;justify-content:space-between;margin-top:35px;padding-top:25px;font-size:8px;display:flex}@media (max-width:900px){.site-header{height:76px}.desktop-nav{display:none}.header-cta{font-size:11px}.hero{height:760px;min-height:0}.hero-content{top:48%}.hero h1{font-size:56px}.hero-copy{font-size:14px}.section{padding:85px 24px}.intro,.properties-top,.contact{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:430px}.property-grid{grid-template-columns:1fr}.property-image{height:390px}.financing{grid-template-columns:1fr}.financing-image{height:430px}.financing-copy{padding:75px 24px}.region-details{gap:25px}.contact-form{grid-template-columns:1fr}.contact-form label,.full{grid-column:1}.properties>.button{float:none}.hero-footer{display:none}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-legal{flex-direction:column;gap:10px}}@media (max-width:560px){.brand-mark{width:34px}.brand strong{font-size:15px}.header-cta span{display:none}.hero{height:690px}.hero-content{left:22px;right:22px}.hero h1{font-size:45px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.section h2,.financing h2{font-size:46px}.service-card{min-height:400px;padding:26px}.property-image{height:310px}.region blockquote{font-size:47px}.region-details{grid-template-columns:1fr;gap:10px}.financing ul{grid-template-columns:1fr}.contact-form{gap:20px}footer{grid-template-columns:1fr}.footer-legal{grid-column:1}.contact{gap:55px}}.hero{color:var(--navy);background-image:none}.hero-shade{background:linear-gradient(90deg,#f9f8f3e6 0%,#f9f8f3ad 34%,#f9f8f314 66%,#f9f8f300 80%)}.hero-copy{color:#31444c}.hero-footer{color:#243941}.financing{color:var(--navy);background:#e8f2f2}.financing-copy>p:not(.eyebrow){color:#4f626a}.financing li{border-color:#a7babc}.financing small{color:#687d82}.inner-header .brand img{width:190px;height:auto}.inner-hero{background:linear-gradient(90deg,#f8f7f2f5,#f8f7f278),url(/images/interior.jpg) 50%/cover;align-items:center;min-height:610px;padding:90px clamp(24px,8vw,140px);display:flex}.inner-hero>div{max-width:760px}.inner-hero h1,.inner-title h1,.finance-hero h1,.contact-page h1{font-family:var(--font-display);margin:0;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.92}.inner-hero h1 i,.inner-title h1 i,.finance-hero h1 i,.contact-page h1 i{color:#9b7955;font-weight:400}.inner-hero>div>p:last-child,.inner-title>p:last-child,.contact-page>div>p{color:#52646b;max-width:600px;line-height:1.9}.inner-story{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.inner-story h2{font-size:clamp(50px,6vw,80px)}.inner-story>div:last-child{padding-top:50px}.inner-story p{color:#56686e;line-height:1.9}.inner-story .lead{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.5}.value-row{background:#e8f2f2;grid-template-columns:repeat(3,1fr);gap:60px;padding:85px clamp(24px,8vw,140px);display:grid}.value-row span,.loan-steps article span{letter-spacing:.2em;color:#9c7b57;font-size:9px}.value-row h3{font-family:var(--font-display);margin:22px 0 8px;font-size:34px;font-weight:500}.value-row p{color:#5b6e74;font-size:12px;line-height:1.8}.inner-title{text-align:center;background:#eef6f5}.inner-title h1{font-size:clamp(62px,8vw,110px)}.inner-title>p:last-child{margin:30px auto 0}.listing-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.listing-image{background:50%/cover;height:540px;position:relative}.listing-image.coastal{background-image:url(/images/property-coast.jpg)}.listing-image.interiors{background-image:url(/images/interior.jpg)}.listing-image span{text-transform:uppercase;letter-spacing:.15em;background:#fff;padding:10px 14px;font-size:8px;position:absolute;top:20px;left:20px}.listing-grid h2{font-family:var(--font-display);margin:18px 0 0;font-size:35px;font-weight:500}.listing-grid p{text-transform:uppercase;letter-spacing:.14em;color:#718086;font-size:10px}.listing-grid a{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #777;padding-bottom:5px;font-size:10px}.search-cta{text-align:center;background:#e8f2f2;padding:110px 24px}.search-cta h2{font-family:var(--font-display);font-size:clamp(50px,6vw,82px);font-weight:400;line-height:.95}.search-cta h2 i{color:#977452;font-weight:400}.finance-hero{background:#eff7f6;grid-template-columns:1.05fr .95fr;min-height:700px;display:grid}.finance-photo{background:url(/images/property-coast.jpg) 50%/cover}.finance-hero>div:last-child{flex-direction:column;justify-content:center;padding:100px clamp(35px,6vw,100px);display:flex}.finance-hero p:not(.eyebrow){color:#50656c;line-height:1.9}.finance-hero .button{align-self:flex-start;margin-top:20px}.loan-steps{background:#faf9f6}.loan-steps>div{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.loan-steps article{border-top:1px solid #bbb7ad;padding-top:22px}.loan-steps h2{margin:20px 0 8px;font-size:37px}.loan-steps p{color:#596b70;font-size:12px;line-height:1.8}.loan-steps small{color:#738187;margin-top:60px;line-height:1.6;display:block}.contact-page{background:#eff7f6;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.contact-details{flex-direction:column;gap:12px;margin-top:35px;font-size:13px;display:flex}.simple-footer img{width:210px}.simple-footer>div:nth-child(2){flex-direction:column;gap:13px;display:flex}.simple-footer strong{color:#c2a984;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.simple-footer small{color:#82939a;border-top:1px solid #304650;grid-column:1/-1;padding-top:24px}@media (max-width:900px){.inner-story,.finance-hero,.contact-page,.value-row,.loan-steps>div,.listing-grid{grid-template-columns:1fr}.inner-hero{min-height:550px}.finance-photo{height:440px}.contact-page{gap:55px}.simple-footer{grid-template-columns:1fr}.listing-image{height:390px}}.desktop-nav a{white-space:nowrap}.editorial-hero{background-position:50%;background-size:cover;align-items:center;min-height:700px;padding:90px clamp(24px,8vw,140px);display:flex;position:relative}.editorial-hero:before{content:"";background:linear-gradient(90deg,#faf9f5f5 0%,#faf9f5c7 40%,#faf9f50f 72%);position:absolute;inset:0}.editorial-hero>div{max-width:760px;position:relative}.editorial-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(58px,7vw,98px);font-weight:400;line-height:.92}.editorial-hero h1 i{color:#9b7955;font-weight:400}.editorial-hero p:not(.eyebrow){color:#40565e;max-width:590px;margin:30px 0;line-height:1.9}.sell-hero{background-image:url(/images/interior.jpg)}.invest-hero{background-image:url(/images/property-coast.jpg);background-position:50% 58%}.content-split{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.content-split h2{font-size:clamp(52px,6vw,82px)}.content-split>div:last-child{padding-top:42px}.content-split p{color:#56686e;line-height:1.9}.content-split .lead{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.45}.process-section{background:#e8f2f2;padding:100px clamp(24px,8vw,140px)}.process-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.process-grid article{border-top:1px solid #9eb0b3;padding-top:20px}.process-grid span{color:#9b7955;letter-spacing:.2em;font-size:9px}.process-grid h3,.investment-types h3{font-family:var(--font-display);margin:22px 0 10px;font-size:34px;font-weight:500}.process-grid p,.investment-types article>p:last-child{color:#566a70;font-size:12px;line-height:1.8}.investment-types{background:#d4d4cd;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.investment-types article{background:#eff7f6;min-height:340px;padding:85px clamp(28px,4vw,65px)}.page-cta{text-align:center;background:#f7f4ed;padding:110px 24px}.page-cta h2{font-family:var(--font-display);margin:0 0 40px;font-size:clamp(52px,6vw,84px);font-weight:400;line-height:.95}.page-cta h2 i{color:#9b7955;font-weight:400}@media (max-width:1100px){.desktop-nav{gap:14px;font-size:11px}.inner-header .brand img{width:155px}.site-header{padding-left:28px;padding-right:28px}}@media (max-width:900px){.editorial-hero{min-height:620px}.content-split{grid-template-columns:1fr;gap:30px}.content-split>div:last-child{padding-top:0}.process-grid,.investment-types{grid-template-columns:1fr 1fr}.simple-footer{grid-template-columns:1fr}}@media (max-width:560px){.process-grid,.investment-types{grid-template-columns:1fr}.editorial-hero h1{font-size:50px}.editorial-hero{min-height:600px;padding:70px 22px}.editorial-hero:before{background:linear-gradient(90deg,#faf9f5f0,#faf9f594)}}.simple-footer{grid-template-columns:1.35fr .55fr .55fr .8fr}.search-band{background:#eff7f6;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:105px clamp(24px,8vw,140px);display:grid}.search-band h2,.valuation-band h2,.community-preview h2{font-family:var(--font-display);margin:0;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:.95}.search-band h2 i,.valuation-band h2 i,.community-preview h2 i{color:#9b7955;font-weight:400}.search-band>div>p:last-child,.valuation-band>div>p{color:#566970;max-width:500px;font-size:13px;line-height:1.85}.search-panel{grid-template-columns:1fr 1fr;gap:24px;display:grid}.search-panel label{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.search-panel input,.search-panel select{text-transform:none;letter-spacing:0;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a8b3b3;padding:15px 0;font-size:13px;display:block}.search-panel .button{align-self:end}.community-preview{text-align:center}.community-cards{text-align:left;border-top:1px solid #c9c4b9;border-bottom:1px solid #c9c4b9;grid-template-columns:repeat(4,1fr);margin:55px 0 38px;display:grid}.community-cards a{border-right:1px solid #c9c4b9;min-height:245px;padding:32px 25px 38px;transition:all .25s}.community-cards a:last-child{border-right:0}.community-cards a:hover{background:#e8f2f2}.community-cards span,.community-directory span,.marketing-grid span{letter-spacing:.2em;color:#9b7955;font-size:9px}.community-cards h3{font-family:var(--font-display);margin:50px 0 10px;font-size:28px;font-weight:500}.community-cards p{color:#64747a;font-size:11px;line-height:1.7}.valuation-band{background:#e8f2f2;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.valuation-photo{background:url(/images/interior.jpg) 50%/cover}.valuation-band>div:last-child{flex-direction:column;justify-content:center;padding:90px clamp(35px,7vw,110px);display:flex}.valuation-band .button{align-self:flex-start;margin-top:20px}.testimonials{text-align:center;background:#f7f4ed}.testimonials blockquote{font-family:var(--font-display);color:#22343a;max-width:1000px;margin:0 auto;font-size:clamp(38px,5vw,66px);line-height:1.2}.testimonial-note{text-transform:uppercase;letter-spacing:.14em;color:#7a898d;margin-top:35px;font-size:10px}.communities-hero{background:linear-gradient(90deg,#faf9f5f0,#faf9f526),url(/images/property-coast.jpg) 50%/cover;align-items:center;min-height:680px;padding:90px clamp(24px,8vw,140px);display:flex}.communities-hero>div{max-width:780px}.communities-hero h1,.marketing-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.92}.communities-hero h1 i,.marketing-hero h1 i{color:#9b7955;font-weight:400}.communities-hero>div>p:last-child,.marketing-hero>div>p:not(.eyebrow){color:#40565e;max-width:580px;font-size:14px;line-height:1.9}.community-directory{background:#d0d4d1;grid-template-columns:repeat(2,1fr);gap:1px;padding:100px clamp(24px,8vw,140px);display:grid}.community-directory article{background:#faf9f6;min-height:300px;padding:50px}.community-directory h2{font-family:var(--font-display);margin:45px 0 10px;font-size:42px;font-weight:500}.community-directory p{color:#617177;font-size:12px;line-height:1.8}.community-directory a{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #788;margin-top:25px;padding-bottom:5px;font-size:10px;display:inline-block}.page-cta>p{color:#64747a;margin:-20px auto 30px}.marketing-hero{background:linear-gradient(90deg,#faf9f5f5,#faf9f559),url(/images/interior.jpg) 50%/cover;align-items:center;min-height:700px;padding:90px clamp(24px,8vw,140px);display:flex}.marketing-hero>div{max-width:780px}.marketing-intro{grid-template-columns:1fr 1fr;align-items:end;gap:9vw;display:grid}.marketing-intro h2{font-size:clamp(50px,6vw,82px)}.marketing-intro>p{font-family:var(--font-display);color:#42565e;font-size:25px;line-height:1.55}.marketing-grid{background:#ced4d2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.marketing-grid article{background:#eff7f6;min-height:320px;padding:60px clamp(30px,4vw,65px)}.marketing-grid h3{font-family:var(--font-display);margin:55px 0 10px;font-size:35px;font-weight:500}.marketing-grid p{color:#5c6d72;font-size:12px;line-height:1.8}@media (max-width:1300px){.desktop-nav{gap:12px;font-size:10px}.site-header{padding-left:26px;padding-right:26px}.inner-header .brand img{width:145px}}@media (max-width:900px){.search-band,.valuation-band,.marketing-intro{grid-template-columns:1fr}.search-panel{margin-top:15px}.community-cards{grid-template-columns:1fr 1fr}.community-cards a:nth-child(2){border-right:0}.community-cards a:nth-child(-n+2){border-bottom:1px solid #c9c4b9}.valuation-photo{height:430px}.community-directory,.marketing-grid,.simple-footer{grid-template-columns:1fr 1fr}}@media (max-width:560px){.search-band{padding:75px 22px}.search-panel,.community-cards,.community-directory,.marketing-grid{grid-template-columns:1fr}.community-cards a{border-bottom:1px solid #c9c4b9;border-right:0}.communities-hero,.marketing-hero{min-height:620px;padding:70px 22px}.communities-hero h1,.marketing-hero h1{font-size:50px}.community-directory{padding:60px 20px}.community-directory article{padding:35px 28px}.simple-footer{grid-template-columns:1fr}}.mobile-menu{display:none;position:relative}.mobile-menu summary{text-transform:uppercase;letter-spacing:.15em;cursor:pointer;font-size:10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{background:#faf9f6;flex-direction:column;gap:14px;width:230px;padding:22px;display:flex;position:absolute;top:32px;right:-75px;box-shadow:0 18px 40px #071d2724}.mobile-menu a{border-bottom:1px solid #ddd7cc;padding-bottom:7px;font-size:12px}@media (max-width:900px){.mobile-menu{display:block}.site-header{gap:18px}.header-cta{margin-left:auto}}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav-dropdown>span{opacity:0;visibility:hidden;z-index:20;background:#faf9f6;flex-direction:column;gap:13px;min-width:170px;padding:16px 18px;transition:all .2s;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 16px 35px #071d2724}.nav-dropdown:hover>span,.nav-dropdown:focus-within>span{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown>span a{border-bottom:1px solid #dfdad0;padding-bottom:8px}.credentials{background:#e8f2f2;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.credentials h2{font-size:clamp(48px,5.5vw,76px)}.credential-grid{background:#b8c7c7;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.credential-grid article{background:#f4f8f7;min-height:270px;padding:32px 25px}.credential-grid strong{font-family:var(--font-display);font-size:34px;font-weight:500;display:block}.credential-grid span{color:#9b7955;text-transform:uppercase;letter-spacing:.13em;margin:8px 0 45px;font-size:9px;display:block}.credential-grid p{color:#5b6d73;font-size:11px;line-height:1.8}.opportunity-grid{grid-template-columns:1fr 1fr;gap:60px 28px;display:grid}.opportunity-image{background:50%/cover;height:420px}.opportunity-grid article>span{color:#9b7955;letter-spacing:.18em;margin-top:18px;font-size:9px;display:block}.opportunity-grid h2{font-family:var(--font-display);margin:10px 0;font-size:34px;font-weight:500}.opportunity-grid p{color:#617177;font-size:12px;line-height:1.75}.opportunity-grid a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #778;margin-top:12px;padding-bottom:5px;font-size:10px;display:inline-block}.coast-opportunity{background-image:url(/images/property-coast.jpg)}.harbor-opportunity{background-image:url(/images/harbor-home.jpg)}.estate-opportunity{background-image:url(/images/pool-estate.jpg)}.investment-opportunity{background-image:url(/images/luxury-kitchen.jpg)}@media (max-width:900px){.credentials,.credential-grid,.opportunity-grid{grid-template-columns:1fr}.desktop-nav .nav-dropdown{display:none}}.service-buy{background-image:url(/images/pool-estate.jpg)}.service-sell{background-image:url(/images/coastal-bedroom.jpg)}.service-invest{background-image:url(/images/hillside-estate.jpg)}.property-two .property-image{background-image:url(/images/luxury-kitchen.jpg)}.financing-image{background-image:url(/images/harbor-home.jpg)}.valuation-photo,.sell-hero{background-image:url(/images/coastal-bedroom.jpg)}.invest-hero{background-image:url(/images/hillside-estate.jpg)}.communities-hero{background-image:linear-gradient(90deg,#faf9f5f0,#faf9f526),url(/images/beach-neighborhood.jpg)}.marketing-hero{background-image:linear-gradient(90deg,#faf9f5f5,#faf9f559),url(/images/luxury-kitchen.jpg)}.brand-mark{width:56px;height:42px}.brand strong{font-size:22px}.brand em{letter-spacing:.38em;margin-top:7px;font-size:10px}.inner-header .brand img{width:225px}.desktop-nav{gap:22px;font-size:13px}.header-cta{font-size:14px}@media (max-width:1300px){.desktop-nav{gap:16px;font-size:12px}.inner-header .brand img{width:195px}.site-header{padding-left:24px;padding-right:24px}}@media (max-width:900px){.site-header{height:88px}.inner-header .brand img{width:185px}.brand-mark{width:46px;height:36px}.brand strong{font-size:18px}.brand em{font-size:9px}}.header-logo img,.inner-header .brand img{width:225px;height:auto}.desktop-nav{letter-spacing:.025em;font-size:14px;font-weight:650}.buy-hero{background-image:url(/images/pool-estate.jpg)}.process-grid h3,.value-row h3{margin-top:8px}.community-cards h3{margin-top:10px}.community-directory h2,.marketing-grid h3,.investment-types h3{margin-top:8px}@media (max-width:1300px){.desktop-nav{font-size:13px;font-weight:650}.header-logo img,.inner-header .brand img{width:205px}}@media (max-width:900px){.header-logo img,.inner-header .brand img{width:185px}}.about-expertise{background:#f7f4ed;grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.about-expertise h2,.international-band h2,.international-note h2,.team-intro h2{font-size:clamp(48px,5.5vw,76px)}.about-expertise-grid{background:#c9cfcc;grid-template-columns:1fr 1fr;gap:1px;display:grid}.about-expertise-grid article{background:#faf9f6;min-height:230px;padding:38px}.about-expertise-grid h3{font-family:var(--font-display);margin:0 0 14px;font-size:29px;font-weight:500}.about-expertise-grid p,.international-band>p,.international-note>p{color:#596c72;font-size:12px;line-height:1.9}.international-band{background:#e8f2f2;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:105px clamp(24px,8vw,140px);display:grid}.international-band h2{margin-bottom:0}.county-directory{background:#f7f4ed;padding:100px clamp(24px,8vw,140px)}.county-directory article{border-bottom:1px solid #c8c4ba;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:65px 0;display:grid}.county-directory article:first-child{padding-top:0}.county-directory article:last-child{border-bottom:0;padding-bottom:0}.county-directory h2{font-family:var(--font-display);margin:6px 0 18px;font-size:clamp(43px,5vw,68px);font-weight:500}.county-directory article>div>p:not(.eyebrow){color:#617177;font-size:12px;line-height:1.85}.county-directory a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #778;margin-top:22px;padding-bottom:5px;font-size:10px;display:inline-block}.county-directory ul{grid-template-columns:1fr 1fr;gap:0 36px;margin:15px 0 0;padding:0;list-style:none;display:grid}.county-directory li{font-family:var(--font-display);border-bottom:1px solid #d4d0c7;padding:15px 0;font-size:25px}.international-note{text-align:center;background:#e8f2f2;padding:115px 24px}.international-note>p{max-width:670px;margin:25px auto}.team-hero{background:linear-gradient(90deg,#faf9f5f5,#faf9f559),url(/images/interior.jpg) 50%/cover;align-items:center;min-height:650px;padding:90px clamp(24px,8vw,140px);display:flex}.team-hero>div{max-width:790px}.team-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.92}.team-hero h1 i{color:#9b7955;font-weight:400}.team-hero>div>p:last-child{color:#52646b;max-width:600px;line-height:1.9}.team-intro{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.team-intro>div:last-child{padding-top:45px}.team-intro .lead{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.5}.team-intro p{color:#56686e;line-height:1.9}.team-grid{background:#f7f4ed;grid-template-columns:repeat(2,1fr);gap:70px 28px;display:grid}.team-photo{color:#6d8183;text-align:center;text-transform:uppercase;letter-spacing:.2em;background:linear-gradient(145deg,#dce8e6,#b7cbc9);justify-content:center;align-items:center;height:520px;font-size:9px;line-height:1.8;display:flex}.team-photo-2,.team-photo-4{background:linear-gradient(145deg,#e7e1d6,#cbbba5)}.team-grid article>.eyebrow{margin-top:22px}.team-grid h2{font-family:var(--font-display);margin:5px 0 10px;font-size:36px;font-weight:500}.team-grid article>p:last-child{color:#617177;font-size:12px;line-height:1.8}@media (max-width:1100px){.desktop-nav{gap:11px;font-size:12px}.header-logo img,.inner-header .brand img{width:190px}}@media (max-width:900px){.about-expertise,.international-band,.county-directory article,.team-intro{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.county-directory ul{margin-top:10px}.team-hero{min-height:580px}.search-cta{padding-top:125px}}@media (max-width:560px){.about-expertise-grid,.county-directory ul,.team-grid{grid-template-columns:1fr}.about-expertise-grid article{min-height:0}.county-directory{padding:70px 22px}.county-directory article{gap:25px;padding:48px 0}.county-directory li{font-size:22px}.international-band,.international-note{padding:80px 22px}.team-hero{padding:70px 22px}.team-photo{height:430px}}.site-header{height:122px}.header-logo img,.inner-header .brand img{width:270px}.desktop-nav a,.desktop-nav .nav-dropdown>button{padding-bottom:10px;position:relative}.desktop-nav a.active:after,.desktop-nav .nav-dropdown.active>button:after{content:"";background:#9b7955;height:2px;position:absolute;bottom:0;left:0;right:0}.mobile-menu a.active{color:#9b7955;border-bottom-color:#9b7955;font-weight:700}.search-cta{padding:180px 24px 125px}.search-cta .eyebrow{margin:0 0 58px}.search-cta h2{margin:0 0 62px;line-height:1.02}@media (max-width:1300px){.header-logo img,.inner-header .brand img{width:225px}.site-header{height:112px}.desktop-nav{gap:10px;font-size:12px}}@media (max-width:1050px){.header-logo img,.inner-header .brand img{width:205px}.desktop-nav{gap:8px;font-size:11px}}@media (max-width:900px){.site-header{height:96px}.header-logo img,.inner-header .brand img{width:205px}.search-cta{padding:140px 22px 100px}.search-cta .eyebrow{margin-bottom:42px}.search-cta h2{margin-bottom:50px}}.search-band>div:first-child{padding-top:48px}.search-band h2{margin:0 0 46px;line-height:1.04}.search-band>div:first-child>.eyebrow{margin-bottom:34px}@media (max-width:900px){.search-band>div:first-child{padding-top:22px}.search-band h2{margin-bottom:38px}}.inner-hero h1{margin:0 0 52px;line-height:.98}.inner-hero>div>p:last-child{margin-top:0}@media (max-width:560px){.inner-hero h1{margin-bottom:38px}}.header-cta-placeholder{visibility:hidden;pointer-events:none}.contact-hero{background:linear-gradient(90deg,#faf9f5f7 0%,#faf9f5c2 40%,#faf9f514 72%),url(/images/harbor-home.jpg) 50%/cover;align-items:center;min-height:650px;padding:90px clamp(24px,8vw,140px);display:flex}.contact-hero>div{max-width:760px}.contact-hero h1{font-family:var(--font-display);margin:0 0 42px;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.94}.contact-hero h1 i,.contact-page h2 i{color:#9b7955;font-weight:400}.contact-hero>div>p:last-child{color:#40565e;max-width:590px;line-height:1.9}.contact-page h2{font-family:var(--font-display);margin:0 0 32px;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.98}.contact-page>div>p:not(.eyebrow){color:#52646b;max-width:520px;line-height:1.9}@media (max-width:900px){.contact-hero{background-position:62%;min-height:560px}}.desktop-nav{letter-spacing:.015em;white-space:nowrap;gap:25px;font-size:16px;font-weight:600}.desktop-nav .nav-dropdown>button{font-weight:600}@media (max-width:1450px){.desktop-nav{gap:15px;font-size:14px}.header-logo img,.inner-header .brand img{width:235px}}@media (max-width:1150px){.desktop-nav{gap:10px;font-size:13px}.header-logo img,.inner-header .brand img{width:205px}}.team-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.team-photo-shandiz{background:#e7e1d6}.team-license{color:#6a7b80;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.team-contact{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.team-contact a{color:#173440;border-bottom:1px solid #8ca0a3;padding-bottom:4px;font-size:12px}@media (min-width:561px){.team-grid .team-photo{aspect-ratio:4/5;height:auto}.team-photo-peter img{object-position:center center}}.contact-page .contact-form label{color:#173440;font-weight:650}.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{color:#173440;border-bottom-color:#819397;font-size:14px}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#687f87;opacity:1}.contact-page .contact-form input:focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{border-bottom-color:#173440}.contact-form button:disabled{opacity:.65;cursor:wait}.form-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.contact-form-error{color:#8b3b2f;margin:0;line-height:1.6;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.contact-form-error a{color:inherit;text-decoration:underline}.contact-success{background:#f8f6f0;border:1px solid #b8c8c8;flex-direction:column;justify-content:center;align-self:start;align-items:flex-start;min-height:410px;padding:54px;display:flex}.contact-success>span{color:#fff;background:#1d697e;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:32px;font-size:22px;display:grid}.contact-success h3{font-family:var(--font-display);color:var(--ink);margin:10px 0 22px;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05}.contact-success>p:not(.eyebrow){color:#52646b;max-width:520px;font-size:14px;line-height:1.8}.contact-success button{color:#173440;font:700 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9b7955;margin-top:18px;padding:10px 0 6px}.contact .contact-form label{color:#173440;font-weight:650}.contact .contact-form input,.contact .contact-form select,.contact .contact-form textarea{color:#173440;border-bottom-color:#819397;font-size:14px}.contact .contact-form input::placeholder,.contact .contact-form textarea::placeholder{color:#687f87;opacity:1}.contact .contact-form input:focus,.contact .contact-form select:focus,.contact .contact-form textarea:focus{border-bottom-color:#173440}.search-panel label{color:#173440;font-weight:650}.search-panel input,.search-panel select{color:#173440;border-bottom-color:#71878d;outline:none;padding:17px 8px 15px;font-size:14px}.search-panel input::placeholder{color:#5c747c;opacity:1}.search-panel input:focus,.search-panel select:focus{border-bottom-color:#173440}@media (max-width:560px){.hero{height:740px}.hero-background{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#f9f8f3f5 0%,#f9f8f3d6 46%,#f9f8f35c 78%,#f9f8f31f 100%)}.hero-content{max-width:390px;top:46%;left:22px;right:22px;transform:translateY(-48%)}.hero .eyebrow{letter-spacing:.22em;color:#755b3e;margin-bottom:24px;font-size:11px;line-height:1.5}.hero h1{letter-spacing:-.025em;font-size:42px;line-height:.98}.hero h1 i{color:#9b7955}.hero-copy{color:#263e47;margin:27px 0 29px;font-size:16px;line-height:1.72}.hero-actions{gap:20px}.button{padding:17px 20px;font-size:11px;line-height:1.4}.text-link{font-size:14px}.eyebrow{font-size:11px;line-height:1.5}.intro-copy p,.properties-top>p,.financing-copy>p:not(.eyebrow),.region-details p,.search-band>div>p:last-child,.valuation-band>div>p,.contact-heading>p:last-child{font-size:15px;line-height:1.75}.service-card p,.community-cards p,.credential-grid p{font-size:14px;line-height:1.72}.service-card a,.property-meta p,.property-meta>span,.community-directory a,.opportunity-grid a{font-size:11px}.pill,.credential-grid span,.opportunity-grid article>span{font-size:10px}.financing li{font-size:13px;line-height:1.5}.financing small{font-size:11px;line-height:1.6}.search-panel label,.contact-form label{font-size:10px}.community-cards h3{font-size:30px}.credential-grid article{min-height:0}footer>div:not(.footer-brand):not(.footer-legal){font-size:13px}.footer-legal{font-size:10px;line-height:1.6}}.page-hero-background{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.editorial-hero,.inner-hero,.communities-hero,.marketing-hero,.team-hero,.contact-hero{isolation:isolate;background-color:#e8edf0;position:relative;overflow:hidden;background-image:none!important}.editorial-hero:before,.inner-hero:before,.communities-hero:before,.marketing-hero:before,.team-hero:before,.contact-hero:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.editorial-hero:before{background:linear-gradient(90deg,#faf9f5f5 0%,#faf9f5c7 40%,#faf9f50f 72%)}.inner-hero:before{background:linear-gradient(90deg,#f8f7f2f5,#f8f7f278)}.communities-hero:before{background:linear-gradient(90deg,#faf9f5f0,#faf9f526)}.marketing-hero:before,.team-hero:before{background:linear-gradient(90deg,#faf9f5f5,#faf9f559)}.contact-hero:before{background:linear-gradient(90deg,#faf9f5f7 0%,#faf9f5c2 40%,#faf9f514 72%)}.editorial-hero>div,.inner-hero>div,.communities-hero>div,.marketing-hero>div,.team-hero>div,.contact-hero>div{z-index:2;position:relative}.invest-hero .page-hero-background{object-position:center 58%}.finance-photo{background:#e8edf0;position:relative;overflow:hidden;background-image:none!important}@media (max-width:900px){.contact-hero .page-hero-background{object-position:62% center}}@media (max-width:560px){.editorial-hero:before{background:linear-gradient(90deg,#faf9f5f0,#faf9f594)}}@media (max-width:900px){.site-header{justify-content:space-between}.mobile-menu{margin-left:auto;display:block;position:static}.mobile-menu>summary{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:11px;font-weight:700;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.hamburger{flex-direction:column;justify-content:space-between;width:28px;height:22px;display:flex}.hamburger i{background:var(--navy);width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.mobile-menu[open] .hamburger i:first-child{transform:translateY(10px)rotate(45deg)}.mobile-menu[open] .hamburger i:nth-child(2){opacity:0}.mobile-menu[open] .hamburger i:last-child{transform:translateY(-10px)rotate(-45deg)}.mobile-menu>.mobile-menu-panel{z-index:30;background:#e6f0ef;width:min(88vw,390px);max-height:calc(100vh - 96px);padding:0;display:block;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:-18px 24px 55px #071d2738}.mobile-menu-heading{background:#d9e8e6;border-bottom:1px solid #b9cdca;justify-content:space-between;align-items:flex-end;padding:25px 30px 21px;display:flex}.mobile-menu-heading span{font-family:var(--font-display);color:var(--navy);font-size:25px}.mobile-menu-heading small{letter-spacing:.15em;text-transform:uppercase;color:#60787c;padding-bottom:4px;font-size:8px}.mobile-menu nav{flex-direction:column;padding:11px 30px 18px;display:flex}.mobile-menu nav>a,.mobile-services>summary{font-family:var(--font-display);color:#173440;border-bottom:1px solid #b9cbc9;padding:17px 0;font-size:22px;font-weight:500;line-height:1.2}.mobile-menu nav>a.active{color:#9b7955;border-bottom-color:#9b7955}.mobile-services{border:0}.mobile-services>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-services>summary::-webkit-details-marker{display:none}.mobile-services>summary span{font-family:var(--font-sans);font-size:22px;font-weight:300;transition:transform .2s}.mobile-services[open]>summary span{transform:rotate(45deg)}.mobile-services.active>summary{color:#9b7955}.mobile-services>div{background:#d2e2e0;border-bottom:1px solid #b9cbc9;flex-direction:column;margin:0 -30px;padding:8px 30px 11px;display:flex}.mobile-services>div a{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#34535b;border-bottom:1px solid #17344021;padding:12px 0;font-size:13px;font-weight:650}.mobile-services>div a:last-child{border-bottom:0}.mobile-services>div a.active{color:#9b7955}.mobile-menu-footer{background:var(--navy);color:#f6f2e9;justify-content:space-between;align-items:center;gap:15px;padding:20px 30px;font-size:11px;display:flex}.mobile-menu-footer span{letter-spacing:.12em;text-transform:uppercase;color:#b9cbc9;font-size:8px}}@media (max-width:430px){.mobile-menu>.mobile-menu-panel{width:100%;max-height:calc(100vh - 96px)}.menu-label{display:none}}@media (min-width:1151px){.site-header{height:108px}.header-logo img,.inner-header .brand img{width:225px}}.header-brand{color:#20566c;flex:none;align-items:center;gap:12px;display:flex}.header-brand-mark{width:68px;height:54px;overflow:visible}.header-brand-mark path{fill:none;stroke-linecap:round}.header-wave-primary{stroke:#20566c;stroke-width:10px}.header-wave-secondary{stroke:#4f9fbe;stroke-width:5px}.header-brand>span{flex-direction:column;justify-content:center;line-height:1;display:flex}.header-brand strong{font-family:var(--font-display),Georgia,serif;letter-spacing:.075em;font-size:22px;font-weight:600;line-height:.86}.header-brand em{font-family:var(--font-sans),sans-serif;letter-spacing:.3em;color:#4f9fbe;margin-top:8px;font-size:9px;font-style:normal;font-weight:600}@media (max-width:900px){.header-brand{gap:10px}.header-brand-mark{width:78px;height:58px}.header-brand strong{letter-spacing:.065em;font-size:24px}.header-brand em{letter-spacing:.22em;margin-top:7px;font-size:12px}.mobile-menu nav>a,.mobile-services>summary{padding:14px 0;font-size:18px}.mobile-menu-heading span{font-size:22px}}@media (max-width:430px){.header-brand-mark{width:74px}.header-brand strong{font-size:23px}.header-brand em{font-size:11px}}@media (min-width:901px){.header-brand strong{letter-spacing:.2em;font-size:16px!important}}@media (max-width:900px){.header-brand strong{letter-spacing:.2em;font-size:16px!important}}@media (max-width:430px){.header-brand strong{font-size:16px!important}}.idx-section{background:#faf9f6;padding:95px clamp(24px,6vw,100px) 70px}.idx-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;max-width:1280px;margin:0 auto 42px;display:grid}.idx-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:.95}.idx-heading h2 i{color:#9b7955;font-weight:400}.idx-heading>p{color:#52646b;max-width:500px;margin:0;font-size:13px;line-height:1.9}.idx-tabs{gap:10px;max-width:1440px;margin:0 auto 14px;display:flex}.idx-tabs button{color:#173743;font:600 11px/1 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b8c6c8;padding:14px 22px;transition:all .2s}.idx-tabs button:hover,.idx-tabs button.active{color:#fff;background:#082735;border-color:#082735}.idx-frame-shell{background:#fff;border:1px solid #c8d4d4;max-width:1440px;height:920px;margin:0 auto;overflow:hidden;box-shadow:0 22px 60px #071d271c}.idx-frame-shell iframe{border:0;display:block}.idx-note{color:#718187;max-width:1100px;margin:22px auto 0;font-size:10px;line-height:1.7}.featured-listings{background:#f4f1ea;padding-top:105px;padding-bottom:110px}.featured-listings-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:9vw;max-width:1400px;margin:0 auto 52px;display:grid}.featured-listings-heading h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(52px,5.8vw,84px);font-weight:400;line-height:.96}.featured-listings-heading h2 i{color:#9b7955;font-weight:400}.featured-listings-heading>p{color:#52646b;max-width:520px;margin:0;font-size:14px;line-height:1.9}.featured-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px;max-width:1400px;margin:0 auto;display:grid}.featured-listing-card{min-width:0}.featured-listing-image{aspect-ratio:16/10;background:#dbe5e5;position:relative;overflow:hidden}.featured-listing-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.featured-listing-card:hover .featured-listing-image img{transform:scale(1.025)}.featured-listing-status,.featured-listing-price{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#102f3b;text-transform:uppercase;letter-spacing:.14em;background:#f8f6f0f0;padding:11px 13px;font-size:9px;line-height:1;position:absolute;top:18px}.featured-listing-status{left:18px}.featured-listing-price{font-weight:700;right:18px}.featured-listing-copy{padding:22px 2px 0}.featured-listing-mls{letter-spacing:.18em;text-transform:uppercase;color:#9b7955;margin:0 0 12px;font-size:9px}.featured-listing-copy h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(30px,2.6vw,42px);font-weight:400;line-height:1.05}.featured-listing-location{color:#607076;margin:9px 0 20px;font-size:13px}.featured-listing-meta{border-top:1px solid #bdc8c7;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.featured-listing-meta>span{text-transform:uppercase;letter-spacing:.12em;color:#52646b;font-size:10px}.featured-listing-meta a{text-transform:uppercase;letter-spacing:.13em;color:#102f3b;white-space:nowrap;border-bottom:1px solid #9b7955;padding-bottom:5px;font-size:10px;font-weight:700}.featured-listings-note{color:#748287;max-width:1400px;margin:34px auto 0;font-size:10px;line-height:1.7}.listing-detail-hero{background:#f8f6f0;padding:82px clamp(24px,8vw,140px) 55px}.listing-back{text-transform:uppercase;letter-spacing:.16em;color:#5d6e73;margin-bottom:64px;font-size:10px;display:inline-block}.listing-detail-title{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.listing-detail-title h1{font-family:var(--font-display);color:var(--ink);margin:12px 0 18px;font-size:clamp(54px,7vw,100px);font-weight:400;line-height:.9}.listing-detail-title>div>p:last-child{color:#65757a;margin:0;font-size:14px}.listing-detail-title>strong{font-family:var(--font-display);color:#9b7955;white-space:nowrap;font-size:clamp(30px,3vw,45px);font-weight:400}.listing-gallery{background:#f8f6f0;grid-template-rows:310px 310px;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:8px;display:grid}.listing-gallery img{object-fit:cover;background:#dbe5e5;width:100%;height:100%;display:block}.listing-gallery img:first-child{grid-row:1/3}.listing-gallery img:nth-child(4){grid-column:2/4}.listing-detail-body{background:#f4f1ea;grid-template-columns:1.25fr .75fr;gap:10vw;display:grid}.listing-main-copy h2,.listing-contact-panel h2{font-family:var(--font-display);color:var(--ink);margin:18px 0 34px;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.98}.listing-main-copy h2 i,.listing-contact-panel h2 i{color:#9b7955;font-weight:400}.listing-description{color:#52646b;max-width:700px;font-size:16px;line-height:1.9}.listing-highlights{border-top:1px solid #b9c5c4;grid-template-columns:repeat(2,1fr);gap:0 36px;margin-top:50px;display:grid}.listing-highlights span{text-transform:uppercase;letter-spacing:.12em;color:#173743;border-bottom:1px solid #b9c5c4;padding:18px 0;font-size:11px}.listing-facts{color:#fff;background:#0b2a37;align-self:start;padding:18px 38px}.listing-facts div{border-bottom:1px solid #fff3;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;display:flex}.listing-facts div:last-child{border-bottom:0}.listing-facts span{text-transform:uppercase;letter-spacing:.16em;color:#aebdc1;font-size:9px}.listing-facts strong{font-family:var(--font-display);text-align:right;font-size:22px;font-weight:400}.listing-contact-panel{background:#dceced;grid-template-columns:1fr .75fr;align-items:end;gap:10vw;padding:105px clamp(24px,8vw,140px);display:grid}.listing-contact-panel>div>p:last-child{color:#52646b;max-width:600px;font-size:14px;line-height:1.85}.listing-contact-actions{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.listing-contact-actions>a:last-child{text-transform:uppercase;letter-spacing:.12em;color:#173743;border-bottom:1px solid #9b7955;padding-bottom:7px;font-size:13px}.listing-disclaimer{color:#758388;background:#f8f6f0;margin:0;padding:22px clamp(24px,8vw,140px);font-size:9px;line-height:1.7}@media (max-width:900px){.idx-heading{grid-template-columns:1fr;gap:22px}.idx-section{padding:72px 18px 55px}.idx-frame-shell{height:820px}.featured-listings-heading{grid-template-columns:1fr;gap:24px}.featured-listings-grid{grid-template-columns:1fr;gap:48px}.featured-listings{padding-top:80px;padding-bottom:82px}.featured-listing-image{aspect-ratio:4/3}.listing-detail-title,.listing-detail-body,.listing-contact-panel{grid-template-columns:1fr}.listing-detail-title{gap:24px}.listing-detail-title>strong{white-space:normal}.listing-gallery{grid-template-rows:420px 210px 210px;grid-template-columns:1fr 1fr}.listing-gallery img:first-child{grid-area:auto/1/auto/3}.listing-gallery img:nth-child(4){grid-column:auto}.listing-detail-body,.listing-contact-panel{gap:60px}.listing-facts{width:100%}}@media (max-width:560px){.idx-heading h2{font-size:48px}.idx-heading>p{font-size:14px;line-height:1.75}.idx-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.idx-tabs button{letter-spacing:.08em;padding:13px 8px;font-size:9px}.idx-frame-shell{height:760px;margin-left:-8px;margin-right:-8px}.idx-note{font-size:11px}.featured-listings{padding-left:18px;padding-right:18px}.featured-listings-heading h2{font-size:52px}.featured-listings-heading>p{font-size:15px;line-height:1.75}.featured-listing-image{aspect-ratio:1}.featured-listing-status,.featured-listing-price{padding:10px;font-size:8px;top:12px}.featured-listing-status{left:12px}.featured-listing-price{right:12px}.featured-listing-copy h3{font-size:34px}.featured-listing-location{font-size:14px}.featured-listing-meta{flex-direction:column;align-items:flex-start;gap:14px}.featured-listing-meta>span,.featured-listing-meta a{font-size:10px}.featured-listings-note{font-size:11px}.listing-detail-hero{padding:50px 20px 36px}.listing-back{margin-bottom:38px}.listing-detail-title h1{font-size:53px}.listing-detail-title>strong{font-size:32px}.listing-gallery{grid-template-rows:330px 155px 155px;gap:4px;padding:4px}.listing-detail-body{padding-left:20px;padding-right:20px}.listing-description{font-size:15px;line-height:1.8}.listing-highlights{grid-template-columns:1fr;margin-top:36px}.listing-facts{padding:12px 22px}.listing-contact-panel{padding:78px 20px}.listing-contact-panel h2{font-size:54px}.listing-disclaimer{padding:18px 20px;font-size:10px}.hero-background,.page-hero-background{filter:saturate(1.06)contrast(1.04)}.hero-shade,.editorial-hero:before,.inner-hero:before,.communities-hero:before,.marketing-hero:before,.team-hero:before,.contact-hero:before{background:linear-gradient(90deg,#03161f94 0%,#03161f6b 68%,#03161f2e 100%)}.hero-content,.editorial-hero>div,.inner-hero>div,.communities-hero>div,.marketing-hero>div,.team-hero>div,.contact-hero>div{color:#fff;background:0 0;width:auto;max-width:760px;margin:0;padding:0}.hero h1,.editorial-hero h1,.inner-hero h1,.communities-hero h1,.marketing-hero h1,.team-hero h1,.contact-hero h1{color:#fff;text-shadow:0 2px 12px #0000003d}.hero h1 i,.editorial-hero h1 i,.inner-hero h1 i,.communities-hero h1 i,.marketing-hero h1 i,.team-hero h1 i,.contact-hero h1 i{color:#e3c49b}.hero .eyebrow,.editorial-hero .eyebrow,.inner-hero .eyebrow,.communities-hero .eyebrow,.marketing-hero .eyebrow,.team-hero .eyebrow,.contact-hero .eyebrow{color:#ecd3ad}.hero-copy,.editorial-hero p:not(.eyebrow),.inner-hero>div>p:last-child,.communities-hero>div>p:last-child,.marketing-hero>div>p:not(.eyebrow),.team-hero>div>p:last-child,.contact-hero>div>p:last-child{color:#f5f7f6;text-shadow:0 1px 6px #00000047}.hero .text-link{color:#fff;border-bottom-color:#ffffffb8}.hero .button-dark,.editorial-hero .button-dark,.marketing-hero .button-dark{color:#0a2a38;background:#f8f5ed}.service-card:before{background:linear-gradient(#05161e5c,#05161e99)}.service-card h3,.service-card p,.service-card a{text-shadow:0 1px 2px #00000047}}
/* Coastline mobile header: keep the logo and hamburger visible while scrolling. */
@media (max-width:900px){main{overflow:clip}.site-header{position:sticky;top:0;z-index:100}}
/* Preserve Peter's approved business-card headshot framing in the team card. */
.team-photo-peter img{object-position:center top}
/* Change only the logo symbol's lower wave to the lighter sky blue. */
.header-wave-secondary{stroke:#73bfe5}.header-brand em,.brand-light em{color:#73bfe5}.mark-light-secondary{stroke:#73bfe5}

/* Coastline v13 stability fixes */
.featured-listing-image{display:block;min-width:0}
.featured-listing-image img{position:absolute;inset:0}
html.coastline-menu-open{overscroll-behavior:none}
html.coastline-menu-open body{overscroll-behavior:none}
details.mobile-menu[open] .mobile-menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
