/* Warm family theme — applied on top of styles.css */
:root{
  --ink:#2a201a;
  --muted:#6b5c52;
  --soft:#faf6f0;
  --stone:#ecdfd0;
  --line:#e8ddcd;
  --accent:#b85a3e;
  --accent-soft:#e8a87c;
  --sage:#7d9b76;
  --cream:#f5ede1;
  --radius:28px;
  --shadow:0 24px 70px rgba(80,50,30,.12);
}
body{background:var(--cream);font-family:Georgia,'Times New Roman',serif;color:var(--ink)}
.nav-links,.lang,.btn,.eyebrow,.team-role,.feature h3,.card h3,.step h3{font-family:Arial,Helvetica,sans-serif}
.site-header{background:rgba(250,246,240,.92);border-bottom:1px solid var(--line)}
.lang a.active,.btn{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{color:var(--accent);border-color:var(--accent);background:transparent}
.btn.light{background:#fff;color:var(--accent)}

/* HERO with background image */
.hero-img{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#2a201a}
.hero-img .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);animation:slowZoom 18s ease-out infinite alternate}
@keyframes slowZoom{to{transform:scale(1.12)}}
.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,32,26,.15) 0%,rgba(42,32,26,.55) 70%,rgba(42,32,26,.85) 100%)}
.hero-img .hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:120px 24px 70px;color:#fff;width:100%}
.hero-img .eyebrow{color:#e8d6c0}
.hero-img h1{font-size:clamp(46px,7vw,96px);line-height:.95;letter-spacing:-.04em;margin:0 0 24px;font-weight:400;max-width:14ch}
.hero-img h1 em{font-style:italic;color:var(--accent-soft)}
.hero-img p{font-size:21px;max-width:620px;color:#f3e8db;margin:0 0 32px;line-height:1.5}
.hero-img .actions{display:flex;gap:14px;flex-wrap:wrap}

/* Image service cards */
.img-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.img-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;color:#fff;text-decoration:none;background:#2a201a;transition:transform .3s ease, box-shadow .3s ease}
.img-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.img-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(42,32,26,.85) 100%)}
.img-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.img-card:hover img{transform:scale(1.07)}
.img-card .body{position:relative;z-index:2;padding:24px}
.img-card h3{margin:0 0 6px;font-size:26px;font-weight:400;font-family:Georgia,serif;letter-spacing:-.02em}
.img-card span{font-size:13px;opacity:.85;letter-spacing:.04em}
@media(max-width:920px){.img-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.img-cards{grid-template-columns:1fr}.img-card{aspect-ratio:4/3}}

/* Lifestyle band — editorial split with image + text */
.lifestyle{background:var(--soft);padding:100px 24px}
.lifestyle .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.lifestyle .photo{border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#ecdfd0}
.lifestyle .photo img{width:100%;height:100%;object-fit:cover;display:block}
.lifestyle h2{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:400;margin:0 0 20px;font-family:Georgia,serif}
.lifestyle h2 em{font-style:italic;color:var(--accent)}
.lifestyle p{font-size:19px;color:var(--muted);line-height:1.65;margin:0 0 18px}
@media(max-width:920px){.lifestyle .wrap{grid-template-columns:1fr;gap:32px}}

/* Gallery strip */
.gallery{padding:80px 0 100px;overflow:hidden}
.gallery h2{max-width:1220px;margin:0 auto 36px;padding:0 24px;font-size:clamp(32px,4.5vw,56px);font-weight:400;font-family:Georgia,serif;letter-spacing:-.03em;line-height:1.05}
.gallery h2 em{font-style:italic;color:var(--accent)}
.gallery-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:14px;padding:0 24px;max-width:1380px;margin:0 auto}
.gallery-strip > div{border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:#ecdfd0}
.gallery-strip > div:nth-child(2),.gallery-strip > div:nth-child(3){aspect-ratio:3/4;align-self:end;margin-top:40px}
.gallery-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.gallery-strip > div:hover img{transform:scale(1.05)}
@media(max-width:920px){.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip > div:nth-child(2),.gallery-strip > div:nth-child(3){margin-top:0}}

/* Quotes warm restyle */
.quote{background:var(--soft);border:none;border-left:3px solid var(--accent)}
.quote blockquote{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.55}

/* CTA warm */
.cta{background:linear-gradient(135deg,var(--accent) 0%,#8a3f2c 100%);border-radius:34px}
.cta h2{font-weight:400;font-family:Georgia,serif;letter-spacing:-.03em}
.cta h2 em{font-style:italic;color:#f3d9b8}

/* Statement */
.statement{font-weight:400;font-family:Georgia,serif;letter-spacing:-.03em;line-height:1.05}
.statement em{font-style:italic;color:var(--accent)}

/* Section headings */
.section-head h2,.page-section h2{font-weight:400;font-family:Georgia,serif;letter-spacing:-.03em;line-height:1.05}
.section-head h2 em{font-style:italic;color:var(--accent)}

/* ===== Inner pages — warm restyle ===== */
.page-hero{background:linear-gradient(180deg,var(--soft) 0%,var(--cream) 100%);position:relative;overflow:hidden;padding:110px 24px 80px}
.page-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);opacity:.35;pointer-events:none}
.page-hero .eyebrow{color:var(--accent);font-weight:700}
.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--ink);font-size:clamp(40px,6vw,84px)}
.page-hero h1 em{font-style:italic;color:var(--accent)}
.page-hero p{color:var(--muted);font-family:Georgia,serif;font-size:21px;line-height:1.55}

main section{padding:90px 24px}
.soft{background:var(--soft)}

.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 1px 0 rgba(80,50,30,.04)}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--ink)}
.card p{color:var(--muted)}

.feature{border-top:1px solid var(--line)}
.feature h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--accent)}
.feature p{color:var(--muted)}

.step{background:#fff;border:1px solid var(--line);border-radius:24px}
.step:before{color:var(--accent-soft)}
.step h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--ink)}

.contact-box{background:#fff;border:1px solid var(--line);border-radius:24px}
.contact-box h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--accent)}

.team-card{background:#fff;border:1px solid var(--line);border-radius:24px}
.team-photo{background:linear-gradient(135deg,var(--stone),var(--accent-soft))}
.team-initials{background:var(--accent);color:#fff}
.team-body h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:22px}
.team-role{color:var(--accent);font-weight:700}

.quote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:18px}
.quote cite{color:var(--accent);font-weight:700}

.portal{background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink)}

.blog-card{background:#fff;border:1px solid var(--line);border-radius:24px}

.form input,.form textarea{background:#fff;border:1px solid var(--line);border-radius:16px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}

.footer{background:var(--soft);border-top:1px solid var(--line)}
.footer-inner{color:var(--muted)}
.whatsapp{background:#25d366;color:#fff;box-shadow:0 14px 30px rgba(37,211,102,.35)}

.site-header .nav-links a:hover,.site-header .nav-links a[aria-current="page"]{border-color:var(--accent);color:var(--accent)}
.lang a{border-color:var(--line);color:var(--muted)}
.lang a.active{background:var(--accent);border-color:var(--accent);color:#fff}
