.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff;gap:6vw;padding:60px 7vw 75px;align-items:center}.breadcrumb{color:#cbd4df;font-size:14px}.detail-hero .eyebrow{margin-top:42px}.detail-hero h1{font:500 clamp(38px,4.4vw,66px)/1.12 'Playfair Display',serif;margin:0 0 25px}.detail-hero em{color:var(--gold)}.detail-lead{font-size:19px;line-height:1.7;color:#cbd4df;max-width:620px;margin-bottom:30px}.detail-hero figure{margin:0;position:relative;border-bottom:4px solid var(--gold)}.detail-hero img{display:block;width:100%;height:420px;object-fit:cover}.detail-hero figcaption{background:var(--navy2);padding:18px 22px;font-size:14px;letter-spacing:1px;color:var(--gold)}.detail-body{padding:85px 7vw;background:var(--cream)}.detail-body>.eyebrow{color:#806028}.detail-body h2,.detail-next h2{font:500 clamp(30px,3.5vw,46px)/1.2 'Playfair Display',serif;margin:0 0 38px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-grid:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid article{background:#fff;border-top:2px solid var(--gold);padding:32px}.detail-number{font:500 28px 'Playfair Display',serif;color:#95702c}.detail-grid h3,.detail-note h3{font:500 25px/1.25 'Playfair Display',serif;margin:20px 0 16px}.detail-grid p,.detail-note p{font-size:16px;line-height:1.75;color:#526174;margin:0}.detail-note{margin-top:30px;padding:24px 32px;border-left:3px solid var(--gold);background:#fff}.detail-note h3{margin-top:0}.detail-next{padding:65px 7vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.detail-next h2{max-width:650px;margin:0}.detail-next .button{flex-shrink:0}@media(max-width:950px){.detail-hero{grid-template-columns:1fr}.detail-hero img{height:320px}.detail-grid{grid-template-columns:1fr}.detail-next{align-items:start;flex-direction:column}}@media(max-width:600px){.detail-hero{padding:35px 22px 50px}.detail-hero h1{font-size:38px}.detail-hero img{height:260px}.detail-body{padding:55px 22px}.detail-grid:has(article:nth-child(4)){grid-template-columns:1fr}.detail-grid article{padding:26px}.detail-next{padding:45px 22px}}
