/* Additive exterior and amenity revision; preserve established brand tokens. */
.cw-page .cw-model-card .cw-card-image img{
  aspect-ratio:2/1;object-fit:cover;object-position:var(--card-pos,50% 50%);background:var(--cw-cream);height:auto
}
.cw-home-image img{object-fit:contain}
.cw-drone-film{background:var(--cw-navy);color:white}
.cw-drone-film h2,.cw-drone-film p,.cw-drone-film a{color:white}
.cw-drone-film .cw-eyebrow{color:var(--cw-gold,#c4a76d)}
.cw-drone-film video{width:100%;height:auto;display:block;max-height:75vh;background:var(--cw-navy)}
.cw-drone-actions{display:flex;flex-wrap:wrap;gap:var(--space-6,24px);margin-top:var(--space-4,16px)}
.cw-amenities{background:var(--cw-cream)}
.cw-amenity-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:var(--space-10,40px);align-items:center;margin-block:var(--space-8,32px) var(--space-12,48px)}
.cw-amenity-intro h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15}
.cw-amenity-intro p{font-size:var(--text-base);line-height:1.65}
.cw-amenity-intro p.cw-fine{font-size:var(--text-xs)}
.cw-amenity-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10,40px) var(--space-8,32px)}
.cw-amenity-view{margin:0;min-width:0}
.cw-amenity-view button,.cw-source-front button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.cw-amenity-view img{display:block;width:100%;height:auto}
.cw-amenity-gallery .cw-amenity-view img{aspect-ratio:3/2;object-fit:cover}
.cw-amenity-gallery .cw-amenity-view:last-child img{object-position:center}
.cw-amenity-view figcaption{padding-top:var(--space-3,12px);line-height:1.5}
.cw-amenity-view figcaption strong{display:block;font-size:var(--text-base);font-weight:500;color:var(--cw-navy)}
.cw-amenity-view figcaption span{display:block;font-size:var(--text-xs);color:var(--cw-muted);margin-top:var(--space-1,4px)}
.cw-page .cw-gallery-open:focus-visible,.cw-source-front button:focus-visible{outline:3px solid var(--cw-navy);outline-offset:4px}
.cw-source-reference{margin-top:var(--space-10,40px);padding-block:var(--space-6,24px);border-block:1px solid var(--cw-line)}
.cw-source-reference>summary{font-size:var(--text-base);font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-4,16px)}
.cw-source-reference>summary:after{content:"+";margin-left:auto}
.cw-source-reference[open]>summary:after{content:"−"}
.cw-source-reference>p:first-of-type{margin-top:var(--space-6,24px)}
.cw-source-reference h2{font-size:var(--text-lg)}
.cw-source-front{max-width:800px;margin:var(--space-8,32px) auto}
.cw-source-front img{width:100%;height:auto}
.cw-source-front figcaption{font-size:var(--text-xs);padding-top:var(--space-3,12px)}
.cw-services{background:var(--cw-cream)}
.cw-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6,24px)}
.cw-tier-card{padding:var(--space-8,32px);background:#fff;border:1px solid var(--cw-line);border-top:4px solid var(--cw-navy)}
.cw-tier-card.cw-tier-required{border-top-color:var(--cw-gold,#a48959)}
.cw-tier-status{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cw-tier-card h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;margin-block:var(--space-4,16px)}
.cw-tier-card h3 span{display:block;font-family:var(--font-sans);font-size:var(--text-base);margin-top:var(--space-2,8px)}
.cw-tier-price strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;white-space:nowrap;display:block}
.cw-tier-price span,.cw-tier-price small{display:block;font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-2,8px)}
.cw-tier-card ul{padding-left:1.2em;margin-top:var(--space-6,24px);font-size:var(--text-sm);line-height:1.65}
.cw-tier-card li+li{margin-top:var(--space-3,12px)}
.cw-services .cw-service-contract{max-width:90ch;margin-top:var(--space-8,32px);font-size:var(--text-base);line-height:1.6}
.cw-review-price-note{border-left:3px solid var(--cw-gold,#a48959);padding-left:var(--space-4,16px);font-size:var(--text-sm)}
@media(min-width:701px) and (max-width:1000px){.cw-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-tier-card:last-child{grid-column:1/-1}}
.cw-elevation-grid figure img{background:#fff}
.cw-page[data-model=overlook] .cw-editorial-hero{grid-template-columns:1.5fr 1fr;gap:var(--space-10,40px)}
@media(max-width:1000px){.cw-amenity-hero{grid-template-columns:1fr;gap:var(--space-6,24px)}.cw-amenity-intro{max-width:65ch}}
@media(max-width:700px){
  .cw-amenity-gallery{grid-template-columns:1fr;gap:var(--space-8,32px)}
  .cw-tier-grid{grid-template-columns:1fr}
  .cw-amenity-hero{margin-top:var(--space-6,24px);margin-bottom:var(--space-8,32px)}
  .cw-subnav .cw-wrap>div{flex-wrap:wrap;justify-content:flex-start;gap:0 18px}
  .cw-subnav a{min-height:44px}
  .cw-page .cw-model-nav>.cw-wrap{scrollbar-width:thin;padding-bottom:var(--space-2,8px)}
  .cw-page .cw-model-nav{position:relative}
  .cw-page[data-model=overlook] .cw-editorial-hero{gap:var(--space-3,12px)}
}
