@font-face{font-family: "Montserrat";src: url(/fonts/montserrat.woff2) format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Playfair Display";src: url(/fonts/playfair-display.woff2) format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Playfair Display";src: url(/fonts/playfair-display-italic.woff2) format("woff2");font-weight: 400 600;font-style: italic;font-display: swap}:root{--navy: #0b1d39;--navy-2: #11223e;--navy-3: #172843;--navy-deep: #07152b;--gold: #bfa550;--gold-soft: #beb18b;--gold-light: #d8c58a;--gold-ink: #7a6730;--ivory: #f8f5ef;--sand: #efe9de;--white: #fff;--ink: #0b1d39;--ink-2: #33415a;--muted: #5d6779;--line: #e4ddcf;--line-navy: rgba(191,165,80,.28);--on-navy: rgba(255,255,255,.86);--overlay: linear-gradient(180deg,rgba(7,21,43,.55),rgba(7,21,43,.72));--display: "Playfair Display",Georgia,"Times New Roman",serif;--body: "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--max: 1240px;--gutter: 24px;--topbar-h: 36px;--nav-h: 92px;--header-h: calc(var(--nav-h) + var(--topbar-h));--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: var(--header-h);-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}body{margin: 0;font-family: var(--body);font-size: 15.5px;line-height: 1.8;color: var(--ink-2);background: var(--white);-webkit-font-smoothing: antialiased}img,svg,video,iframe{display: block;max-width: 100%}img{height: auto}a{color: inherit}p{margin: 0 0 1.1em}button{font: inherit}::selection{background: var(--gold);color: var(--navy)}h1,h2,h3,h4,.display{font-family: var(--display);font-weight: 500;letter-spacing: .005em;line-height: 1.12;margin: 0 0 .55em;color: var(--ink)}h1{font-size: clamp(2.6rem,6vw,4.8rem);font-weight: 400;letter-spacing: .01em}h2{font-size: clamp(2rem,3.8vw,3.1rem)}h3{font-size: clamp(1.3rem,2vw,1.6rem)}h4{font-size: 1.15rem}h1 em,h2 em,h3 em,.accent{font-style: normal;color: var(--gold)}.on-light h1 em,.on-light h2 em{color: var(--gold-ink)}.container{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.narrow{max-width: 860px}.center{text-align: center}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -80px;z-index: 1000;background: var(--navy);color: var(--white);padding: 12px 18px;text-decoration: none}.skip-link:focus{top: 12px}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.eyebrow{font-family: var(--body);font-size: .72rem;font-weight: 600;letter-spacing: .26em;text-transform: uppercase;color: var(--gold-ink);margin-bottom: 16px}.on-navy .eyebrow,.bg-navy .eyebrow,.bg-teal .eyebrow,.bg-image .eyebrow,.banner .eyebrow,.hero .eyebrow{color: var(--gold)}.lede{font-size: 1.06rem;color: var(--ink-2)}.tagline{font-family: var(--display);font-style: italic;color: var(--gold-soft);letter-spacing: .04em}.rule-title{display: flex;align-items: center;gap: 22px;justify-content: center}.rule-title::before,.rule-title::after{content: "";height: 1px;flex: 1;max-width: 220px;background: var(--gold);opacity: .8}.gold-rule{width: 64px;height: 1px;background: var(--gold);border: 0;margin: 0 0 26px}.center .gold-rule,.gold-rule.center{margin-left: auto;margin-right: auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 14px 34px;font-family: var(--body);font-weight: 600;font-size: .72rem;letter-spacing: .22em;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;border: 1px solid transparent;border-radius: 0;transition: background .3s,color .3s,border-color .3s}.btn-gold{background: var(--gold);color: var(--navy);border-color: var(--gold)}.btn-gold:hover{background: var(--gold-light);border-color: var(--gold-light)}.btn-white{background: transparent;color: var(--white);border-color: var(--gold)}.btn-white:hover{background: var(--gold);color: var(--navy)}.btn-outline{border-color: currentColor;background: transparent}.btn-outline:hover{background: var(--navy);color: var(--white);border-color: var(--navy)}.on-navy .btn-outline:hover,.bg-navy .btn-outline:hover,.bg-teal .btn-outline:hover,.bg-image .btn-outline:hover{background: var(--white);color: var(--navy);border-color: var(--white)}.btn-dark{background: var(--navy);color: var(--white);border-color: var(--navy)}.btn-dark:hover{background: var(--gold);color: var(--navy);border-color: var(--gold)}.bg-navy .btn-dark,.bg-teal .btn-dark{background: var(--gold);color: var(--navy);border-color: var(--gold)}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 16px}.center .btn-row,.btn-row.center{justify-content: center}.text-link{font-weight: 600;font-size: .7rem;letter-spacing: .22em;text-transform: uppercase;text-decoration: none;border-bottom: 1px solid var(--gold);padding-bottom: 4px;color: inherit}.text-link:hover{color: var(--gold-ink)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);color: var(--white);background: rgba(11,29,57,.97);border-bottom: 1px solid var(--line-navy);transition: background .35s,box-shadow .35s,border-color .35s}.site-header.is-transparent{background: linear-gradient(rgba(7,21,43,.7),rgba(7,21,43,0));border-bottom-color: transparent}.site-header.is-scrolled{background: rgba(11,29,57,.97);border-bottom-color: var(--line-navy);box-shadow: 0 10px 30px rgba(7,21,43,.25)}.header-inner{height: var(--nav-h);display: flex;align-items: center;justify-content: space-between;gap: 24px;max-width: 1480px;margin: 0 auto;padding: 0 30px}.brand{display: flex;align-items: center;gap: 22px;text-decoration: none;color: inherit;min-width: 0;flex: none}.brand-name{display: flex;flex-direction: column;line-height: 1.2}.brand-name strong{font-family: var(--body);font-weight: 700;font-size: .95rem;letter-spacing: .3em;text-transform: uppercase;white-space: nowrap}.brand-name em{font-family: var(--display);font-style: italic;font-size: .86rem;color: var(--gold-soft);letter-spacing: .06em;white-space: nowrap;margin-top: 3px}.brand-divider{width: 1px;height: 42px;background: var(--line-navy)}.brand-logo{height: 38px;width: auto}.main-nav{display: flex;align-items: center;gap: 38px;margin-left: auto;padding-right: 34px;margin-right: 10px;border-right: 1px solid var(--line-navy)}.main-nav a{font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.nav-item{position: relative}.nav-item>a{display: block;position: relative;padding: 24px 0}.nav-item>a::after{content: "";position: absolute;left: 0;right: 0;bottom: 17px;height: 1px;background: var(--gold);transform: scaleX(0);transition: transform .35s var(--ease)}.nav-item:hover>a::after,.nav-item:focus-within>a::after,.nav-item>a[aria-current="page"]::after{transform: scaleX(1)}.nav-drop{position: absolute;top: 100%;left: -22px;min-width: 236px;margin-top: -12px;padding: 12px 0 14px;background: rgba(11,29,57,.98);border: 1px solid var(--line-navy);border-top: 2px solid var(--gold);box-shadow: 0 18px 40px rgba(7,21,43,.35);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .25s,transform .25s var(--ease),visibility .25s}.nav-drop::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity: 1;visibility: visible;transform: none}.nav-drop a{display: block;padding: 9px 22px;font-size: .64rem;letter-spacing: .14em;color: var(--on-navy);transition: color .2s,background .2s}.nav-drop a:hover,.nav-drop a:focus-visible{color: var(--gold-light);background: rgba(255,255,255,.04)}.nav-cta{margin-left: 2px;padding: 9px 18px 8px;border: 1px solid var(--gold);color: var(--gold-light);font-size: .62rem;letter-spacing: .2em;transition: background .3s,color .3s}.nav-cta:hover,.nav-cta:focus-visible{background: var(--gold);color: var(--navy)}.menu-toggle{width: 46px;height: 46px;border: 0;background: transparent;color: inherit;cursor: pointer;display: grid;place-items: center}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display: block;width: 26px;height: 1.5px;background: currentColor;position: relative}.menu-toggle span::before,.menu-toggle span::after{content: "";position: absolute;left: 0}.menu-toggle span::before{top: -8px}.menu-toggle span::after{top: 8px;width: 18px}.menu-panel{position: fixed;inset: 0;z-index: 200;background: var(--navy) url("/brand/palms.svg") right bottom / auto 92% no-repeat;color: var(--white);display: flex;flex-direction: column;overflow-y: auto;opacity: 0;visibility: hidden;transition: opacity .4s,visibility .4s}.menu-panel::before{content: "";position: fixed;inset: 0;background: rgba(11,29,57,.93);z-index: -1}.menu-panel{isolation: isolate}.menu-panel.is-open{opacity: 1;visibility: visible}.menu-panel-top{display: flex;justify-content: space-between;align-items: center;padding: 22px 30px;border-bottom: 1px solid var(--line-navy)}.menu-close{width: 46px;height: 46px;border: 0;background: transparent;color: var(--gold);font-size: 34px;line-height: 1;cursor: pointer}.menu-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 44px;max-width: 1240px;width: 100%;margin: auto;padding: 40px 30px 64px}.menu-grid h2{font-family: var(--body);font-size: .7rem;font-weight: 600;letter-spacing: .3em;text-transform: uppercase;color: var(--gold);margin-bottom: 20px}.menu-grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.menu-grid a{font-family: var(--display);font-size: 1.45rem;text-decoration: none}.menu-grid a:hover{color: var(--gold)}.menu-contact{border-top: 1px solid var(--line-navy);padding: 24px 30px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 18px;align-items: center;font-size: .9rem}.menu-contact a{text-decoration: none}.menu-contact img{height: 40px;width: auto}.bg-navy,.bg-teal{position: relative;background: var(--navy);color: var(--on-navy);isolation: isolate}.bg-navy::before,.bg-teal::before,.palms::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url("/brand/palms.svg") right bottom / auto 100% no-repeat;opacity: .05}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4,.bg-teal h1,.bg-teal h2,.bg-teal h3,.bg-teal h4{color: var(--white)}.bg-navy a:not(.btn),.bg-teal a:not(.btn){color: var(--gold-light)}.bg-navy .lede,.bg-teal .lede{color: var(--on-navy)}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: grid;place-items: center;text-align: center;color: var(--white);background: var(--navy);overflow: hidden}.hero video,.hero .hero-poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero video{opacity: 0;transition: opacity 1s var(--ease)}.hero video.is-playing{opacity: 1}.hero::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at center,rgba(7,21,43,.35),rgba(7,21,43,.75))}.hero-content{position: relative;z-index: 1;padding: calc(var(--header-h) + 24px) var(--gutter) 64px}.hero h1{color: var(--white);font-size: clamp(3.2rem,8.5vw,6.4rem);margin-bottom: .1em}.hero .tagline{font-size: clamp(1.1rem,2vw,1.4rem);margin-bottom: 38px}.hero h1 .hero-name{display: block}.hero h1 .hero-sub{display: block;font-family: var(--body);font-size: clamp(.78rem,1.3vw,.95rem);font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-light);margin-top: 14px}.hero .hero-bar{max-width: 680px;margin: 30px auto 0;text-align: left}.hero .hero-bar .btn{min-width: 0}.crumbs{display: flex;flex-wrap: wrap;gap: 6px 10px;font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 18px;color: var(--gold-light)}.crumbs a{color: inherit;text-decoration: none;opacity: .85}.crumbs a:hover{opacity: 1;text-decoration: underline}.crumbs li{list-style: none}.crumbs li + li::before{content: "/";margin-right: 10px;opacity: .5}.crumbs ol{display: contents;margin: 0;padding: 0}.on-light .crumbs,.section .crumbs{color: var(--gold-ink)}.hero .eyebrow{font-size: .78rem}.hero .btn-row{justify-content: center}.hero .btn{min-width: 250px}.scroll-cue{position: absolute;z-index: 1;bottom: 26px;left: 50%;transform: translateX(-50%);width: 1px;height: 54px;background: linear-gradient(var(--gold),transparent);animation: cue 2.2s infinite}@keyframes cue{0%{transform: translateX(-50%) scaleY(0);transform-origin: top}50%{transform: translateX(-50%) scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: translateX(-50%) scaleY(0);transform-origin: bottom}}.banner{position: relative;min-height: 64vh;display: grid;place-items: center;text-align: center;color: var(--white);background: var(--navy);padding: calc(var(--header-h) + 40px) var(--gutter) 76px}.banner>*{position: relative}.banner .banner-img{position: absolute;inset: 0;width: 100%;height: 100%}.banner .banner-img img{width: 100%;height: 100%;object-fit: cover}.banner .banner-img::after{content: "";position: absolute;inset: 0;background: var(--overlay)}.banner-content{position: relative;z-index: 1;max-width: 920px}.banner h1{color: var(--white);margin-bottom: .25em}.banner p{font-size: 1.05rem;max-width: 720px;margin: 0 auto;color: rgba(255,255,255,.9)}.banner-content::after{content: "";display: block;width: 64px;height: 1px;background: var(--gold);margin: 28px auto 0}.banner-short{min-height: 46vh}.breadcrumbs{font-size: .66rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);padding: 18px 0}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0}.breadcrumbs li + li::before{content: "/";margin-right: 8px;color: var(--gold)}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{color: var(--ink)}.banner .breadcrumbs,.bg-image .breadcrumbs{color: rgba(255,255,255,.8);padding: 0 0 20px}.banner .breadcrumbs ol,.bg-image .breadcrumbs ol{justify-content: center}.banner .breadcrumbs a:hover,.bg-image .breadcrumbs a:hover{color: var(--gold)}.section{padding: 110px 0}.section-sm{padding: 60px 0}.section-tight-top{padding-top: 40px}.bg-paper{background: var(--ivory)}.bg-sand{background: var(--sand)}.bg-black{background: var(--navy-deep);color: var(--on-navy)}.bg-black h1,.bg-black h2,.bg-black h3{color: var(--white)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 48px}.section-head h2{margin: 0}.section-head.center{flex-direction: column;align-items: center;text-align: center}.intro{text-align: center;max-width: 960px;margin: 0 auto}.intro img{max-height: 210px;width: auto;margin: 0 auto 26px}.intro p{font-size: 1.04rem;color: var(--ink-2)}.bg-image{position: relative;color: var(--white);background: var(--navy);overflow: hidden}.bg-image>.bg-media{position: absolute;inset: 0}.bg-image>.bg-media img{width: 100%;height: 100%;object-fit: cover}.bg-image::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(11,29,57,.78),rgba(11,29,57,.86))}.bg-image>.container{position: relative;z-index: 2}.bg-image h1,.bg-image h2,.bg-image h3{color: var(--white)}.deco-frame{border: 26px solid transparent;border-image: url("/brand/deco-frame.svg") 26 stretch;padding: 22px 30px}.deco-frame.on-light{background: var(--white)}.tiles{display: grid;gap: 14px}.tiles-3{grid-template-columns: repeat(3,1fr)}.tiles-5{grid-template-columns: repeat(6,1fr)}.tiles-5 .tile:nth-child(-n+3){grid-column: span 2}.tiles-5 .tile:nth-child(n+4){grid-column: span 3}.tile{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 4.4;color: var(--white);text-decoration: none;background: var(--navy)}.tiles-5 .tile{aspect-ratio: 4 / 3.4}.tiles-5 .tile:nth-child(n+4){aspect-ratio: 16 / 8.5}.tile img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.tile::after{content: "";position: absolute;inset: 0;background: linear-gradient(transparent 40%,rgba(11,29,57,.82));transition: background .4s}.tile::before{content: "";position: absolute;inset: 14px;z-index: 2;border: 1px solid rgba(191,165,80,0);transition: border-color .5s var(--ease),inset .5s var(--ease);pointer-events: none}.tile:hover::before{border-color: rgba(191,165,80,.85);inset: 18px}.tile:hover img{transform: scale(1.06)}.tile-title{position: absolute;left: 30px;bottom: 26px;z-index: 1;font-family: var(--display);font-size: clamp(1.4rem,2.3vw,1.9rem);font-weight: 600}.tile-title::after{content: "";display: block;width: 40px;height: 1px;background: var(--gold);margin-top: 12px}.tile-center .tile-title{left: 0;right: 0;bottom: auto;top: 50%;transform: translateY(-50%);text-align: center}.tile-center .tile-title::after{margin: 12px auto 0}.tile-center::after{background: rgba(11,29,57,.45)}.tile-center:hover::after{background: rgba(11,29,57,.3)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.split-photo{position: relative}.split-photo img{width: 100%;aspect-ratio: 4 / 4.6;object-fit: cover;position: relative;z-index: 1}.split-photo::after{content: "";position: absolute;inset: 22px -22px -22px 22px;border: 1px solid var(--gold);z-index: 0}.split-text h2{margin-bottom: .45em}.split.reverse .split-photo{order: 2}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;text-align: center}.stats>div{padding: 10px 18px;border-left: 1px solid var(--line-navy)}.stats>div:first-child{border-left: 0}.stat-value{font-family: var(--display);font-weight: 600;font-size: clamp(2.1rem,3.8vw,3.1rem);line-height: 1.1;color: var(--gold)}.stat-label{font-size: .66rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;margin-top: 10px;color: var(--on-navy)}.stats-band{padding: 60px 0 0;border-top: 1px solid var(--line-navy)}.stats-caption{grid-column: 1 / -1;text-align: center;font-size: .62rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: var(--gold-soft);margin: 0 0 30px}.stats>.stats-caption + div{border-left: 0}.carousel{position: relative}.carousel-track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 56px) / 3);gap: 28px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 6px}.carousel-track::-webkit-scrollbar{display: none}.carousel-track>*{scroll-snap-align: start}.carousel-nav{display: flex;gap: 14px;align-items: center}.carousel-nav button{border: 0;background: none;cursor: pointer;font-weight: 600;font-size: .68rem;letter-spacing: .22em;text-transform: uppercase;color: var(--muted);padding: 6px 0}.carousel-nav button:hover{color: var(--gold-ink)}.carousel-nav span{color: var(--gold)}.prop-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px}.prop-card{display: flex;flex-direction: column;text-decoration: none;color: var(--white);background: var(--navy);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.prop-card:hover{transform: translateY(-4px);box-shadow: 0 24px 50px rgba(11,29,57,.22)}.prop-card-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--navy-3)}.prop-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.prop-card:hover .prop-card-media img{transform: scale(1.05)}.prop-badge{position: absolute;top: 18px;left: 18px;background: var(--navy);color: var(--gold);border: 1px solid var(--gold);font-size: .6rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;padding: 7px 12px}.prop-card-body{padding: 26px 22px 28px;text-align: center;flex: 1;display: flex;flex-direction: column;gap: 4px;border-top: 2px solid var(--gold)}.prop-card-body h2,.prop-card-body h3,.prop-card-body h4{font-size: 1.3rem;margin: 0 0 4px;color: var(--white)}.prop-card-addr{font-size: .66rem;letter-spacing: .16em;text-transform: uppercase;margin: 0;color: rgba(255,255,255,.75)}.prop-card-specs{font-size: .66rem;letter-spacing: .16em;text-transform: uppercase;margin: 8px 0 0;color: rgba(255,255,255,.75)}.prop-card-price{font-family: var(--display);font-weight: 600;font-size: 1.35rem;margin: 10px 0 0;color: var(--gold)}.reviews-wrap{display: grid;grid-template-columns: 340px 1fr;gap: 64px;align-items: center;min-height: 420px}.reviews-intro{text-align: center}.stars{display: flex;gap: 6px;justify-content: center;color: var(--gold);margin-bottom: 16px}.stars svg{width: 24px;height: 24px}.reviews-intro .count{font-size: .68rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: var(--gold-soft)}.review-slider{position: relative;border-left: 1px solid var(--line-navy);padding-left: 60px}.review-slider::before{content: "\201C";font-family: var(--display);font-size: 7rem;line-height: .5;color: var(--gold);opacity: .6;display: block;height: 46px}.review-slide{display: none}.review-slide.is-active{display: block;animation: fadeIn .7s var(--ease)}.review-slide blockquote{margin: 0 0 22px;font-family: var(--display);font-style: italic;font-size: 1.22rem;line-height: 1.7;color: var(--white)}.review-slide cite{font-style: normal;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;font-size: .7rem;color: var(--gold)}.slider-controls{display: flex;gap: 14px;justify-content: center;margin-top: 22px}.slider-controls button{border: 0;background: none;color: inherit;cursor: pointer;font-weight: 600;font-size: .68rem;letter-spacing: .22em;text-transform: uppercase;opacity: .85}.slider-controls button:hover{color: var(--gold);opacity: 1}.slider-controls span{color: var(--gold)}@keyframes fadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.review-list{columns: 2;column-gap: 32px}.review-card{break-inside: avoid;background: var(--white);border: 1px solid var(--line);border-top: 2px solid var(--gold);padding: 36px;margin: 0 0 32px}.review-card .stars{justify-content: flex-start;color: var(--gold)}.review-card .stars svg{width: 16px;height: 16px}.review-card blockquote{margin: 0 0 16px;font-family: var(--display);font-style: italic;font-size: 1.08rem;line-height: 1.7;color: var(--ink)}.review-card cite{font-style: normal;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;font-size: .68rem;color: var(--gold-ink)}.video-feature{display: grid;grid-template-columns: 1fr 1.5fr;gap: 72px;align-items: center}.video-thumb{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;padding: 0;cursor: pointer;background: var(--navy);overflow: hidden}.video-thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease),opacity .3s}.video-thumb:hover img{transform: scale(1.03);opacity: .9}.video-thumb .play{position: absolute;top: 50%;left: 50%;width: 82px;height: 82px;margin: -41px 0 0 -41px;border-radius: 50%;border: 1px solid var(--gold);background: rgba(11,29,57,.55);display: grid;place-items: center;transition: background .3s}.video-thumb:hover .play{background: var(--gold)}.video-thumb .play::after{content: "";border-left: 18px solid var(--white);border-top: 11px solid transparent;border-bottom: 11px solid transparent;margin-left: 6px}.video-thumb iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.socials{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 18px 0 0;padding: 0}.socials a{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--gold);color: var(--gold-ink);transition: background .3s,color .3s}.socials a:hover{background: var(--gold);color: var(--navy)}.site-footer .socials a,.bg-navy .socials a{color: var(--gold)}.socials svg{width: 17px;height: 17px}.vlog-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 52px 34px}.vlog-grid h2{font-size: 1.45rem;margin-top: 18px}.val-banner{padding: 150px 0 130px}.val-banner h2{margin-bottom: 12px}.val-checks{display: flex;flex-wrap: wrap;gap: 8px 32px;list-style: none;padding: 0;margin: 0 0 32px;font-size: .68rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase}.val-checks li::before{content: "◆";margin-right: 10px;color: var(--gold);font-size: .6rem;vertical-align: 2px}.address-bar{display: flex;background: var(--white);padding: 10px;gap: 10px;box-shadow: 0 24px 50px rgba(7,21,43,.35);border: 1px solid var(--gold)}.address-bar label{flex: 1;display: flex;align-items: center;gap: 12px;padding: 0 14px;color: var(--ink)}.address-bar svg{width: 20px;height: 20px;flex: none;color: var(--gold-ink)}.address-bar input{flex: 1;min-width: 0;border: 0;font: inherit;font-size: 1rem;color: var(--ink);padding: 14px 0;background: transparent}.address-bar input:focus{outline: none}.address-bar .btn{white-space: nowrap}.areas-map-wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 0;align-items: stretch}.areas-col{padding: 0 34px 0 max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.areas-col .tiles{grid-template-columns: 1fr 1fr;gap: 8px}.areas-col .tile{aspect-ratio: 16 / 10.5}.areas-col .tile-title{font-size: 1.2rem}.area-map{min-height: 580px;background: #dfe3ea;position: relative;z-index: 0;filter: saturate(.75)}.area-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.area-grid .tile{aspect-ratio: 4 / 3}.area-grid .tile .tile-sub{position: absolute;z-index: 1;left: 0;right: 0;top: calc(50% + 34px);text-align: center;font-size: .62rem;font-weight: 600;letter-spacing: .26em;text-transform: uppercase;color: var(--gold-light)}.form-grid{display: grid;gap: 18px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.field{display: grid;gap: 7px}.field>span{font-size: .62rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--ink)}.field input,.field select,.field textarea{width: 100%;font: inherit;font-size: 16px;color: var(--ink);background: var(--white);border: 1px solid #d6cfc0;border-radius: 0;padding: 13px 14px;transition: border-color .25s,box-shadow .25s}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(191,165,80,.25)}.bg-navy .field>span,.bg-teal .field>span{color: var(--gold-soft)}.line-fields .field input{background: transparent;border: 0;border-bottom: 1px solid rgba(191,165,80,.7);padding: 12px 2px;color: var(--white)}.line-fields .field input::placeholder{color: rgba(255,255,255,.6)}.consent{display: flex;gap: 12px;align-items: flex-start;font-size: .72rem;line-height: 1.6;color: inherit;opacity: .9}.consent input{margin-top: 3px;flex: none;width: 16px;height: 16px;accent-color: var(--gold)}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-status{font-weight: 600;padding: 14px 16px;display: none;font-size: .9rem}.form-next{margin: 10px 0 0;font-size: .92rem;color: var(--ink-2)}.form-next a{color: var(--gold-ink);font-weight: 600}.form-status.is-ok{display: block;background: #e9f0ea;color: #1d4d2b}.form-status.is-error{display: block;background: #fbeaea;color: #7a1f1f}.newsletter{text-align: center}.newsletter form{max-width: 820px;margin: 30px auto 0}.newsletter .form-row{grid-template-columns: 1fr 1fr auto;align-items: end}.site-footer{position: relative;background: var(--navy);color: var(--on-navy);padding: 84px 0 36px;font-size: .88rem;isolation: isolate}.site-footer::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("/brand/palms.svg") right bottom / auto 90% no-repeat;opacity: .05}.footer-top{display: grid;grid-template-columns: 1.1fr 2fr;gap: 48px;padding-bottom: 44px}.footer-name{font-family: var(--body);font-weight: 700;font-size: 1rem;letter-spacing: .3em;text-transform: uppercase;color: var(--white);margin-bottom: 4px}.footer-tagline{font-family: var(--display);font-style: italic;color: var(--gold-soft);margin-bottom: 14px}.footer-contact{display: grid;grid-template-columns: repeat(2,1fr);gap: 28px}.site-footer h3{font-family: var(--body);font-size: .62rem;font-weight: 600;letter-spacing: .26em;text-transform: uppercase;color: var(--gold);margin-bottom: 10px}.site-footer a{text-decoration: none}.site-footer a:hover{color: var(--gold)}.footer-links{display: grid;grid-template-columns: repeat(4,1fr);gap: 28px;padding: 40px 0;border-top: 1px solid var(--line-navy)}.footer-links ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.footer-links a{color: rgba(255,255,255,.78)}.footer-brand{display: flex;flex-wrap: wrap;align-items: center;gap: 30px;padding: 32px 0;border-top: 1px solid var(--line-navy)}.footer-brand .c21{height: 70px;width: auto}.footer-brand .eho{height: 42px;width: auto;filter: brightness(0) invert(1);opacity: .8}.footer-legal{font-size: .7rem;line-height: 1.75;color: rgba(255,255,255,.62)}.footer-bottom{display: flex;flex-wrap: wrap;gap: 16px;justify-content: space-between;align-items: center;padding-top: 26px;border-top: 1px solid var(--line-navy);font-size: .74rem;color: rgba(255,255,255,.7)}.footer-bottom .socials{margin: 0}.footer-bottom nav{display: flex;gap: 20px}.connect-fab{position: fixed;left: 22px;bottom: 22px;z-index: 90;border: 1px solid var(--gold);cursor: pointer;background: var(--navy);color: var(--gold);font-weight: 600;font-size: .64rem;letter-spacing: .24em;text-transform: uppercase;padding: 15px 24px;box-shadow: 0 14px 30px rgba(7,21,43,.35);opacity: 0;transform: translateY(20px);transition: opacity .35s,transform .35s,background .3s,color .3s}.connect-fab.is-visible{opacity: 1;transform: none}.connect-fab:hover{background: var(--gold);color: var(--navy)}.modal{position: fixed;inset: 0;z-index: 300;display: grid;place-items: center;padding: 20px;background: rgba(7,21,43,.82);opacity: 0;visibility: hidden;transition: opacity .35s,visibility .35s}.modal.is-open{opacity: 1;visibility: visible}.modal-box{position: relative;width: 100%;max-width: 660px;max-height: calc(100vh - 40px);overflow-y: auto;background: var(--white);padding: 52px 48px 42px;border-top: 3px solid var(--gold)}.modal-close{position: absolute;top: 10px;right: 14px;border: 0;background: none;font-size: 32px;line-height: 1;cursor: pointer;color: var(--ink)}.lightbox{position: fixed;inset: 0;z-index: 400;background: rgba(7,21,43,.97);display: none;align-items: center;justify-content: center}.lightbox.is-open{display: flex}.lightbox img{max-width: 92vw;max-height: 86vh;object-fit: contain}.lightbox button{position: absolute;border: 0;background: none;color: var(--gold);cursor: pointer;font-size: 46px;padding: 16px;line-height: 1}.lightbox .lb-close{top: 10px;right: 16px}.lightbox .lb-prev{left: 10px;top: 50%;transform: translateY(-50%)}.lightbox .lb-next{right: 10px;top: 50%;transform: translateY(-50%)}.lightbox .lb-count{position: absolute;bottom: 18px;left: 0;right: 0;text-align: center;color: var(--gold-soft);font-size: .72rem;letter-spacing: .24em}.steps{display: grid;gap: 110px}.step{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.step:nth-child(even) .step-media{order: 2}.step-media{position: relative}.step-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;position: relative;z-index: 1}.step-media::after{content: "";position: absolute;inset: 18px -18px -18px 18px;border: 1px solid var(--gold)}.step:nth-child(even) .step-media::after{inset: 18px 18px -18px -18px}.step-num{font-family: var(--display);font-style: italic;font-size: 1.15rem;color: var(--gold-ink);margin-bottom: 8px}.step h2{font-size: clamp(1.7rem,2.8vw,2.3rem)}.step ul{padding-left: 1.2em}.callout{text-align: center;padding: 90px 0}.callout h2{max-width: 880px;margin: 0 auto 28px}.prose{font-size: 1.04rem;line-height: 1.9;color: var(--ink-2);overflow-wrap: break-word}.prose h2{font-size: clamp(1.6rem,2.6vw,2.1rem);color: var(--ink);margin: 1.9em 0 .55em}.prose h3{font-size: 1.3rem;color: var(--ink);margin: 1.6em 0 .5em}.prose a{color: var(--ink);text-decoration-color: var(--gold);text-decoration-thickness: 1.5px;text-underline-offset: 4px}.prose a:hover{color: var(--gold-ink)}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1.2em}.prose li{margin-bottom: .45em}.prose li::marker{color: var(--gold)}.prose strong{color: var(--ink)}.prose blockquote{margin: 1.6em 0;padding: 4px 0 4px 26px;border-left: 2px solid var(--gold);font-family: var(--display);font-style: italic;font-size: 1.15rem;color: var(--ink)}.prose img{margin: 1.6em 0}.prose table{width: 100%;border-collapse: collapse;margin: 1.4em 0;font-size: .95rem}.prose th,.prose td{border: 1px solid var(--line);padding: 10px 12px;text-align: left}.prose hr{border: 0;border-top: 1px solid var(--line);margin: 2.4em 0}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 52px 34px}.post-card{display: flex;flex-direction: column;text-decoration: none;color: inherit}.post-card-media{aspect-ratio: 3 / 2;overflow: hidden;background: var(--sand);margin-bottom: 20px;position: relative}.post-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.post-card:hover .post-card-media img{transform: scale(1.05)}.post-card time{font-size: .64rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: var(--gold-ink)}.post-card h2,.post-card h3{font-size: 1.38rem;margin: 8px 0 10px;line-height: 1.25}.post-card p{font-size: .92rem;color: var(--ink-2);margin: 0 0 16px}.post-card .text-link{margin-top: auto;align-self: flex-start}.blog-tools{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 18px;align-items: center;margin-bottom: 52px}.chip-row{display: flex;flex-wrap: wrap;gap: 8px}.chip{border: 1px solid var(--line);background: var(--white);padding: 9px 15px;font-size: .62rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;text-decoration: none;cursor: pointer;color: var(--ink);transition: all .25s}.chip:hover,.chip.is-active{background: var(--navy);color: var(--gold);border-color: var(--navy)}.search-box{display: flex;border: 1px solid var(--line);min-width: 280px;background: var(--white)}.search-box input{flex: 1;border: 0;padding: 12px 14px;font: inherit;background: transparent}.search-box input:focus{outline: none}.pagination{display: flex;justify-content: center;gap: 8px;margin-top: 70px}.pagination a,.pagination span{min-width: 46px;height: 46px;display: grid;place-items: center;padding: 0 10px;border: 1px solid var(--line);text-decoration: none;font-weight: 600;font-size: .8rem;color: var(--ink)}.pagination a:hover,.pagination [aria-current]{background: var(--navy);color: var(--gold);border-color: var(--navy)}.post-layout{display: grid;grid-template-columns: minmax(0,1fr) 330px;gap: 76px;align-items: start}.post-meta{display: flex;flex-wrap: wrap;gap: 8px 26px;font-size: .66rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;justify-content: center;color: var(--gold-soft)}.post-aside{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 28px}.aside-card{background: var(--ivory);padding: 30px;border-top: 2px solid var(--gold)}.blog-signup{margin-top: 44px;padding: 30px;background: var(--ivory);border-top: 2px solid var(--gold)}.blog-signup h2{font-size: 1.45rem;margin: 4px 0 10px}.blog-signup>p:not(.eyebrow){font-size: .95rem;margin-bottom: 16px}.blog-signup .form-row{grid-template-columns: 1fr 1fr}.aside-card h2{font-size: 1.3rem;margin-bottom: 14px}.aside-card img.headshot{width: 96px;height: 96px;border-radius: 50%;object-fit: cover;margin-bottom: 14px;border: 2px solid var(--gold)}.toc ol{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;font-size: .86rem;counter-reset: toc}.toc li{counter-increment: toc;display: grid;grid-template-columns: 26px 1fr}.toc li::before{content: counter(toc,decimal-leading-zero);font-family: var(--display);font-style: italic;color: var(--gold-ink)}.toc a{text-decoration: none;color: var(--ink-2)}.toc a:hover{color: var(--ink);text-decoration: underline;text-decoration-color: var(--gold)}.key-takeaways{background: var(--ivory);border-left: 2px solid var(--gold);padding: 28px 32px;margin: 0 0 2em}.key-takeaways h2{font-size: 1.25rem !important;margin: 0 0 .7em !important}.key-takeaways ul{margin: 0}.author-box{display: grid;grid-template-columns: 110px 1fr;gap: 28px;align-items: center;background: var(--navy);color: var(--on-navy);padding: 36px;margin-top: 60px}.author-box img{width: 110px;height: 110px;border-radius: 50%;object-fit: cover;border: 2px solid var(--gold)}.author-box h2{font-size: 1.35rem;margin-bottom: 6px;color: var(--white)}.author-box .text-link{color: var(--gold)}.share{display: flex;gap: 10px;align-items: center;margin-top: 36px;font-size: .64rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase}.share a{width: 38px;height: 38px;border: 1px solid var(--gold);display: grid;place-items: center;color: var(--gold-ink)}.share a:hover{background: var(--gold);color: var(--navy)}.share svg{width: 16px;height: 16px}.prose .inline-cta{background: var(--navy);color: var(--on-navy);margin: 2.4em 0;text-align: center;border: 26px solid transparent;border-image: url("/brand/deco-frame.svg") 26 stretch;padding: 20px 28px;background-clip: padding-box;outline: 26px solid var(--navy);outline-offset: -26px}.prose .inline-cta .eyebrow{margin-bottom: 6px;color: var(--gold)}.prose .inline-cta-title{font-family: var(--display);font-weight: 600;font-size: 1.6rem;line-height: 1.2;color: var(--white);margin-bottom: 8px}.prose .inline-cta .btn{text-decoration: none;color: var(--navy);margin-top: 6px}.prop-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 20px;margin-bottom: 28px}.prop-head h1{font-size: clamp(2.2rem,4.2vw,3.3rem);margin: 0}.prop-head .addr{font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--muted);margin: 8px 0 0}.prop-price{font-family: var(--display);font-weight: 600;font-size: clamp(2rem,3.2vw,2.7rem);color: var(--gold-ink)}.status-pill{display: inline-block;background: var(--navy);color: var(--gold);padding: 7px 14px;font-size: .6rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;margin-bottom: 14px}.gallery{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 8px;height: min(70vh,640px)}.gallery button{border: 0;padding: 0;cursor: zoom-in;background: var(--sand);overflow: hidden;position: relative}.gallery button:first-child{grid-row: span 2}.gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.gallery button:hover img{transform: scale(1.03)}.gallery .more{position: absolute;inset: 0;display: grid;place-items: center;background: rgba(11,29,57,.62);color: var(--gold);font-weight: 600;letter-spacing: .24em;text-transform: uppercase;font-size: .7rem}.gallery.single{grid-template-columns: 1fr;grid-template-rows: 1fr}.spec-bar{display: flex;flex-wrap: wrap;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);margin: 40px 0}.spec-bar div{flex: 1 1 140px;padding: 24px 18px;text-align: center;border-right: 1px solid var(--line)}.spec-bar div:last-child{border-right: 0}.spec-bar strong{display: block;font-family: var(--display);font-weight: 600;font-size: 1.9rem;color: var(--ink)}.spec-bar span{font-size: .62rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--muted)}.feature-groups{display: grid;grid-template-columns: repeat(2,1fr);gap: 44px}.feature-groups h3{font-size: 1.2rem;border-bottom: 1px solid var(--gold);padding-bottom: 10px}.feature-groups dl{display: grid;grid-template-columns: 44% minmax(0,1fr);gap: 9px 16px;margin: 0;font-size: .9rem}.feature-groups dt{font-weight: 600;text-transform: uppercase;font-size: .62rem;letter-spacing: .18em;color: var(--muted);padding-top: 4px}.feature-groups dd{margin: 0;color: var(--ink);overflow-wrap: anywhere}.prop-map{height: 400px;background: #dfe3ea;filter: saturate(.75)}.courtesy{font-size: .78rem;color: var(--muted)}.val-tool{background: var(--white);color: var(--ink);max-width: 880px;margin: 0 auto;box-shadow: 0 34px 80px rgba(7,21,43,.4);border-top: 3px solid var(--gold)}.val-progress{display: grid;grid-template-columns: repeat(4,1fr);border-bottom: 1px solid var(--line);margin: 0;padding: 0}.val-progress li{list-style: none;padding: 18px 10px;text-align: center;font-size: .6rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--muted);border-bottom: 2px solid transparent}.val-progress li.is-active{color: var(--ink);border-bottom-color: var(--gold)}.val-progress li.is-done{color: var(--gold-ink)}.val-step{display: none;padding: 48px 52px 50px}.val-step.is-active{display: block;animation: fadeIn .5s var(--ease)}.val-step h2{font-size: clamp(1.7rem,3.2vw,2.4rem)}.val-actions{display: flex;justify-content: space-between;gap: 14px;margin-top: 30px}.choice-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px}.choice-grid label{position: relative}.choice-grid input{position: absolute;opacity: 0}.choice-grid span{display: grid;place-items: center;min-height: 56px;padding: 10px;border: 1px solid #d6cfc0;font-size: .64rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;text-align: center;cursor: pointer;transition: all .25s}.choice-grid input:checked + span{background: var(--navy);color: var(--gold);border-color: var(--navy)}.choice-grid input:focus-visible + span{outline: 2px solid var(--gold);outline-offset: 2px}.ac-wrap{position: relative}.ac-list{position: absolute;z-index: 5;left: 0;right: 0;top: 100%;background: #fff;border: 1px solid var(--gold);border-top: 0;list-style: none;margin: 0;padding: 0;max-height: 280px;overflow-y: auto;box-shadow: 0 14px 28px rgba(7,21,43,.15)}.ac-list li{padding: 12px 14px;cursor: pointer;font-size: .95rem}.ac-list li[aria-selected="true"],.ac-list li:hover{background: var(--ivory)}.val-result{text-align: center}.val-unlock{margin-top: 34px;padding-top: 30px;border-top: 1px solid var(--line)}.val-unlock h2{font-size: clamp(1.4rem,2.6vw,1.9rem);margin: 0 0 8px}.val-unlock>p{color: var(--ink-2);margin: 0 0 20px}.finder-fold{margin-top: 36px;border-top: 1px solid var(--line);padding-top: 18px}.finder-fold summary{cursor: pointer;list-style: none;display: flex;align-items: center;gap: 12px;font-size: .68rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-ink)}.finder-fold summary::-webkit-details-marker{display: none}.finder-fold summary::after{content: "+";font-size: 1.2rem;line-height: 1}.finder-fold[open] summary::after{content: "–"}.finder-fold>section{margin-top: 18px}.val-range{font-family: var(--display);font-weight: 700;font-size: clamp(2.4rem,6vw,3.9rem);line-height: 1.1;margin: 12px 0 6px;color: var(--ink)}.val-sub{color: var(--muted);font-size: .9rem}.val-bar{position: relative;height: 4px;background: linear-gradient(90deg,var(--navy-3),var(--gold));margin: 32px auto 10px;max-width: 520px}.val-bar-labels{display: flex;justify-content: space-between;max-width: 520px;margin: 0 auto;font-size: .74rem;letter-spacing: .08em;color: var(--muted)}.comps{margin-top: 44px;text-align: left}.comps h3{font-size: 1.25rem}.comp-table{width: 100%;border-collapse: collapse;font-size: .86rem}.comp-table th{text-align: left;font-size: .6rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);border-bottom: 1px solid var(--gold);padding: 10px 8px}.comp-table td{border-bottom: 1px solid var(--line);padding: 12px 8px}.disclaimer{font-size: .72rem;color: var(--muted);margin-top: 26px;line-height: 1.6}.spinner{width: 46px;height: 46px;border: 2px solid var(--line);border-top-color: var(--gold);border-radius: 50%;animation: spin 1s linear infinite;margin: 30px auto}@keyframes spin{to{transform: rotate(360deg)}}.faq details{border-bottom: 1px solid var(--line);padding: 22px 0}.faq summary{cursor: pointer;font-family: var(--display);font-weight: 600;font-size: 1.22rem;color: var(--ink);list-style: none;display: flex;justify-content: space-between;gap: 20px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--body);font-weight: 300;font-size: 1.6rem;line-height: 1;color: var(--gold)}.faq details[open] summary::after{content: "–"}.faq details>div{padding-top: 12px;color: var(--ink-2)}.place-list{display: grid;grid-template-columns: repeat(2,1fr);gap: 30px 44px}.place h4{font-size: 1.2rem;margin-bottom: 6px}.place p{margin: 0 0 6px;font-size: .93rem;color: var(--ink-2)}.place .place-addr{font-size: .8rem;color: var(--muted)}.place .place-addr a{text-decoration-color: var(--gold)}.guide-section{display: grid;grid-template-columns: 1fr 1.6fr;gap: 72px;align-items: start}.guide-section img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;position: sticky;top: calc(var(--header-h) + 24px)}.fact-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border: 1px solid var(--line)}.fact{padding: 28px 20px;text-align: center;border-left: 1px solid var(--line)}.fact:first-child{border-left: 0}.fact strong{display: block;font-family: var(--display);font-weight: 600;font-size: 1.9rem;color: var(--ink)}.fact span{font-size: .6rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--muted)}.source-note{font-size: .74rem;color: var(--muted);margin-top: 12px}.idx-slot{min-height: 220px}.idx-placeholder{background: var(--navy);color: var(--on-navy);text-align: center;border: 26px solid transparent;border-image: url("/brand/deco-frame.svg") 26 stretch;outline: 26px solid var(--navy);outline-offset: -26px;padding: 34px 40px}.idx-placeholder .idx-ph-title{color: var(--white);margin-bottom: 10px;font-size: clamp(1.3rem,2vw,1.6rem);line-height: 1.25}.idx-placeholder .btn-dark{background: var(--gold);color: var(--navy);border-color: var(--gold)}.js .reveal{opacity: 0;transform: translateY(16px);transition: opacity .45s var(--ease),transform .45s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}.mobile-bar{display: none}@media (max-width: 1360px){.main-nav{display: none}}@media (max-width: 1240px){.menu-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 980px){:root{--nav-h: 72px}.section{padding: 80px 0}.split,.video-feature,.reviews-wrap,.post-layout,.guide-section,.step{grid-template-columns: minmax(0,1fr);gap: 48px}.split.reverse .split-photo,.step:nth-child(even) .step-media{order: 0}.split-photo::after,.step-media::after,.step:nth-child(even) .step-media::after{inset: 14px -14px -14px 14px}.steps{gap: 72px}.reviews-wrap{min-height: 0}.review-slider{border-left: 0;padding-left: 0;border-top: 1px solid var(--line-navy);padding-top: 36px}.stats{grid-template-columns: repeat(2,1fr);row-gap: 40px}.stats>div:nth-child(3){border-left: 0}.carousel-track{grid-auto-columns: calc((100% - 28px) / 2)}.prop-grid,.post-grid,.area-grid{grid-template-columns: repeat(2,1fr)}.areas-map-wrap{grid-template-columns: 1fr}.areas-col{padding: 0 var(--gutter);margin-bottom: 24px}.area-map{min-height: 380px}.footer-top{grid-template-columns: 1fr}.footer-links{grid-template-columns: repeat(2,1fr)}.post-aside{position: static}.guide-section img{position: static;aspect-ratio: 16 / 9}.fact-grid{grid-template-columns: repeat(2,1fr)}.fact:nth-child(3){border-left: 0}.fact:nth-child(n+3){border-top: 1px solid var(--line)}.tiles-5{grid-template-columns: repeat(2,1fr)}.tiles-5 .tile:nth-child(n){grid-column: span 1;aspect-ratio: 4 / 3.4}.tiles-5 .tile:last-child{grid-column: span 2;aspect-ratio: 16 / 8}.brand{gap: 16px}.brand-divider{height: 34px}.brand-logo{height: 30px}}@media (max-width: 680px){:root{--gutter: 20px}body{font-size: 15px}.header-inner{padding: 0 14px}.brand{flex-direction: column;align-items: flex-start;gap: 6px}.brand-name strong{font-size: .74rem;letter-spacing: .2em}.brand-name em{display: none}.brand-divider{display: none}.brand-logo{height: 28px}.section{padding: 64px 0}.tiles-3,.prop-grid,.post-grid,.area-grid,.place-list,.feature-groups,.vlog-grid{grid-template-columns: 1fr}.tile{aspect-ratio: 16 / 11}.carousel-track{grid-auto-columns: 86%}.section-head{flex-direction: column;align-items: flex-start}.form-row,.newsletter .form-row,.blog-signup .form-row{grid-template-columns: 1fr}.address-bar{flex-direction: column}.address-bar label{padding: 4px 8px}.hero .btn{min-width: 0;width: 100%}.menu-grid{grid-template-columns: 1fr;gap: 30px}.footer-contact,.footer-links{grid-template-columns: 1fr}.gallery{grid-template-columns: 1fr 1fr;grid-template-rows: 2fr 1fr;height: 70vh}.gallery button:first-child{grid-column: span 2;grid-row: span 1}.gallery button:nth-child(n+4){display: none}.val-step{padding: 32px 22px 36px}.choice-grid{grid-template-columns: repeat(2,1fr)}.val-progress li{font-size: .52rem;letter-spacing: .1em;padding: 14px 4px}.author-box{grid-template-columns: 1fr;text-align: center}.author-box img{margin: 0 auto}.review-list{columns: 1}.modal-box{padding: 46px 22px 30px}.deco-frame,.idx-placeholder,.prose .inline-cta{border-width: 18px;border-image-width: 18px;outline-width: 18px;outline-offset: -18px;padding: 18px}.comp-table .hide-sm{display: none}.prose table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}.prose iframe{width: 100%}.areas-col .tiles{grid-template-columns: 1fr 1fr}.stats>div{border-left: 0}.mobile-bar{display: grid;grid-template-columns: 1fr 1fr 1.4fr;position: fixed;inset: auto 0 0 0;z-index: 95;background: var(--navy);border-top: 1px solid var(--gold);padding-bottom: env(safe-area-inset-bottom)}.mobile-bar a{color: var(--white);text-decoration: none;text-align: center;padding: 15px 6px;font-size: .62rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.mobile-bar a + a{border-left: 1px solid var(--line-navy)}.mobile-bar a.is-gold{background: var(--gold);color: var(--navy)}.mobile-bar button{font: inherit;border: 0;cursor: pointer;padding: 15px 6px;font-size: .62rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;border-left: 1px solid var(--line-navy)}.mobile-bar button.is-gold{background: var(--gold);color: var(--navy)}body{padding-bottom: 50px}.connect-fab{display: none}}.topbar{height: var(--topbar-h);background: rgba(7,21,43,.94);border-bottom: 1px solid var(--line-navy);color: var(--on-navy);font-size: .6rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.topbar-inner{max-width: 1480px;height: 100%;margin: 0 auto;padding: 0 30px;display: flex;align-items: center;justify-content: space-between;gap: 18px}.topbar a{color: inherit;text-decoration: none;display: inline-flex;align-items: center;gap: 8px;white-space: nowrap;min-height: var(--topbar-h);transition: color .2s}.topbar a:hover{color: var(--gold)}.topbar svg{width: 13px;height: 13px;flex: none;color: var(--gold)}.tb-stars{color: var(--gold);letter-spacing: .08em;font-size: .72rem}.topbar-rating strong{color: var(--white)}.topbar-actions{display: flex;align-items: center;gap: 22px}.topbar-phone strong{color: var(--gold);font-size: .76rem;letter-spacing: .1em}.tb-label{margin-right: 2px}.topbar-book{border-left: 1px solid var(--line-navy);padding-left: 22px;color: var(--gold-light) !important}.tb-short{display: none}.hero-book{display: inline-block;margin-top: 22px;color: var(--white);font-size: .68rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;text-decoration: none;border-bottom: 1px solid var(--gold);padding: 6px 0}.hero-book:hover{color: var(--gold)}.book-section{background: var(--ivory)}.book-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 72px;align-items: center}.book-intro h2 em,.book-intro h1 em{color: var(--gold-ink)}.book-points{list-style: none;padding: 0;margin: 28px 0;display: grid;gap: 16px}.book-points li{padding-left: 28px;position: relative}.book-points li::before{content: "◆";position: absolute;left: 0;top: 1px;color: var(--gold);font-size: .7rem}.book-points strong{color: var(--ink)}.book-alt{font-size: .9rem}.book-alt a{color: var(--gold-ink);font-weight: 600}.book-card{background: var(--white);border-top: 3px solid var(--gold);box-shadow: 0 30px 60px rgba(7,21,43,.12);padding: 40px}.booking-embed{position: relative;height: 640px;margin: -10px}.booking-embed iframe{width: 100%;height: 100%;border: 0}.neighbor-band{background: var(--navy);padding: 70px 0;position: relative;isolation: isolate}.neighbor-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("/brand/palms.svg") right bottom / auto 100% no-repeat;opacity: .06}.neighbor-cta{display: grid;grid-template-columns: 1fr 1.15fr;gap: 48px;align-items: center}.neighbor-cta h2,.neighbor-cta h3{margin: 0 0 .3em}.neighbor-cta p:not(.eyebrow){margin: 0}.neighbor-band .neighbor-cta h2{color: var(--white)}.neighbor-band .neighbor-cta p:not(.eyebrow){color: var(--on-navy)}.neighbor-band .eyebrow{color: var(--gold-soft)}.section .neighbor-cta{background: var(--ivory);border-top: 2px solid var(--gold);padding: 36px 40px;margin-top: 48px}.section .neighbor-cta h3 em{color: var(--gold-ink)}.sold-hero{position: relative;min-height: 92vh;display: grid;place-items: center;text-align: center;color: var(--white);background: var(--navy);padding: calc(var(--header-h) + 36px) var(--gutter) 64px}.sold-hero .banner-img{position: absolute;inset: 0}.sold-hero .banner-img img{width: 100%;height: 100%;object-fit: cover}.sold-hero .banner-img::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(7,21,43,.6),rgba(7,21,43,.8))}.sold-hero-inner{position: relative;z-index: 1;width: 100%;max-width: 860px}.sold-hero .breadcrumbs{color: rgba(255,255,255,.8);padding: 0 0 18px}.sold-hero .breadcrumbs ol{justify-content: center}.sold-hero .eyebrow{color: var(--gold)}.sold-hero h1{color: var(--white);font-size: clamp(2.4rem,6vw,4.6rem);margin-bottom: .3em}.sold-sub{font-size: 1.1rem;color: rgba(255,255,255,.9);max-width: 680px;margin: 0 auto 34px}.sold-form{text-align: left;max-width: 720px;margin: 0 auto}.sold-step2{background: rgba(7,21,43,.82);border: 1px solid var(--gold);padding: 28px;margin-top: 14px;display: grid;gap: 16px;color: var(--on-navy)}.sold-step2[hidden]{display: none}.sold-step2-title{margin: 0;color: var(--white);font-size: 1rem}.sold-step2-title strong{color: var(--gold)}.sold-step2 .field>span{color: var(--gold-soft)}.sold-step2 .consent a{color: var(--gold-light)}.sold-trust{list-style: none;padding: 0;margin: 34px 0 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 0;font-size: .66rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.85)}.sold-trust li{padding: 0 22px;border-left: 1px solid var(--line-navy)}.sold-trust li:first-child{border-left: 0}.sold-trust strong{color: var(--gold);font-size: .9rem;letter-spacing: .06em;margin-right: 4px}.report-split{align-items: center}.report-list{list-style: none;padding: 0;margin: 24px 0 32px;display: grid;gap: 14px}.report-list li{padding-left: 28px;position: relative}.report-list li::before{content: "◆";position: absolute;left: 0;top: 1px;color: var(--gold);font-size: .7rem}.report-list strong{color: var(--ink)}.report-mock{display: block;color: inherit;text-decoration: none;cursor: pointer;position: relative;background: var(--white);border: 1px solid var(--line);border-top: 3px solid var(--gold);box-shadow: 0 30px 60px rgba(7,21,43,.14);overflow: hidden;user-select: none}.report-head{background: var(--navy);color: var(--white);padding: 24px 28px;display: grid;gap: 6px}.report-head img{height: 26px;width: auto;margin-bottom: 8px}.report-title{font-family: var(--display);font-size: 1.5rem}.report-sub{font-size: .62rem;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-soft)}.report-table{padding: 8px 20px 26px;font-size: .86rem}.report-row{display: grid;grid-template-columns: 1.7fr 1fr .8fr 1fr;gap: 10px;padding: 13px 8px;border-bottom: 1px solid var(--line);color: var(--ink-2)}.report-th{font-size: .58rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.report-row .blur{filter: blur(5px);color: var(--ink);font-weight: 600}.report-lock{position: absolute;left: 50%;top: 58%;transform: translate(-50%,-50%);background: var(--navy);color: var(--white);border: 1px solid var(--gold);padding: 22px 30px;text-align: center;display: grid;gap: 4px;justify-items: center;width: min(84%,340px);box-shadow: 0 20px 40px rgba(7,21,43,.3)}.report-lock svg{width: 26px;height: 26px;color: var(--gold);margin-bottom: 6px}.report-lock strong{font-family: var(--display);font-size: 1.3rem;font-weight: 600}.report-lock span{font-size: .8rem;color: var(--on-navy)}.how-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 0;counter-reset: none}.how-steps li{padding: 8px 36px;border-left: 1px solid var(--line-navy);text-align: center}.how-steps li:first-child{border-left: 0}.how-num{display: block;font-family: var(--display);font-size: 3rem;color: var(--gold);line-height: 1;margin-bottom: 18px}.how-steps h3{color: var(--white)}.how-steps p{margin: 0}.rating-hero{position: relative;text-align: center;color: var(--white);background: var(--navy);padding: calc(var(--header-h) + 36px) var(--gutter) 72px;overflow: hidden}.rating-hero .banner-img{position: absolute;inset: 0}.rating-hero .banner-img img{width: 100%;height: 100%;object-fit: cover}.rating-hero .banner-img::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at 50% 45%,rgba(11,29,57,.78),rgba(7,21,43,.94) 70%)}.rating-hero-inner{position: relative;z-index: 1;max-width: 980px;margin: 0 auto}.rating-hero .breadcrumbs{color: rgba(255,255,255,.8);padding: 0 0 18px}.rating-hero .breadcrumbs ol{justify-content: center}.rating-hero .eyebrow{color: var(--gold)}.rating-hero h1{color: var(--white);font-size: clamp(2.3rem,5vw,3.8rem);margin-bottom: .4em}.medallion{position: relative;width: min(320px,78vw);aspect-ratio: 1;margin: 0 auto;display: grid;place-items: center}.medallion .laurel{position: absolute;inset: 0;width: 100%;height: 100%}.medallion-core{position: relative;display: grid;justify-items: center;gap: 6px;margin-top: -6%}.medallion-score{font-family: var(--display);font-weight: 600;font-size: clamp(4.6rem,15vw,6.6rem);line-height: 1;background: linear-gradient(180deg,#f1e3b0 0%,#d8c58a 38%,#bfa550 62%,#8f7a3a 100%);-webkit-background-clip: text;background-clip: text;color: transparent;text-shadow: 0 0 40px rgba(191,165,80,.15)}.medallion-stars{display: flex;gap: 5px;color: var(--gold)}.medallion-stars svg{width: 18px;height: 18px}.medallion-label{font-size: .58rem;font-weight: 600;letter-spacing: .32em;text-transform: uppercase;color: var(--gold-soft)}.rating-total{font-family: var(--display);font-size: clamp(1.25rem,2.4vw,1.6rem);margin: 18px 0 34px;color: var(--white)}.rating-total strong{color: var(--gold)}.rating-sources{list-style: none;margin: 0 auto;padding: 26px 0;display: flex;justify-content: center;border-top: 1px solid var(--line-navy);border-bottom: 1px solid var(--line-navy);max-width: 820px}.rating-sources li{flex: 1;display: grid;gap: 4px;justify-items: center;padding: 4px 18px;border-left: 1px solid var(--line-navy)}.rating-sources li:first-child{border-left: 0}.rating-sources li[hidden]{display: none}.rs-name{font-size: .64rem;font-weight: 700;letter-spacing: .3em;text-transform: uppercase;color: var(--white)}.rs-score{font-family: var(--display);font-size: 2rem;color: var(--gold);line-height: 1.2}.rs-score b{font-weight: 600}.rs-count{font-size: .78rem;color: var(--on-navy)}.rating-sources a{font-size: .58rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-light);text-decoration: none;border-bottom: 1px solid var(--line-navy);margin-top: 6px;padding: 4px 0}.rating-sources a:hover{color: var(--gold);border-color: var(--gold)}.rating-updated{font-size: .62rem;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.6);margin: 18px 0 0}@media (max-width: 980px){.book-grid,.neighbor-cta{grid-template-columns: 1fr;gap: 36px}.how-steps{grid-template-columns: 1fr;gap: 40px}.how-steps li{border-left: 0;padding: 0 12px}.booking-embed{height: 720px}}@media (max-width: 900px){.topbar .topbar-rating{display: none}.topbar-actions{width: 100%;justify-content: space-between}}@media (max-width: 760px){.topbar .topbar-rating,.topbar .tb-label,.topbar .tb-long{display: none}.topbar .tb-short{display: inline}.topbar-inner{padding: 0 14px}.topbar-actions{width: 100%;justify-content: space-between;gap: 12px}.topbar-book{padding-left: 14px}}@media (max-width: 680px){:root{--topbar-h: 40px;--nav-h: 64px}.book-card{padding: 26px 18px;margin: 0 -6px}.booking-embed{margin: -8px -10px;height: 760px}.section .neighbor-cta{padding: 26px 20px}.neighbor-band{padding: 56px 0}.sold-hero{min-height: 0;padding-bottom: 48px}.sold-sub{font-size: 1rem}.sold-step2{padding: 20px 16px}.sold-trust{display: grid;grid-template-columns: repeat(3,1fr);font-size: .54rem;letter-spacing: .14em;line-height: 1.5}.sold-trust li{padding: 0 6px}.sold-trust strong{display: block;margin: 0 0 4px;font-size: 1.05rem}.report-row{grid-template-columns: 1.5fr .9fr .9fr;font-size: .8rem}.report-row>:nth-child(2){display: none}.report-table{padding: 6px 12px 22px}.rating-hero{padding-bottom: 56px}.rating-sources{flex-direction: column;gap: 22px;padding: 22px 0}.rating-sources li{border-left: 0}.rating-sources li + li{border-top: 1px solid var(--line-navy);padding-top: 22px}.hero-book{margin-top: 18px}}.ns-progress{grid-template-columns: repeat(3,1fr)}.ns-modes{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid var(--line);margin-bottom: 28px}.ns-mode{border: 0;background: var(--white);padding: 16px 12px;cursor: pointer;font-family: var(--display);font-size: 1.2rem;color: var(--ink);display: grid;gap: 2px;text-align: center;transition: background .25s,color .25s}.ns-mode small{font-family: var(--body);font-size: .58rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--muted)}.ns-mode + .ns-mode{border-left: 1px solid var(--line)}.ns-mode.is-active{background: var(--navy);color: var(--white);box-shadow: inset 0 -3px 0 var(--gold)}.ns-mode.is-active small{color: var(--gold-soft)}.ns-yesno{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px}.ns-yesno legend{font-size: .62rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--ink);margin-bottom: 8px;padding: 0;width: 100%}.ns-yesno legend small{text-transform: none;letter-spacing: 0;font-weight: 500;color: var(--muted);font-size: .78rem}.ns-yesno label{display: inline-flex;align-items: center;gap: 8px;font-size: .95rem;cursor: pointer;min-height: 32px}.ns-yesno input{width: 18px;height: 18px;accent-color: var(--gold)}.ns-more{border-top: 1px solid var(--line);padding-top: 16px}.ns-more summary{cursor: pointer;font-size: .64rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-ink);list-style: none;min-height: 32px;display: flex;align-items: center}.ns-more summary::-webkit-details-marker{display: none}.ns-more summary::after{content: "+";margin-left: 10px;font-size: 1.1rem}.ns-more[open] summary::after{content: "–"}.ns-teaser{background: var(--navy);color: var(--white);text-align: center;padding: 22px;margin-bottom: 28px;display: grid;gap: 4px;border-top: 2px solid var(--gold)}.ns-teaser-label{font-size: .6rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: var(--gold-soft)}.ns-teaser-value{font-family: var(--display);font-size: 2.6rem;color: var(--gold);filter: blur(7px);user-select: none}.ns-result{text-align: center;margin-bottom: 24px}.ns-table{width: 100%;border-collapse: collapse;font-size: .92rem}.ns-table th,.ns-table td{padding: 10px 8px;border-bottom: 1px solid var(--line);text-align: right;font-variant-numeric: tabular-nums}.ns-table th:first-child,.ns-table td:first-child{text-align: left}.ns-table thead th{font-size: .58rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.ns-table .ns-group th{background: var(--ivory);font-size: .6rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--ink);text-align: left}.ns-table tfoot th,.ns-table tfoot td{font-weight: 700;color: var(--ink)}.ns-table .ns-net th,.ns-table .ns-net td{font-family: var(--display);font-size: 1.25rem;color: var(--ink);border-bottom: 2px solid var(--gold)}.ns-note{font-size: .76rem;color: var(--muted);margin: 18px 0 0}.ns-actions{flex-wrap: wrap}.ns-cta-band{background: var(--ivory)}.ns-cta{display: grid;grid-template-columns: 1.3fr 1fr;gap: 36px;align-items: center}.ns-cta h2 em{color: var(--gold-ink)}.ns-cta .btn-row{justify-content: flex-end}@media (max-width: 680px){.ns-mode{font-size: 1.02rem;padding: 14px 8px}.ns-table{font-size: .8rem}.ns-table th,.ns-table td{padding: 8px 4px}.ns-table thead th{font-size: .5rem;letter-spacing: .12em}.ns-cta{grid-template-columns: 1fr}.ns-cta .btn-row{justify-content: flex-start}.ns-actions .btn-row,.ns-actions>.btn{width: 100%}.ns-actions .btn{width: 100%}}@media print{.site-header,.site-footer,.mobile-bar,.connect-fab,.val-progress,.ns-actions,.breadcrumbs,.bg-media,main>section:not(.ns-hero),.ns-hero .center p,.modal,.lightbox{display: none !important}.bg-image,.ns-hero{background: #fff !important;color: #000 !important;padding: 0 !important}.bg-image::before{display: none !important}.ns-hero h1{color: #000 !important;font-size: 1.6rem !important}.val-tool{box-shadow: none !important}.val-step{padding: 0 !important}body{padding: 0 !important}}.ns-label{font-size: .62rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--ink)}.ns-tool .ac-wrap{display: grid;gap: 7px}.ns-taxnote{margin: -4px 0 0;font-size: .86rem;color: var(--muted);padding-left: 14px;border-left: 2px solid var(--line)}.ns-taxnote.is-ok{color: #1d4d2b;border-left-color: var(--gold)}.ns-result-address{font-size: .7rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--muted);margin: 0 0 6px}.community-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.community-card{display: flex;flex-direction: column;background: var(--white);color: inherit;text-decoration: none;border: 1px solid var(--line);border-top: 2px solid var(--gold);transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.community-card:hover{transform: translateY(-4px);box-shadow: 0 22px 44px rgba(7,21,43,.12)}.community-card img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.community-card-body{padding: 22px 24px 26px;display: grid;gap: 8px}.community-card-body .eyebrow{margin: 0}.community-card-body h3{margin: 0}.community-card-body p:not(.eyebrow){margin: 0;font-size: .92rem}.community-tags{font-size: .58rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.tile-title small{display: block;font-family: var(--body);font-size: .62rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-soft);margin-top: 6px}.community-facts dl{display: grid;grid-template-columns: 38% minmax(0,1fr);gap: 10px 14px;margin: 0;font-size: .9rem}.community-facts dt{font-size: .58rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);padding-top: 3px}.community-facts dd{margin: 0;color: var(--ink)}.community-sales{display: grid;grid-template-columns: 1fr 1.1fr;gap: 48px;align-items: center}.community-sales h2{margin-bottom: .3em}.csales-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-navy)}.csales-list li{display: grid;grid-template-columns: 1fr auto auto;gap: 18px;padding: 12px 0;border-bottom: 1px solid var(--line-navy);font-size: .92rem}.csales-list li span:nth-child(2){color: var(--gold);font-weight: 600}.csales-list li span:nth-child(3){color: var(--on-navy);opacity: .75;min-width: 66px;text-align: right}@media (max-width: 980px){.community-grid{grid-template-columns: repeat(2,1fr)}.community-sales{grid-template-columns: 1fr;gap: 24px}}@media (max-width: 680px){.community-grid{grid-template-columns: 1fr}.csales-list li{grid-template-columns: 1fr auto}.csales-list li span:nth-child(3){display: none}}.lux-hero{padding: calc(var(--header-h) + 70px) 0 110px;min-height: 78vh;display: grid;align-items: center}.lux-hero h1{font-size: clamp(2.6rem,6.5vw,5rem);margin-bottom: .2em}.lux-hero .breadcrumbs ol{justify-content: center}.lux-sub{font-size: 1.12rem;max-width: 680px;margin: 0 auto 34px;color: rgba(255,255,255,.9)}.lux-plan{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.lux-plan li{padding: 36px 34px 40px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--white)}.lux-plan span{display: block;font-family: var(--display);font-size: 2.2rem;color: var(--gold);line-height: 1;margin-bottom: 18px}.lux-plan h3{margin-bottom: .4em}.lux-plan p{margin: 0;font-size: .95rem}.lux-cases{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.lux-case{display: flex;flex-direction: column;text-decoration: none;color: inherit;background: var(--white);border: 1px solid var(--line);transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.lux-case:hover{transform: translateY(-4px);box-shadow: 0 22px 44px rgba(7,21,43,.12)}.lux-case-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.lux-case-media{background: var(--navy);min-height: 60px}.lux-case-body{padding: 22px 24px 26px;display: grid;gap: 6px}.lux-case-body h3{margin: 0;font-size: 1.3rem}.lux-case-price{font-family: var(--display);font-size: 1.6rem;color: var(--ink);margin: 0}.lux-case-stat{margin: 8px 0 0;font-size: .62rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}@media (max-width: 980px){.lux-plan,.lux-cases{grid-template-columns: repeat(2,1fr)}}@media (max-width: 680px){.lux-plan,.lux-cases{grid-template-columns: 1fr}.lux-plan li{padding: 28px 22px 30px}.lux-hero{min-height: 0;padding-bottom: 72px}}.guide-card h2{font-size: 1.7rem}.guide-card .form-grid{margin-top: 18px}.why-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid var(--line)}.why-grid>div{padding: 30px 26px 8px;border-left: 1px solid var(--line)}.why-grid>div:first-child{border-left: 0}.why-grid h3{font-size: 1.3rem}.mv-list{list-style: none;padding: 0;margin: 18px 0 0;display: grid;gap: 16px}.mv-list li{padding-left: 26px;position: relative;color: var(--on-navy)}.mv-list li::before{content: "◆";position: absolute;left: 0;top: 1px;color: var(--gold);font-size: .7rem}.mv-list strong{color: var(--white)}.mv-links{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line-navy)}.mv-links li{border-bottom: 1px solid var(--line-navy)}.mv-links a{display: block;padding: 14px 0;text-decoration: none}.mv-links a::after{content: " →";color: var(--gold)}.mv-table{width: 100%;border-collapse: collapse;margin-top: 10px}.mv-table th,.mv-table td{padding: 12px 6px;border-bottom: 1px solid var(--line);text-align: left;font-size: .95rem}.mv-table th{font-weight: 600;color: var(--ink)}.mv-table td{color: var(--ink-2);text-align: right;white-space: nowrap}@media (max-width: 980px){.why-grid{grid-template-columns: repeat(2,1fr)}.why-grid>div:nth-child(3){border-left: 0}}@media (max-width: 680px){.why-grid{grid-template-columns: 1fr}.why-grid>div{border-left: 0;border-bottom: 1px solid var(--line);padding: 22px 4px 6px}.mv-table td{white-space: normal}}.lux-case-meta{margin: 0;font-size: .86rem;color: var(--muted)}.footer-license{font-size: .78em;opacity: .75}.nc-glance{list-style: none;padding: 0;margin: 0 0 14px}.nc-glance li{padding: 8px 0;border-bottom: 1px solid var(--line);font-size: .95rem}.nc-glance strong{font-family: var(--display);font-size: 1.35rem;color: var(--navy);margin-right: 4px}.nc-deals{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 20px}.nc-deal{background: var(--white);border-top: 3px solid var(--gold);padding: 26px 24px;box-shadow: 0 10px 30px rgba(11,29,57,.06)}.nc-deal h3{font-size: 1.2rem;margin: 6px 0 10px}.nc-deal p{font-size: .92rem}.nc-deal-meta{font-size: .75rem !important;letter-spacing: .06em;color: var(--gold-ink);font-weight: 600;margin-bottom: 0}.nc-builders{display: grid;grid-template-columns: repeat(auto-fit,minmax(270px,1fr));gap: 0;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.nc-builder{padding: 26px 24px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);display: flex;flex-direction: column}.nc-builder h3{font-size: 1.3rem;margin: 4px 0 6px}.nc-builder h3 a{text-decoration: none;color: inherit}.nc-builder-meta{font-size: .8rem;color: var(--muted);margin-bottom: 10px}.nc-builder ul{padding-left: 18px;font-size: .88rem;margin: 0 0 12px;flex: 1}.nc-builder li{margin-bottom: 6px}.nc-tag{display: inline-block;align-self: flex-start;background: var(--navy);color: var(--gold);font-size: .6rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;padding: 6px 10px;margin-bottom: 12px}.nc-filters{display: flex;flex-wrap: wrap;gap: 16px;justify-content: center;margin-bottom: 18px}.nc-filters .field{min-width: 180px}.sm-compare th[scope],.sm-compare tbody th{font-size: .62rem;white-space: nowrap}@media (max-width: 680px){.nc-filters .field{min-width: 100%}}.mr-charts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px}.mr-charts figure{margin: 0;background: var(--white);border: 1px solid var(--line);padding: 10px}.mr-charts img{width: 100%;height: auto;display: block}@media (max-width: 860px){.mr-charts{grid-template-columns: minmax(0,1fr)}}.gate{position: fixed;inset: 0;z-index: 2000;display: flex;align-items: center;justify-content: center;padding: 20px;background: rgba(7,21,43,.55);backdrop-filter: blur(2px)}.gate[hidden]{display: none}.gate.is-locked{background: rgba(7,21,43,.72);backdrop-filter: blur(6px)}.gate-card{position: relative;width: 100%;max-width: 460px;max-height: 92vh;overflow: auto;background: var(--white);border-top: 3px solid var(--gold);padding: 34px 30px 26px;box-shadow: 0 30px 80px rgba(0,0,0,.3)}.gate-card h2{font-size: 1.6rem;margin: 6px 0 10px}.gate-card p{font-size: .92rem}.gate-close{position: absolute;top: 8px;right: 12px;background: none;border: 0;font-size: 2rem;line-height: 1;color: var(--muted);cursor: pointer;padding: 4px 8px}.gate-skip{display: block;margin: 12px auto 0;background: none;border: 0;color: var(--muted);font-size: .8rem;text-decoration: underline;cursor: pointer}.gate-note{text-align: center;font-size: .8rem !important;color: var(--muted);margin: 14px 0 0}html.gate-locked,html.gate-locked body{overflow: hidden}html.gate-locked main{filter: blur(5px);pointer-events: none;user-select: none}@media (max-width: 680px){.gate:not(.is-locked){align-items: flex-end;padding: 0}.gate:not(.is-locked) .gate-card{max-width: none;max-height: 80vh;border-radius: 0}}.pay-calc{margin: 48px 0 8px;padding: 30px 28px;background: var(--ivory);border-top: 3px solid var(--gold)}.pay-calc h2{font-size: 1.6rem;margin: 0 0 18px}.pc-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 30px;align-items: start}.pc-inputs .field{margin-bottom: 14px}.pc-inputs .field b{float: right;font-weight: 600;color: var(--navy);letter-spacing: 0;text-transform: none}.pc-inputs input[type=range]{width: 100%;accent-color: var(--navy)}.pc-result{background: var(--white);padding: 22px;box-shadow: 0 10px 30px rgba(11,29,57,.06)}.pc-total{font-family: var(--display);font-size: 2.3rem;color: var(--navy);line-height: 1.1;margin: 2px 0 14px}.pc-lines{list-style: none;padding: 0;margin: 0 0 18px;font-size: .9rem}.pc-lines li{display: flex;align-items: center;gap: 8px;padding: 6px 0;border-bottom: 1px solid var(--line)}.pc-lines li b{margin-left: auto;font-weight: 600}.pay-calc .source-note{font-size: .72rem;margin: 12px 0 0}@media (max-width: 860px){.pc-grid{grid-template-columns: minmax(0,1fr)}.pay-calc{padding: 24px 18px}}.tour-card{max-width: 640px}.tour-sooner{white-space: normal;line-height: 1.35}.tour-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;padding: 18px 22px;margin-bottom: 30px;background: var(--ivory);border-left: 3px solid var(--gold)}.tour-bar p{margin: 0}.tour-days{display: flex;gap: 8px;overflow-x: auto;padding: 4px 0 10px;margin: 12px 0 6px;scrollbar-width: thin}.tour-day{flex: 0 0 auto;min-width: 64px;padding: 8px 10px;background: var(--white);border: 1px solid var(--line);cursor: pointer;text-align: center;font: inherit;color: var(--navy)}.tour-day span{display: block;font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.tour-day strong{font-weight: 600;font-size: .92rem}.tour-day.is-on,.tour-time.is-on{background: var(--navy);border-color: var(--navy);color: var(--white)}.tour-day.is-on span{color: var(--gold-soft)}.tour-times{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 8px;margin-bottom: 16px}.tour-time{padding: 10px 6px;background: var(--white);border: 1px solid var(--line);cursor: pointer;font: inherit;font-size: .9rem;color: var(--navy)}.tour-time:hover,.tour-day:hover{border-color: var(--gold)}.tour-loading{color: var(--muted);font-size: .9rem}.tour-picked{font-weight: 600;color: var(--navy);margin: 0}.tour-book{margin-bottom: 16px}.tour-done{padding: 16px 0}.tour-done h3{color: var(--navy);margin: 0 0 6px}.tour-kind{display: flex;gap: 18px;font-size: .9rem;color: var(--navy)}.tour-kind label{display: flex;align-items: center;gap: 6px;cursor: pointer}.tour-kind input{width: auto;accent-color: var(--navy)}.guide-layout{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 56px;align-items: start}.guide-toc{position: sticky;top: calc(var(--header-h) + 20px)}.guide-toc ol{list-style: none;padding: 0;margin: 0 0 20px;border-left: 1px solid var(--line)}.guide-toc li a{display: block;padding: 7px 0 7px 16px;color: var(--ink-2);text-decoration: none;font-size: .9rem}.guide-toc li a:hover{color: var(--navy);border-left: 2px solid var(--gold);margin-left: -1px}.guide-map{height: 220px;margin-bottom: 10px;border: 1px solid var(--line)}.guide-body section{scroll-margin-top: calc(var(--header-h) + 20px);margin-bottom: 44px}.guide-body h2{font-size: clamp(1.6rem,2.6vw,2.2rem)}.community-map{height: 560px;border: 1px solid var(--line)}.map-legend{list-style: none;display: flex;flex-wrap: wrap;gap: 16px;padding: 0;margin: 0;font-size: .82rem}.map-legend li{display: flex;align-items: center;gap: 6px}.map-legend i{width: 12px;height: 12px;border-radius: 50%;display: inline-block}.map-legend .k-luxury{background: #bfa550}.map-legend .k-golf{background: #0b1d39}.map-legend .k-new{background: #5d6779}@media (max-width: 980px){.guide-layout{grid-template-columns: minmax(0,1fr);gap: 24px}.guide-toc{position: static}.community-map{height: 440px}}.tiles-4{grid-template-columns: repeat(4,1fr)}.tiles-4 .tile{aspect-ratio: 3 / 3.6}@media (max-width: 980px){.tiles-4{grid-template-columns: repeat(2,1fr)}}.stats-light{border-top-color: var(--line)}.stats-light>div{border-left-color: var(--line)}.stats-light .stat-value{color: var(--gold-ink)}.stats-light .stat-label{color: var(--ink-2)}.stats-light .stats-caption{color: var(--gold-ink)}.vip-feats{border: 0;padding: 0;margin: 0}.vip-feats>div{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 6px}.vip-feats label{display: flex;align-items: center;gap: 6px;font-size: .9rem;text-transform: none;letter-spacing: 0;color: var(--ink-2)}.vip-feats input{width: auto;accent-color: var(--navy)}.ai-search{background: var(--white);border: 1px solid var(--line);border-top: 3px solid var(--gold);padding: 28px;margin: 0 0 36px;box-shadow: 0 10px 30px rgba(11,29,57,.05)}.ai-head h2{font-size: clamp(1.5rem,2.6vw,2rem);margin-bottom: 6px}.ai-log{max-height: 320px;overflow-y: auto;display: flex;flex-direction: column;gap: 10px;margin: 16px 0}.ai-log:empty{display: none}.ai-msg{margin: 0;padding: 10px 14px;max-width: 85%;font-size: .95rem;line-height: 1.5}.ai-user{align-self: flex-end;background: var(--navy);color: var(--white)}.ai-assistant{align-self: flex-start;background: var(--ivory);color: var(--ink);border-left: 2px solid var(--gold)}.ai-input{display: flex;gap: 10px;align-items: stretch}.ai-input textarea{flex: 1;resize: vertical;padding: 12px 14px;border: 1px solid var(--line);font: inherit;min-height: 56px}.ai-save{margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line)}.ai-label{margin: 0 0 12px}.ai-note{font-size: .72rem;color: var(--muted);margin: 14px 0 0}@media (max-width: 680px){.ai-input{flex-direction: column}.ai-search{padding: 20px 16px}}.finder-examples{margin: 12px 0 0;font-size: .85rem;color: var(--muted);display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.finder-examples button{background: var(--ivory);border: 1px solid var(--line);padding: 6px 12px;font: inherit;font-size: .82rem;color: var(--navy);cursor: pointer}.finder-examples button:hover{border-color: var(--gold)}.finder-step,.finder-results{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line)}.finder-step h3,.finder-results h3,.ai-save h3{font-size: 1.25rem;margin: 0 0 14px}.finder-step h3 small{font-family: var(--body);font-size: .75rem;color: var(--muted);font-weight: 400}.finder-grid{display: grid;gap: 4px;margin-bottom: 14px}.finder-cities,.finder-feats{border: 0;padding: 0;margin: 0 0 10px}.finder-cities>div,.finder-feats>div{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 6px}.finder-cities label,.finder-feats label{display: flex;align-items: center;gap: 6px;font-size: .9rem;text-transform: none;letter-spacing: 0;color: var(--ink-2)}.finder-cities input,.finder-feats input{width: auto;accent-color: var(--navy)}.finder-grid-homes{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 14px}.finder-home{display: block;border: 1px solid var(--line);text-decoration: none;color: var(--ink);background: var(--white)}.finder-home:hover{border-color: var(--gold)}.finder-home img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;display: block}.finder-home div{padding: 10px 12px 12px;display: grid;gap: 2px;font-size: .88rem}.finder-home strong{font-family: var(--display);font-size: 1.15rem;color: var(--navy);font-weight: 500}.finder-home small{color: var(--muted);font-size: .7rem;margin-top: 4px}.cred-strip{list-style: none;margin: 40px auto 0;padding: 22px 0 0;border-top: 1px solid rgba(11,29,57,.12);display: flex;flex-wrap: wrap;justify-content: center;gap: 14px 36px;max-width: 1040px}.cred-strip li{display: flex;flex-direction: column;align-items: center;text-align: center;min-width: 120px}.cred-strip strong{font-family: var(--serif,Georgia,serif);font-weight: 500;font-size: 1.05rem;color: var(--ink)}.cred-strip span{font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-ink);margin-top: 4px}@media (max-width: 600px){.cred-strip{gap: 16px 20px}.cred-strip li{min-width: 42%}}@media (min-width: 900px){.cred-strip{display: grid;grid-template-columns: repeat(5,1fr);gap: 0 18px}.cred-strip li{min-width: 0}}.page-listing main{padding-top: var(--header-h)}.sample-banner{background: var(--sand);color: var(--ink-2);text-align: center;font-size: .78rem;letter-spacing: .04em;padding: 10px 16px;border-bottom: 1px solid var(--line)}.listing-top{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 36px;padding-top: 32px;padding-bottom: 40px;align-items: start}.listing-gallery{display: grid;grid-template-columns: 1fr;gap: 8px}.listing-gallery button{all: unset;cursor: zoom-in;display: block;position: relative;overflow: hidden;background: var(--sand)}.lg-main{aspect-ratio: 3 / 2}.lg-main img,.lg-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .8s var(--ease)}.listing-gallery button:hover img{transform: scale(1.03)}.lg-empty{display: grid;place-items: center;color: var(--muted)}.lg-thumbs{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px}.lg-thumb{aspect-ratio: 4 / 3}.lg-more{position: absolute;inset: 0;display: grid;place-items: center;background: rgba(7,21,43,.6);color: var(--white);font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 600}.listing-head h1{font-size: clamp(1.7rem,3vw,2.4rem);line-height: 1.15;margin: 6px 0 14px}.listing-head h1 span{display: block;font-family: var(--body);font-size: .95rem;letter-spacing: .04em;color: var(--muted);margin-top: 6px}.listing-status{display: inline-block;font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;font-weight: 700;padding: 6px 12px;background: var(--navy);color: var(--gold-light);margin: 0}.listing-status.status-closed{background: var(--muted);color: var(--white)}.listing-status.status-coming-soon{background: var(--gold);color: var(--navy)}.listing-price{font-family: var(--display);font-size: clamp(2rem,3.4vw,2.7rem);color: var(--navy);display: flex;flex-wrap: wrap;align-items: baseline;gap: 12px}.listing-drop{font-family: var(--body);font-size: .74rem;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-ink);font-weight: 600}.listing-facts{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 22px;padding: 16px 0;margin: 14px 0 18px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);color: var(--ink-2);font-size: .92rem}.listing-facts b{color: var(--navy);font-size: 1.1rem;font-weight: 600}.listing-actions{display: flex;flex-wrap: wrap;gap: 10px}.listing-actions .btn{flex: 1 1 auto}.listing-actions [aria-pressed="true"]{background: var(--navy);color: var(--white);border-color: var(--navy)}.listing-courtesy{font-size: .78rem;color: var(--muted);margin-top: 16px}.listing-grid{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 48px;padding-bottom: 64px;align-items: start}.listing-main>section + section,.listing-main .pay-calc{margin-top: 48px}.listing-remarks{font-size: 1.02rem;line-height: 1.8;color: var(--ink-2)}.listing-details{width: 100%;border-collapse: collapse;margin-top: 28px;font-size: .92rem}.listing-details th,.listing-details td{text-align: left;padding: 11px 0;border-bottom: 1px solid var(--line);vertical-align: top}.listing-details th{width: 42%;color: var(--muted);font-weight: 500}.listing-features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 32px;margin-top: 32px}.listing-features h3{font-family: var(--body);font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink);margin: 0 0 6px}.listing-features p{font-size: .9rem;color: var(--ink-2);margin: 0}.listing-map{height: 340px;background: var(--sand)}.listing-aside{position: sticky;top: calc(var(--header-h) + 20px);background: var(--white);border: 1px solid var(--line);padding: 26px;display: grid;gap: 14px}.listing-agent{display: grid;grid-template-columns: 84px 1fr;gap: 16px;align-items: center}.listing-agent img{width: 84px;height: 84px;object-fit: cover;border-radius: 50%}.listing-agent h2{font-size: 1.35rem;margin: 2px 0 4px}.listing-agent p{margin: 0;font-size: .86rem;color: var(--ink-2)}.listing-ask{font-size: 1.1rem;margin: 10px 0 0}.prop-card-courtesy{font-size: .7rem;opacity: .7;margin-top: 6px}.idx-disclaimer{font-size: .72rem;line-height: 1.6;color: var(--muted);padding: 28px 0 40px}@media (max-width: 980px){.listing-top,.listing-grid{grid-template-columns: 1fr;gap: 28px}.listing-aside{position: static}.listing-features{grid-template-columns: 1fr}}.hs-filters{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;background: var(--white);border: 1px solid var(--line);padding: 14px;margin: 8px 0 18px}.hs-filters select,.hs-filters input{font: inherit;font-size: .88rem;padding: 11px 12px;border: 1px solid var(--line);background: var(--white);color: var(--ink);min-height: 44px}.hs-loc{flex: 1 1 260px}.hs-loc input{width: 100%}.hs-more{position: relative}.hs-more summary{cursor: pointer;list-style: none;padding: 11px 14px;border: 1px solid var(--line);font-size: .88rem;min-height: 44px;display: flex;align-items: center}.hs-more summary::-webkit-details-marker{display: none}.hs-more[open]>div{position: absolute;z-index: 30;top: calc(100% + 6px);left: 0;background: var(--white);border: 1px solid var(--line);box-shadow: 0 18px 40px rgba(11,29,57,.14);padding: 14px 16px;display: grid;gap: 10px;min-width: 210px}.hs-more .chk{display: flex;gap: 8px;align-items: center;font-size: .88rem}.hs-bar{display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;align-items: center;margin-bottom: 18px}.hs-bar p{margin: 0;font-weight: 600;color: var(--navy)}.hs-bar-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.hs-bar-actions select{font: inherit;font-size: .85rem;padding: 10px 12px;border: 1px solid var(--line);min-height: 44px}.hs-map{height: 460px;margin-bottom: 22px;background: var(--sand)}.price-pin span{display: inline-block;transform: translate(-50%,-50%);background: var(--navy);color: var(--white);font: 600 .72rem var(--body);padding: 5px 8px;white-space: nowrap;box-shadow: 0 4px 10px rgba(0,0,0,.25)}.idx-results[aria-busy="true"]{opacity: .45;transition: opacity .2s}.idx-results:empty{display: none}.idx-empty{grid-column: 1 / -1;text-align: center;color: var(--muted);padding: 30px 0}.prop-card-wrap{position: relative;display: flex}.prop-card-wrap>.prop-card{flex: 1}.fav{position: absolute;top: 10px;right: 10px;width: 42px;height: 42px;border-radius: 50%;border: 0;background: rgba(255,255,255,.92);color: var(--navy);font-size: 1.25rem;cursor: pointer;display: grid;place-items: center;box-shadow: 0 4px 12px rgba(0,0,0,.18)}.fav[aria-pressed="true"]{background: var(--gold);color: var(--navy)}.prop-drop{position: absolute;left: 12px;bottom: 12px;background: var(--gold);color: var(--navy);font-size: .64rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;padding: 5px 9px}.hs-pages{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin: 28px 0 0}.hs-pages button{font: inherit;font-size: .85rem;min-width: 44px;min-height: 44px;padding: 0 14px;border: 1px solid var(--line);background: var(--white);color: var(--navy);cursor: pointer}.hs-pages button[aria-current]{background: var(--navy);color: var(--white);border-color: var(--navy)}@media (max-width: 680px){.hs-filters>label:not(.hs-loc),.hs-more{flex: 1 1 calc(50% - 10px)}.hs-filters select{width: 100%}.hs-filters .btn{flex: 1 1 100%}}.account-modal{z-index: 1200}.link-btn{background: none;border: 0;padding: 0;font: inherit;color: var(--gold-ink);text-decoration: underline;cursor: pointer}.topbar-account svg{width: 14px;height: 14px}.toast{position: fixed;z-index: 1500;left: 50%;bottom: 24px;transform: translateX(-50%);max-width: min(560px,calc(100vw - 32px));background: var(--navy);color: var(--white);padding: 14px 20px;font-size: .88rem;box-shadow: 0 16px 40px rgba(7,21,43,.35);border-left: 3px solid var(--gold)}.toast a{color: var(--gold-light);margin-left: 6px}.toast[hidden]{display: none}@media (max-width: 680px){.topbar-account span{display: none}.toast{bottom: 84px}.eyebrow{font-size: .8rem;letter-spacing: .18em}.hero .eyebrow{font-size: .74rem}}.account-page{padding-top: calc(var(--header-h) + 48px)}.account-section{margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--line)}.account-searches{list-style: none;padding: 0;margin: 14px 0;display: grid;gap: 10px;max-width: 720px}.account-searches li{display: flex;justify-content: space-between;gap: 16px;align-items: center;background: var(--white);border: 1px solid var(--line);padding: 14px 16px}.account-digest{margin-top: 22px;display: grid;gap: 8px}.account-digest h3{font-size: 1.05rem;margin: 0 0 4px}.account-digest label{display: flex;gap: 10px;align-items: center}.hs-more[open]>.hs-more-panel{min-width: min(860px,calc(100vw - 48px));grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px 22px;align-items: start}.hs-more-panel fieldset{border: 0;margin: 0;padding: 0;display: grid;gap: 8px}.hs-more-panel legend{font-size: .68rem;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink);font-weight: 700;margin-bottom: 6px}.hs-more-panel .sel{display: grid;gap: 4px;font-size: .78rem;color: var(--muted)}.hs-more-panel .sel select,.hs-more-panel .sel input{min-height: 38px;padding: 7px 10px;font-size: .85rem;width: 100%}@media (max-width: 980px){.hs-more[open]>.hs-more-panel{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.hs-more{position: static}.hs-more[open]>.hs-more-panel{position: static;grid-template-columns: 1fr;min-width: 0;box-shadow: none;margin-top: 8px}}.myhome{padding: calc(var(--header-h) + 40px) 0 64px;background: var(--ivory)}.mh-head h1{font-size: clamp(1.8rem,3.4vw,2.6rem);margin: 6px 0 4px}.mh-updated{color: var(--muted);font-size: .88rem}.mh-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;margin-top: 28px}.mh-card{background: var(--white);border: 1px solid var(--line);padding: 26px}.mh-label{font-family: var(--body);font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink);font-weight: 700;margin: 0 0 10px}.mh-price{font-family: var(--display);font-size: clamp(2.4rem,5vw,3.4rem);color: var(--navy);line-height: 1.05}.mh-walk{font-size: clamp(2rem,4vw,2.8rem)}.mh-change{margin: 8px 0 18px;color: var(--ink-2);font-size: .9rem}.mh-change .up{color: #2f6b3a;font-weight: 600}.mh-change .down{color: #8a3b2e;font-weight: 600}.mh-range{display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: center;font-weight: 600;color: var(--navy);font-size: .9rem}.mh-range-bar{position: relative;height: 8px;background: linear-gradient(90deg,var(--sand),var(--gold-light),var(--sand))}.mh-range-bar i{position: absolute;top: 50%;width: 18px;height: 18px;border-radius: 50%;background: var(--navy);border: 3px solid var(--white);transform: translate(-50%,-50%);box-shadow: 0 2px 6px rgba(0,0,0,.25)}.mh-range-note,.mh-small{font-size: .8rem;color: var(--muted)}.mh-chart{margin-top: 18px}.mh-chart svg{width: 100%;height: auto}.mh-verify{margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--line)}.mh-verify h3{font-size: 1.15rem;margin: 0 0 6px}.mh-verify-form{margin-top: 14px}.mh-lines,.mh-stats,.mh-signals{list-style: none;padding: 0;margin: 14px 0;display: grid;gap: 8px;font-size: .9rem}.mh-lines li,.mh-stats li{display: flex;justify-content: space-between;gap: 12px;border-bottom: 1px solid var(--line);padding-bottom: 7px;color: var(--ink-2)}.mh-lines b,.mh-stats b{color: var(--navy);white-space: nowrap}.mh-signals li{padding-left: 22px;position: relative;color: var(--ink-2)}.mh-signals li::before{content: "\2713";position: absolute;left: 0;color: var(--gold-ink);font-weight: 700}.mh-balance{display: flex;gap: 10px;align-items: end;margin-top: 8px}.mh-balance .field{flex: 1;margin: 0}.mh-temp{font-size: 1.05rem;color: var(--navy)}.mh-pill{display: inline-block;background: var(--navy);color: var(--gold-light);padding: 5px 12px;font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;font-weight: 700;margin-right: 6px}.mh-next{background: var(--ivory);border-left: 3px solid var(--gold);padding: 14px 16px;margin: 6px 0 16px;font-size: .92rem}.mh-next p{margin: 0 0 6px}.mh-sold{margin-top: 48px}.val-report-cta{margin: 26px 0 8px;padding: 20px;background: var(--ivory);border-left: 3px solid var(--gold)}.val-report-cta p{margin: 12px 0 0;font-size: .9rem;color: var(--ink-2)}@media (max-width: 860px){.mh-grid{grid-template-columns: 1fr}}[hidden]{display: none !important}.hs-price{display: flex;align-items: center;gap: 6px;flex: 0 1 auto}.hs-dash{color: var(--muted)}.hs-water[open]>.hs-water-panel{position: absolute;z-index: 30;top: calc(100% + 6px);left: 0;background: var(--white);border: 1px solid var(--line);box-shadow: 0 18px 40px rgba(11,29,57,.14);padding: 14px 16px;display: grid;gap: 10px;min-width: 230px}.hs-note{font-size: .74rem;color: var(--muted);margin: 4px 0 0}@media (max-width: 680px){.hs-price{flex: 1 1 100%}.hs-price label{flex: 1}.hs-water{position: relative}.hs-water[open]>.hs-water-panel{position: static;box-shadow: none;margin-top: 8px}}.listing-tour-cta{background: var(--navy);color: var(--on-navy);margin: -26px -26px 4px;padding: 26px}.listing-tour-cta .eyebrow{color: var(--gold-soft)}.listing-tour-cta h2{color: var(--white);font-size: 1.6rem;margin: 4px 0 8px}.listing-tour-cta p{font-size: .9rem;margin: 0 0 16px}.btn-lg{padding-top: 19px;padding-bottom: 19px;font-size: .86rem}.listing-tour-note{font-size: .74rem !important;text-align: center;margin: 10px 0 0 !important;opacity: .75}.listing-agent h3{font-size: 1.15rem;margin: 0 0 4px}.listing-ask{border-top: 1px solid var(--line);padding-top: 12px}.listing-ask summary{cursor: pointer;font-size: .9rem;color: var(--ink-2);text-decoration: underline;text-underline-offset: 3px;list-style: none}.listing-ask summary::-webkit-details-marker{display: none}.listing-ask[open] summary{margin-bottom: 12px}.tiles-3{grid-template-columns: repeat(3,minmax(0,1fr))}.life-tiles .tile-sub{display: block;font-size: .78rem;letter-spacing: .06em;text-transform: none;margin-top: 6px;opacity: .9}.life-favs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.life-fav{display: block;background: var(--white);border: 1px solid var(--line);padding: 22px;color: inherit;text-decoration: none;transition: box-shadow .3s}.life-fav:hover{box-shadow: 0 14px 34px rgba(11,29,57,.12)}.life-fav h3{font-size: 1.2rem;margin: 4px 0 8px}.life-fav p{font-size: .9rem;color: var(--ink-2)}@media (max-width: 860px){.tiles-3,.life-favs{grid-template-columns: 1fr}}.prop-grid-sm{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 980px){.prop-grid-sm{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.prop-grid-sm{grid-template-columns: 1fr}}.ac-list{position: absolute;z-index: 60;left: 0;right: 0;top: 100%;list-style: none;margin: 4px 0 0;padding: 4px 0;background: var(--white);border: 1px solid var(--line);box-shadow: 0 16px 36px rgba(11,29,57,.18);text-align: left}.ac-list li{padding: 10px 14px;font-size: .9rem;color: var(--ink);cursor: pointer}.ac-list li:hover{background: var(--ivory)}.mh-sold-table{margin-bottom: 26px;overflow-x: auto}.page-myhome .mh-head + .mh-sold{margin-top: 28px}.community-map,.area-map,.prop-map,.listing-map,.hs-map,.mh-map{position: relative;z-index: 0;isolation: isolate}.menu-cta{grid-column: 1 / -1;text-align: center;padding-top: 6px}.menu-grid .menu-cta a{font-family: var(--body);font-size: .74rem}.link-row{display: flex;flex-wrap: wrap;gap: 8px 18px;align-items: baseline;justify-content: center;font-size: .92rem;margin: 0 0 10px}.link-row a{color: var(--navy);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.video-caption{font-size: .85rem;color: var(--muted);margin: 12px 0 0;text-align: center}.video-thumb .play{z-index: 2}.split-photo .video-thumb img{aspect-ratio: auto;height: 100%}.area-stats{margin-top: 0}.area-list{list-style: none;margin: 24px 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 14px}.area-list a{display: block;padding: 18px 20px;border: 1px solid var(--line);background: var(--white);text-decoration: none;color: var(--ink);transition: border-color .2s var(--ease),transform .2s var(--ease)}.area-list a:hover{border-color: var(--gold);transform: translateY(-2px)}.area-list strong{display: block;font-family: var(--display);font-size: 1.25rem;font-weight: 500;margin-bottom: 4px}.area-list span{font-size: .85rem;color: var(--muted)}.area-explore h3{font-family: var(--body);font-size: .74rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-ink);margin: 30px 0 12px}.chip small{font-size: .7rem;color: var(--muted);margin-left: 4px}.mkt-live{display: flex;flex-wrap: wrap;gap: 10px 24px;align-items: center;font-size: .9rem;color: var(--ink-2);margin: 10px 0 24px;min-height: 1.4em}.mkt-live b{color: var(--ink);font-family: var(--display);font-size: 1.15rem;font-weight: 500}.mkt-live .mkt-src{font-size: .74rem;color: var(--muted);letter-spacing: .08em;text-transform: uppercase}.activity{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin: 0 0 36px}.activity a{display: block;padding: 18px 16px;border: 1px solid var(--line);background: var(--white);text-decoration: none;color: var(--ink);text-align: center;transition: border-color .2s var(--ease)}.activity a:hover{border-color: var(--gold)}.activity b{display: block;font-family: var(--display);font-size: 2rem;font-weight: 500;line-height: 1.1}.activity span{font-size: .74rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.activity[hidden]{display: none}@media (max-width: 680px){.activity{grid-template-columns: repeat(2,1fr)}}.review-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin: 34px 0 0}.review-badges a{display: flex;align-items: center;gap: 12px;padding: 12px 18px;border: 1px solid var(--line);background: var(--white);text-decoration: none;color: var(--ink)}.review-badges svg{width: 22px;height: 22px;color: var(--gold-ink)}.review-badges b{font-family: var(--display);font-size: 1.3rem;font-weight: 500}.review-badges small{display: block;font-size: .74rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.results-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.result-card{border: 1px solid var(--line);background: var(--white);overflow: hidden}.result-card img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.result-card .rc-body{padding: 18px 20px 22px}.result-card h3{font-size: 1.15rem;margin-bottom: 4px}.result-card .rc-city{font-size: .82rem;color: var(--muted);margin-bottom: 12px}.result-card .rc-stat{display: flex;justify-content: space-between;gap: 12px;font-size: .9rem;border-top: 1px solid var(--line);padding: 8px 0 0;margin-top: 8px}.result-card .rc-stat b{color: var(--gold-ink)}@media (max-width: 980px){.results-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 680px){.results-grid{grid-template-columns: 1fr}}.afford{display: grid;grid-template-columns: 1fr 1fr;gap: 28px}@media (max-width: 860px){.afford{grid-template-columns: 1fr}}.hero-proof{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 6px 0;margin: 26px auto 38px;font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.82)}.hero-proof>*{padding: 0 18px}.hero-proof>* + *{border-left: 1px solid rgba(201,169,97,.55)}.hero-proof a{color: inherit;text-decoration: none}.hero-proof a:hover{color: var(--gold-light)}.intro .intro-bar{max-width: 680px;margin: 36px auto 0;text-align: left}.intro .intro-bar .btn{min-width: 0}@media (max-width: 680px){.hero-proof{font-size: .66rem;letter-spacing: .1em;gap: 8px 16px;margin: 20px auto 30px}.hero-proof>*{padding: 0}.hero-proof>* + *{border-left: 0}}@media (max-width: 680px){.hide-sm{display: none}}.md-steps{list-style: none;counter-reset: md;display: grid;grid-template-columns: repeat(auto-fit,minmax(110px,1fr));gap: 6px;padding: 0;margin: 26px 0 10px}.md-steps li{counter-increment: md;position: relative;padding: 12px 8px 10px;background: var(--white);border: 1px solid var(--line);text-align: center;font-size: .78rem;color: var(--muted);line-height: 1.25}.md-steps li::before{content: counter(md);display: block;width: 26px;height: 26px;margin: 0 auto 6px;border-radius: 50%;border: 2px solid var(--line);line-height: 22px;font-weight: 700;font-size: .78rem;color: var(--muted)}.md-steps li.done{color: var(--navy)}.md-steps li.done::before{content: "\2713";background: var(--navy);border-color: var(--navy);color: var(--gold-light)}.md-steps li.current{color: var(--navy);border-color: var(--gold);box-shadow: inset 0 -3px 0 var(--gold);font-weight: 700}.md-steps li.current::before{border-color: var(--gold);color: var(--gold-ink)}.md-headline{font-family: var(--display);font-size: clamp(1.2rem,2.2vw,1.5rem);color: var(--navy);margin: 10px 0 0}.md-dates li span small,.md-todos li small{display: block;color: var(--muted);font-size: .78rem;font-weight: 400}.md-todos{list-style: none;padding: 0;margin: 12px 0;display: grid;gap: 10px}.md-todos li{position: relative;padding: 10px 12px 10px 38px;background: var(--ivory);border-left: 3px solid var(--gold);color: var(--navy);font-size: .92rem}.md-todos li::before{content: "";position: absolute;left: 12px;top: 13px;width: 14px;height: 14px;border: 2px solid var(--gold-ink);border-radius: 3px}.md-none{color: var(--muted);font-size: .9rem}.md-contacts{list-style: none;padding: 0;margin: 12px 0 16px;display: grid;gap: 10px}.md-contacts li{display: grid;gap: 2px;border-bottom: 1px solid var(--line);padding-bottom: 8px;font-size: .9rem;color: var(--ink-2)}.md-contacts li span{font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-ink);font-weight: 700}.md-contacts li b{color: var(--navy)}.md-contacts li a{color: var(--ink-2);text-decoration: none}.md-contacts li small{color: var(--muted)}.md-updates,.md-ask{margin-top: 22px}.md-update-list{list-style: none;padding: 0;margin: 10px 0 0;display: grid;gap: 10px}.md-update-list li{display: grid;grid-template-columns: 110px 1fr;gap: 12px;font-size: .92rem;color: var(--ink-2);border-bottom: 1px solid var(--line);padding-bottom: 8px}.md-update-list time{color: var(--navy);font-weight: 600;white-space: nowrap}.md-closed{background: var(--navy);color: var(--white);padding: 28px;margin-top: 24px}.md-closed h2{color: var(--gold-light);margin: 0 0 8px}.md-closed p{margin: 0 0 16px;color: #e6e1d6}@media (max-width: 600px){.md-update-list li{grid-template-columns: 1fr;gap: 2px}.md-steps{grid-template-columns: repeat(2,1fr)}}.booking-alt{margin-top: 18px;border-top: 1px solid var(--line);padding-top: 14px}.booking-alt>summary{cursor: pointer;font-weight: 600;color: var(--gold-ink);list-style: none}.booking-alt>summary::before{content: "+ "}.booking-alt[open]>summary::before{content: "– "}.booking-alt .booking-form{margin-top: 16px}.is-minimal .header-inner{justify-content: space-between}.is-minimal .menu-toggle,.is-minimal .main-nav{display: none}.is-minimal .site-footer .footer-top{margin-bottom: 0}.lp-split{gap: 56px}.lp-hero .eyebrow{color: var(--gold-light)}.bg-image .lp-card{color: var(--ink);background: var(--ivory);padding: 30px;box-shadow: 0 34px 80px rgba(7,21,43,.4)}.bg-image .lp-card h2{color: var(--navy);font-size: 1.45rem;margin-bottom: 14px}.bg-image .lp-card .eyebrow{color: var(--gold-ink)}.lp-card .form-grid .consent{font-size: .72rem}.lp-bullets{list-style: none;padding: 0;margin: 22px 0;display: grid;gap: 10px}.lp-bullets li{position: relative;padding-left: 28px;font-size: 1rem}.lp-bullets li::before{content: "\2713";position: absolute;left: 0;top: 0;color: var(--gold);font-weight: 700}.lp-trust{display: flex;flex-wrap: wrap;gap: 6px 0;margin: 26px 0 0;font-size: .72rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.82)}.lp-trust.center{justify-content: center;margin-top: 30px}.lp-trust>*{padding: 0 16px}.lp-trust>*:first-child{padding-left: 0}.lp-trust.center>*:first-child{padding-left: 16px}.lp-trust>* + *{border-left: 1px solid rgba(201,169,97,.55)}.lp-points{grid-template-columns: repeat(3,1fr)}.lp-final{background: var(--navy);color: var(--white)}.lp-final h2{color: var(--white)}.lp-final p{color: var(--on-navy)}@media (max-width: 980px){.lp-split{grid-template-columns: 1fr;gap: 36px}.lp-points{grid-template-columns: 1fr}}@media (max-width: 767px){.lp-trust>*{padding: 0 10px}}