
.preview-status{background:#ede8d8;color:#3b4b4c;padding:10px 22px;font-size:13px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;line-height:1.7}.preview-status strong{font-weight:600}.preview-status a{text-decoration:underline;text-underline-offset:3px}.detail-copy h1{font-size:clamp(24px,2.5vw,34px);line-height:1.55;letter-spacing:.025em}.detail-copy{container-type:inline-size}.detail-copy h1{font-size:clamp(18px,6.8cqw,34px)}.detail-copy h1 span{display:block;white-space:nowrap}.property-name{color:var(--muted);font-size:14px;line-height:1.8;margin:14px 0 26px}.detail-hero{align-items:center}.detail-summary{max-width:36em}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:46px 0 52px;border-top:1px solid #dce2d7}.highlight-grid h2{font-size:21px;line-height:1.6;margin:10px 0 16px}.highlight-grid p{line-height:1.95;color:#516169;font-size:15px}.highlight-grid .eyebrow{color:#a58a49}.property-disclosure{border-top:1px solid #dce2d7;margin-top:30px;padding-top:24px}.property-disclosure summary{font-size:16px;font-weight:600;cursor:pointer;padding:8px 0}.property-disclosure>p{font-size:14px;line-height:1.95;margin-top:15px;color:#516169}.review-only{background:#f0ede4;padding:28px;border:1px solid #ddd6c5;border-radius:4px;margin-bottom:55px}.review-only summary{font-size:18px;font-weight:600;cursor:pointer}.review-only li{font-size:14px;line-height:2;margin:10px 0}.review-only ul{padding-left:21px}.review-only p{font-size:14px;line-height:1.9;margin:18px 0 0}.preview-contact{text-align:center;padding:20px;border:1px solid #d8ded6;color:#566970;line-height:1.8;font-size:14px}.detail-gallery .portrait img{object-fit:contain;background:#eeede8}.more-photos{grid-column:1/-1;border-top:1px solid #dce2d7;padding-top:22px}.more-photos summary{cursor:pointer;padding:14px 0;font-size:14px;color:#385764}.more-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:20px}.detail-gallery .plan img{object-fit:contain;background:#fafafa}.inquiry-aside .button{margin-top:12px}.detail-content section>p{line-height:1.95}.review-lead{max-width:60em;color:#576a70;font-size:14px;line-height:1.9;margin:0 0 28px}.price-note{font-size:12px;color:#66767a;margin-top:6px}.detail-nav{position:static}.photo-help{display:block}.draft-action{cursor:default;opacity:.7}.detail-gallery{gap:26px}.gallery-item figcaption{font-size:13px;line-height:1.7}.gallery-item button{width:100%}.detail-price{margin-bottom:3px}.detail-facts{margin-top:20px}.detail-facts div{grid-template-columns:110px 1fr}
@media(max-width:700px){.preview-status{gap:5px 18px;padding:9px 15px;font-size:11px}.detail-hero{gap:26px}.property-name{font-size:12px;margin:12px 0 18px}.highlight-grid{grid-template-columns:1fr;gap:23px;padding:28px 0}.highlight-grid article{border-bottom:1px solid #dce2d7;padding-bottom:20px}.highlight-grid article:last-child{border:0;padding:0}.highlight-grid h2{font-size:20px;margin:6px 0 10px}.highlight-grid p{font-size:14px}.review-only{padding:21px}.detail-gallery{gap:20px}.detail-copy h1{font-size:clamp(18px,6.8cqw,24px)}.detail-nav{overflow-x:auto;white-space:nowrap}.subpage .facts-table th{width:31%}}
@media(max-width:700px){.detail-facts div{grid-template-columns:1fr;gap:5px}.detail-facts dt{font-size:12px}}
@media print{.site-header,.site-footer,.preview-status,.detail-nav,.inquiry-aside,.preview-contact,.review-only{display:none!important}.detail-hero{display:block}.detail-cover img{max-height:350px}.detail-body{display:block}.detail-gallery{grid-template-columns:repeat(3,1fr)}.highlight-grid{gap:20px}body{font-size:11px}.detail-copy h1{font-size:clamp(18px,6.8cqw,24px)}}
.surroundings{padding:28px 0 38px;scroll-margin-top:100px}.surroundings h2{font-size:28px;margin:9px 0 16px}.surroundings-lead{font-size:14px;line-height:1.9;color:#526570;margin-bottom:24px}.aerial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.aerial-gallery .gallery-item button{aspect-ratio:16/9;position:relative}.aerial-gallery img{object-fit:contain}.surroundings>.quiet-note{margin-top:20px}@media(max-width:700px){.aerial-gallery{grid-template-columns:1fr;gap:26px}.surroundings h2{font-size:24px}.surroundings{padding-top:12px}.surroundings-lead{font-size:13px}}

.garden-season{padding:4px 0 46px;scroll-margin-top:100px}.garden-season h2{font-size:28px;line-height:1.55;margin:9px 0 14px}.garden-season-lead{font-size:14px;line-height:1.95;color:#526570;margin:0 0 24px}.garden-season-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.garden-season-gallery .gallery-item button{aspect-ratio:4/5;background:#eeede8}.garden-season-gallery .gallery-item img{height:100%;width:100%;object-fit:contain}.garden-season-gallery figcaption{margin-top:10px}.garden-season+.surroundings{border-top:1px solid #dce2d7;padding-top:34px}@media(max-width:700px){.garden-season{padding:8px 0 32px}.garden-season h2{font-size:24px}.garden-season-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.garden-season-lead{font-size:13px}.garden-season-gallery figcaption{font-size:12px}}

/* Close aerial photographs: preserve the full frame and marker alignment. */
.aerial-property-photo button{position:relative;aspect-ratio:1672/941}.aerial-property-photo img{width:100%;height:100%;aspect-ratio:1672/941!important;object-fit:contain!important}.aerial-property-photo button:hover img,.aerial-property-photo button:focus-visible img{transform:none}

/* Ocean aerial hero, framed around the main house. */
.detail-cover.aerial-hero{aspect-ratio:4/3}
.detail-cover.aerial-hero img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero-photo-caption{font-size:12px;color:#627179;line-height:1.7;margin:10px 0 0}
/* Labels sit in the background, with a small endpoint at the building edge. */
.property-callout{position:absolute;inset:0;z-index:2;pointer-events:none}
.property-callout[hidden]{display:none!important}
.property-callout svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.property-callout line{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #173044b3)}
.property-callout .property-callout-dot,.detail-cover .property-callout-dot{position:absolute;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:#cb913f;box-shadow:0 0 2px #17304499;transform:translate(-50%,-50%);padding:0;margin:0;right:auto;bottom:auto;box-sizing:border-box}
.property-callout .property-callout-label,.detail-cover .property-callout-label{position:absolute;transform:translate(-50%,-50%);padding:4px 7px;background:#173044ed;color:#fff;border:1px solid #fff;border-radius:3px;font-size:10px;line-height:1.35;font-weight:600;white-space:nowrap;right:auto;bottom:auto;margin:0;box-shadow:0 1px 3px #0002}
.aerial-hero .property-callout-label{font-size:11px}
.photo-stage .property-callout-label{font-size:13px;padding:5px 9px}
.photo-stage .property-callout-dot{width:7px;height:7px}
.detail-cover .photo-expand-label{z-index:3}
@media(max-width:700px){.detail-cover.aerial-hero{aspect-ratio:4/3}.hero-photo-caption{font-size:11px}}

/* Keep the main photograph visible alongside the first lines of the title. */
.detail-hero{align-items:start}

/* Show the grape arbor and its fruit together, preserving the complete photographs. */
.garden-arbor-gallery{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin-top:28px;gap:26px;scroll-margin-top:110px}
.garden-arbor-gallery button{height:clamp(230px,30vw,380px);background:#eeede8}
.garden-arbor-gallery .gallery-item img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain}
.garden-arbor-gallery figcaption{margin-top:10px}
@media(max-width:700px){.garden-arbor-gallery{grid-template-columns:1fr;gap:22px;margin-top:26px}.garden-arbor-gallery button{height:auto;aspect-ratio:4/3}.garden-arbor-gallery .portrait button{aspect-ratio:1/1}.garden-arbor-gallery figcaption{font-size:12px}}
