
/* Tyler Smith — property collection extension, Seaton Navy & Champagne */
.pc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.28em;color:#756958;text-transform:uppercase;margin:0 0 18px}.pc-eyebrow.light{color:#ccb79d}
.pc-hero{color:#fff;background:linear-gradient(100deg,rgba(0,16,37,.92),rgba(0,16,37,.66)),url('/assets/images/coastal-estate-1600.webp') center 50%/cover;min-height:490px;display:flex;align-items:center}.pc-hero .container{padding:80px 0}.pc-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5.2vw,81px);font-weight:400;letter-spacing:-.055em;line-height:1.02;max-width:920px;margin:0 0 26px}.pc-hero h1 em{font-weight:400;color:#d9bea0}.pc-hero p:not(.pc-eyebrow){font-size:16px;line-height:1.65;max-width:620px;color:#f0ece6;margin:0 0 32px}.pc-catalogue{padding:76px 0 98px;background:#f7f5f1;color:#111d2b}.pc-topline{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.pc-topline h2,.pc-related h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(32px,3.8vw,56px);margin:0}.pc-topline>p{max-width:310px;color:#65615d;font-size:13px;line-height:1.6}.pc-filter-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:24px 26px;margin:30px 0 20px;background:#fff;border:1px solid #e2ded6}.pc-filter-panel>div{flex:1;min-width:152px}.pc-filter-panel label{display:block;color:#5e5c59;font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px}.pc-filter-panel select{width:100%;border:1px solid #d8d1c7;padding:12px;color:#192636;font-family:inherit;background:#fff;border-radius:0;font-size:14px}.pc-filter-panel button{border:1px solid #001025;background:#001025;color:#fff;padding:13px 19px;cursor:pointer;font-size:12px}.pc-listing-status{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6a655d;margin-bottom:20px}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pc-card{background:white;min-width:0;border:1px solid #e5e0d7;box-shadow:0 11px 25px rgba(0,16,37,.03);transition:transform .2s ease,box-shadow .2s ease}.pc-card:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(0,16,37,.1)}.pc-card-image{position:relative;display:block;width:100%;aspect-ratio:1.48;overflow:hidden;background:#001025}.pc-card-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pc-card-image:hover img{transform:scale(1.025)}.pc-card-photo-credit{position:absolute;bottom:12px;left:14px;color:#fff;font-size:9px;letter-spacing:.07em;background:rgba(0,16,37,.77);padding:7px 9px}.pc-card-content{padding:25px}.pc-card-content .pc-eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:.16em}.pc-card h3{font-size:22px;line-height:1.25;min-height:2.5em;font-family:Georgia,serif;font-weight:400;margin:0 0 13px}.pc-card h3 a{text-decoration:none;color:#001025}.pc-price{font-size:20px;letter-spacing:-.02em;font-weight:650;color:#001025;margin:0 0 17px}.pc-features{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e4ddd1;padding:15px 0;color:#645e59;font-size:12px;min-height:49px}.pc-view{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#001025;text-decoration:none}.pc-view span{padding-left:7px}.pc-disclaimer{margin-top:30px;font-size:12px;max-width:1000px;color:#686159;line-height:1.7}.pc-card.pc-hidden{display:none}.pc-no-results{padding:70px 0;text-align:center;color:#46413d}
.pc-detail-top{background:#f7f5f1;padding:42px 0 35px}.pc-crumbs{font-size:12px;color:#716b65;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:43px}.pc-crumbs a{color:#303b44}.pc-detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.pc-detail-title h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4.8vw,69px);letter-spacing:-.055em;line-height:1.02;max-width:900px;margin:0 0 14px;color:#001025}.pc-detail-title p{color:#6a655f;font-size:13px;margin:0}.pc-detail-price{flex-shrink:0;font-size:26px;font-weight:600;text-align:right;color:#001025}.pc-detail-price small{display:block;font-size:10px;font-weight:400;color:#736f68;margin-top:7px}.pc-detail-photos{background:#f7f5f1;padding:0 0 55px}.pc-image-wrap{height:min(62vw,650px);min-height:275px;position:relative;overflow:hidden;background:#001025}.pc-image-wrap img{height:100%;width:100%;object-fit:cover;display:block}.pc-image-label{position:absolute;bottom:20px;left:20px;background:rgba(0,16,37,.76);color:white;letter-spacing:.1em;padding:11px;font-size:10px;text-transform:uppercase}.pc-detail-body{padding:75px 0 95px;background:#fff}.pc-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.pc-specifications{display:flex;gap:28px;flex-wrap:wrap;padding:0 0 48px;border-bottom:1px solid #ddd6ce;margin-bottom:52px}.pc-specifications>div{min-width:105px}.pc-specifications span{color:#79736a;font-size:11px;display:block;margin-bottom:11px}.pc-specifications strong{font-size:25px;color:#001025;font-family:Georgia,serif;font-weight:400}.pc-detail-main h2{font-family:Georgia,serif;font-size:clamp(33px,3.6vw,52px);line-height:1.1;color:#001025;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}.pc-detail-main h2 em{color:#777063}.pc-description{font-size:16px;line-height:1.85;color:#424541;max-width:720px}.pc-facts{background:#f7f5f1;padding:28px 30px;margin-top:40px}.pc-facts h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 24px}.pc-facts dl{margin:0}.pc-facts dl>div{border-top:1px solid #ded9d1;padding:13px 0;display:flex;gap:15px;justify-content:space-between;font-size:13px}.pc-facts dt{color:#65615a}.pc-facts dd{margin:0;color:#001025;font-weight:650;text-align:right}.pc-note{font-size:12px;line-height:1.7;margin-top:30px;color:#6b655e}.pc-enquiry-card{padding:37px 28px;background:#001025;color:#fff;position:sticky;top:105px}.pc-enquiry-card .pc-eyebrow{color:#dcc09c}.pc-enquiry-card h2{font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.05em;color:#fff;margin:0 0 19px}.pc-enquiry-card p:not(.pc-eyebrow){font-size:14px;line-height:1.7;color:#cfcfd0;margin-bottom:29px}.pc-enquiry-card .btn{font-size:10px;white-space:normal;text-align:center;width:100%;justify-content:center}.pc-agent-ref{border-top:1px solid #384559;margin-top:31px;padding-top:25px;letter-spacing:.17em;font-size:10px;color:#d9bea0}.pc-agent-ref strong{display:block;font-size:19px;color:#fff;letter-spacing:.04em;margin-top:8px}.pc-related{background:#f7f5f1;padding:76px 0 80px}.pc-related-heading{margin-bottom:28px}.pc-back{margin-top:42px;text-align:center}.pc-back a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#001025}
@media(max-width:1050px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-detail-columns{gap:28px;grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:750px){.pc-grid{grid-template-columns:1fr}.pc-hero{min-height:430px}.pc-hero .container{padding:55px 0}.pc-topline{display:block}.pc-topline>p{max-width:100%;margin-top:18px}.pc-filter-panel{padding:18px;gap:12px}.pc-filter-panel>div{min-width:40%;flex:1}.pc-listing-status{display:block}.pc-listing-status>span{display:block;margin:8px 0}.pc-detail-title{display:block}.pc-detail-price{text-align:left;margin-top:22px}.pc-detail-columns{grid-template-columns:1fr}.pc-image-wrap{height:330px}.pc-detail-body{padding:35px 0 65px}.pc-enquiry-card{position:static}.pc-specifications{gap:18px;padding-bottom:30px;margin-bottom:35px}.pc-specifications>div{min-width:43%}.pc-crumbs{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.pc-card,.pc-card-photo{transition:none}}


/* Up to 30 authentic property photographs: always a single horizontal scroll rail. */
.pc-gallery-stage{aspect-ratio:16/9;min-height:300px}
.pc-gallery-main{object-fit:contain}
.pc-gallery-rail{background:#001025;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;align-items:stretch;padding:10px 8px 8px}
.pc-gallery-thumbnails{position:relative;display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8a389 #001025;padding:0 0 8px;background:transparent;min-width:0;touch-action:pan-x}
.pc-gallery-thumb{flex:0 0 clamp(100px,15%,180px);aspect-ratio:4/3;scroll-snap-align:center;border:2px solid transparent;background:#142439;border-radius:1px;overflow:hidden;min-height:0}
.pc-gallery-thumb img{height:100%;width:100%;object-fit:cover;opacity:.74}
.pc-gallery-thumb.is-active{border-color:#d9bea0;outline:1px solid #d9bea0;outline-offset:0}
.pc-gallery-thumb.is-active img{opacity:1}
.pc-thumb-scroll{border:1px solid #76808a;background:#0a1b2e;color:#f1e9e0;font:28px/1 Georgia,serif;cursor:pointer;min-width:0}
.pc-thumb-scroll:hover{background:#24354b}.pc-thumb-scroll:disabled{opacity:.3;cursor:default}
.pc-gallery-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px 15px;background:#001025;color:#d5d1ca}
.pc-gallery-timer-label{font-size:11px;letter-spacing:.065em}
.pc-gallery-play{cursor:pointer;background:transparent;border:1px solid #958677;color:#f7efe7;font-size:11px;padding:9px 14px;white-space:nowrap}
.pc-gallery-play:hover{background:#24354b}
.pc-gallery-play[disabled]{opacity:.5;cursor:not-allowed}
.pc-gallery-rail button:focus-visible,.pc-gallery-bottom-bar button:focus-visible,.pc-gallery-thumbnails:focus-visible{outline:3px solid #efd3a8;outline-offset:2px}
@media(max-width:750px){.pc-gallery-rail{grid-template-columns:30px minmax(0,1fr) 30px;padding:8px 4px}.pc-gallery-thumb{flex-basis:clamp(92px,29%,130px)}.pc-thumb-scroll{font-size:23px}.pc-gallery-stage{min-height:220px;aspect-ratio:4/3}.pc-gallery-bottom-bar{padding:8px 10px 14px}.pc-gallery-timer-label{font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.pc-gallery-main,.pc-gallery-thumb img{transition:none}}

.pc-features>span{display:inline-flex;align-items:center;gap:6px}.pc-features .property-feature-icon{display:inline-block;width:19px;height:19px;object-fit:contain;flex:0 0 19px}

/* Uniform edge-to-edge property thumbnails on desktop and mobile.
   Every card image must fill the fixed-ratio stage, even if it has no class. */
.pc-card-image > img, .pc-card-image > img.pc-card-photo {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  vertical-align:top;
  margin:0;
  padding:0;
  border:0;
}
.pc-card-image:hover > img { transform:scale(1.025); }
@media (prefers-reduced-motion: reduce) {
  .pc-card-image > img { transition:none; }
  .pc-card-image:hover > img { transform:none; }
}
