/* Quiet luxury treatment for the home-page introduction. */
.concept-editorial.home-soft .brand-hero h1{
 font-size:clamp(38px,3.45vw,58px);line-height:1.22;letter-spacing:-.018em;
 color:rgba(224,214,194,.86);text-shadow:0 2px 14px rgba(9,13,10,.30);font-weight:400;
 margin-bottom:38px!important;
}
.concept-editorial .brand-actions{gap:12px}
.concept-editorial .brand-actions .brand-button{
 background:rgba(17,23,20,.42);color:#eee7da;border:1px solid rgba(216,191,149,.38);
 border-radius:2px;padding:14px 21px;min-height:48px;font-weight:400;
 letter-spacing:.025em;box-shadow:0 4px 20px #0000000d;
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.concept-editorial .brand-actions .brand-button>span{font-size:13px}
.concept-editorial .brand-actions .brand-button:first-child{
 background:rgba(216,191,149,.17);border-color:rgba(216,191,149,.58);color:#f3eadb;
}
.concept-editorial .brand-actions .brand-button:hover{
 background:rgba(216,191,149,.27);border-color:#d8bf95;color:#fff8ed;
}
.concept-editorial .brand-actions .brand-button:focus-visible{
 outline:2px solid #eee0c8;outline-offset:5px;
}
@media(max-width:760px){
 .concept-editorial.home-soft .brand-hero h1{font-size:clamp(31px,8vw,42px);line-height:1.24;margin-bottom:30px!important}
 .concept-editorial .brand-actions .brand-button{min-height:48px;padding:14px 18px}
}
@media(prefers-reduced-motion:reduce){.concept-editorial .brand-actions .brand-button{transition:none}}

/* Champagne emblem: retain crisp geometry with a softer photographic presence. */
.concept-editorial .hero-brand-logo,
.concept-editorial .page-brand-logo{
 opacity:.84;filter:saturate(.72) brightness(.96) drop-shadow(0 3px 12px rgba(8,12,10,.22));
}
.concept-editorial .gold-rule{opacity:.65}

/* Shared visual language for service, about, contact and apartment pages. */
.concept-editorial .service-cinema .service-headline,
.concept-editorial .contact-layout h2,
.concept-editorial .property-copy h1{
 font-size:clamp(38px,3.45vw,58px);line-height:1.22;letter-spacing:-.018em;
 color:rgba(224,214,194,.86);text-shadow:0 2px 14px rgba(9,13,10,.30);font-weight:400;
}
.concept-editorial .service-headline em,
.concept-editorial .contact-layout h2 em{color:inherit}
.concept-editorial .page-section-title{color:rgba(232,225,212,.87);text-shadow:0 2px 14px #090d0a4d}
.concept-editorial #contact-form .brand-button,
.concept-editorial .review-source,
.concept-editorial .about-cinema .review-slide a.review-source{
 background:rgba(216,191,149,.17);color:#f3eadb;border:1px solid rgba(216,191,149,.58);
 border-radius:2px;min-height:48px;font-weight:400;backdrop-filter:blur(8px);
}
.concept-editorial #contact-form .brand-button:hover,
.concept-editorial .review-source:hover,
.concept-editorial .about-cinema .review-slide a.review-source:hover{
 background:rgba(216,191,149,.27);color:#fff8ed;border-color:#d8bf95;
}
.concept-editorial #contact-form .brand-button:focus-visible{outline:2px solid #eee0c8;outline-offset:5px}
@media(max-width:760px){
 .concept-editorial .service-cinema .service-headline,
 .concept-editorial .contact-layout h2,
 .concept-editorial .property-copy h1{font-size:clamp(31px,8vw,42px);line-height:1.24}
}

/* Lighten the dark overlays, preserving the photographs themselves. */
.concept-editorial .cinema-shade,
.concept-editorial .brand-backdrop::after,
.concept-editorial .offers-backdrop::after,
.concept-editorial .story-backdrop::after{opacity:.935}
/* Keep the previous mobile lightening through the overlay as well. */
@media(max-width:760px){
 .concept-editorial .cinema-shade,
 .concept-editorial .brand-backdrop::after,
 .concept-editorial .offers-backdrop::after,
 .concept-editorial .story-backdrop::after{opacity:.79475}
}
