/* Editorial layer. Preserve the pearl surface and the existing frosted controls. */
.results-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px}.results-layout .map-wrap,.results-layout .map{height:76svh;min-height:640px;max-height:900px}.results-layout .project-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:460px}.map-retry{position:absolute;z-index:5;top:18px;right:18px}.map-status{pointer-events:none}
@media(max-width:1100px){.results-layout .project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.results-layout .map-wrap,.results-layout .map{height:72svh;min-height:480px;max-height:760px}.results-layout .project-list{grid-template-columns:minmax(0,1fr);max-height:none}.map-retry{max-width:calc(100% - 70px);white-space:normal}}
.project-about>div{min-width:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-tile{min-width:0;overflow-wrap:anywhere}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero{min-height:420px}.hero-bottom{margin-top:22px}.quick-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:22px 4px 0;font-size:12px}.quick-choice>span{color:#8a9584;margin-right:8px}.quick-choice>a{padding:8px 12px;border-radius:9px;background:#ffffff65;color:#5f7656}.quick-choice>a:hover{background:#fff9}.quick-choice>a:last-child{margin-left:auto;background:transparent}.hero-cta .btn{font-size:14px}
.header nav{gap:24px}.nav-more{position:relative;font-size:14px;color:#5c6b62}.nav-more>summary{list-style:none;cursor:pointer;display:flex;gap:9px;align-items:center;padding:8px 0}.nav-more>summary::-webkit-details-marker{display:none}.nav-menu{position:absolute;right:-80px;top:calc(100% + 20px);width:450px;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:25px;background:#f0f4edf7;backdrop-filter:blur(36px);border-radius:20px;box-shadow:0 20px 70px #2e443328,inset 0 1px #fff}.nav-menu>div{display:flex;flex-direction:column;gap:4px}.nav-menu>div>span,.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#81907d;margin-bottom:12px}.nav-menu a{padding:9px 10px;border-radius:8px;white-space:normal!important}.nav-menu a:hover{background:#dae5d680}.footer{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-label{display:block}.editorial-section{margin-top:80px}.editorial-section>.section-head{margin-top:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card{position:relative;isolation:isolate;min-height:380px;border-radius:23px;overflow:hidden;background:#dbe5d5;display:flex;align-items:flex-end}.collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-card:hover>img{transform:scale(1.035)}.collection-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#16332185);z-index:-1}.collection-copy{position:relative;margin:14px;padding:22px;flex:1;border-radius:17px;background:#f1f4e9df;backdrop-filter:blur(26px);box-shadow:inset 0 1px #fff9}.collection-copy .pill{font-size:10px;padding:5px 9px;background:#d8e6cfb0;margin-bottom:14px}.collection-copy h3{font-size:27px;max-width:250px}.collection-copy p{font-size:13px;line-height:1.5;margin-top:12px;min-height:40px}.collection-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#546c50;margin-top:14px}.collection-bottom b{font-size:24px;font-weight:400}.tour-feature{position:relative;min-height:460px;border-radius:25px;overflow:hidden;display:flex;align-items:center;padding:36px;background:#dce5d6}.tour-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-feature-copy{position:relative;background:#edf1e5dc;backdrop-filter:blur(28px);padding:40px;border-radius:22px;max-width:560px;box-shadow:inset 0 1px #fff9}.tour-feature-copy p{margin-top:22px;max-width:400px;line-height:1.7}.tour-feature-copy h2{font-size:clamp(30px,3.1vw,45px)}.buying-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:42px;border-radius:25px;background:linear-gradient(120deg,#dfe7dba0,#f6f7f0a0);box-shadow:inset 0 1px #fff9}.buying-strip>div>p{margin-top:24px;max-width:330px}.buying-links{display:grid;gap:8px}.buying-links>a{display:flex;align-items:center;gap:22px;padding:22px 14px;border-bottom:1px solid #92a58a25;border-radius:12px;transition:background .2s}.buying-links>a:hover{background:#ffffff80}.buying-links>a>span{font-size:12px;color:#83917e}.buying-links h3{font-size:23px}.buying-links p{font-size:13px;margin-top:9px}.buying-links b{font-size:23px;margin-left:auto;font-weight:400}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{background:#ffffff65;border-radius:21px;overflow:hidden;box-shadow:inset 0 1px #fff9}.guide-card>img{height:200px;width:100%;object-fit:cover}.guide-card>div{padding:24px}.guide-card .eyebrow{font-size:9px;display:block}.guide-card h3{font-size:26px}.guide-card p{font-size:14px;margin-top:15px;line-height:1.7}.text-arrow{display:inline-block;color:#426747;font-size:13px;margin-top:24px}.text-arrow:hover{text-decoration:underline;text-underline-offset:5px}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq-section>div>p{margin-top:20px}.faq{border-bottom:1px solid #91a18736;padding:0 0 18px;margin-bottom:18px}.faq summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 0}.faq summary:after{content:'+';font-size:24px;color:#789074;font-weight:300}.faq[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq p{font-size:14px;line-height:1.8;padding-top:18px;max-width:640px}.advanced-filters{flex-basis:100%;padding-top:12px;border-top:1px solid #91a18726;margin-top:5px}.advanced-filters>summary{list-style:none;display:flex;gap:16px;align-items:center;cursor:pointer;font-size:13px;color:#416345}.advanced-filters>summary:before{content:'+';font-size:20px}.advanced-filters[open]>summary:before{content:'−'}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters>summary>span{font-size:11px;color:#85917f}.advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:20px}.check-field{display:flex;align-items:center;gap:10px;font-size:13px;grid-column:span 2}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.filter-chip{display:inline-flex;gap:14px;align-items:center;background:#dfe8d9b0;border:0;border-radius:8px;font-size:12px;padding:8px 12px;text-align:left;max-width:100%}.filter-chip span{font-size:18px;margin-left:auto}.filter-chip:hover{background:#d4e1cc}.toolbar .form-error{flex-basis:100%}.project-about{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:50px 0}.project-about>div>p{line-height:1.85;margin-top:22px;max-width:570px}.project-about .muted{font-size:12px;line-height:1.65}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-tile{background:#ffffff70;backdrop-filter:blur(24px);border-radius:18px;padding:24px;box-shadow:inset 0 1px #fff9;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.feature-tile>span{color:#91a188;font-size:12px}.feature-tile h3{font-size:23px;max-width:230px}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:36px}.room-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:23px;border-radius:18px;background:#ffffff70;box-shadow:inset 0 1px #fff9;transition:background .2s}.room-tile:hover{background:#ffffffb0}.room-tile h3{font-size:24px}.room-tile p{font-size:13px}.room-tile strong{font-size:16px;font-weight:500;margin-top:14px}.room-tile span{font-size:12px;color:#5a7453}.room-selection+.gallery{margin-top:30px}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.tour-card{background:#ffffff60;border-radius:23px;overflow:hidden;box-shadow:inset 0 1px #fff9}.tour-card>a{display:block;position:relative;height:300px;background:#d8e3d0}.tour-card>a>img{width:100%;height:100%;object-fit:cover}.tour-card>div{padding:26px}.tour-card p{font-size:14px;margin-top:14px}.tour-card h2{font-size:32px}.tour-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;background:#eef4e7c9;backdrop-filter:blur(18px);border-radius:50%;font-size:42px;box-shadow:0 12px 50px #273e2733}.tour-number{position:absolute;left:18px;top:18px;padding:6px 12px;border-radius:8px;background:#f0f5e7d9;font-size:11px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,340px);justify-content:center;gap:65px}.article-cover{width:100%;height:330px;object-fit:cover;border-radius:22px}.article-section{margin:45px 0}.article-section h2{font-size:29px;margin-bottom:18px}.article-section p{font-size:17px;line-height:1.9}.article-aside{align-self:start;position:sticky;top:110px}.article-aside h3{font-size:30px}.article-aside p{line-height:1.7;font-size:14px}.buying-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.buying-steps .panel{display:flex;flex-direction:column;align-items:flex-start}.buying-steps h2{font-size:28px}.buying-steps p{font-size:14px;line-height:1.8;margin-bottom:20px}.buying-steps .text-arrow{margin-top:auto}.step-number{font-size:46px;color:#8fa083;font-weight:300;display:block;margin-bottom:24px;letter-spacing:-.06em}.compare-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-option{background:#ffffff65;border-radius:16px;padding:12px;display:flex;align-items:center;gap:15px;min-width:0}.compare-option>img{width:64px;height:64px;object-fit:cover;border-radius:11px}.compare-option>div{flex:1;min-width:0}.compare-option>div>a{font-size:17px;display:block}.compare-option>div>span{display:block;color:#7d8975;font-size:12px;margin-top:5px}.compare-option .btn{font-size:11px}.return-link{display:flex;justify-content:flex-end;gap:22px;margin:18px 0;font-size:12px;color:#72836b}.compare-table th h3{font-size:24px;margin-top:14px}.project-row .row-links{gap:8px 12px}.project-row .row-links .btn{padding:6px 9px;font-size:11px}
@media(min-width:1450px){.guide-card>img{height:230px}}
@media(max-width:1100px){.header nav{gap:18px}.nav-more{font-size:12px}.collection-copy{padding:18px}.collection-copy h3{font-size:24px}.buying-strip{gap:25px;padding:30px}.faq-section{gap:35px}.project-about{gap:30px}.feature-tile{padding:19px}.room-grid{grid-template-columns:repeat(2,1fr)}.buying-steps{grid-template-columns:repeat(2,1fr)}.article-layout{gap:30px}.footer{grid-template-columns:1.4fr 1fr 1fr 1fr}}
@media(max-width:760px){.header nav{overflow:visible;gap:15px}.nav-more{position:static}.nav-menu{left:5%;right:5%;width:auto;top:calc(100% + 8px);gap:15px;padding:20px;max-height:70vh;overflow:auto}.nav-menu a{font-size:13px!important;padding:10px 4px}.editorial-section{margin-top:54px}.collection-grid,.guide-grid{grid-template-columns:1fr}.collection-card{min-height:330px}.collection-copy{padding:22px}.collection-copy h3{font-size:28px;max-width:none}.collection-copy p{min-height:0}.tour-feature{min-height:470px;padding:16px;align-items:flex-end}.tour-feature-copy{padding:26px 22px}.tour-feature-copy p{font-size:14px;margin-top:18px}.tour-feature-copy h2{font-size:32px}.tour-feature-copy .cta-row{gap:8px}.tour-feature-copy .btn{font-size:12px;padding:12px 15px}.buying-strip{grid-template-columns:1fr;padding:26px;gap:24px}.buying-links>a{padding:20px 0;gap:12px}.buying-links h3{font-size:21px}.buying-links p{font-size:12px}.faq-section{grid-template-columns:1fr;gap:26px}.faq summary{font-size:16px}.guide-card>img{height:200px}.guide-card h3{font-size:27px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-grid .field{min-width:0}.advanced-grid .select-menu{min-width:180px}.advanced-grid>.field:nth-child(even) .select-menu{left:auto;right:0}.advanced-filters>summary{gap:10px}.advanced-filters>summary>span{font-size:10px}.project-about{grid-template-columns:1fr;gap:25px;margin:35px 0}.feature-tile{padding:19px;gap:22px}.feature-tile h3{font-size:20px}.room-grid{gap:12px}.room-tile{padding:18px}.room-tile h3{font-size:21px}.room-tile strong{font-size:14px}.tour-grid{grid-template-columns:1fr}.tour-card>a{height:230px}.tour-card>div{padding:23px}.tour-card h2{font-size:30px}.tour-card .cta-row{gap:10px}.tour-card .btn{font-size:12px}.article-layout{grid-template-columns:1fr;gap:30px}.article-cover{height:230px}.article-section p{font-size:16px}.article-aside{position:static}.buying-steps{grid-template-columns:1fr}.compare-picker{grid-template-columns:1fr}.compare-option{gap:10px;padding:10px;flex-wrap:wrap}.compare-option>img{width:46px;height:54px}.compare-option>div>a{font-size:16px}.compare-option .btn{padding:8px;font-size:10px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.footer-label{margin:8px 0 18px}.guide-grid{gap:18px}.project-row .row-bottom{flex-wrap:wrap}.project-row{align-items:start}.project-row img{height:160px}.hero-bottom{gap:8px}.hero .pill{font-size:11px}}
@media(prefers-reduced-motion:reduce){.collection-card:hover>img{transform:none}}
@media(max-width:760px){.hero{min-height:470px}.hero-copy{max-width:100%}.hero-cta{gap:8px}.hero-cta .btn{font-size:12px;padding:11px 13px}.hero-bottom{max-width:270px}.quick-choice{gap:8px;padding-top:20px}.quick-choice>span{flex-basis:100%;margin-bottom:2px}.quick-choice>a{font-size:11px;padding:8px 9px}.quick-choice>a:last-child{margin-left:0}.hero-caption{max-width:210px}.hero .eyebrow{max-width:230px}}
