/* home.css — page-specific sections (shared styles in site.css) */
.hero {
  padding-top:62px;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:88vh;
  max-height:820px;
}
.hero-left {
  display:flex; flex-direction:column; justify-content:center;
  padding:64px 56px 64px 72px;
  background:var(--cream);
  border-right:1px solid var(--light);
}
.hero-location {
  font-size:0.62rem; letter-spacing:0.28em; text-transform:uppercase;
  color:var(--mid); margin-bottom:28px;
}
.hero-name {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1rem,1.4vw,1.3rem);
  font-weight:500; color:var(--gold); letter-spacing:0.06em;
  margin-bottom:10px;
}
.hero-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.4rem,4vw,3.4rem);
  font-weight:400; color:var(--navy);
  line-height:1.15; margin-bottom:24px;
  letter-spacing:-0.01em;
}
.hero-title em { font-style:italic; color:var(--gold); }
.hero-sub {
  font-size:0.9rem; color:var(--mid);
  line-height:1.75; margin-bottom:40px; max-width:380px;
}
.hero-actions { display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.hero-right { position:relative; overflow:hidden; }
.hero-right img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.hero-right::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to right, var(--cream) 0%, transparent 14%);
}
.intro-strip {
  padding:48px 72px;
  display:flex; align-items:center; justify-content:space-between; gap:48px;
  border-bottom:1px solid var(--light);
}
.intro-text { max-width:560px; }
.intro-text p { font-size:1.05rem; color:var(--mid); line-height:1.85; }
.intro-text p strong { color:var(--ink); font-weight:500; }
.intro-stats { display:flex; gap:40px; flex-shrink:0; }
.i-stat { text-align:center; }
.i-stat-num { font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-weight:400; color:var(--navy); line-height:1; }
.i-stat-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--mid); margin-top:3px; }
.expired-section {
  display:grid; grid-template-columns:1fr 1fr;
  background:var(--off);
  border-top:3px solid var(--red);
}
.expired-left {
  padding:64px 56px 64px 72px;
  display:flex; flex-direction:column; justify-content:center;
}
.expired-tag {
  display:inline-block; font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--red); border:1px solid rgba(184,50,40,0.3); padding:4px 10px;
  margin-bottom:20px; width:fit-content;
}
.expired-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,3vw,2.8rem); font-weight:300;
  color:var(--navy); line-height:1.15; margin-bottom:18px; letter-spacing:-0.01em;
}
.expired-title strong { font-weight:600; }
.expired-body { font-size:1rem; color:var(--mid); line-height:1.85; margin-bottom:28px; max-width:400px; }
.expired-body strong { color:var(--ink); font-weight:500; }
.expired-right {
  padding:64px 72px 64px 56px;
  display:flex; flex-direction:column; justify-content:center; gap:24px;
}
.case-compare { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.case-box { padding:20px 16px; text-align:center; }
.case-box.before { background:rgba(184,50,40,0.06); border:1px solid rgba(184,50,40,0.18); }
.case-box.after  { background:rgba(26,122,74,0.06); border:1px solid rgba(26,122,74,0.22); }
.case-days { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:400; line-height:1; }
.before .case-days { color:var(--red); }
.after  .case-days { color:#1A7A4A; }
.case-result { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; margin-top:5px; }
.before .case-result { color:var(--red); }
.after  .case-result { color:#1A7A4A; }
.case-label { font-size:0.72rem; color:var(--mid); margin-top:3px; }
.expired-quote {
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:1.02rem; color:var(--mid); line-height:1.75;
  border-left:2px solid var(--gold); padding-left:16px;
}
.expired-quote cite { display:block; font-style:normal; font-family:'Outfit',sans-serif; font-size:0.65rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-top:8px; }
.about-section {
  display:grid; grid-template-columns:360px 1fr;
  min-height:500px;
}
.about-img { overflow:hidden; }
.about-img img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
.about-text {
  padding:64px 72px;
  display:flex; flex-direction:column; justify-content:center;
  border-left:1px solid var(--light);
}
.about-eyebrow { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.about-name { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:400; color:var(--navy); line-height:1.05; margin-bottom:4px; }
.about-role { font-size:0.68rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--mid); margin-bottom:24px; }
.about-body { font-size:1rem; color:var(--mid); line-height:1.85; margin-bottom:14px; }
.about-body strong { color:var(--ink); font-weight:500; }
.market-section {
  background:var(--band); padding:72px;
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;
  border-top:1px solid var(--light); border-bottom:1px solid var(--light);
}
.market-eyebrow { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.market-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:400; color:var(--navy); line-height:1.2; margin-bottom:18px; }
.market-title em { font-style:italic; color:var(--gold); }
.market-body { font-size:1rem; color:var(--mid); line-height:1.85; margin-bottom:10px; }
.market-body strong { color:var(--ink); font-weight:500; }
.market-source { font-size:0.62rem; color:#9aa2ab; margin-top:18px; line-height:1.6; }
.chart { display:flex; flex-direction:column; gap:7px; }
.chart-row { display:flex; align-items:center; gap:10px; }
.chart-label { font-size:0.68rem; color:var(--mid); width:150px; text-align:right; flex-shrink:0; }
.chart-bar-wrap { flex:1; height:24px; background:rgba(11,31,53,0.05); overflow:hidden; }
.chart-bar { height:100%; display:flex; align-items:center; justify-content:flex-end; padding-right:8px; }
.chart-bar.top { background:var(--gold); }
.chart-bar.rest { background:rgba(11,31,53,0.22); }
.chart-pct { font-size:0.68rem; font-weight:500; }
.top .chart-pct { color:var(--white); }
.rest .chart-pct { color:var(--white); }
.chart-note { font-size:0.6rem; color:#9aa2ab; text-align:right; margin-top:8px; }
.testimonials-section { padding:72px; background:var(--off); }
.testimonials-section .section-eyebrow { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.testimonials-section h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:300; color:var(--navy); margin-bottom:48px; }
.t-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--light); }
.t-card { background:var(--white); padding:32px 28px; }
.t-quote { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1rem; color:var(--ink); line-height:1.7; margin-bottom:20px; }
.t-author { font-size:0.68rem; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy); }
.t-detail { font-size:0.68rem; color:var(--mid); margin-top:2px; }
.t-wide { grid-column:1/-1; background:var(--navy); padding:36px 40px; }
.t-wide .t-quote { color:rgba(255,255,255,0.75); }
.t-wide .t-author { color:var(--gold2); }
.t-wide .t-detail { color:rgba(255,255,255,0.3); }
.hv-banner {
  padding:52px 72px; background:var(--white);
  border-top:3px solid var(--gold); border-bottom:1px solid var(--light);
  display:flex; align-items:center; justify-content:space-between; gap:40px;
}
.hv-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.6rem,2.5vw,2.2rem); font-weight:400; color:var(--navy); margin-bottom:6px; }
.hv-sub { font-size:1rem; color:var(--mid); line-height:1.7; max-width:460px; }
.contact-section { display:grid; grid-template-columns:1fr 1fr; background:var(--cream); border-top:1px solid var(--light); }
.contact-left { padding:72px; border-right:1px solid var(--light); display:flex; flex-direction:column; justify-content:center; }
.contact-eyebrow { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.contact-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:400; color:var(--navy); line-height:1.2; margin-bottom:18px; }
.contact-title em { font-style:italic; color:var(--gold); }
.contact-body { font-size:1rem; color:var(--mid); line-height:1.85; margin-bottom:32px; }
.c-detail { margin-bottom:16px; }
.c-label { font-size:0.58rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:3px; }
.c-value { font-size:0.95rem; color:var(--navy); text-decoration:none; display:block; }
.c-value:hover { color:var(--gold); }
.c-value.small { font-size:0.8rem; color:var(--mid); line-height:1.6; }
.contact-right { padding:72px; display:flex; flex-direction:column; justify-content:center; }
.contact-form { display:flex; flex-direction:column; gap:11px; }
.contact-form input, .contact-form textarea {
  padding:12px 15px; border:1px solid var(--light);
  background:var(--white); font-family:'Outfit',sans-serif; font-size:0.85rem;
  font-weight:300; color:var(--ink); outline:none; transition:border-color 0.2s; width:100%;
}
.contact-form input:focus, .contact-form textarea:focus { border-color:var(--gold); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color:#a7afb8; }
.contact-form textarea { resize:vertical; min-height:90px; }
.btn-submit { padding:13px; background:var(--navy); color:var(--white); border:none; font-family:'Outfit',sans-serif; font-size:0.72rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; cursor:pointer; transition:background 0.2s; }
.btn-submit:hover { background:var(--navy2); }
@media (max-width:900px) {
  .hero, .expired-section, .about-section, .market-section, .contact-section { grid-template-columns:1fr; }
  .hero-left { padding:52px 24px; }
  .hero-right { height:60vw; }
  .hero-right::after { background:linear-gradient(to bottom, var(--navy) 0%, transparent 30%); }
  .intro-strip { flex-direction:column; padding:40px 24px; gap:28px; }
  .intro-stats { justify-content:center; }
  .expired-left, .expired-right { padding:48px 24px; }
  .about-section { grid-template-columns:1fr; }
  .about-img { height:320px; }
  .about-text { padding:48px 24px; border-left:none; border-top:1px solid var(--light); }
  .market-section { padding:52px 24px; gap:40px; }
  .testimonials-section { padding:52px 24px; }
  .t-grid { grid-template-columns:1fr; }
  .t-wide { padding:28px 20px; }
  .hv-banner { flex-direction:column; padding:44px 24px; text-align:center; }
  .contact-left, .contact-right { padding:52px 24px; }
  .contact-section { grid-template-columns:1fr; }
  .chart-label { width:90px; font-size:0.62rem; }
}
