.breadcrumb { display:flex; gap:10px; align-items:center; min-height:66px; color:var(--color-muted); font-size:.82rem; }
.breadcrumb a { color:var(--color-primary); font-weight:800; }
.blog-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg,#333333 0%,#574d3c 55%,#8f7448 100%); }
.blog-hero::after { position:absolute; inset:auto -8% -55% auto; width:420px; height:420px; border:1px solid rgba(212,175,114,.38); border-radius:50%; content:""; }
.blog-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(36px,7vw,100px); align-items:center; min-height:500px; padding:66px 0; }
.blog-hero__copy > p:not(.eyebrow) { max-width:620px; color:#f2eee6; font-size:1.08rem; }
.blog-hero__copy .blog-hero__note { color:#ead8b8; font-size:.92rem; }
.blog-hero h1 { max-width:760px; margin-bottom:22px; color:#fff; }
.blog-hero .button { margin-top:14px; }
.blog-hero__visual { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:var(--radius-large); box-shadow:0 26px 60px rgba(34,29,22,.34); }
.blog-hero__visual img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.blog-hero__visual figcaption { position:absolute; right:18px; bottom:16px; left:18px; color:#fff; font-size:.78rem; font-weight:800; text-shadow:0 1px 7px rgba(51,51,51,.7); }
.blog-section-heading { display:flex; gap:50px; align-items:end; justify-content:space-between; margin-bottom:42px; }
.blog-section-heading h2 { margin:0; }
.blog-section-heading > p { max-width:470px; margin:0; color:var(--color-muted); }
.featured-grid { display:grid; grid-template-columns:1.22fr .78fr; grid-template-rows:repeat(2,190px); gap:18px; }
.blog-context-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:-10px 0 30px; }
.blog-context-grid>div { padding:18px 20px; border-left:3px solid var(--color-primary); background:var(--color-soft); }
.blog-context-grid strong { display:block; margin-bottom:6px; color:var(--color-text); }
.blog-context-grid p { margin:0; color:var(--color-muted); font-size:.88rem; }
.featured-card { position:relative; display:block; overflow:hidden; border-radius:var(--radius-medium); background:#333333; transition:transform .28s ease,box-shadow .28s ease; }
.featured-card:hover { box-shadow:var(--shadow); transform:translateY(-4px); }
.featured-card::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(51,51,51,.15),rgba(51,51,51,.86)); }
.featured-card img { height:100%; object-fit:cover; }
.featured-card__content { position:absolute; z-index:1; right:0; bottom:0; left:0; padding:24px 26px; color:#fff; }
.featured-card__content > p { margin-bottom:7px; color:#ead8b8; font-size:.7rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.featured-card h3 { max-width:500px; margin-bottom:10px; color:#fff; font-size:1.35rem; }
.featured-card__content span { color:#f2eee6; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.featured-card--lead { grid-row:1/span 2; }
.featured-card--lead .featured-card__content { padding:34px; }
.featured-card--lead h3 { font-size:clamp(1.75rem,3vw,2.7rem); }
.latest-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.blog-reading-path { display:grid; grid-template-columns:repeat(2,1fr); gap:14px 24px; margin:-8px 0 32px; padding:0; list-style:none; }
.blog-reading-path li { padding:15px 17px; border:1px solid var(--color-line); border-radius:12px; color:var(--color-muted); background:#fff; font-size:.9rem; }
.blog-reading-path strong { color:var(--color-primary); }
.latest-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--color-line); border-radius:var(--radius-large); color:var(--color-text); background:#fff; box-shadow:0 14px 35px rgba(51,51,51,.07); transition:transform .28s ease,box-shadow .28s ease; }
.latest-card:hover { box-shadow:var(--shadow); transform:translateY(-5px); }
.latest-card img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.latest-card__content { display:flex; flex:1; flex-direction:column; padding:25px; }
.latest-card__content > p:first-child { margin-bottom:10px; color:var(--color-primary); font-size:.72rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.latest-card h3 { margin-bottom:12px; color:var(--color-text); }
.latest-card__content > p:not(:first-child) { color:var(--color-muted); }
.latest-card__content span { align-self:flex-start; margin-top:auto; padding:6px 11px; border-radius:999px; color:#fff; background:var(--color-primary); font-size:.72rem; font-weight:800; }
.blog-inquiry__grid { display:grid; grid-template-columns:.94fr 1.06fr; gap:clamp(48px,9vw,130px); align-items:center; }
.blog-inquiry h2 { margin-bottom:20px; }
.blog-inquiry__copy > p:not(.eyebrow) { max-width:550px; color:var(--color-muted); }
.blog-inquiry figure { position:relative; margin:28px 0 18px; overflow:hidden; border-radius:var(--radius-large); }
.blog-inquiry figure::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,transparent 48%,rgba(51,51,51,.82)); }
.blog-inquiry figure img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.blog-inquiry figcaption { position:absolute; z-index:1; right:20px; bottom:17px; left:20px; color:#fff; font-size:.8rem; font-weight:700; }
.blog-inquiry__links { display:flex; flex-wrap:wrap; gap:12px 20px; margin:0; }
.blog-inquiry__links a { color:var(--color-primary); font-size:.83rem; font-weight:800; }
.blog-form { display:grid; gap:8px; padding:36px; border-radius:var(--radius-large); background:var(--color-soft); box-shadow:var(--shadow); }
.blog-form label { margin-top:8px; font-size:.8rem; font-weight:800; }
.blog-form input,.blog-form textarea { width:100%; margin-bottom:5px; padding:12px 13px; border:1px solid var(--color-line); border-radius:10px; color:var(--color-text); background:#fff; resize:vertical; }
.blog-form input:focus-visible,.blog-form textarea:focus-visible { border-color:var(--color-primary); outline:0; box-shadow:0 0 0 3px rgba(184,150,90,.16); }
.blog-form .button { justify-self:start; margin-top:12px; }
.form-status { min-height:24px; margin:0; color:var(--color-primary); font-size:.86rem; font-weight:700; }
@media (max-width:900px){.blog-hero__inner{grid-template-columns:1fr}.blog-hero__visual img{aspect-ratio:16/9}.blog-section-heading{display:block}.blog-section-heading>p{margin-top:18px}.blog-context-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px}.featured-card--lead{grid-column:1/span 2;grid-row:auto}.latest-grid{grid-template-columns:repeat(2,1fr)}.blog-inquiry__grid{grid-template-columns:1fr}}
@media (max-width:620px){.blog-hero__inner{min-height:0;padding:52px 0}.blog-hero h1{font-size:clamp(2.4rem,12vw,3.7rem)}.blog-hero__visual img{aspect-ratio:4/3}.featured-grid{grid-template-columns:1fr;grid-template-rows:260px 180px 180px}.featured-card--lead{grid-column:auto}.featured-card--lead .featured-card__content{padding:25px}.blog-reading-path{grid-template-columns:1fr}.latest-grid{grid-template-columns:1fr}.blog-form{padding:25px}}

/* Layout audit 2026-08-23 */
.blog-hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.2rem); }
