/* English design integration, 23 September 2026. Loaded after site.css. */
.design-interiors{padding-top:5px;padding-bottom:85px}.design-interiors>.gallery-item>a{aspect-ratio:1672/941}.design-interiors>.gallery-item img{width:100%;height:100%;object-fit:contain}.design-interiors .section-heading>p{max-width:350px}.design-living-story{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:center;margin-top:60px}.design-living-story .gallery-item>a{aspect-ratio:1672/941}.design-living-story .gallery-item img{object-fit:contain}.design-living-copy h3{font-size:36px;line-height:1.2}.design-living-copy>p:not(.eyebrow){margin-top:22px;font-size:12px;line-height:1.9;color:var(--muted)}.design-living-copy .eyebrow{margin-bottom:20px}.design-living-copy .text-link{margin-top:18px;font-size:11px;gap:22px}
.configuration-section{border-top:1px solid var(--line)}.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}.configuration-card{min-width:0}.configuration-images{height:340px}.configuration-images .gallery-item>a{height:305px}.configuration-images .gallery-item img{width:100%;height:100%;object-fit:cover}.configuration-images figcaption{font-size:9px;line-height:1.6;gap:8px}.configuration-images figcaption span:last-child{font-size:7px;max-width:85px}.spa-configuration-images{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.spa-configuration-images figcaption{flex-direction:column;gap:0}.spa-configuration-images figcaption span:last-child{text-align:left;max-width:none}.outdoor-configuration-image .gallery-item>a{height:305px}.configuration-card .villa-heading{margin-top:27px}.configuration-card .villa-heading .eyebrow{font-size:9px;letter-spacing:.15em}.configuration-card .villa-heading h3{font-size:30px}.configuration-card .villa-description{min-height:50px;max-width:500px}.configuration-card .villa-facts>div{font-size:12px;padding:6px 0}.configuration-card .villa-price{margin-top:18px}.configuration-card .villa-price strong{font-size:30px}.configuration-section .section-note{max-width:900px}
.design-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px 25px}.design-detail-grid .design-reading-alcove,.design-detail-grid .design-stair-detail,.design-detail-grid .design-under-stair-bar{grid-column:span 4}.design-detail-grid .design-reading-alcove>a,.design-detail-grid .design-stair-detail>a,.design-detail-grid .design-under-stair-bar>a{height:450px}.design-detail-grid .design-under-stair-bar>a{background:#e0ddd2}.design-detail-grid .design-under-stair-bar img{object-fit:contain}.design-detail-grid .design-bedroom{grid-column:span 6}.design-detail-grid .design-green-shower,.design-detail-grid .design-landing{grid-column:span 3}.design-detail-grid .design-bedroom>a,.design-detail-grid .design-green-shower>a,.design-detail-grid .design-landing>a{height:430px}.design-detail-grid .design-bedroom img{object-fit:contain;background:#e0ddd2}.design-detail-grid .gallery-item figcaption{flex-direction:column;gap:2px}.design-detail-grid .gallery-item figcaption span:last-child{text-align:left}.design-detail-section .gallery-note{max-width:900px}
.design-specifications .section-heading{margin-bottom:42px}.design-specifications .section-heading>p{max-width:370px}.specification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:9%;row-gap:34px}.specification-grid>article{border-top:1px solid var(--line);padding-top:24px}.specification-number{font-size:9px;letter-spacing:.12em;color:var(--olive);display:block;margin-bottom:17px}.specification-grid h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}.specification-grid p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:19px;max-width:560px}.specification-footer{display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.specification-footer>p{font-size:10px;line-height:1.9;color:var(--muted);max-width:720px}.specification-footer>.text-link{white-space:nowrap;flex-shrink:0;gap:24px}
.design-dossier{padding-top:30px;align-items:start}.dossier-list{border-top:1px solid var(--line)}.dossier-list>div{display:flex;align-items:flex-start;gap:27px;padding:25px 0;border-bottom:1px solid var(--line)}.dossier-list>div>span{font-size:10px;color:var(--olive);padding-top:5px}.dossier-list h3{font-size:25px}.dossier-list p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.timeline>div{gap:25px}.timeline dd{text-align:right}
@media(max-width:1150px){.design-living-story{grid-template-columns:1.25fr 1fr;gap:6%}.design-living-copy h3{font-size:30px}.design-living-copy>p:not(.eyebrow){font-size:11px;margin-top:17px}.configuration-grid{gap:30px}.configuration-images{height:310px}.configuration-images .gallery-item>a,.outdoor-configuration-image .gallery-item>a{height:270px}.configuration-card .villa-heading h3{font-size:27px}.configuration-card .villa-description{min-height:70px}.design-detail-grid{gap:30px 20px}.design-detail-grid .design-reading-alcove>a,.design-detail-grid .design-stair-detail>a,.design-detail-grid .design-under-stair-bar>a{height:375px}.design-detail-grid .design-bedroom>a,.design-detail-grid .design-green-shower>a,.design-detail-grid .design-landing>a{height:355px}}
@media(max-width:900px){.design-interiors{padding-top:0;padding-bottom:65px}.design-living-story{grid-template-columns:1fr;gap:30px;margin-top:40px}.design-living-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.design-living-copy .eyebrow{grid-column:1}.design-living-copy h3{grid-column:1;grid-row:2/4;font-size:34px}.design-living-copy>p:not(.eyebrow){grid-column:2;margin-top:0;font-size:12px}.design-living-copy>p:not(.eyebrow)+p{margin-top:15px}.design-living-copy .text-link{grid-column:2;justify-self:start;font-size:10px}.configuration-grid{gap:25px}.configuration-images{height:295px}.configuration-images .gallery-item>a,.outdoor-configuration-image .gallery-item>a{height:250px}.spa-configuration-images{gap:10px;grid-template-columns:1.2fr 1fr}.configuration-images figcaption{font-size:8px}.configuration-card .villa-heading h3{font-size:24px}.configuration-card .villa-heading .eyebrow{font-size:8px}.configuration-card .villa-description{font-size:11px;min-height:82px}.configuration-card .villa-facts>div{font-size:10px;gap:10px}.configuration-card .villa-price strong{font-size:27px}.design-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px}.design-detail-grid .design-reading-alcove,.design-detail-grid .design-stair-detail{grid-column:span 3}.design-detail-grid .design-under-stair-bar{grid-column:span 3}.design-detail-grid .design-bedroom{grid-column:span 3}.design-detail-grid .design-green-shower,.design-detail-grid .design-landing{grid-column:span 3}.design-detail-grid .gallery-item>a{height:380px!important}.design-detail-grid .design-under-stair-bar>a,.design-detail-grid .design-bedroom>a{height:260px!important}.specification-grid{gap:30px 7%}.specification-grid h3{font-size:24px}.specification-grid p{font-size:11px}.specification-footer{gap:25px}.specification-footer>p{font-size:9px}.specification-footer>.text-link{font-size:10px;gap:15px}.design-dossier{padding-top:5px}.dossier-list>div{padding:22px 0}}
@media(max-width:600px){.design-interiors{padding:0 22px 60px}.design-interiors>.gallery-item>a{aspect-ratio:1672/941}.design-interiors .section-heading>p{font-size:12px;margin-top:23px}.design-interiors .gallery-item figcaption{font-size:9px}.design-interiors .gallery-item figcaption span:last-child{font-size:8px}.design-living-story{margin-top:35px;gap:30px}.design-living-copy{display:block}.design-living-copy .eyebrow{font-size:8px;margin-bottom:18px}.design-living-copy h3{font-size:30px}.design-living-copy>p:not(.eyebrow){font-size:12px;margin-top:19px}.design-living-copy .text-link{font-size:11px;margin-top:17px}.configuration-grid{display:block}.configuration-images{height:auto;min-height:280px}.configuration-images .gallery-item>a,.outdoor-configuration-image .gallery-item>a{height:270px}.spa-configuration-images{grid-template-columns:1.3fr 1fr;gap:12px}.configuration-images figcaption{font-size:8px;padding-top:8px;min-height:35px}.configuration-images figcaption span:last-child{font-size:7px}.configuration-card .villa-heading{margin-top:22px}.configuration-card .villa-heading .eyebrow{font-size:8px;margin-bottom:8px}.configuration-card .villa-heading h3{font-size:28px}.configuration-card .villa-description{min-height:0;font-size:12px}.configuration-card .villa-facts>div{font-size:11px}.configuration-card .villa-price strong{font-size:29px}.configuration-section .section-note{font-size:9px;margin-top:30px}.design-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.design-detail-grid .design-reading-alcove,.design-detail-grid .design-stair-detail{grid-column:span 1}.design-detail-grid .design-under-stair-bar,.design-detail-grid .design-bedroom{grid-column:span 2}.design-detail-grid .design-green-shower,.design-detail-grid .design-landing{grid-column:span 1}.design-detail-grid .gallery-item>a{height:265px!important}.design-detail-grid .design-under-stair-bar>a{height:auto!important;aspect-ratio:1079/807}.design-detail-grid .design-bedroom>a{height:auto!important;aspect-ratio:1536/1024}.design-detail-grid .gallery-item figcaption{font-size:9px;line-height:1.6;gap:4px}.design-detail-grid .gallery-item figcaption span:last-child{font-size:7px}.design-detail-section .gallery-note{font-size:9px;line-height:1.85}.design-specifications .section-heading{margin-bottom:30px}.specification-grid{grid-template-columns:1fr;gap:25px}.specification-grid>article{padding-top:22px}.specification-number{font-size:8px;margin-bottom:15px}.specification-grid h3{font-size:27px}.specification-grid p{font-size:12px;line-height:1.9;margin-top:15px}.specification-footer{display:block;margin-top:28px;padding-top:20px}.specification-footer>p{font-size:9px}.specification-footer>.text-link{font-size:11px;gap:24px;margin-top:14px}.design-dossier{padding-top:5px}.dossier-list{margin-top:32px}.dossier-list>div{gap:21px;padding:22px 0}.dossier-list h3{font-size:24px}.dossier-list p{font-size:11px}.timeline>div{font-size:10px;gap:15px}.timeline dt{max-width:150px}.timeline dd{max-width:140px}}
@media(max-width:380px){.configuration-images .gallery-item>a,.outdoor-configuration-image .gallery-item>a{height:235px}.configuration-images{min-height:265px}.configuration-card .villa-heading h3{font-size:25px}.design-detail-grid .gallery-item>a{height:230px!important}.design-living-copy .text-link{font-size:10px;gap:17px}.configuration-card .villa-price strong{font-size:27px}}
@media print{.design-living-story,.configuration-grid,.specification-grid{gap:20px}.design-specifications,.design-dossier,.design-interiors{padding:20px}.design-detail-grid .gallery-item>a{height:180px!important}.configuration-images{height:auto}.configuration-images .gallery-item>a{height:150px}.specification-footer{display:block}}
