/* Detailed portfolio and supplied image collection. */
.property-card-copy .property-eyebrow{font-size:10px;color:var(--gold);margin-bottom:14px;letter-spacing:2px}
.property-card-copy p:last-child{margin-bottom:0}
.international-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.international-grid article{border-top:1px solid #90693855;padding-top:24px}
.international-grid h3{font-size:32px;margin-bottom:16px}
.international-grid p,.international-portfolio .portfolio-heading>p{font-size:14px;line-height:1.9;color:#5c6055}
.property-gallery{padding:88px 0;background:#0b271b}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-image{display:block;overflow:hidden;border:1px solid #c99d5840;background:#123629}
.gallery-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.gallery-image:hover img{transform:scale(1.025)}
@media(max-width:900px){.international-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.international-grid,.gallery-grid{grid-template-columns:1fr}.property-gallery{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.gallery-image img{transition:none}}

/* Warm architectural imagery, forest green and restrained brass details. */
.property-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;min-height:92svh;padding:145px 0 0;background:#123629;display:flex;align-items:end}
.property-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.property-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,30,21,.89),rgba(7,30,21,.58) 48%,rgba(7,30,21,.13)),linear-gradient(0deg,rgba(7,30,21,.95),transparent 48%)}
.property-hero>.property-container{margin:0 auto}
.property-hero .back-link{color:#e3e4d9;margin-bottom:34px}
.property-hero .property-eyebrow{color:#efd29d;letter-spacing:4px}
.property-hero h1{font-size:clamp(58px,7.4vw,108px);line-height:.99;max-width:900px;text-shadow:0 3px 28px #09251955}
.property-hero h1 em{color:#ebca92}
.property-hero .hero-subtitle{color:#fbf5e9;max-width:580px}
.property-hero .hero-motto{color:#e0e3d8;max-width:520px;line-height:1.9}
.property-button{min-height:48px;padding:15px 25px;transition:background .2s,color .2s,border-color .2s}
.property-hero .property-button{background:#e4c18a;color:#123025;border-color:#e4c18a}
.property-hero .property-button:hover{background:#f1d8ad;border-color:#f1d8ad}
.destination-strip{margin-top:64px;padding:25px 0 28px;border-color:#e4c18a55;color:#ece5d6;letter-spacing:2.4px}
.property-intro{padding:100px 0;background:linear-gradient(120deg,#f6f0e7,#eae1d2)}
.intro-layout{gap:80px;align-items:center}
.property-copy{border-left:1px solid #aa854b55;padding-left:38px}
.property-copy p{font-size:15px;line-height:1.95}
.property-portfolio{padding:100px 0;background:radial-gradient(ellipse at 100% 0%,#234a3544,transparent 55%),#0b291d;scroll-margin-top:100px}
.portfolio-heading{margin-bottom:48px}
.portfolio-heading h2{line-height:1.08}
.property-grid{gap:0 42px;counter-reset:residence}
.property-card{position:relative;border:0;border-top:1px solid #c99d5845;background:transparent;counter-increment:residence}
.property-card::before{content:counter(residence,decimal-leading-zero);position:absolute;right:0;top:28px;color:#c8a56d;font-size:11px;letter-spacing:2px}
.property-card-copy{padding:30px 28px 34px 0}
.property-card-copy .property-eyebrow{padding-right:30px;color:#d5b378}
.property-card h3{color:#f0e7d7;font-size:36px;line-height:1.1}
.property-card-copy p{font-size:14px;color:#c5d0c5;line-height:1.9}
.international-grid{gap:36px}
.international-grid article{padding-top:28px}
.international-grid h3{font-size:38px;color:#244331}
.property-gallery{padding:100px 0;background:#102f23}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px}
.gallery-image{position:relative;border:0}
.gallery-image:first-child,.gallery-image:nth-child(8){grid-column:span 2;grid-row:span 2}
.gallery-image img{height:100%;min-height:0;aspect-ratio:4/3;transition:transform .5s ease}
.gallery-image:first-child img,.gallery-image:nth-child(8) img{aspect-ratio:auto}
.gallery-image::after{content:"↗";position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;background:#0b291dcc;border:1px solid #e4c18a66;color:#f5e8d1;font-size:19px;pointer-events:none}
.gallery-image:hover img{transform:scale(1.04)}
.property-group{position:relative;padding:100px 0;background:radial-gradient(ellipse at 50% 100%,#27513a88,transparent 70%),#0c241a;border-top:1px solid #c99d582e}
.property-group .property-container{max-width:880px}
.property-group .property-eyebrow::before{content:"";display:block;width:48px;height:1px;background:#c99d58;margin:0 auto 26px}
.property-group h2{line-height:1.1}
.property-group .property-button{margin-top:12px}
@media(min-width:1500px){.property-hero{min-height:820px}}
@media(max-width:900px){
 .property-hero{min-height:760px;padding-top:120px}
 .intro-layout{gap:30px}
 .property-copy{padding-left:0;border-left:0}
 .property-grid{column-gap:28px}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gallery-image:first-child,.gallery-image:nth-child(8){grid-column:span 2;grid-row:auto}
 .gallery-image:first-child img,.gallery-image:nth-child(8) img{aspect-ratio:16/10}
}
@media(max-width:620px){
 .property-hero{min-height:720px;padding-top:110px}
 .property-hero-image{object-position:62% center}
 .property-hero::before{background:linear-gradient(90deg,#071e15d9,#071e1570),linear-gradient(0deg,#071e15ee,transparent 70%)}
 .property-hero h1{font-size:clamp(48px,11.5vw,70px);letter-spacing:-1.5px}
 .property-hero .hero-subtitle{font-size:26px}
 .property-hero .hero-motto{font-size:12px}
 .destination-strip{margin-top:42px;font-size:10px;gap:16px}
 .property-intro,.property-portfolio,.property-gallery,.property-group{padding:64px 0}
 .property-grid{grid-template-columns:1fr}
 .property-card h3{font-size:32px}
 .property-card-copy{padding:26px 22px 28px 0}
 .gallery-grid{grid-template-columns:1fr;gap:16px}
 .gallery-image:first-child,.gallery-image:nth-child(8){grid-column:auto}
 .gallery-image img,.gallery-image:first-child img,.gallery-image:nth-child(8) img{aspect-ratio:4/3}
 .international-grid{gap:28px}
}
@media(prefers-reduced-motion:reduce){.gallery-image img,.property-button{transition:none}.gallery-image:hover img{transform:none}}
