/* V14: daylight property marketplace, shared typography and responsive rhythm. */
:root{--lk-ink:#14344b;--lk-muted:#62798a;--lk-accent:#e97550;--lk-line:#e2e9ed;--gold:#e97550;--gold-light:#f3a085;--navy:#14344b}
body{background:#f6f8fa;color:var(--lk-ink);letter-spacing:0;font:400 14px/1.65 Inter,Arial,sans-serif}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #d6613e;outline-offset:4px}
.shell{width:min(1320px,calc(100% - 80px))}
.button{border-radius:10px;font-size:14px;min-height:46px;transition:background .25s,box-shadow .25s}
.button.gold,.nav-post.button,.search-button{background:var(--lk-accent);border-color:var(--lk-accent)}
.button.gold:hover{background:#d66543;border-color:#d66543;box-shadow:0 6px 18px #e9755020}
.button.outline{border-radius:10px;background:#fff}
.portal-topbar{background:#13344c;letter-spacing:1.4px}
.portal-topbar>.shell{min-height:29px}
.header{border-bottom:1px solid var(--lk-line);box-shadow:0 3px 20px #12344b08}
.header-inner{padding:12px 0;gap:20px}
.header .brand{padding:0;flex-shrink:0}
.header .brand img{width:192px;height:52px;object-fit:contain}
.header nav{gap:3px}
.header nav>a,.mega-trigger{font-size:14px;padding:12px 11px;border-radius:8px;font-weight:600;color:#304d63}
.header nav>a:hover,.header nav>a[aria-current=page],.mega-trigger:hover{background:#fff3ed;color:#bd4e2f}
.nav-account{gap:15px;padding-left:18px;margin-left:12px;border-left:1px solid var(--lk-line)}
.nav-account>a:not(.button){font-size:14px;color:#304d63}
.nav-post.button{min-height:42px;border-radius:9px;font-size:14px;padding:10px 15px}
.mega-panel{padding:32px;gap:32px;border-color:var(--lk-line);box-shadow:0 22px 45px #12344b16}
.mega-panel h3{font-size:27px;line-height:1.2}
.mega-links a{border-radius:10px;padding:16px;background:#f8fafb;font-size:14px}
.mega-links small{font-size:14px}
.mega-photo{border-radius:13px}
.hero.portal-hero{overflow:visible;background:#173a51}
.portal-media{background-image:url('/images/hero-daylight-v14.jpg');overflow:hidden}
.portal-video{filter:none;object-position:center 45%;transition:opacity .8s}
.portal-overlay{background:linear-gradient(90deg,#09273ce8 0%,#09273cc4 29%,#09273c51 53%,#09273c0d 77%,transparent 100%),linear-gradient(0deg,#08243b5c,transparent 42%)}
.portal-hero .hero-content{padding:57px 0 25px;position:relative;min-height:0}
.portal-hero .portal-intro{max-width:calc(100% - 400px);min-height:362px}
.hero-trust-pill{font-size:14px;padding:7px 12px;border-color:#ffffff36;background:#ffffff10;box-shadow:none;margin-bottom:19px}
.portal-hero .hero-kicker{font-size:14px;letter-spacing:2.2px;margin:0 0 15px;color:#e2ecf2}
#hero-heading-rotator{font-size:clamp(46px,4.55vw,66px);height:2.4em;line-height:1.1;letter-spacing:-.055em;max-width:100%}
.portal-hero h1>.hero-message{transition:opacity .8s ease,transform .9s cubic-bezier(.22,.8,.25,1);transform:translateY(22px)}
.portal-hero h1>.hero-message.is-active{transform:none}
.portal-hero h1>.hero-message.is-leaving{transform:translateY(-18px)}
.portal-hero h1 .hero-message>span{line-height:1.1;white-space:nowrap}
.portal-hero .hero-message em{color:#ffbda3}
.portal-hero .hero-message em:after{display:none}
.hero-message-controls{margin:8px 0 10px;gap:5px}
.hero-message-controls button{height:28px}
.hero-message-controls [data-hero-slide]:before{height:3px}
.portal-hero .hero-description{font-size:15px;line-height:1.75;max-width:530px;min-height:3.5em;color:#ecf3f6;margin:11px 0 0}
.hero-featured{display:block;top:67px;right:0;width:326px;border-radius:18px;background:#fff;border:1px solid #ffffff85;box-shadow:0 22px 55px #09273c26;animation:spotlightEntrance 1.2s ease both}
.spotlight-photo{height:176px}
.spotlight-photo img{transition:transform 1.1s ease}
.spotlight-copy{padding:20px 22px}
.spotlight-copy>p{font-size:14px;margin-bottom:8px;line-height:1.5}
.spotlight-copy h2{font-size:20px;line-height:1.35;margin-bottom:14px;letter-spacing:-.6px}
.spotlight-copy strong{font-size:26px}
.spotlight-copy>div>span{font-size:14px}
.spotlight-copy>a{font-size:14px;margin-top:15px;padding-top:13px}
.portal-hero .hero-search{margin-top:26px;border:1px solid #e3e9ee;background:#fff;border-radius:16px;box-shadow:0 14px 35px #0a2d4318;overflow:hidden}
.search-heading{background:#fff;padding:13px 24px!important;border-bottom:1px solid #edf1f4;color:#153a52}
.search-heading strong{font-size:14px}
.search-heading>span{font-size:14px;color:var(--lk-muted)}
.portal-hero .search-panel{box-shadow:none;padding:18px 24px 14px;border-radius:0;gap:13px 22px;grid-template-columns:1.5fr 1.15fr 1fr auto;background:#fff}
.portal-hero .search-field{min-height:43px;border-right:1px solid var(--lk-line)}
.portal-hero .search-field>span{font-size:14px;color:#617c8e;letter-spacing:.8px}
.portal-hero .search-field input,.portal-hero .search-field select{font-size:14px;min-height:28px;color:#183b52}
.portal-hero .search-button{min-width:149px;min-height:47px;border-radius:10px;font-size:14px}
.advanced-search-details{padding-top:10px}
.advanced-search-details summary{font-size:14px;font-weight:600}
.advanced-search-details summary>span{font-size:14px;color:#708797}
.portal-hero-bottom{margin-top:16px;gap:20px}
.portal-hero .search-suggestions{font-size:14px;gap:17px}
.portal-hero .search-suggestions>span{color:#d4e1e9}
.video-toggle{font-size:14px;background:#14344baa;border:1px solid #ffffff66;min-height:30px}
.property-categories{padding:36px 0;background:#fff;border-bottom:1px solid var(--lk-line)}
.categories-label{margin-bottom:18px}
.categories-label .eyebrow{font-size:14px;color:#203f54}
.categories-label>span{font-size:14px;color:var(--lk-muted)}
.property-categories .category-grid{gap:20px}
.property-categories .category-grid a{padding:12px;gap:13px;border:1px solid var(--lk-line);border-radius:12px;background:#fff;transition:background .35s,border-color .35s}
.property-categories .category-grid a:hover{transform:none;background:#fff7f2}
.category-photo{width:72px;height:66px;border-radius:8px}
.category-grid strong{font-size:15px;font-weight:800}
.category-grid div>span{font-size:14px;color:var(--lk-muted)}
.trust-ribbon{background:#f7f9fb;border-color:var(--lk-line);padding:25px 0}
.trust-point i{background:#fff1e9;color:#cb6543;border-radius:12px}
.trust-point strong{font-size:14px}
.trust-point small{font-size:14px;color:var(--lk-muted)}
.section{padding:76px 0}
.section-heading{align-items:flex-end;gap:26px;margin-bottom:30px}
.section h2{font-size:clamp(29px,2.65vw,38px);line-height:1.2;letter-spacing:-1.25px;color:var(--lk-ink)}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:1.7px;color:#a35b41;margin-bottom:9px;line-height:1.65}
.gold-link{font-size:14px;font-weight:600;color:#bc5233;line-height:1.6}
.market-featured{background:#fff;padding-bottom:45px}
.market-toolbar{margin-bottom:24px;background:none;padding:0;gap:20px}
.market-filters{gap:7px}
.market-filters button{font-size:14px;min-height:37px;padding:9px 15px;border-radius:8px}
.market-toolbar>span{color:#718695;font-size:14px}
.home-property-grid,.more-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.more-properties-section{padding-top:43px;padding-bottom:76px;background:#fff;border-top:0}
.more-properties-section .section-heading{margin-bottom:23px}
.more-market-toolbar{padding:0;margin-bottom:24px}
.more-market-toolbar strong{font-size:14px;color:#49667a;font-weight:500}
.property-card,.more-properties-section .property-card{border:1px solid var(--lk-line);border-radius:14px;box-shadow:0 5px 16px #13344b05;overflow:hidden;transition:box-shadow .4s ease,transform .4s ease}
.property-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #13344b12}
.card-photo{border-radius:13px 13px 0 0;overflow:hidden;background:#e4ebef}
.card-photo img{aspect-ratio:1.35;width:100%;height:auto;object-fit:cover;transition:transform 1.15s ease}
.property-card:hover .card-photo img{transform:scale(1.025)}
.photo-badge{left:13px;top:13px;min-height:24px;font-size:14px;padding:5px 9px;background:#ffffffed;color:#244c66;border:0;border-radius:6px}
.save-property{right:13px;top:13px;display:grid;place-items:center;background:#ffffffed;color:#294c63;width:33px;height:33px;border:1px solid #ffffffcc;border-radius:50%;font-size:23px}
.photo-prev,.photo-next{width:28px;height:28px;font-size:21px;opacity:0;transition:opacity .3s}
.property-card:hover .photo-prev,.property-card:hover .photo-next,.property-card:focus-within .photo-prev,.property-card:focus-within .photo-next{opacity:1}
.photo-count{font-size:14px;background:#0c293fc9;backdrop-filter:none}
.photo-gradient{background:linear-gradient(0deg,#12344b27,transparent 45%)}
.card-body{padding:20px 18px 17px}
.card-tags{margin-bottom:9px;gap:5px;min-height:21px}
.tag{font-size:14px;border-color:#e6ecf0;background:#f7f9fb;color:#4d697c;margin:0;padding:3px 7px}
.property-card .card-body h3{font-size:15px;font-weight:800;line-height:1.45;letter-spacing:-.35px;min-height:44px;margin:0 0 9px}
.property-address{display:flex;gap:6px;align-items:center;font-size:14px;line-height:1.5;color:var(--lk-muted);margin:0 0 12px;padding:0;border:0}
.card-meta{font-size:14px;color:#526f83;gap:13px;margin:0;padding:0;border:0;min-height:20px}.card-meta>span{display:inline-flex;gap:6px;align-items:center}.card-inline-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.compare-card-button{display:flex;align-items:center;justify-content:center;gap:6px}
.card-amenities{font-size:14px;color:#667e8f;margin:11px 0 0;gap:6px 8px;min-height:17px}
.card-bottom{margin-top:16px;padding-top:14px;border-top:1px solid #edf1f3}
.card-bottom small{font-size:14px;color:#688194;letter-spacing:.1px;display:block;margin-bottom:2px}
.card-bottom strong{font-size:25px;line-height:1.3;letter-spacing:-.8px;color:#153e58}
.card-arrow{width:33px;height:33px;background:#fff3eb;border:1px solid #f5ddd0;color:#c85c3a;font-size:18px}
.compare-card-button{background:transparent;border-color:#e4ebef;font-size:14px;color:#597589;min-height:34px;margin-top:13px;border-radius:7px}
.compare-card-button[aria-pressed=true]{background:#fff2e9}
.sample-note{font-size:14px;color:#788c9b;margin-top:9px;line-height:1.5}
.view-more-wrap{margin-top:32px;gap:12px}
.view-more-properties{background:#143b55;font-size:14px;min-height:49px;box-shadow:none}
.view-more-properties i{background:#e97550}
.view-more-wrap small{font-size:14px;color:var(--lk-muted)}
.budget-section{padding:39px 0;background:#f5f8fa;border-color:var(--lk-line)}
.budget-inner{gap:45px;grid-template-columns:1fr 1.4fr}
.budget-inner h2{font-size:30px;color:var(--lk-ink)}
.budget-links{gap:17px}
.budget-links a{background:#fff;border:1px solid var(--lk-line);border-radius:12px;padding:21px 24px;gap:5px}
.budget-links strong{font-size:25px;color:#244960}
.budget-links span{font-size:14px;color:var(--lk-muted)}
.lifestyle-discovery{background:#fff}
.discovery-grid{gap:23px}
.discovery-grid>a{height:340px;border-radius:15px}
.discovery-grid>a:after{background:linear-gradient(0deg,#0a2c43ed,transparent 76%)}
.discovery-grid>a>div{bottom:25px;left:23px;right:18px}
.discovery-grid h3{font-size:25px;line-height:1.2;margin:8px 0 17px}
.discovery-grid span{font-size:14px;color:#e4eef4}
.discovery-grid b{font-size:14px;color:#ffc5a9}
.discovery-note{font-size:14px;color:var(--lk-muted);margin-top:20px;max-width:780px}
.lifestyle{background:#f4f7f9;overflow:hidden}
.lifestyle-inner{padding:76px 0;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.lifestyle-copy h2{font-size:clamp(32px,3.15vw,45px);line-height:1.15;max-width:420px;letter-spacing:-1.6px}
.lifestyle-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--lk-muted);max-width:400px;margin:22px 0 27px}
.editorial-points{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none;color:#3e6076;font-size:14px}
.editorial-points li{display:flex;gap:10px;align-items:center}
.editorial-points li:before{content:'✓';display:grid;place-items:center;width:24px;height:24px;background:#e7edf1;border-radius:50%;font-size:14px;color:#2d5e7a}
.editorial-photo{position:relative;border-radius:18px;overflow:hidden;background:#dce7ed}
.editorial-photo>img{width:100%;height:425px;object-fit:cover;display:block}
.editorial-photo-note{position:absolute;bottom:22px;left:22px;right:22px;background:#fffffff2;border:1px solid #fff;border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px #13344b10}
.editorial-photo-note strong{font:800 17px/1.4 Manrope,sans-serif;color:#1e425b}
.editorial-photo-note small{display:block;font-size:14px;color:var(--lk-muted);margin-top:3px}
.editorial-photo-note>a{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#143b55;color:#fff;font-size:18px}
.locations{background:#fff}
.location-grid{gap:23px}
.location-grid a{height:300px;border-radius:15px;overflow:hidden;border:1px solid var(--lk-line)}
.location-grid img{object-fit:cover;transition:transform 1.1s ease}
.location-grid a:after{background:linear-gradient(0deg,#0a2439e8,transparent 65%)}
.location-grid span{left:23px;right:21px;bottom:24px;font-size:21px;font-weight:800;line-height:1.4;align-items:flex-end}
.location-grid span>span{position:static;display:block;flex:1}
.location-grid small{display:block;color:#deebf3;font:400 14px/1.5 Inter,sans-serif;margin-top:5px}
.location-grid b{width:35px;height:35px;font-size:17px;display:grid;place-items:center;line-height:1;flex-shrink:0;border-color:#ffffff66}
.location-attribution{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0;font-size:14px;color:var(--lk-muted)}
.location-attribution a{color:#a8492e;text-decoration:underline;text-underline-offset:3px}
.seller-banner{margin-top:49px;border-radius:16px;border:1px solid #1c445e;background:#153d58;padding:35px 38px;gap:25px;box-shadow:none}
.seller-banner h2{font-size:29px;color:#fff;line-height:1.2;flex:1}
.seller-banner p{font-size:14px;line-height:1.8;color:#ccdce7;flex:1}
.seller-icon{color:#ffbb9e;font-size:48px}
.seller-banner .button{font-size:14px;flex-shrink:0}
.market-journey{background:#f6f8fa}
.market-journey:before{display:none}.market-journey .shell{display:block}.journey-heading{text-align:center;max-width:650px;margin-inline:auto}.journey-heading h2{color:var(--lk-ink)}.journey-heading .eyebrow{color:#a35b41}.journey-heading>p:last-child{max-width:620px;margin-inline:auto}.journey-grid article>span{color:#d6e0e7}.journey-grid article:hover{transform:none;background:#fff;border-color:#ccdbe5}
.journey-heading{margin-bottom:35px}
.journey-heading>p:not(.eyebrow){font-size:14px;color:var(--lk-muted);line-height:1.8;margin-top:16px}
.journey-grid{gap:23px}
.journey-grid article{background:#fff;border:1px solid var(--lk-line);border-radius:15px;padding:30px;box-shadow:none}
.journey-grid h3{font-size:22px;line-height:1.3;color:#24465d;margin-bottom:10px}
.journey-grid p{font-size:14px;line-height:1.9;color:var(--lk-muted)}
.journey-grid i{color:#ca6745;background:#fff1e9;border:0}
.customer-stories{background:#fff}
.project-progress{background:#f6f8fa}
.stories-invite{background:#f9fbfc;border-color:var(--lk-line);padding:33px 36px;border-radius:15px}
.stories-invite h3{font-size:25px;letter-spacing:-.8px}
.stories-invite p{font-size:14px;line-height:1.8;color:var(--lk-muted)}
.review-card{border-radius:15px;box-shadow:0 5px 16px #13344b05}
.project-update-card{border-radius:15px;box-shadow:0 5px 16px #13344b05}
.project-update-card>img{height:235px}
.footer{background:#102f47;padding:46px 0 25px;border-top:0}
.footer-inner{gap:35px}
.footer-bottom{font-size:14px;color:#a2bacb;margin-top:30px;border-color:#ffffff15}
.footer nav{font-size:14px;color:#e0eaf1}
.footer-contact{font-size:14px;line-height:1.8;color:#c3d4e1}
.page-heading{padding:51px 0 27px}
.page-heading h1{font-size:clamp(32px,3.6vw,47px);line-height:1.2}
.page-heading p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--lk-muted);max-width:760px}
.page-content>.advanced-search{padding:24px;border-radius:14px;box-shadow:0 5px 16px #13344b05}
.listing-grid{gap:24px}
.panel{border-radius:14px;border-color:var(--lk-line);box-shadow:0 5px 16px #13344b04}
.panel h2{line-height:1.3}
.detail-gallery-stage .detail-image{aspect-ratio:1.5}
.detail-gallery-stage .photo-prev,.detail-gallery-stage .photo-next{opacity:1}
.prose p{font-size:15px;line-height:1.9;color:var(--lk-muted)}
.media-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 35px}
.media-credit-grid article{overflow:hidden;border:1px solid var(--lk-line);border-radius:14px;background:#fff}
.media-credit-grid img{width:100%;height:190px;object-fit:cover}
.media-credit-grid article>div{padding:21px}
.media-credit-grid h2{font-size:21px;margin-bottom:12px}
.media-credit-grid p{font-size:14px;line-height:1.8;color:var(--lk-muted)}
.media-credit-grid a{color:#aa4c32;text-decoration:underline}
.market-reveal{transform:translateY(14px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,.8,.25,1)}
@media(max-width:1200px){
 .shell{width:calc(100% - 56px)}.header-inner{gap:14px}.header .brand img{width:168px}.header nav>a,.mega-trigger{padding:11px 8px;font-size:14px}.nav-account{gap:11px;padding-left:12px;margin-left:6px}.nav-account>a:not(.button){font-size:14px}.nav-post.button{padding:9px 11px;font-size:14px}
 .portal-hero .portal-intro{max-width:calc(100% - 340px)}.hero-featured{width:288px;top:63px}.spotlight-photo{height:157px}.spotlight-copy{padding:18px}.spotlight-copy h2{font-size:18px}#hero-heading-rotator{font-size:clamp(41px,4.7vw,57px)}
 .card-body{padding:17px 15px}.card-bottom strong{font-size:22px}.discovery-grid h3{font-size:23px}.discovery-grid>a>div{left:18px}.home-property-grid,.more-property-grid{gap:18px}.lifestyle-inner{gap:45px}.seller-banner{padding:30px;gap:20px}
}
@media(max-width:1050px){
 .home-property-grid,.more-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card-photo img{aspect-ratio:1.65}.card-body{padding:21px}.property-card .card-body h3{font-size:17px;min-height:0}.card-bottom strong{font-size:27px}.photo-prev,.photo-next{opacity:1}
 .portal-hero .portal-intro{max-width:calc(100% - 305px)}.hero-featured{width:265px}.spotlight-photo{height:150px}.spotlight-copy h2{font-size:17px}#hero-heading-rotator{font-size:clamp(38px,4.4vw,47px)}
 .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.discovery-grid>a{height:310px}.discovery-grid h3{font-size:27px}.location-grid a{height:260px}.location-grid span{font-size:18px;left:17px;right:15px}.seller-banner{flex-wrap:wrap}.seller-banner p{flex:1}.seller-banner .button{margin-left:auto}
}
@media(max-width:900px){
 .shell{width:calc(100% - 40px)}.header-inner{padding:10px 0}.header .brand img{width:183px;height:50px}.header nav.open{border:1px solid var(--lk-line);padding:14px;border-radius:0 0 14px 14px;box-shadow:0 20px 30px #12344b13;max-height:calc(100dvh - 80px)}.header nav>a,.mega-trigger{padding:14px;font-size:14px;border-radius:8px}.mega-panel{padding:20px;border-radius:12px}.mega-links a{padding:12px;font-size:14px}.nav-account{margin:9px 0 0;padding:14px 0 0;border-left:0;border-top:1px solid var(--lk-line)}.nav-account>a:not(.button){font-size:14px}.nav-post.button{font-size:14px;padding:11px 16px}.menu-toggle{width:42px;height:42px;border:1px solid var(--lk-line);border-radius:9px}
 .portal-hero .hero-content{padding:43px 0 24px}.portal-hero .portal-intro{max-width:100%;min-height:0}.hero-featured{display:none}#hero-heading-rotator{font-size:clamp(42px,6.5vw,57px)}.portal-hero .hero-description{max-width:560px}.portal-overlay{background:linear-gradient(90deg,#09273cdb,#09273c7a 58%,#09273c22),linear-gradient(0deg,#08243b60,transparent 50%)}
 .portal-hero .hero-search{margin-top:27px}.portal-hero .search-panel{grid-template-columns:1.25fr 1.1fr 1fr;gap:13px;padding:17px 20px}.portal-hero .search-button{grid-column:1/-1;width:100%}.portal-hero .search-field:nth-of-type(3){border-right:0}.search-heading{padding:12px 20px!important}
 .section{padding:56px 0}.section h2{font-size:33px}.market-featured{padding-bottom:35px}.more-properties-section{padding-top:33px;padding-bottom:56px}.property-categories{padding:30px 0}.property-categories .category-grid{gap:16px}.category-photo{width:72px;height:65px}.trust-ribbon-grid{gap:20px}.budget-inner{grid-template-columns:1fr;gap:24px}.lifestyle-inner{padding:56px 0;grid-template-columns:1fr;gap:32px}.lifestyle-copy h2{max-width:590px}.lifestyle-copy>p:not(.eyebrow){max-width:600px}.editorial-photo>img{height:380px}.editorial-points{grid-template-columns:repeat(3,1fr);gap:15px}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.location-grid span{font-size:17px}.location-grid small{font-size:14px}.location-grid b{width:27px;height:27px}.seller-banner h2{font-size:27px}.journey-grid{gap:17px}.journey-grid article{padding:23px}.journey-grid h3{font-size:21px}.stories-invite{padding:28px}.media-credit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .shell{width:calc(100% - 36px)}.portal-hero .hero-content{padding:34px 0 22px}.hero-trust-pill{font-size:14px;margin-bottom:17px}.portal-hero .hero-kicker{font-size:14px;letter-spacing:1.8px;margin-bottom:13px}#hero-heading-rotator{font-size:clamp(32px,8.65vw,53px);height:2.4em}.portal-hero .hero-description{font-size:14px;line-height:1.75;min-height:5.25em;max-width:510px}.portal-hero .hero-search{margin-top:20px;border-radius:13px}.portal-hero .search-panel{grid-template-columns:1fr 1fr;padding:15px 17px;gap:13px 15px}.portal-hero .search-field:first-of-type{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--lk-line);padding-bottom:8px}.portal-hero .search-field{padding-right:10px;border-bottom:0;min-height:43px}.portal-hero .search-field>span{font-size:14px}.portal-hero .search-field input,.portal-hero .search-field select{font-size:16px}.portal-hero .search-button{min-height:45px}.search-heading{padding:12px 17px!important}.search-heading>span{display:none}.portal-hero-bottom{flex-direction:column;align-items:stretch;gap:15px;margin-top:17px}.portal-hero .search-suggestions{font-size:14px;gap:7px 16px}.portal-hero .search-suggestions>span{flex-basis:100%;font-size:14px}.video-toggle{align-self:flex-end}.portal-video{filter:none;object-position:60% center}.portal-overlay{background:linear-gradient(90deg,#09273cdb,#09273c80),linear-gradient(0deg,#09273c44,transparent 50%)}
 .section{padding:42px 0}.section-heading{gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.section h2{font-size:29px;letter-spacing:-1px}.section-heading .gold-link{font-size:14px}.eyebrow{font-size:14px;letter-spacing:1.4px}.categories-label>span{display:none}.property-categories{padding:26px 0}.property-categories .category-grid{grid-template-columns:1fr 1fr;gap:12px}.property-categories .category-grid a{padding:10px;gap:10px}.category-photo{width:49px;height:54px}.category-grid strong{font-size:14px}.category-grid div>span{font-size:14px}.category-grid b{display:none}.categories-label .eyebrow{font-size:14px}.trust-ribbon{padding:24px 0}.trust-ribbon-grid{gap:18px}.trust-point strong{font-size:14px}.trust-point small{font-size:14px}
 .market-featured{padding-bottom:29px}.more-properties-section{padding-top:20px;padding-bottom:42px}.home-property-grid,.more-property-grid{grid-template-columns:1fr;gap:23px}.market-toolbar{margin-bottom:21px;gap:14px;flex-wrap:wrap}.market-filters{gap:6px}.market-filters button{font-size:14px;padding:8px 11px}.market-toolbar>span{font-size:14px}.more-market-toolbar strong{font-size:14px}.card-photo img{aspect-ratio:1.5}.property-card .card-body h3{font-size:17px;line-height:1.45;min-height:0}.card-body{padding:21px 20px 18px}.card-meta,.property-address{font-size:14px}.card-amenities{font-size:14px}.card-bottom strong{font-size:27px}.compare-card-button{font-size:14px;min-height:36px}.sample-note{font-size:14px}.photo-prev,.photo-next{opacity:1;width:30px;height:30px}.save-property{width:35px;height:35px}.view-more-wrap small{font-size:14px}
 .budget-section{padding:31px 0}.budget-inner h2{font-size:28px}.budget-links{gap:10px}.budget-links a{padding:16px 12px;border-radius:10px}.budget-links strong{font-size:22px}.budget-links b{display:none}.budget-links span{font-size:14px}.discovery-grid{gap:13px}.discovery-grid>a{height:270px;border-radius:13px}.discovery-grid>a>div{left:16px;right:12px;bottom:20px}.discovery-grid h3{font-size:23px}.discovery-grid span,.discovery-grid b{font-size:14px}.discovery-note{font-size:14px;line-height:1.8}
 .lifestyle-inner{padding:42px 0;gap:28px}.lifestyle-copy h2{font-size:34px}.lifestyle-copy>p:not(.eyebrow){font-size:14px;margin:17px 0 22px}.editorial-points{grid-template-columns:1fr;gap:10px;font-size:14px;margin-bottom:24px}.editorial-photo>img{height:350px}.editorial-photo-note{bottom:15px;left:15px;right:15px;padding:15px;gap:12px}.editorial-photo-note strong{font-size:16px}.editorial-photo-note small{font-size:14px}
 .location-grid{grid-template-columns:1fr;gap:18px}.location-grid a{height:260px}.location-grid span{left:22px;right:22px;bottom:23px;font-size:23px}.location-grid small{font-size:14px}.location-grid b{width:34px;height:34px}.location-attribution{align-items:flex-start;font-size:14px;gap:14px}.location-attribution>a{white-space:nowrap}.seller-banner{margin-top:31px;padding:25px;gap:15px;align-items:flex-start}.seller-icon{font-size:39px;line-height:1}.seller-banner h2{font-size:26px;flex:1}.seller-banner p{flex-basis:100%;font-size:14px}.seller-banner .button{margin:2px 0 0;font-size:14px}.seller-banner p br{display:none}.journey-heading{margin-bottom:27px}.journey-heading>p:not(.eyebrow){font-size:14px}.journey-grid{grid-template-columns:1fr;gap:15px}.journey-grid article{padding:26px}.journey-grid h3{font-size:23px}.journey-grid p{font-size:14px}.stories-invite{padding:26px;gap:21px}.stories-invite h3{font-size:23px}.stories-invite p{font-size:14px}.stories-invite>.button{font-size:14px}.footer{padding:35px 0 23px}.footer-inner{gap:25px}.footer nav{font-size:14px;gap:20px}.page-heading{padding:35px 0 22px}.page-heading h1{font-size:35px}.page-heading p:not(.eyebrow){font-size:14px}.media-credit-grid{grid-template-columns:1fr;gap:20px}.media-credit-grid img{height:210px}.market-reveal{transform:translateY(8px);transition-duration:.65s}
 .portal-hero h1>.hero-message{transform:translateY(12px);transition:opacity .65s ease,transform .7s ease}.portal-hero h1>.hero-message.is-active{transform:none}.portal-hero h1>.hero-message.is-leaving{transform:translateY(-10px)}
}
@media(max-width:380px){
 .shell{width:calc(100% - 28px)}.header .brand img{width:162px;height:46px}.header-inner{padding:9px 0}.category-photo{width:38px;height:49px}.category-grid strong{font-size:14px}.category-grid div>span{font-size:14px}.property-categories .category-grid a{gap:8px;padding:9px}#hero-heading-rotator{font-size:clamp(29px,9vw,33px)}.portal-hero h1 .hero-message>span{white-space:nowrap;line-height:1.1}.discovery-grid>a{height:240px}.discovery-grid h3{font-size:20px}.discovery-grid>a>div{left:13px;right:10px}.discovery-grid b{font-size:14px}.budget-links strong{font-size:19px}.budget-links a{padding:15px 10px}.card-body{padding:19px 17px}.editorial-photo>img{height:320px}.editorial-photo-note strong{font-size:14px}.section h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
 .portal-hero h1>.hero-message,.portal-video,.market-reveal,.property-card,.card-photo img,.spotlight-photo img,.location-grid img,.discovery-grid img{transition:none;animation:none}.market-reveal{opacity:1;transform:none}.hero-featured{animation:none}.property-card:hover,.property-card:hover .card-photo img,.location-grid a:hover img,.discovery-grid>a:hover img,.hero-featured:hover .spotlight-photo img{transform:none}
}
