/* Quiet, accessible controls shared by the project collections. */
html body .sk-gallery-controls {padding:12px 0!important;gap:12px;border-top:1px solid #c9c1b5;background:transparent}
html body .sk-gallery-controls button,html body #villaViewer button {border-radius:3px!important;border:1px solid #786b5d!important;background:#faf8f3!important;color:#3c342a!important;min-height:44px;padding:10px 16px!important;font-size:16px;line-height:1.4;cursor:pointer}
html body .sk-gallery-controls button:hover,html body #villaViewer button:hover {background:#e9e2d7!important;border-color:#3c342a!important}
html body .sk-gallery-controls span {color:#51483e;font-size:14px}
html body .sk-gallery-thumbs button {border-radius:3px!important}
html body .home-project-card:nth-of-type(n) .project-card-gallery.sk-carousel {border-radius:4px!important;background:transparent;overflow:visible}
html body .home-project-card:nth-of-type(n) .project-card-gallery img {border-radius:4px!important;transform:none!important}
html body .home-project-card {margin-top:0!important}
html body .house-card-link {text-decoration:none;color:inherit}
html body .house-card-copy .house-open {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;margin:14px 0 0;border:1px solid #463c32;border-radius:3px;background:#463c32;color:#fffaf3;font-size:17px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}
html body .house-card-link:hover .house-open {background:#2f2923;border-color:#2f2923;color:#fff}
html body .house-card-copy .house-summary {color:#51483e}
html.a11y-contrast body .house-card-copy .house-open {color:#000!important;background:#fff!important;border:2px solid #000}
@media(forced-colors:active){html body .house-card-copy .house-open,html body .sk-gallery-controls button{forced-color-adjust:auto;border:1px solid ButtonText}}

/* Two generous, aligned duplex cards rather than a three-plus-one orphan. */
html body .duplex-house-picker,html body #semi-detached>.project-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:56px 32px!important;align-items:start!important}
html body .duplex-house-picker>article,html body #semi-detached .home-project-card {min-width:0;width:100%;margin:0!important}
html body .duplex-house-picker .project-card-gallery img,html body #semi-detached .project-card-gallery img {width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover}
html body .home-project-card .house-name {font-size:clamp(26px,2.4vw,36px);line-height:1.3;margin:0 0 12px}
html body .house-card-copy {padding:18px 0 0!important}
html body .house-summary {font-size:17px;line-height:1.75;margin:0 0 12px;min-height:3.5em}
html body .apartment-cards {gap:56px 32px}
html body .apartment-cards>article>a:last-child {display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #463c32;border-radius:3px;background:#463c32;color:#fffaf3;font-size:17px;font-weight:600;line-height:1.4;text-decoration:none;margin-top:14px}
html body .apartment-cards>article>a:last-child:hover {background:#2f2923}
html body .apartment-cards>article>p {min-height:3.5em;color:#51483e;line-height:1.75}
html body .apartment-cards h3 {font-size:clamp(26px,2.4vw,36px);line-height:1.3;margin:18px 0 12px}
html body .service-hero img {border-radius:6px!important}
html body .villa-intro,html body .service-contact,html body .section.contact {border-radius:8px!important}
html body .villa-intro:before,html body .villa-intro:after,html body .service-contact:before,html body .service-contact:after,html body .section.contact:before,html body .section.contact:after {display:none!important}
html body .contact-form {border-radius:6px!important;box-shadow:none!important}
html body .service-hero .button,html body .contact-form button[type=submit] {border-radius:3px!important;box-shadow:none!important}
html.a11y-contrast body .apartment-cards>article>a:last-child {background:#fff!important;color:#000!important;border:2px solid #000}
@media(max-width:700px){html body .duplex-house-picker,html body #semi-detached>.project-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}html body .house-summary,html body .apartment-cards>article>p{min-height:0}html body .apartment-cards{gap:40px}html body .house-card-copy{padding-top:14px!important}}
@media(max-width:700px){html body .site-header,html body .site-header.scrolled{padding:8px 16px!important;border-radius:8px!important}html body .site-header .brand{width:104px!important;min-height:0!important;height:auto!important}html body .site-header .brand img{width:104px!important;height:auto!important}html body .site-header .header-direct{margin-top:3px!important;padding-top:3px!important;min-height:44px}html body .site-header .menu-toggle{border-radius:3px!important}html body .hero{padding-top:145px!important}}
