/* Shared homepage brand palette; dark ink keeps supporting text readable. */
.cwfr-page{--brand:#42b9d5;--brand-hover:#36aac6}
@font-face{font-family:Montserrat;src:url(montserrat.woff2) format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;color:#26383f;background:white;font:14px/1.6 Montserrat,'Segoe UI',sans-serif}button,input,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #08728b;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.review{height:29px;background:#26383f;color:#ddeff3;padding:0 35px;display:flex;align-items:center;gap:16px;font-size:10px}.review>span:first-child{color:#8bd9e9;font-size:9px;letter-spacing:1.4px;font-weight:700}.review button{color:white;margin-left:auto;font-size:10px;text-decoration:underline;text-underline-offset:3px}.utility{height:27px;display:flex;justify-content:flex-end;align-items:center;gap:26px;padding:0 36px;background:#f7fafb;font-size:11px;color:#617078}.cartcount{background:#42b9d5;color:#173d46;padding:1px 5px;border-radius:20px;font-weight:650}.header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #deeaee;gap:30px}.header>img{width:223px;height:auto}.header nav{display:flex;gap:27px;font-size:13px;align-items:center;font-weight:400}.header nav a{color:#26383f;position:relative}.header nav a:after{content:'';position:absolute;bottom:-14px;height:2px;left:0;right:0;background:#42b9d5}#menu{display:none;min-width:44px;min-height:44px}.searchbar{background:#f3fafc;display:flex;align-items:center;gap:40px;padding:23px 36px;border-bottom:1px solid #dce7eb}.searchtitle{min-width:330px}.searchtitle h1{font-size:30px;letter-spacing:-1px;font-weight:600}.searchtitle h1 span{color:var(--brand)}.searchtitle p{font-size:12px;color:#617078;margin-top:5px}#search{flex:1;max-width:650px}#search label{display:block;font-size:10px;font-weight:650;margin-bottom:5px}.searchbox{display:flex;align-items:center;gap:10px;background:white;padding:5px;border:1px solid #c5dce5;border-radius:7px}.searchbox>svg{color:var(--brand);width:19px;margin-left:11px}.searchbox input{min-width:0;flex:1;border:0;background:none;font-size:15px;padding:8px 0}.primary{background:var(--brand);color:white;border-radius:5px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 18px;min-height:44px;font-weight:650;white-space:nowrap}.primary:hover{background:var(--brand-hover)}.locate{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#26383f;text-decoration:underline;text-underline-offset:4px;margin-top:18px;min-height:44px}.locate svg{width:18px}.workspace{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-items:start}.listpane{padding:0 30px 0 36px;min-width:0}.filterbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e3ecef;gap:12px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip,.picker-trigger{background:white;border:1px solid #d4e2e7;border-radius:6px;padding:11px 12px;min-height:43px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;font-weight:500}.chip:hover,.picker-trigger:hover{background:#f1f9fb;border-color:#9bbfcc}.chip svg{width:16px;height:16px}.chip[aria-pressed=true]{background:#e6f7fa;border-color:var(--brand);color:#26383f}.picker{position:relative}.picker-trigger svg{width:13px;height:13px;transition:transform .15s;color:#45818f}.picker-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px #42b9d517}.picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.picker-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:30;width:240px;padding:7px;border:1px solid #d8e5eb;border-radius:9px;background:white;box-shadow:0 14px 40px #163e4d24}.picker-caption{font-size:9px;color:#627b84;letter-spacing:1px;font-weight:650;padding:9px 10px 7px;text-transform:uppercase}.picker-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border-radius:5px;padding:11px 10px;font-size:12px;text-align:left;min-height:43px}.picker-option:hover,.picker-option:focus-visible{background:#f2f8fa}.picker-option[aria-selected=true]{background:#eaf7fb;color:#26383f;font-weight:600}.picker-option .tick{color:var(--brand);font-size:15px}.mobile-map{display:none}.resultsheader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:25px 0 10px}h2{font-size:24px;font-weight:600;letter-spacing:-.65px}.resultsheader p{font-size:11px;color:#617078;margin-top:5px}.sortpicker .picker-trigger{border:0;background:none;padding:4px 0;font-size:11px;min-height:32px}.sortpicker .picker-menu{left:auto;right:0;width:225px}.distance-note{display:flex;gap:6px;align-items:center;font-size:10px;color:#617078;margin-bottom:22px}.distance-note svg{width:13px;height:13px}.card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;border-bottom:1px solid #e0eaee;padding:0 0 24px;margin-bottom:24px;scroll-margin-top:20px}.photoarea{position:relative;align-self:start}.portrait{display:block;width:190px;height:222px;border-radius:8px;object-fit:cover;object-position:center 22%;background:#edf7f9}.photoarea .number{position:absolute;top:10px;left:10px;display:grid;place-items:center;border:1px solid #dce7eb;background:#fffffff2;width:25px;height:25px;border-radius:50%;font-size:10px;font-weight:650;color:#49656e;box-shadow:0 2px 6px #26383f12}.cardbody{padding:2px 0;min-width:0}.card h3{font-size:20px;font-weight:600;letter-spacing:-.5px}.card h3 a:hover{text-decoration:underline;text-decoration-color:#8fc9d5;text-underline-offset:4px}.role{font-size:10px;color:#647780;margin-top:5px;line-height:1.5}.locality{font-size:12px;margin-top:12px;font-weight:550}.address{font-size:10px;color:#647780;margin-top:2px;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.tag{font-size:9px;padding:3px 6px;border-radius:3px;background:#f1f6f7;color:#536c75}.tag.home{background:#e9f7f5;color:#357368}.cardend{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:15px}.prices{display:flex;gap:19px}.prices span{display:block;font-size:9px;color:#617078}.prices strong{font-size:20px;font-weight:600;line-height:1.4}.cardend .primary{font-size:11px;gap:12px;padding:10px 12px;min-height:42px}.cardmeta{font-size:9px;color:#617078;margin-top:8px;display:flex;justify-content:space-between;gap:8px}.distance{color:#26383f;font-weight:600;font-size:10px;white-space:nowrap}.card.highlight{border-bottom-color:#42b9d5}.card.highlight .portrait{outline:3px solid #42b9d5;outline-offset:3px}.loadmore{text-align:center;padding:12px 0 35px}.loadmore p{font-size:11px;color:#617078;margin-bottom:13px}.outline{border:1px solid #a2c3ce;border-radius:6px;min-height:46px;padding:12px 26px;font-size:12px;font-weight:600;color:#26383f;background:white;display:inline-flex;gap:26px;align-items:center}.outline:hover{background:#eef8fb}.quiettrust{display:flex;align-items:center;gap:13px;padding:22px 0;border-top:1px solid #e0e9ed}.quiettrust svg{color:#28a6bf;width:28px;height:32px}.quiettrust p{font-size:10px;color:#617078}.quiettrust strong{font-size:11px;color:#344c56;font-weight:600}footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#617078;padding:15px 0 25px}.mappane{position:sticky;top:0;height:100dvh;border-left:1px solid #d3e2e6;min-width:0;overflow:hidden}.mapcanvas{height:100%;position:relative;background:#edf0e8;isolation:isolate}.mapdrawing{position:absolute;inset:0;transition:transform .2s;transform-origin:center}.basemap{position:absolute;inset:0;width:100%;height:100%;stroke:none}.maptop{position:absolute;z-index:3;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center}.mapbadge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #d6e1dc;border-radius:30px;box-shadow:0 3px 12px #233e3515;font-size:11px;font-weight:550}.statusdot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.mapbutton{background:white;border:1px solid #d6e1dc;border-radius:7px;width:43px;height:43px;box-shadow:0 3px 12px #233e3515;display:grid;place-items:center}.mapbutton svg{width:19px}.mapzoom{position:absolute;right:22px;top:90px;display:grid;border-radius:7px;overflow:hidden;border:1px solid #d6e1dc;box-shadow:0 3px 12px #233e3515;background:white}.mapzoom button{width:41px;height:41px;font-size:25px;font-weight:400;background:white}.mapzoom button+button{border-top:1px solid #e3e9e3}.mapzoom button:hover{background:#f2f8f8}.mapfoot{position:absolute;bottom:0;left:0;right:0;background:#ffffffe8;padding:7px 13px;font-size:9px;color:#5c7169;display:flex;justify-content:space-between;gap:15px}.marker{position:absolute;z-index:2;background:white;border:1px solid #b5c7c7;border-radius:22px;padding:6px 12px;min-height:33px;box-shadow:0 3px 8px #26383f25;font-size:12px;font-weight:650;transform:translate(-50%,-50%);white-space:nowrap;color:#314e58}.marker:after{content:'';position:absolute;bottom:-4px;left:calc(50% - 4px);width:7px;height:7px;background:inherit;transform:rotate(45deg);border-bottom:1px solid #b5c7c7;border-right:1px solid #b5c7c7}.marker:hover,.marker.active{z-index:4;color:white;background:var(--brand);border-color:var(--brand)}.marker:hover:after,.marker.active:after{border-color:var(--brand)}.mappopup{position:absolute;bottom:54px;left:24px;right:24px;background:white;z-index:5;box-shadow:0 10px 35px #26383f30;border:1px solid #dce7eb;border-radius:10px;padding:14px;display:grid;grid-template-columns:75px 1fr;gap:14px}.mappopup img{width:75px;height:87px;object-fit:cover;border-radius:5px}.mappopup h3{font-size:16px;padding-right:25px}.mappopup p{font-size:11px;color:#617078;margin:4px 0}.mappopup a{font-size:12px;color:#26383f;text-decoration:underline;text-underline-offset:3px;font-weight:600;display:inline-block;padding:6px 0}.popupclose{position:absolute;right:8px;top:8px;width:32px;height:32px;font-size:22px}.notice{padding:12px 15px;border:1px solid #ebd9ac;background:#fff8e9;border-radius:6px;font-size:12px;margin-top:16px}.empty{text-align:center;padding:50px 20px;border:1px solid #dce7eb;border-radius:8px}.empty h3{font-size:21px}.empty p{font-size:12px;color:#617078;margin:12px 0 20px}dialog{width:min(490px,calc(100% - 32px));max-height:90dvh;padding:27px;border:1px solid #dce7eb;border-radius:13px;color:#26383f;box-shadow:0 20px 70px #19394440}dialog::backdrop{background:#1d3f4d80;backdrop-filter:blur(3px)}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialoghead h2{font-size:25px}.dialoghead button{font-size:29px;width:44px;height:44px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#56808c;margin-bottom:7px}dialog label:not(.check){display:block;font-size:12px;font-weight:600;margin:17px 0 7px}dialog select{appearance:none;width:100%;border:1px solid #cadde5;border-radius:6px;min-height:48px;padding:11px 40px 11px 13px;background:#f8fbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233a7283' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 14px center/16px no-repeat;font-size:12px}.check{display:flex;align-items:center;gap:10px;font-size:12px;margin:23px 0}.check input{accent-color:var(--brand);width:19px;height:19px}.muted,dialog>p{font-size:12px;color:#617078}.dialogactions{border-top:1px solid #e0e9ed;margin-top:23px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.textbutton{font-size:12px;color:#26383f;text-decoration:underline;text-underline-offset:3px;min-height:44px}.states{display:grid;gap:8px;margin:20px 0}.states button{border:1px solid #d5e4e9;border-radius:6px;text-align:left;padding:12px;font-size:12px}.states button:hover{background:#eef8fb}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:6px}@media(min-width:1700px){.workspace{grid-template-columns:52fr 48fr}.listpane{padding-left:48px;padding-right:42px}.card{grid-template-columns:210px minmax(0,1fr);gap:25px}.portrait{width:210px;height:240px}.card h3{font-size:23px}.role{font-size:12px}.address{font-size:12px}.tag{font-size:10px}.cardend{margin-top:20px}.prices strong{font-size:23px}.cardend .primary{padding:12px 20px;font-size:12px}.cardmeta{font-size:10px}.locality{font-size:14px}.header nav{font-size:14px}}
@media(max-width:1300px){.header nav{gap:16px;font-size:11px}.header{padding:0 25px}.searchbar{padding:20px 25px;gap:24px}.searchtitle{min-width:285px}.searchtitle h1{font-size:27px}.locate{font-size:11px}.workspace{grid-template-columns:58fr 42fr}.listpane{padding-left:25px;padding-right:23px}.card{grid-template-columns:175px minmax(0,1fr);gap:16px}.portrait{width:175px;height:215px}.card h3{font-size:19px}.cardend{flex-wrap:wrap}.resultsheader h2{font-size:22px}.chip,.picker-trigger{font-size:10px;padding:10px}.cardmeta{flex-wrap:wrap}.sortpicker .picker-trigger{font-size:10px}}
@media(max-width:1050px){.header nav{display:none}#menu{display:grid;place-items:center}.searchtitle{min-width:245px}.searchtitle h1{font-size:24px}.locate{font-size:0;gap:0}.locate svg{width:24px}.workspace{grid-template-columns:61fr 39fr}.card{grid-template-columns:145px minmax(0,1fr);gap:15px}.portrait{width:145px;height:185px}.card h3{font-size:18px}.resultsheader{display:block}.sortpicker{display:flex;justify-content:flex-end;margin-top:4px}.distance-note{font-size:9px}.cardend .primary{width:100%}.cardend{gap:10px}.prices{gap:28px}.treatmentpicker .picker-menu{left:-70px}.mapbadge{font-size:10px;padding:10px}.maptop{left:14px;right:14px}.mapzoom{right:14px}.mappopup{left:12px;right:12px;grid-template-columns:55px 1fr;gap:10px}.mappopup img{width:55px;height:65px}.mappopup h3{font-size:13px}}
@media(max-width:800px){.workspace{display:block}.mappane{display:none}.mobile-map{display:block;white-space:nowrap;color:#26383f;border:1px solid #b5d3df;border-radius:6px;padding:10px 12px;font-size:11px;min-height:43px}.mapview .mappane{display:block;position:relative;height:calc(100dvh - 200px);min-height:520px;border-top:1px solid #dce7eb}.mapview .listpane>*:not(.filterbar):not(.notice){display:none}.mapview .listpane{padding-bottom:0}.mapview .filterbar{border-bottom:0}.listpane{padding:0 24px}.card{grid-template-columns:180px 1fr;gap:20px}.portrait{width:180px;height:218px}.cardend .primary{width:auto}.cardend{flex-wrap:nowrap}.cardmeta{flex-wrap:nowrap}.card h3{font-size:21px}.resultsheader{display:flex}.sortpicker{margin:0}.searchbar{flex-wrap:wrap;gap:13px 25px}.searchtitle{width:100%}.searchtitle p{display:none}#search{max-width:none}.locate{font-size:11px;gap:6px}.locate svg{width:18px}.mappopup{left:22px;right:22px;grid-template-columns:75px 1fr}.mappopup img{width:75px;height:87px}.mappopup h3{font-size:17px}.maptop{left:22px;right:22px}.marker{font-size:12px}.mapview .mapcanvas{height:100%}}
@media(max-width:600px){.review{padding:0 20px;height:27px;font-size:9px}.review>span:nth-child(2){display:none}.review button{font-size:9px}.utility{display:none}.header{height:82px;padding:0 20px}.header>img{width:185px}.searchbar{padding:19px 20px 14px;gap:12px}.searchtitle h1{font-size:28px;letter-spacing:-1px}#search{width:100%;flex:auto}#search label{font-size:10px}.searchbox input{font-size:16px}.searchbox .primary{font-size:12px;padding:10px 16px;gap:15px}.locate{margin:0;min-height:26px;font-size:10px}.locate svg{width:15px}.listpane{padding:0 20px}.filterbar{padding:15px 0;gap:8px;align-items:flex-start}.filters{gap:6px}.treatmentpicker{display:none}.chip,.picker-trigger{font-size:10px;padding:9px;gap:6px;min-height:40px}.chip svg{width:14px;height:14px}.mobile-map{font-size:10px;min-height:40px;padding:9px}.resultsheader{display:block;margin:20px 0 7px}.resultsheader h2{font-size:23px}.resultsheader p{font-size:10px;margin-top:6px}.sortpicker{display:flex;justify-content:flex-end;margin-top:4px}.sortpicker .picker-trigger{min-height:30px}.distance-note{font-size:9px;margin-bottom:20px;align-items:flex-start}.card{grid-template-columns:118px minmax(0,1fr);gap:14px;padding-bottom:20px;margin-bottom:20px}.portrait{width:118px;height:150px;border-radius:7px}.photoarea .number{width:23px;height:23px;top:7px;left:7px;font-size:9px}.cardbody{padding:0}.card h3{font-size:18px;letter-spacing:-.4px}.role{font-size:10px;margin-top:5px}.locality{font-size:11px;margin-top:9px}.address{font-size:10px}.tags{gap:4px;margin-top:9px}.tag{font-size:9px;padding:2px 5px}.cardend{margin-left:-132px;margin-top:18px;padding-top:13px;border-top:1px solid #e7eef1;align-items:center;gap:9px}.prices{gap:23px}.prices strong{font-size:21px}.prices span{font-size:9px}.cardend .primary{font-size:11px;padding:10px 12px;gap:12px;min-height:44px}.cardmeta{margin-left:-132px;font-size:9px;margin-top:8px;flex-wrap:wrap}.distance{font-size:9px}.loadmore{padding-top:10px;padding-bottom:27px}.outline{font-size:12px}.picker-menu{width:218px}.sortpicker .picker-menu{width:215px}.picker-option{min-height:45px}.quiettrust{padding:20px 0}.quiettrust strong{font-size:10px}.quiettrust p{font-size:9px}footer{font-size:8px;flex-wrap:wrap}.mapview .mappane{height:72dvh;min-height:510px}.mapfoot{font-size:8px;padding:6px 9px}.mapbadge{font-size:10px}.maptop{top:16px;left:16px;right:16px}.mapzoom{right:16px;top:78px}.mappopup{left:16px;right:16px;bottom:48px}.mappopup h3{font-size:15px}.notice{font-size:11px}dialog{padding:22px}.dialoghead h2{font-size:23px}#filters{margin:auto 0 0;width:100%;max-width:none;border-radius:16px 16px 0 0;max-height:92dvh}.dialogactions{position:sticky;bottom:-22px;background:#fff;padding-bottom:8px}}
@media(max-width:360px){.searchtitle h1{font-size:25px}.header>img{width:175px}.chip#home{display:none}.card{grid-template-columns:106px minmax(0,1fr);gap:12px}.portrait{width:106px;height:138px}.card h3{font-size:16px}.cardend,.cardmeta{margin-left:-118px}.cardend .primary{font-size:10px;padding:10px;gap:7px}.prices{gap:15px}.prices strong{font-size:19px}.resultsheader h2{font-size:21px}.mappopup{grid-template-columns:60px 1fr}.mappopup img{width:60px;height:75px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Design 3: photo markers, visible travel information and map-led results. */
.travel{display:flex;gap:0;background:#edf8fb;border:1px solid #d8edf2;border-radius:6px;padding:9px 12px;margin-top:12px;width:max-content;max-width:100%}.travel>div+div{border-left:1px solid #c5e1e9;margin-left:17px;padding-left:17px}.travel span{display:block;color:#4c7582;font-size:9px;line-height:1.4}.travel strong{display:block;color:#26383f;font-size:19px;font-weight:650;line-height:1.35;margin-top:2px}.travel small{font-size:11px;font-weight:550}.cardmeta{justify-content:flex-start}.cardend{margin-top:13px}.marker{width:52px;height:56px;padding:3px;border:2px solid white;border-radius:7px;background:#fff;box-shadow:0 3px 10px #173a4660;display:grid;place-items:center;min-height:0}.marker img{width:42px;height:46px;border-radius:3px;object-fit:cover;object-position:center 22%;display:block;pointer-events:none}.marker:after{bottom:-5px;z-index:-1;border:0;width:9px;height:9px;left:calc(50% - 4.5px)}.marker.active,.marker:hover{background:var(--brand);outline:3px solid var(--brand);border-color:white;z-index:6}.mapsync{position:absolute;top:74px;left:22px;background:#fffffff2;border:1px solid #dce7e6;padding:7px 11px;border-radius:5px;font-size:10px;color:#456773;pointer-events:none;z-index:3}.zoomlevel{position:absolute;bottom:43px;left:22px;background:#ffffffe8;padding:6px 10px;border-radius:4px;font-size:10px;color:#456773;z-index:3}.mappopup{display:block;width:250px;left:auto;right:76px;top:117px;bottom:auto;padding:0;border-radius:9px;overflow:hidden;z-index:10;box-shadow:0 8px 30px #183c4655}.mappopup .popuphero{display:block;width:100%;height:166px;border-radius:0;object-fit:cover;object-position:center 25%}.popupbody{padding:15px}.mappopup h3{font-size:16px;line-height:1.35;padding:0}.mappopup p{font-size:11px;margin:7px 0}.mappopup .primary{width:100%;text-decoration:none;color:white;margin-top:13px;font-size:12px;padding:10px}.mappopup .travel{width:100%;margin-top:10px;padding:8px}.mappopup .travel>div+div{margin-left:12px;padding-left:12px}.mappopup .travel strong{font-size:17px}.mappopup .travel span{font-size:8px}.popupclose{background:white;border-radius:50%;box-shadow:0 2px 5px #173a4630;right:9px;top:9px;font-size:23px}.mapcanvas{background-color:#edf0e8;background-image:repeating-linear-gradient(25deg,transparent 0 80px,#ffffff88 82px 86px,transparent 88px 155px),repeating-linear-gradient(112deg,transparent 0 135px,#ffffff99 136px 140px,transparent 141px 220px)}
@media(max-width:1050px){.travel{padding:8px}.travel strong{font-size:17px}.travel>div+div{margin-left:10px;padding-left:10px}.travel span{font-size:8px}.mappopup{width:230px;right:14px}.mapsync{left:14px;font-size:9px;max-width:calc(100% - 76px)}}
@media(max-width:600px){.travel{margin-left:-132px;max-width:none;width:calc(100% + 132px);margin-top:16px;padding:10px 14px;justify-content:space-between}.travel>div{flex:1}.travel>div+div{margin-left:17px;padding-left:17px}.travel strong{font-size:22px}.travel span{font-size:10px}.travel small{font-size:12px}.tags{margin-left:-132px;margin-top:11px}.cardend{margin-top:12px;padding-top:0;border:0}.cardmeta{margin-top:9px}.marker{width:46px;height:50px}.marker img{width:36px;height:40px}.mappopup{width:240px;right:63px;top:95px;max-height:calc(100% - 137px);overflow-y:auto}.mappopup .travel{margin-left:0;width:100%;max-width:100%;justify-content:initial}.mappopup .travel small{font-size:10px}.mapsync{top:66px;left:16px;max-width:calc(100% - 80px)}.zoomlevel{left:16px}.cardbody>.travel{margin-top:18px}.cardbody{min-height:150px}.cardbody>.address{min-height:42px}}
@media(max-width:360px){.cardbody>.travel{margin-left:-118px;width:calc(100% + 118px)}.tags{margin-left:-118px}.travel strong{font-size:20px}.travel span{font-size:9px}.mappopup{right:55px;width:220px}.cardbody>.address{min-height:31px}}
.marker{height:52px}.marker img{height:42px}
@media(max-width:600px){.marker{height:46px}.marker img{height:36px}.card{row-gap:11px}.cardbody{display:contents}.card .photoarea{grid-column:1;grid-row:1}.card .identity{grid-column:2;grid-row:1;padding-top:1px}.cardbody>.travel,.cardbody>.tags,.cardbody>.cardend,.cardbody>.cardmeta{grid-column:1/-1;margin:0;width:100%;max-width:100%}.cardbody>.travel{margin-top:3px}.cardbody>.tags{margin-top:0}.cardbody>.cardend{padding-top:0}.cardbody>.cardmeta{margin-top:-3px}.identity .address{min-height:0}}
/* WordPress review shell and live Google map. */
.review>a{margin-left:auto;font-size:10px;text-decoration:underline}.header>.wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px}.brand{flex-shrink:0}.brand img{width:223px;height:auto;display:block}.utility>.wrap{display:flex;align-items:center;gap:24px}.utility svg{width:14px;height:14px;vertical-align:middle}.header .menu-toggle{display:none;min-height:44px;min-width:44px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer;min-height:44px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{width:12px;height:12px}.header nav a:after{display:none}.dropdown-panel{position:absolute;left:-15px;top:100%;min-width:230px;padding:13px;background:#fff;border:1px solid #dce7eb;border-top:3px solid #42b9d5;box-shadow:0 9px 25px #173a4620;z-index:50;border-radius:4px}.dropdown-panel>a{display:block;padding:8px}.professional-menu{left:auto;right:0;width:450px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.professional-menu a{display:block;padding:6px}.professional-menu ul{padding-left:15px;list-style:none}.trade-heading{font-weight:600}.mapcanvas{background:#edf4f5;background-image:none}#live-map{position:absolute;inset:0;min-height:100%}.mapmessage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#edf6f8;gap:17px;padding:45px;color:#355b69}.mapmessage p{max-width:320px;font-size:12px}.maptop{pointer-events:none;right:75px}.maptop button,.maptop .mapbadge{pointer-events:auto}.mapbadge{font-size:10px;padding:10px 13px}.mapsync{max-width:calc(100% - 120px)}.mappopup{top:110px;right:72px;max-height:calc(100% - 175px);overflow-y:auto}.photo-marker{display:block;width:48px;height:48px;padding:1px;border:0;border-radius:5px;background:white;box-shadow:0 2px 7px #173a4670;cursor:pointer;overflow:hidden}.photo-marker img{width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:4px}.photo-marker.active,.photo-marker:hover{outline:3px solid var(--brand);outline-offset:1px}.cluster-marker{border:2px solid #fff;border-radius:8px;background:var(--brand);color:#fff;font:650 14px Montserrat,sans-serif;width:45px;height:45px;box-shadow:0 2px 7px #173a4650;cursor:pointer}.travel strong{font-size:18px}.travel .travel-status{font-size:11px;font-weight:500;white-space:normal;max-width:120px;line-height:1.6}.google-credit{font-size:9px;color:#6c7c82;margin-top:4px}.google-credit img{height:15px;width:auto;vertical-align:middle}.map-hint{font-size:10px}.loading-status{font-size:11px;color:#4c7582;padding:10px 0}.notice button{color:#26383f;font-weight:650;text-decoration:underline}.no-map{padding:20px}.empty{margin-top:12px}.js-ready noscript{display:none}.location-origin{font-size:10px;color:#647780}.loadmore[hidden]{display:none}#results:focus{outline:none}.mapbadge,.mapsync{max-width:calc(100% - 30px)}.mappopup .travel small{font-size:10px}.mapcanvas svg{max-width:none}#live-map button img{max-width:none}.gm-style img{max-width:none}#wpadminbar{position:fixed}.cwfr-page:has(#wpadminbar) .mappane{top:32px;height:var(--cwfr-map-height,calc(100dvh - 32px))}
@media(max-width:1050px){.header .menu-toggle{display:grid;place-items:center}.header{position:relative;z-index:40}.header #main-nav{display:none}.header #main-nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid #dce7eb;box-shadow:0 15px 25px #173a4615;padding:20px;flex-direction:column;align-items:stretch;gap:8px;max-height:75dvh;overflow:auto;font-size:13px}.header #main-nav.open>a{padding:10px}.dropdown-panel,.professional-menu{position:static;width:auto;box-shadow:none;min-width:0;border-top-width:1px}.professional-menu{display:block}.mappopup{right:20px;width:230px}.maptop{left:14px;right:70px}.mapsync{left:14px;font-size:9px;max-width:calc(100% - 90px)}}
@media(max-width:600px){.brand img{width:185px}.mappopup{width:240px;right:65px;top:90px}.maptop{top:16px;left:16px;right:66px}.mapsync{top:65px;left:16px;max-width:calc(100% - 88px)}.travel strong{font-size:22px}.travel .travel-status{font-size:12px}.google-credit{grid-column:1/-1}.cardbody>.travel{width:100%;margin-left:0}.photo-marker{width:44px;height:44px}.review>a{font-size:9px}.review>span:first-child{font-size:8px}.mapmessage{padding:24px}.cwfr-page:has(#wpadminbar) .mappane{top:auto;height:72dvh}}
@media(max-width:360px){.mappopup{right:52px;width:220px}.brand img{width:175px}}
.travel{flex-wrap:wrap}.travel>.google-credit{width:100%;flex-basis:100%;border:0;margin:7px 0 0;padding:5px 0 0;border-top:1px solid #d8edf2;font-size:9px;color:#526d77}.travel .gmp-credit{display:inline;color:#5e5e5e;font:400 12px/1.4 Arial,sans-serif;letter-spacing:normal;white-space:nowrap}.travel>div+div:not(.google-credit){margin-left:17px;padding-left:17px}.mappopup .travel>.google-credit{margin-left:0;padding-left:0}.photo-marker{padding:1px}
@media(max-width:600px){.travel>.google-credit{flex:auto;flex-basis:100%;margin-left:0;padding-left:0}}
.cwfr-page h1,.cwfr-page h2,.cwfr-page h3{color:#26383f;font-weight:600;line-height:1.25;margin:0}.cwfr-page h1{font-size:30px}.cwfr-page h2{font-size:24px}.cwfr-page .card h3{font-size:20px}.cwfr-page p{margin-top:0;margin-bottom:0}.cwfr-page .role{margin-top:5px}.cwfr-page .locality{margin-top:12px}.cwfr-page .address{margin-top:2px}.cwfr-page .searchtitle p{margin-top:5px}.cwfr-page .resultsheader p{margin-top:5px}.cwfr-page .cardmeta{margin-top:8px}.cwfr-page .empty p{margin:12px 0 20px}.cwfr-page .mappopup p{margin:7px 0}.cwfr-page .mappopup h3{font-size:16px}.cwfr-page button{line-height:1.6}.cwfr-page .header nav{font-weight:400}.cwfr-page .primary{color:#fff}.cwfr-page input,.cwfr-page select{height:auto;margin:0}.cwfr-page dialog label{line-height:1.5}.cwfr-page .card .primary{color:#fff}
@media(max-width:600px){.cwfr-page h1{font-size:28px}.cwfr-page h2{font-size:23px}.cwfr-page .card h3{font-size:18px}.cwfr-page .locality{margin-top:9px}.cwfr-page .cardmeta{margin-top:-3px}}
@media(max-width:360px){.cwfr-page h1{font-size:25px}.cwfr-page h2{font-size:21px}.cwfr-page .card h3{font-size:16px}}
@media(min-width:801px){.cwfr-page .mappane{height:var(--cwfr-map-height,100dvh)}}

.cwfr-page .travel .gmp-credit{font-family:Arial,sans-serif;font-size:12px;font-weight:400;font-style:normal;color:#5e5e5e;letter-spacing:normal;white-space:nowrap}

/* Align search focus with the homepage; retain focus indicators on interactive controls. */
.cwfr-page .searchbox{transition:border-color .15s,box-shadow .15s}
.cwfr-page .searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #42b9d51c}
.cwfr-page .searchbox input:focus,.cwfr-page .searchbox input:focus-visible{outline:none;box-shadow:none}
.cwfr-page #resulttitle:focus{outline:none;box-shadow:none}
.cwfr-page #live-map{z-index:0;font-family:Montserrat,sans-serif}
.cwfr-page .maptop{justify-content:flex-end;right:12px;top:90px}
.cwfr-page .leaflet-control-zoom{border:1px solid #c1d5de;box-shadow:0 2px 5px #21414b15}
.cwfr-page .leaflet-control-zoom a{color:#26383f;background:#fff}
.cwfr-page .leaflet-control-attribution{font-size:10px;line-height:1.6}
.cwfr-page .cwfr-leaflet-marker{background:none;border:0}
.cwfr-page .mappopup{z-index:5}

.cwfr-page .distance-note .gmp-credit{display:inline-block;margin-left:6px;font:400 12px/1.4 Arial,sans-serif;color:#5e5e5e;white-space:nowrap}
.cwfr-page .leaflet-control-attribution [translate="no"]{font:400 12px/1.4 Arial,sans-serif;color:#5e5e5e;white-space:nowrap}
.cwfr-page .searchbox:focus-within{border-color:#42b9d5}

/* Google controls occupy the right-hand side; keep reset separate. */
.cwfr-page .maptop{right:75px;top:22px}

/* Active radius, map controls and shared header treatment. */
.cwfr-page .maptop{top:20px;right:20px;left:auto;width:auto;max-width:none}
.cwfr-page .radiuslegend{position:absolute;z-index:2;top:20px;left:20px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #d8e7eb;border-radius:6px;box-shadow:0 2px 8px #173a4615;font-size:11px;line-height:1.5;color:#355b69;pointer-events:none;max-width:calc(100% - 96px)}
.cwfr-page .radiuslegend i{width:14px;height:14px;flex-shrink:0;border:2px solid var(--brand);border-radius:50%;background:#42b9d530}
.cwfr-page .search-origin{display:block;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #42b9d550}
.cwfr-page .provider-attribution{font-size:12px;line-height:1.7;color:#617078;margin:8px 0 20px}
.cwfr-page .provider-attribution .gmp-credit{font:400 12px/1.7 Arial,sans-serif;color:#5e5e5e;white-space:nowrap}
.cwfr-page .header nav,.cwfr-page .header nav a,.cwfr-page .header nav summary{color:#111}
.cwfr-page .header nav a:hover,.cwfr-page .header nav summary:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.cwfr-page .maptop{top:16px;right:16px}.cwfr-page .radiuslegend{top:16px;left:16px;font-size:10px;padding:9px 10px}}

/* A separate action commits the browsed map area; controls never cover each other. */
.cwfr-page .search-area{position:absolute;z-index:3;top:70px;left:50%;transform:translateX(-50%);background:#fff;color:#08728b;border:1px solid #c5dce5;box-shadow:0 2px 8px #173a4626;min-height:44px;padding:10px 18px;border-radius:24px;font-weight:650;font-size:12px;white-space:nowrap}
.cwfr-page .search-area:hover{background:#f3fafc}
@media(max-width:800px){.cwfr-page .search-area{top:64px}}

.cwfr-page .locate svg,.cwfr-page .quiettrust svg{color:var(--brand)}
.cwfr-page .search-area{color:#26383f;border-color:var(--brand)}

/* Card hover and keyboard focus identify the visible cluster too. */
.cluster-marker.active{outline:3px solid var(--brand);outline-offset:1px}

/* Match the homepage's dropdown row treatment in the isolated finder header. */
.cwfr-page .nav-dropdown .dropdown-panel>a{padding:9px 12px;font-size:13px}
.cwfr-page .nav-dropdown .dropdown-panel a:hover,
.cwfr-page .nav-dropdown .dropdown-panel a:focus-visible{background:#eff8fc;color:#24677c;text-decoration:none}
.cwfr-page .nav-dropdown>summary:focus-visible{outline:3px solid #08728b;outline-offset:4px}
.cwfr-page .utility{position:relative;z-index:1200}
.cwfr-page .cwhr-account-menu .dropdown-panel{position:absolute;left:auto;right:0;top:100%;min-width:185px;padding:10px;margin:0;border-radius:0 0 7px 7px;box-shadow:0 12px 30px #183a491c}

.cwfr-page .nav-dropdown .dropdown-panel a{transition:color .2s ease}

/* 1.0.0: complete previews with the homepage carousel's near-square photo. */
.cwfr-page .mappopup{top:50%;transform:translateY(-50%);bottom:auto;max-height:calc(100% - 60px);overflow:auto}
.cwfr-page .mappopup .popuphero{width:100%;height:auto;aspect-ratio:1.03;object-fit:cover;object-position:center 22%}
.cwfr-page .popupbody{min-width:0;overflow-wrap:anywhere}
.cwfr-page .popupclose{width:36px;height:36px}
.cwfr-page .cardend{justify-content:flex-end}
@media(max-width:800px),(max-height:650px){
 .cwfr-page .mappopup{width:340px;max-width:calc(100% - 32px);left:50%;right:auto;transform:translate(-50%,-50%);padding:14px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px}
 .cwfr-page .mappopup .popuphero{grid-column:1;grid-row:1;border-radius:5px}
 .cwfr-page .mappopup .popupbody{display:contents}
 .cwfr-page .mappopup .popupidentity{grid-column:2;grid-row:1;align-self:center}
 .cwfr-page .mappopup .travel,.cwfr-page .mappopup .primary{grid-column:1/-1;margin:0;width:100%}
 .cwfr-page .mappopup .travel{padding:8px 12px}
 .cwfr-page .mappopup .travel span{font-size:10px}
 .cwfr-page .mappopup .primary{min-height:44px}
 .cwfr-page .mappopup .popupgroup{grid-column:1/-1}
}

/* 1.0.1: even mobile card spacing without a separate close-button row. */
@media(max-width:800px),(max-height:650px){
 .cwfr-page .mappopup h3{padding-right:40px}
 .cwfr-page .popupclose{top:14px;right:14px}
}

/* 1.0.4: match the homepage mobile navigation alignment and submenu spacing. */
@media(max-width:1050px){
 .cwfr-page .header #main-nav.open{left:20px;right:20px;padding:18px 22px;gap:0;border:1px solid #dce7eb;border-top:3px solid var(--brand);border-radius:0 0 8px 8px;box-shadow:0 12px 30px #183a4920;font-size:14px;line-height:1.65;max-height:calc(100dvh - 155px)}
 .cwfr-page .header #main-nav>a,.cwfr-page .header #main-nav>.nav-dropdown>summary{padding:11px 0;margin:0;color:#26383f;font:inherit}
 .cwfr-page .header #main-nav>.nav-dropdown{margin:0;padding:0}
 .cwfr-page .header #main-nav>.nav-dropdown>summary{gap:7px;border:0;background:none;list-style:none}
 .cwfr-page .header #main-nav>.nav-dropdown>summary svg{width:13px;height:13px;stroke-width:2;transition:transform .15s}
 .cwfr-page .header #main-nav>.nav-dropdown[open]>summary svg{transform:rotate(180deg)}
 .cwfr-page .header #main-nav .dropdown-panel{position:static;min-width:0;width:auto;box-shadow:none;border:0;border-left:2px solid var(--brand);border-radius:0;padding:4px 0 4px 10px;margin:0 0 12px}
 .cwfr-page .header #main-nav .nav-dropdown:not([open])>.dropdown-panel{display:none}
 .cwfr-page .header #main-nav .dropdown-panel a{color:#26383f;line-height:1.65}
 .cwfr-page .header #main-nav .professional-menu{display:grid;grid-template-columns:1fr 1.5fr;padding:10px;gap:15px}
 .cwfr-page .header #main-nav .professional-main{border-right:1px solid #dce7eb;padding-right:10px}
 .cwfr-page .header #main-nav .professional-main>a{display:flex;align-items:center;justify-content:space-between;padding:10px 6px;font-size:13px}
 .cwfr-page .header #main-nav .trade-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;font-size:13px;font-weight:400}
 .cwfr-page .header #main-nav .professional-main svg,.cwfr-page .header #main-nav .trade-heading svg{width:16px;height:16px}
 .cwfr-page .header #main-nav .professional-shop ul{list-style:none;margin:0;padding:0}
 .cwfr-page .header #main-nav .professional-shop li a{display:block;padding:6px 8px;font-size:12px;font-weight:500}
 .cwfr-page .header #main-nav .dropdown-panel a:hover,.cwfr-page .header #main-nav .dropdown-panel a:focus-visible{color:#24677c}
}
@media(max-width:650px){
 .cwfr-page .header #main-nav.open{max-height:calc(100dvh - 148px)}
 .cwfr-page .header #main-nav .professional-menu{display:block}
 .cwfr-page .header #main-nav .professional-main{border-right:0;border-bottom:1px solid #dce7eb;padding:0 0 8px;margin-bottom:8px}
}
