/* Website readability. Pure white surfaces, approved Ayala green, larger type. */
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:#fff;color:#243a32;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
a{color:#015a43;text-underline-offset:4px}
button,input,select,summary{font-family:inherit}
:focus-visible{outline:3px solid #015a43!important;outline-offset:4px!important}
#two-shores{--ivory:#fff;--ink:#243a32;--muted:#46584e;--green:#015a43;--forest:#015a43;background:#fff;color:#243a32;font-family:Arial,Helvetica,sans-serif}
#two-shores .ts-header-surface{background:#fff;border-bottom:1px solid #d3ded8}
#two-shores .ts-wrap{width:min(1440px,calc(100% - 64px))}
#two-shores .ts-top{min-height:100px;padding:20px 0;gap:40px}
#two-shores .ts-approved-logo{width:285px;max-width:100%;height:auto}
#two-shores .ts-nav{gap:26px;font-size:16px;letter-spacing:0;flex-wrap:wrap;overflow:visible}
#two-shores .ts-nav a{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;color:#334e41}
#two-shores .ts-nav a[aria-current]{color:#015a43;font-weight:700;box-shadow:inset 0 -3px #015a43}
#two-shores .px-explorer{--px-ink:#243a32;--px-muted:#46584e;--px-line:#d3ded8;--px-ivory:#fff;background:#fff;border:0;padding:25px 0 30px;font-size:18px;line-height:1.6}
#two-shores .px-heading,#two-shores .px-directory-note{width:min(1440px,calc(100% - 64px))}
#two-shores .px-heading{margin-bottom:24px}
#two-shores .px-heading h1{font:700 clamp(32px,3.5vw,48px)/1.15 Georgia,serif;letter-spacing:-.03em;color:#015a43;max-width:none}
#two-shores .px-shell{width:min(1440px,calc(100% - 64px));border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}
#two-shores .finder-search{border-block:1px solid #c8d5cd;background:#fff;padding:22px 0 0}
#two-shores .px-filters{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:18px;padding:0;border:0;align-items:end}
#two-shores .px-search,#two-shores .px-select{min-width:0;padding:0;border:0;grid-column:auto;grid-row:auto}
#two-shores .px-field-label{font-size:16px;line-height:1.5;font-weight:700;letter-spacing:0;color:#334e41;margin-bottom:8px}
#two-shores .px-search-input{border:1px solid #73867a;border-radius:4px;min-height:56px;padding:0 14px;background:#fff}
#two-shores .px-search-input:focus-within{outline:3px solid #015a43;outline-offset:3px}
#two-shores .px-search input{font-size:18px;min-height:54px;padding:10px 0;color:#243a32;outline:none!important}
#two-shores .px-search input::placeholder{color:#56685e}
#two-shores .px-select select{font-size:18px;line-height:1.4;min-height:56px;border:1px solid #73867a;border-radius:4px;background:#fff;color:#243a32;padding:12px}
#two-shores .finder-find{min-height:56px;border:1px solid #015a43;border-radius:4px;background:#015a43;color:#fff;padding:12px 22px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:20px}
#two-shores .finder-find:hover{background:#004a36}
#two-shores .finder-refine{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:8px}
#two-shores .finder-more{padding:0;border:0;flex:1;min-width:0}
#two-shores .finder-more summary{min-height:48px;display:list-item;width:fit-content;font:600 16px/1.5 Arial,sans-serif;color:#015a43;cursor:pointer;padding:12px 4px;margin-left:18px}
#two-shores .finder-more summary:after{display:none}
#two-shores .finder-more-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0}
#two-shores .px-reset{min-height:48px;font-size:16px;padding:10px 4px;color:#015a43;grid-column:auto;grid-row:auto;margin:0}
#two-shores .px-pricing-context{background:#fff;border:0;padding:8px 0 20px;font-size:16px;line-height:1.6;color:#46584e}
#two-shores .px-pricing-context p{margin:6px 0}
#two-shores .px-pricing-context .px-fx-note{font-size:16px}
#two-shores .px-discover-row{padding:14px 0;border-bottom:1px solid #d3ded8;gap:16px;flex-wrap:wrap;background:#fff}
#two-shores .px-shortcuts{gap:6px}
#two-shores .px-shortcuts button{min-height:48px;padding:10px 15px;font-size:16px;color:#334e41;border-radius:4px;border:1px solid transparent}
#two-shores .px-shortcuts button[aria-pressed=true]{background:#015a43;color:#fff;border-color:#015a43;font-weight:700}
#two-shores .px-shortcuts button:hover{background:#eaf1ed;color:#015a43}
#two-shores .px-discovery-filters{gap:14px;flex-wrap:wrap}
#two-shores .px-photos-filter,#two-shores .px-shortlist-filter{min-height:48px;font-size:16px;border-radius:4px;color:#015a43}
#two-shores .px-photos-filter{border-color:#73867a;padding:10px 14px}
#two-shores .px-photos-filter[aria-pressed=true]{color:#fff}
#two-shores .px-shortlist-filter span{font-size:16px;min-width:28px;min-height:28px;background:#eaf1ed;color:#015a43}
#two-shores .finder-context{color:#46584e;font-size:16px;line-height:1.5;margin:16px 0}
#two-shores .px-workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);height:820px;min-height:0;border:1px solid #c8d5cd;border-radius:5px;overflow:hidden}
#two-shores .px-map-panel{border-right:1px solid #c8d5cd}
#two-shores .px-map-top{top:14px;left:14px;right:14px;flex-wrap:wrap;gap:8px;justify-content:flex-start}
#two-shores .px-map-action{min-height:48px;min-width:48px;background:#fff;color:#015a43;font-size:18px;border-color:#73867a;border-radius:4px;padding:10px 12px}
#two-shores .px-map-action span{font-size:16px}
#two-shores #px-style{display:none}
#two-shores #px-expand{margin-left:auto}
#two-shores .px-area-search{top:82px;background:#fff;min-height:48px;font-size:16px;border-color:#73867a}
#two-shores .px-map-caption{font-size:14px;left:12px;right:12px;bottom:16px;flex-wrap:wrap}
#two-shores .px-map-caption>span{background:#fff;color:#334e41;padding:7px 9px}
#two-shores .px-map .leaflet-control-zoom a{background:#fff;width:44px;height:44px;line-height:44px}
#two-shores .px-map .leaflet-control-zoom{margin-bottom:100px}
#two-shores .px-map-status{font-size:16px;line-height:1.5;background:#fff;bottom:80px}
#two-shores .px-results-panel{background:#fff}
#two-shores .px-results-head{padding:20px 24px;background:#fff;flex-wrap:wrap;gap:8px}
#two-shores .px-results-head h3{font:700 24px/1.3 Arial,sans-serif;letter-spacing:0;color:#243a32}
#two-shores .px-results-order{font-size:16px;color:#46584e}
#two-shores .px-results{background:#fff;padding:0 24px;scrollbar-color:#73867a #fff;scrollbar-width:auto}
#two-shores .px-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding:24px 0;margin:0;border:0;border-bottom:1px solid #c8d5cd;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
#two-shores .px-card:hover{background:#fff;box-shadow:none}
#two-shores .px-card.px-card-selected{background:#f3f8f5;box-shadow:inset 3px 0 #015a43}
#two-shores .px-card-gallery,#two-shores .px-card-gallery.px-card-mosaic{display:block;height:230px;border-radius:4px;overflow:hidden;align-self:start}
#two-shores .px-card-photo{width:100%;height:100%}
#two-shores .px-card-photo:not(:first-child){display:none}
#two-shores .px-photo-count{font-size:16px;color:#fff;background:#015a43;padding:7px 10px;bottom:10px;left:10px;border:0;backdrop-filter:none}
#two-shores .px-card-copy{padding:0;min-width:0}
#two-shores .px-card-brand{font-size:16px;line-height:1.5;color:#46584e;text-transform:none;letter-spacing:0;margin-bottom:7px}
#two-shores .px-card h4{font:700 24px/1.25 Arial,sans-serif;color:#015a43;letter-spacing:-.02em;margin-bottom:8px}
#two-shores .px-card-title{min-height:44px}
#two-shores .px-card-location{font-size:18px;line-height:1.5;color:#334e41;margin-bottom:12px}
#two-shores .px-location-tag{font-size:16px!important;display:block!important;margin:4px 0 0!important;color:#46584e}
#two-shores .px-card-lifestyle{display:none}
#two-shores .px-card-actions{flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:12px}
#two-shores .px-card-detail,#two-shores .px-save{min-height:48px;font-size:16px;line-height:1.4;font-weight:600;border-radius:4px;padding:9px 12px;justify-content:center}
#two-shores .px-card-detail{border:1px solid #015a43;background:#015a43;color:#fff}
#two-shores .px-save{border-color:#73867a;background:#fff;color:#015a43}
#two-shores .px-save[aria-pressed=true]{background:#eaf1ed;border-color:#015a43}
#two-shores .px-pricing{margin:12px 0;color:#015a43}
#two-shores .px-price-label,#two-shores .px-price-amount small,#two-shores .px-pricing .px-price-qualifier,#two-shores .px-pricing .px-fx-note,#two-shores .px-pricing .px-price-starting-note{font-size:16px;line-height:1.5;color:#46584e;letter-spacing:0}
#two-shores .px-price-unknown{font-size:18px;line-height:1.5;color:#334e41;font-weight:600}
#two-shores .px-price-amount strong{font-size:24px;line-height:1.3}
#two-shores .px-active-filters{background:#f3f8f5;padding:12px 24px;gap:10px}
#two-shores .px-active-filters button{font-size:16px;min-height:48px;background:#fff;border-color:#73867a;color:#015a43}
#two-shores .px-list-footer{font-size:16px;line-height:1.5;background:#fff;color:#46584e;padding:15px 24px}
#two-shores .px-shortlist-bar{padding:20px 0;background:#fff;gap:20px;border-bottom:1px solid #c8d5cd}
#two-shores .px-shortlist-bar strong{font:700 20px/1.4 Arial,sans-serif;color:#243a32}
#two-shores .px-shortlist-bar span{font-size:16px;line-height:1.5;color:#46584e}
#two-shores .px-primary,#two-shores .px-secondary{font-size:18px;min-height:52px;line-height:1.5;padding:12px 20px;border-radius:4px}
#two-shores .px-primary{background:#015a43;color:#fff}
#two-shores .px-primary span{color:#fff}
#two-shores .px-directory-note{font-size:16px;line-height:1.6;color:#46584e;display:block;margin-top:20px}
#two-shores .px-directory-note p{max-width:1000px;margin:8px 0}
#two-shores .px-mobile-switch button{font-size:18px;min-height:52px;color:#015a43;background:#fff;border-color:#73867a}
#two-shores .px-mobile-switch button[aria-pressed=true]{background:#015a43;color:#fff}
#two-shores .px-map-preview{background:#fff;max-height:calc(100% - 170px);overflow:auto;width:min(360px,calc(100% - 40px));bottom:90px}
#two-shores .px-preview-copy>span,#two-shores .px-preview-copy p,#two-shores .px-preview-image>span,#two-shores .px-map-preview .px-pricing p{font-size:16px;line-height:1.5;color:#334e41;letter-spacing:0;text-transform:none}
#two-shores .px-preview-image>span{background:#015a43;color:#fff}
#two-shores .px-preview-copy .px-card-detail{font-size:16px;min-height:48px;color:#fff}
#two-shores .px-preview-dismiss{width:44px;height:44px;background:#fff}
#two-shores .px-empty{font-size:18px;padding:28px 4px}
#two-shores .px-empty p{font-size:18px;line-height:1.6}
.finder-footer{border-top:1px solid #c8d5cd;padding:40px 32px;max-width:1440px;margin:auto;font-size:18px;line-height:1.6;color:#334e41}
.finder-footer strong{font:700 30px/1.25 Georgia,serif;color:#015a43}
.finder-footer p{max-width:800px}
.finder-footer .finder-review-note{font-size:16px;color:#46584e}
.finder-footer>a{display:inline-flex;align-items:center;min-height:48px}
@media(min-width:1600px){#two-shores .px-card-gallery{height:260px}}
@media(max-width:1100px){#two-shores .ts-top{gap:16px;flex-wrap:wrap}#two-shores .ts-nav{gap:22px}#two-shores .px-filters{grid-template-columns:1fr 1fr}#two-shores .px-card{grid-template-columns:1fr}#two-shores .px-card-gallery{height:220px}#two-shores .px-map-top{right:10px;left:10px}#two-shores .px-map-action{padding:8px}#two-shores .px-map-action span{font-size:16px}}
@media(width < 640px){.review-bar{padding:8px 20px;display:block}.review-bar nav{gap:20px}.review-bar a{font-size:16px;min-height:44px}#two-shores .ts-wrap,#two-shores .px-heading,#two-shores .px-shell,#two-shores .px-directory-note{width:calc(100% - 40px)}#two-shores .ts-top{padding:20px 0;justify-content:flex-start}#two-shores .ts-nav{font-size:16px;flex-basis:100%;justify-content:flex-start;gap:8px 22px}#two-shores .px-explorer{padding-top:22px}#two-shores .px-heading h1{font-size:36px}#two-shores .px-mobile-switch{display:flex;padding:0 0 18px;gap:10px;background:#fff;border:0}#two-shores .px-mobile-switch button{flex:1}#two-shores .px-workspace{display:block;height:auto;overflow:visible}#two-shores .px-map-panel{height:560px;border-right:0}#two-shores .px-shell[data-view=list] .px-results-panel{display:flex;height:auto;max-height:none}#two-shores .px-shell[data-view=map] .px-map-panel{display:block}#two-shores .px-results{max-height:none;overflow:visible;padding:0 20px}#two-shores .px-results-head{padding:20px}#two-shores .px-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}#two-shores .px-card-location{font-size:18px}#two-shores .px-card h4{font-size:24px}#two-shores .px-card-copy{padding:0}#two-shores .px-shortlist-bar{flex-wrap:wrap}#two-shores .px-directory-note{padding:0}#two-shores .px-card-actions{flex-wrap:wrap}.finder-footer{padding:30px 20px}}
@media(max-width:580px){#two-shores .px-filters{grid-template-columns:1fr;gap:18px}#two-shores .px-search{grid-column:auto}#two-shores .finder-more-body{grid-template-columns:1fr}#two-shores .px-heading h1{font-size:32px}#two-shores .px-shortcuts{gap:6px}#two-shores .px-shortcuts button{padding:10px 12px}#two-shores .px-card{grid-template-columns:1fr;gap:18px}#two-shores .px-card-gallery{height:230px}#two-shores .px-card h4{font-size:26px}#two-shores .px-card-actions{display:grid;grid-template-columns:1fr 1fr}#two-shores .px-card-detail,#two-shores .px-save{padding:10px 8px}#two-shores .px-shortlist-bar .px-primary{width:100%}#two-shores .ts-approved-logo{width:270px}#two-shores .px-map-top{gap:6px}#two-shores .px-map-action span{font-size:14px}#two-shores .px-map-action{min-height:44px;font-size:16px}.review-bar nav{gap:0 20px}.review-bar>span{font-size:13px}#two-shores .px-results-head h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Final phone review: retain readable labels and make room for search. */
#two-shores .px-filters .px-field-label,#two-shores .finder-more .px-field-label{font-size:16px;line-height:1.5}
#two-shores .px-heading h1{text-wrap:balance}
#two-shores .finder-menu{display:none}
@media(width < 640px){
 #two-shores .ts-top{position:relative;flex-wrap:nowrap;justify-content:space-between;gap:14px;min-height:86px;padding:16px 0}
 #two-shores .ts-top>.ts-nav{display:none}
 #two-shores .ts-top .ts-approved-logo{width:min(220px,59vw)}
 #two-shores .finder-menu{display:block;border:0;padding:0;flex:none}
 #two-shores .finder-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #73867a;border-radius:4px;padding:10px 14px;font:600 16px/1.5 Arial,sans-serif;color:#015a43;cursor:pointer}
 #two-shores .finder-menu summary:after{display:none}
 #two-shores .finder-menu nav{position:absolute;top:100%;left:0;right:0;z-index:500;background:#fff;border:1px solid #73867a;box-shadow:0 8px 16px #173e3018;padding:12px}
 #two-shores .finder-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px;font-size:18px;color:#015a43}
}

#two-shores .px-shortcuts{flex-wrap:wrap;overflow:visible;max-width:100%}

#two-shores .finder-more summary:after{content:"+";display:inline-block;position:static;font:600 20px/1 Arial,sans-serif;margin-left:10px;transform:none}
#two-shores .finder-more[open] summary:after{content:"−"}
#two-shores .px-pin span{font-size:14px;min-width:36px;min-height:36px}
#two-shores .px-city-label{font-size:13px}
#two-shores .px-map .leaflet-tooltip{font-size:16px}
#two-shores .px-pin:focus-visible{outline:3px solid #015a43;outline-offset:4px;border-radius:50%}
#two-shores .px-map .px-project-tooltip{width:220px;max-width:220px;white-space:normal;text-align:center;background:#fff;color:#243a32;line-height:1.4}
/* Original dark-section rules must not bleed into the white filter disclosure. */
#two-shores .finder-more .px-pricing-context p,#two-shores .finder-more .px-pricing-context a{font-size:16px;line-height:1.6;color:#46584e}
#two-shores .finder-more summary:after{color:#015a43}
#two-shores .px-shortlist-bar #px-shortlist-help{font-size:16px;line-height:1.6;color:#46584e}
#two-shores .px-map-caption{font-size:16px}
