/* Design C · Dark luxury: dark background, big photos. Fonts come from Property Settings (font_css / font_heading / font_body); per-property colours via design_css. */
.design-c{--bg:#0e120b;--bg2:#141a10;--txt:#e8e5da;--soft:rgba(232,229,218,.68);--hair:rgba(232,229,218,.14);--champ:#cdbf8f;
  --hdr-bg:rgba(14,18,11,.94);--foot:#090b07;--on-champ:#14170f;--hw:400;--radius:2px;--line:var(--hair);--muted:var(--soft);--cream:var(--bg2);--ink:var(--txt);--navy:var(--txt);--gold-d:var(--champ);
  background:var(--bg);color:var(--txt)}
.design-c body,.design-c{font-weight:300}
.design-c h1,.design-c h2,.design-c h3{font-family:var(--serif);font-weight:var(--hw);color:var(--txt);letter-spacing:-.01em}
.design-c h2{font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.06}
.design-c h3{font-weight:400;font-size:1.55rem}
.design-c .eyebrow{font-family:var(--serif);color:var(--champ);font-weight:400;letter-spacing:.34em;font-size:.68rem}
.design-c .lede,.design-c p{color:var(--soft)}
.design-c section{background:var(--bg)}
.design-c .intro,.design-c .hood{background:var(--bg2)}
.design-c .hero h1{font-size:clamp(2.8rem,6.8vw,5.8rem);font-weight:var(--hw);max-width:14ch;line-height:1}
.design-c .hero h1{font-style:normal}
.design-c .hero p{color:rgba(255,255,255,.85);font-weight:300}
.design-c .hero::after{background:linear-gradient(180deg,rgba(8,10,6,.55) 0%,rgba(8,10,6,0) 30%,rgba(8,10,6,.2) 55%,rgba(8,10,6,.92) 100%)}
.design-c .hero-slides{background:var(--bg)}
.design-c .btn{border-radius:0;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:500;min-height:48px;padding:0 26px}
.design-c .btn-gold{background:var(--champ);color:var(--on-champ)}
.design-c .btn-gold:hover{background:#ddd0a4}
.design-c .btn-outline,.design-c .btn-ghost{border:1px solid rgba(232,229,218,.5);color:var(--txt);background:transparent}
.design-c .btn-outline:hover{background:var(--txt);color:var(--bg)}
.design-c .btn-navy{background:var(--txt);color:var(--bg)}
.design-c .site-header.solid,.design-c .site-header.open{background:var(--hdr-bg);color:var(--txt);box-shadow:0 1px 0 var(--hair)}
.design-c .site-header.solid .brand .logo-light,.design-c .site-header.open .brand .logo-light{display:block}
.design-c .site-header.solid .brand .logo-dark,.design-c .site-header.open .brand .logo-dark{display:none}
.design-c .nav .sub,.design-c .mobile-panel{background:var(--bg2);color:var(--txt)}
.design-c .mobile-panel li a{color:var(--txt);border-color:var(--hair)}
.design-c .nav .sub a:hover{background:rgba(255,255,255,.06)}
.design-c .hdr-apply{background:var(--champ)}
.design-c .intro-figure img{border-radius:0;box-shadow:none;aspect-ratio:3/4}
.design-c .fact,.design-c .fpc,.design-c .ccard,.design-c .amen,.design-c .hood-list li,.design-c .gtk{background:transparent;border-color:var(--hair);border-radius:0}
.design-c .fact b{font-family:var(--serif);font-weight:400;font-size:2.2rem;color:var(--txt)}
.design-c .fpc-img{background:#f4f2ec;border-color:var(--hair)}
.design-c .fpc h3 a,.design-c .fpc-link,.design-c .fpc-specs{color:var(--txt)}
.design-c .fpc-arrows button{background:transparent;color:var(--txt);border-color:var(--hair)}
.design-c .fpc-head{border-color:var(--hair)}
.design-c .live-cta{background:var(--bg2);border:1px solid var(--hair);border-radius:0}
.design-c .gallery{background:var(--bg)}
.design-c .ggrid{gap:6px}
.design-c .ggrid button{border-radius:0}
.design-c .amen svg{color:var(--champ)}
.design-c .amen p{color:var(--txt)}
.design-c .gtk dt{color:var(--txt)}
.design-c .hood-list .dot{background:var(--champ)}
.design-c .hood-list li b{color:var(--txt)}
.design-c .hood-figure img,.design-c .contact-banner img{border-radius:0;box-shadow:none}
.design-c .ccard a.big{font-family:var(--serif);color:var(--txt);font-weight:400;font-size:1.8rem}
.design-c main p a,.design-c .hero-meta a{color:var(--champ)}
.design-c .site-footer{background:var(--foot)}
.design-c .mbar{background:var(--bg2);border-color:var(--hair)}
.design-c .mbar a{color:var(--txt)}
.design-c .mbar a.primary{background:var(--champ);color:var(--on-champ)}
.design-c .band figcaption span{font-family:var(--serif);font-style:normal;text-transform:uppercase;letter-spacing:.28em;font-size:.8rem;font-weight:400}
.design-c .band{height:clamp(360px,86vh,940px)}
@media (max-width:599px){.design-c .band{height:70vw;min-height:260px}}

.design-c .btn,.design-c .nav a,.design-c .hdr-apply{font-family:var(--serif)}
.design-c body,.design-c{font-weight:400}
