/* V7.3: restore the four original homepage components. */

#trust-bar{background:var(--ink);padding:28px 6vw;}
.trust-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:12px;}
.trust-icon{width:36px;height:36px;border:1px solid rgba(184,147,90,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-badge-img{height:36px;width:auto;object-fit:contain;}
.trust-text-top{font-family:var(--sans);font-size:0.65rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;}
.trust-text-bottom{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--white);}
.trust-divider{width:1px;height:40px;background:rgba(255,255,255,0.1);}



#cred-strip{background:var(--white);padding:32px 6vw;border-bottom:1px solid var(--border-soft);}
.cred-strip-inner{display:flex;align-items:center;justify-content:center;gap:4vw;flex-wrap:wrap;}
.cred-strip-item{display:flex;flex-direction:column;align-items:center;gap:6px;}
.cred-strip-img{height:56px;width:auto;object-fit:contain;opacity:0.75;filter:grayscale(100%);transition:opacity 0.3s,filter 0.3s;}
.cred-strip-img:hover{opacity:1;filter:none;}
.cred-strip-label{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-muted);}
.cred-strip-divider{width:1px;height:40px;background:var(--border-soft);}



#about{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:var(--white);}
.about-image-side{position:relative;}
.about-img-frame{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;}
.about-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.about-accent-box{position:absolute;bottom:-24px;right:-24px;width:180px;background:var(--gold);padding:24px;}
.about-accent-num{font-family:var(--serif);font-size:2.8rem;font-weight:300;color:var(--white);line-height:1;margin-bottom:4px;}
.about-accent-label{font-family:var(--sans);font-size:0.7rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.8);}
.about-content{padding-right:2vw;}
.about-body{font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.85;color:var(--ink-soft);margin-top:2rem;margin-bottom:1.5rem;}
.about-quote{font-family:var(--serif);font-size:1.4rem;font-weight:300;font-style:italic;line-height:1.55;color:var(--ink);border-left:2px solid var(--gold);padding-left:24px;margin:2.5rem 0;}
.credentials-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem;}
.credential-tag{font-family:var(--sans);font-size:0.68rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);padding:6px 14px;}



#awards{background:var(--ink);padding:60px 6vw;}
.awards-header{text-align:center;margin-bottom:3rem;}
.awards-eyebrow{font-family:var(--sans);font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.awards-title{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:300;color:var(--white);}
.awards-title em{font-style:italic;color:var(--gold);}
.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.06);}
.award-card{background:var(--ink);overflow:hidden;position:relative;}
.award-card img{display:block;}
.award-card:hover img{transform:scale(1.04);}
.award-card-label{padding:1.25rem 1.5rem;background:rgba(14,14,13,0.95);}
.award-card-title{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--white);margin-bottom:4px;}
.award-card-sub{font-family:var(--sans);font-size:0.7rem;font-weight:300;color:rgba(255,255,255,0.45);letter-spacing:0.06em;}



#luxury{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;}
#luxury .luxury-list{list-style:none;margin:2rem 0;}
#luxury .luxury-list li{display:flex;align-items:flex-start;gap:16px;padding:1.25rem 0;border-bottom:1px solid var(--border-soft);font-family:var(--sans);font-size:0.9rem;font-weight:300;line-height:1.65;color:var(--ink-soft);}
#luxury .luxury-list li:first-child{border-top:1px solid var(--border-soft);}
.luxury-check{width:20px;height:20px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.luxury-check svg{width:10px;height:10px;}
.luxury-visual{position:relative;}
.luxury-img-main{width:100%;aspect-ratio:4/5;overflow:hidden;}
.luxury-img-main img{width:100%;height:100%;object-fit:cover;display:block;}
.luxury-stat-float{position:absolute;top:40px;left:-32px;background:var(--gold);padding:20px 28px;z-index:2;}
.luxury-stat-num{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:var(--white);line-height:1;margin-bottom:4px;}
.luxury-stat-label{font-family:var(--sans);font-size:0.68rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.8);}



@media(max-width:900px){#about,#luxury{grid-template-columns:1fr}.about-image-side,.luxury-visual{display:none}.awards-grid{grid-template-columns:1fr}.trust-bar-inner{justify-content:flex-start;gap:1.5rem}.trust-divider,#cred-strip .cred-strip-divider{display:none}}
#luxury .luxury-content>a{margin-top:16px;margin-right:10px;max-width:100%;box-sizing:border-box;line-height:1.6}
.home-fade{transition:opacity .7s ease,transform .7s ease!important}
.home-fade.fade-pending{opacity:0!important;transform:translateY(22px)!important}
.home-fade.fade-shown{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.home-fade,.home-fade.fade-pending{opacity:1!important;transform:none!important;transition:none!important}}

#hero .hero-stat-label{max-width:150px;line-height:1.5}#checklist-gate{margin:24px 0}#checklist-gate h4{font:400 1.65rem var(--serif);color:#f2dfbb}#checklist-gate>p{margin:14px 0}#checklist-unlocked[hidden]{display:none!important}
