
:root{
  --black:#12100f;
  --black-soft:#171413;
  --gold:#b99558;
  --gold-light:#d7c39a;
  --cream:#f2ede6;
  --cream-soft:#faf7f2;
  --text:#181615;
  --muted:#6c645c;
  --white:#fff;
  --border:rgba(185,149,88,.28);
  --container:1180px;
  --shadow:0 24px 60px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',Arial,sans-serif;background:var(--cream);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}
h1,h2,h3,h4,.brand-name,.footer-brand,blockquote{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;line-height:1.04;margin:0}
p{margin:0 0 1em}

.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:28px 0;transition:background .2s ease, box-shadow .2s ease}
.site-header::before{content:'';position:absolute;inset:0;background:rgba(18,16,15,.35);backdrop-filter:blur(8px);z-index:-1}
.site-header.is-scrolled::before{background:rgba(18,16,15,.84)}
.header-inner{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}
.brand-name,.custom-logo-link{color:var(--cream);font-size:2.2rem;font-weight:500}
.custom-logo-link img{max-height:72px;width:auto}
.main-nav{display:flex;gap:34px;justify-content:center}
.main-nav a{color:rgba(255,255,255,.88);font-size:1rem}
.header-actions{display:flex;gap:16px;align-items:center}
.lang-switch{display:flex;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px}
.lang-switch a{padding:6px 12px;border-radius:999px;color:#fff}
.lang-switch a.active{background:rgba(255,255,255,.14)}
.call-btn{border:1px solid rgba(255,255,255,.45);padding:14px 28px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
.menu-toggle{display:none;width:46px;height:46px;background:transparent;border:1px solid rgba(255,255,255,.28);padding:10px;border-radius:12px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}

.hero{position:relative;min-height:860px;background-size:cover;background-position:center center;color:#fff}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,15,.18),rgba(18,16,15,.25) 28%,rgba(18,16,15,.68))}
.hero-inner{position:relative;min-height:860px;display:flex;align-items:flex-start;padding-top:140px}
.hero-copy{max-width:700px}
.hero h1{font-size:clamp(3.5rem,5.5vw,6rem);font-weight:500;margin-bottom:22px;color:#f7f2eb}
.hero p{font-size:1.45rem;max-width:900px;color:rgba(255,255,255,.88);text-transform:uppercase;letter-spacing:.06em}
.hero-cta{display:inline-flex;margin-top:32px;padding:18px 34px;border:1px solid rgba(255,255,255,.45);color:#f7f2eb;text-transform:uppercase;letter-spacing:.08em}

.section{padding:96px 0}
.dark-section{background:var(--black);color:var(--cream)}
.cream-section{background:var(--cream)}

.why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:68px;align-items:start}
.quote-column .portrait{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:38px;box-shadow:var(--shadow)}
.quote-column blockquote{font-size:2rem;color:#f0e4d3;margin-bottom:18px}
.quote-author{font-family:'Cormorant Garamond',serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);font-size:1rem}
.why-column h2{font-size:4rem;color:var(--gold-light);margin-bottom:18px}
.why-intro{font-size:1.18rem;color:rgba(242,237,230,.76);max-width:760px}
.reasons{margin-top:28px;border-top:1px solid var(--border)}
.reason-item{border-bottom:1px solid var(--border)}
.reason-head{display:grid;grid-template-columns:56px 1fr 36px;gap:12px;width:100%;background:none;border:0;color:var(--gold-light);padding:22px 0;text-align:left;cursor:pointer;align-items:center}
.reason-num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-light)}
.reason-title{font-size:1.12rem;text-transform:uppercase;letter-spacing:.08em}
.reason-arrow{justify-self:end;font-size:1.4rem;transition:transform .2s ease}
.reason-body{display:none;color:rgba(242,237,230,.76);padding:0 0 22px 68px}
.reason-item.open .reason-body{display:block}
.reason-item.open .reason-arrow{transform:translateX(4px)}

.process-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:start}
.process-list h2{font-size:3.3rem;color:var(--gold-light);margin-bottom:26px}
.process-row{display:grid;grid-template-columns:56px 1fr 28px;gap:18px;padding:18px 0;border-top:1px solid var(--border);align-items:start}
.process-row:last-child{border-bottom:1px solid var(--border)}
.process-row__num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-light)}
.process-row__body h3{font-size:1.4rem;color:var(--cream);margin-bottom:6px}
.process-row__body p{color:rgba(242,237,230,.75)}
.process-row__arrow{align-self:center;color:var(--gold-light);font-size:1.3rem}
.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mini-card{background:#1c1817;color:var(--cream);box-shadow:var(--shadow)}
.mini-card img{width:100%;aspect-ratio:1.1/1;object-fit:cover}
.mini-card__content{padding:22px}
.mini-card__content h3{font-size:2rem;margin-bottom:10px;color:#f2e3cc}
.mini-card__content p{color:rgba(242,237,230,.72)}

.section-heading h2{font-size:3.4rem}
.section-heading--between{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.text-link{color:var(--gold);font-weight:600}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.testimonial-card{background:#fff;padding:34px;border:1px solid rgba(18,16,15,.08);box-shadow:0 10px 24px rgba(0,0,0,.04)}
.testimonial-card p{font-size:1.06rem;color:var(--text)}
.testimonial-card strong{display:block;margin-top:20px;color:var(--gold)}

.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{background:#fff;border:1px solid rgba(18,16,15,.08)}
.post-card__image img{width:100%;height:250px;object-fit:cover}
.post-card__body{padding:20px}
.post-card__body h3,.post-card__body h2{font-size:2rem;margin-bottom:10px}
.post-card__body p{color:var(--muted);font-size:1rem}

.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px}
.contact-copy h2{font-size:3.4rem;margin-bottom:14px}
.contact-box{display:grid;gap:8px;margin-top:24px;color:var(--muted)}
.contact-form{background:#fff;border:1px solid rgba(18,16,15,.08);padding:30px}
.contact-form form{display:grid;gap:14px}
.contact-form label{display:grid;gap:8px}
.contact-form span{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.contact-form input,.contact-form textarea,.search-field{width:100%;padding:14px 15px;border:1px solid rgba(18,16,15,.14);background:#fff}
.contact-form button,.search-submit{display:inline-flex;justify-content:center;align-items:center;padding:15px 26px;background:var(--black);color:#fff;border:0;text-transform:uppercase;letter-spacing:.08em}
.form-status{padding:12px 14px;margin-bottom:14px}
.form-status.success{background:#eaf6eb;color:#215b29}
.form-status.error{background:#faecec;color:#8a2c2c}

.site-footer{background:#0d0b0a;color:#e8dcc9;padding:34px 0}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}
.footer-brand{font-size:2rem;margin-bottom:8px}
.footer-actions{display:flex;gap:18px;flex-wrap:wrap}
.footer-actions a{color:#e8dcc9}

.archive-page,.single-page{padding:150px 0 90px;background:#efebe6}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.sidebar{display:grid;gap:24px}
.sidebar-card{background:#fff;padding:24px;border:1px solid rgba(18,16,15,.08)}
.sidebar-card h3{font-size:2.2rem;margin-bottom:16px}
.sidebar-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.sidebar-list li a{color:var(--muted)}
.tag-cloud a{display:inline-block;margin:4px 10px 4px 0;color:#7c746b}
.article-card{background:#fff;border:1px solid rgba(18,16,15,.08);padding:28px}
.article-card h1{font-size:3.5rem;margin:18px 0 18px}
.article-nav{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:.95rem;color:var(--muted)}
.article-nav a{font-weight:700;color:#676059}
.article-featured img{width:100%;height:auto;margin-bottom:24px}
.article-content{font-size:1.05rem;color:#3a342f}
.related-posts-section{margin-top:34px}
.related-posts-section h2{font-size:2.1rem;margin-bottom:18px}

.narrow-page{padding:150px 0 90px;max-width:900px}
.search-form{display:grid;gap:12px}

@media (max-width: 1080px){
  .hero{min-height:720px}.hero-inner{min-height:720px}
  .why-grid,.process-layout,.contact-grid,.archive-layout{grid-template-columns:1fr}
  .related-grid,.testimonials-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .menu-toggle{display:block}
  .main-nav{position:absolute;top:100%;left:24px;right:24px;background:#171413;padding:18px;border:1px solid rgba(255,255,255,.12);display:none;flex-direction:column;align-items:flex-start}
  .main-nav.is-open{display:flex}
  .header-inner{grid-template-columns:1fr auto auto}
  .call-btn{display:none}
  .why-column h2,.process-list h2,.section-heading h2,.contact-copy h2{font-size:2.5rem}
  .hero h1{font-size:3rem}.hero p{font-size:1.05rem}
  .related-grid,.testimonials-grid,.cards-grid{grid-template-columns:1fr}
}
