.inner-page{background:#f4f1eb;color:#11110f}
.inner-page .nav{position:sticky;top:0;background:rgba(247,245,240,.96);color:#11110f;border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(16px);height:78px}
.inner-page .nav .brand img{filter:none}
.inner-hero{position:relative;min-height:72vh;color:#fff;display:flex;align-items:flex-end;background:#111 center/cover no-repeat;overflow:hidden}
.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.24) 65%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.54),transparent 58%)}
.inner-hero .shell{position:relative;z-index:2;padding-bottom:68px}
.inner-hero .eyebrow{font:600 11px/1 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#d8c6a4;margin-bottom:20px}
.inner-hero h1{font-size:clamp(46px,6vw,88px);font-weight:350;line-height:1.02;letter-spacing:-.025em;margin:0;max-width:980px}
.inner-hero h1 em{font-family:inherit;font-style:normal;font-weight:600}
.inner-hero p{font-size:17px;line-height:2;color:rgba(255,255,255,.82);max-width:720px;margin:24px 0 0}
.breadcrumbs{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:12px;letter-spacing:.08em;color:#726c61;background:#f7f5f0}
.breadcrumbs a{color:#111}
.content-section{padding:110px 0;background:#f7f5f0}
.content-section.alt{background:#e4e0d7}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.display-title{font-size:clamp(38px,4.7vw,68px);font-weight:350;line-height:1.08;margin:0;letter-spacing:-.02em}
.display-title em{font-family:inherit;font-style:normal;font-weight:600}
.body-copy{font-size:16px;line-height:2;color:#4b473f}
.body-copy p{margin:0 0 22px}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{border:1px solid rgba(0,0,0,.22);padding:9px 13px;font-size:11px;letter-spacing:.13em}
.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.16);margin-top:54px}
.issue{background:#f7f5f0;padding:30px;min-height:210px}.issue b{display:block;font:600 11px Arial,sans-serif;letter-spacing:.18em;color:#a18556;margin-bottom:16px}.issue h3{font-size:24px;font-weight:450;margin:0 0 10px}.issue p{font-size:14px;line-height:1.9;color:#6b665d;margin:0}
.photo-banner{height:min(72vw,760px);background:center/cover no-repeat}
.split-photo{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#151514;color:#fff}.split-photo .image{background:center/cover no-repeat}.split-photo .copy{padding:80px 7vw;display:flex;align-items:center}.split-photo .copy p{color:rgba(255,255,255,.7);line-height:2}.split-photo .copy h2{font-size:clamp(40px,4.5vw,68px);font-weight:350;line-height:1.05;margin:0 0 28px}
.steps{border-top:1px solid rgba(0,0,0,.18);margin-top:44px}.step{display:grid;grid-template-columns:70px .7fr 1.3fr;gap:28px;padding:26px 0;border-bottom:1px solid rgba(0,0,0,.16)}.step .n{font:400 26px Georgia,serif;color:#a18556}.step h3{margin:0;font-size:22px;font-weight:500}.step p{margin:0;color:#69645b;line-height:1.85;font-size:14px}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.project-card{background:#111;color:#fff;overflow:hidden}.project-card img{aspect-ratio:4/3;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.03)}.project-card .copy{padding:26px}.project-card small{font:600 10px Arial,sans-serif;letter-spacing:.18em;color:#c5b08d}.project-card h3{font-size:28px;font-weight:400;margin:8px 0}.project-card p{margin:0;color:rgba(255,255,255,.64);line-height:1.8;font-size:14px}
.cta-band{padding:90px 0;background:#111;color:#fff}.cta-band .shell{display:flex;align-items:end;justify-content:space-between;gap:36px}.cta-band h2{font-size:clamp(38px,5vw,72px);line-height:1.06;font-weight:350;margin:0}.cta-band p{max-width:520px;color:rgba(255,255,255,.68);line-height:1.9}.cta-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.simple-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.simple-form .full{grid-column:1/-1}.simple-form label{display:block;font-size:11px;letter-spacing:.14em;margin-bottom:7px;color:#6f695f}.simple-form input,.simple-form select,.simple-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(0,0,0,.24);background:transparent;font:inherit;outline:none}.simple-form textarea{min-height:110px}.simple-form button{padding:15px 20px;background:#111;color:#fff;border:0;letter-spacing:.15em;font-size:12px;cursor:pointer}
.seo-note{font-size:12px;color:#7a746b;border-left:2px solid #b89b68;padding-left:14px;margin-top:30px;line-height:1.7}
@media(max-width:900px){.two-col,.split-photo{grid-template-columns:1fr}.split-photo .image{min-height:55vw}.issue-grid,.project-grid{grid-template-columns:1fr}.cta-band .shell{display:block}.step{grid-template-columns:48px 1fr}.step p{grid-column:2}.simple-form{grid-template-columns:1fr}.inner-hero{min-height:62vh}}

/* Hunei old-house project case */
.case-page{background:#f7f5f0}
.case-hero{position:relative;min-height:88vh;background:center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.case-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 68%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 58%)}
.case-hero-copy{position:relative;z-index:2;padding-bottom:72px}.case-hero .eyebrow{font:600 11px/1 Arial,sans-serif;letter-spacing:.27em;color:#d8c6a4;margin-bottom:20px}.case-hero h1{font-size:clamp(48px,6.2vw,92px);font-weight:350;line-height:1.02;letter-spacing:-.03em;margin:0;max-width:1100px}.case-hero h1 em{font-family:inherit;font-style:normal;font-weight:600}.case-hero p{max-width:760px;font-size:17px;line-height:2;color:rgba(255,255,255,.82);margin:26px 0 0}
.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.15);margin-top:34px;border:1px solid rgba(0,0,0,.15)}.case-meta div{background:#f7f5f0;padding:18px}.case-meta span{display:block;font:600 9px/1 Arial,sans-serif;letter-spacing:.18em;color:#9a835c;margin-bottom:8px}.case-meta b{font-size:13px;font-weight:500;line-height:1.6}
.case-full{background:#111}.case-full img{width:100%;height:min(72vw,860px);object-fit:cover}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}.case-pair figure{margin:0}.case-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-pair figcaption{font:600 9px/1 Arial,sans-serif;letter-spacing:.18em;color:#7b7469;margin-top:12px}
.case-dark{background:#121211;color:#fff;padding:0}.case-dark-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:760px}.case-dark-copy{padding:100px 7vw 90px 0;display:flex;flex-direction:column;justify-content:center}.case-dark-copy h2{font-size:clamp(42px,4.7vw,70px);font-weight:350;line-height:1.08;margin:0 0 30px}.case-dark-copy p{color:rgba(255,255,255,.68);line-height:2;max-width:540px}.case-dark figure{margin:0;min-height:760px}.case-dark figure img{height:100%;object-fit:cover}
.case-lead{font-size:16px;line-height:2;color:#5a554d;max-width:760px;margin:24px 0 0}.case-pair-kitchen img{aspect-ratio:4/3}.case-pair-portrait{align-items:stretch}.case-pair-portrait img{aspect-ratio:3/4;object-fit:cover}
.case-storage{padding:120px 0;background:#e5e0d6}.case-storage-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;background:#c8c0b4}.case-storage-strip img{aspect-ratio:4/3;object-fit:cover}
.case-summary{background:#f7f5f0}
@media(max-width:900px){.case-hero{min-height:72vh}.case-meta{grid-template-columns:1fr}.case-pair,.case-dark-grid,.case-storage-strip{grid-template-columns:1fr}.case-dark-copy{padding:72px 0}.case-dark figure{min-height:auto}.case-dark figure img{height:auto;aspect-ratio:4/3}.case-full img{height:68vw}.case-pair-portrait img{aspect-ratio:4/3}.case-storage{padding:88px 0}}

/* Linyuan Zhaoming new-home case */
.case-hero-linyuan{background-position:center 48%}
.case-full-linyuan img{object-position:center 52%}
.case-feature-door{background:#d9d2c7;padding:120px 0;color:#161513}
.case-feature-door-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}
.case-feature-copy h2{font-size:clamp(42px,4.8vw,72px);font-weight:350;line-height:1.08;margin:0 0 28px;letter-spacing:-.025em}
.case-feature-copy h2 em{font-family:inherit;font-style:normal;font-weight:600}
.case-feature-copy p{font-size:16px;line-height:2;color:#514c44;margin:0 0 18px}
.case-feature-door figure{margin:0}.case-feature-door figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-feature-door figcaption{font:600 9px/1 Arial,sans-serif;letter-spacing:.18em;color:#6f675d;margin-top:12px}
.feature-note{margin-top:34px;padding:22px 24px;border-left:2px solid #987d50;background:rgba(255,255,255,.32)}.feature-note span{display:block;font:600 9px/1 Arial,sans-serif;letter-spacing:.18em;color:#8d7348;margin-bottom:9px}.feature-note strong{font-size:14px;font-weight:500;line-height:1.8}
@media(max-width:900px){.case-feature-door{padding:88px 0}.case-feature-door-grid{grid-template-columns:1fr;gap:44px}.case-feature-door figure img{aspect-ratio:4/3}}


/* 2026-09-08: unify all large-headline typography.
   Emphasis uses the same typeface and a heavier weight; no italic/serif switching. */
h1 .headline-emphasis,
h2 .headline-emphasis,
h3 .headline-emphasis,
.section-title .headline-emphasis,
.display-title .headline-emphasis,
.inner-hero h1 .headline-emphasis,
.case-hero h1 .headline-emphasis,
.case-feature-copy h2 .headline-emphasis,
.intro h2 .headline-emphasis {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: inherit;
}

/* Keep future emphasized headline text in the same typeface as its heading. */
h1 em, h2 em, h3 em { font-family: inherit; font-style: normal; font-weight: 600; }
