
.seo-page{padding:128px 30px 80px}.seo-container{max-width:1180px;margin:0 auto}.seo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:46px 0 70px}.seo-hero h1,.seo-title{font-family:var(--serif);font-size:clamp(58px,7vw,96px);font-weight:500;line-height:.91;margin:0}.seo-hero p,.seo-lead{font-size:16px;line-height:1.85;max-width:690px}.seo-hero img{aspect-ratio:.82;object-fit:cover;width:100%}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 35px;padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{content:" /";opacity:.45}.seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.seo-card img{aspect-ratio:.78;object-fit:cover;width:100%}.seo-card h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1;margin:16px 0 7px}.seo-card p{font-size:13px;line-height:1.65}.seo-card .text-link{margin-top:6px}.seo-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:64px 0}.seo-copy-block{background:#fbf8f1;padding:32px}.seo-copy-block h2,.seo-section h2{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1;margin:0 0 15px}.seo-copy-block p,.seo-section p,.seo-section li{line-height:1.8}.seo-section{margin:66px 0}.seo-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.seo-detail img{width:100%;max-height:780px;object-fit:cover}.seo-detail h1{font-family:var(--serif);font-size:clamp(58px,6vw,90px);font-weight:500;line-height:.9;margin:0}.seo-details{line-height:1.85;padding-left:18px}.seo-cta{background:var(--green);color:var(--ivory);margin-top:60px;padding:50px;text-align:center}.seo-cta h2{font-family:var(--serif);font-size:54px;font-weight:500;margin:0 0 14px}.seo-cta p{line-height:1.8;margin:0 auto 20px;max-width:690px}.footer-note{font-size:13px;line-height:1.7;max-width:260px;opacity:.8}.seo-faq details{border-top:1px solid var(--line);padding:18px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-weight:600}.seo-faq p{margin-bottom:0}.seo-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-related a{background:#fbf8f1;padding:22px}.seo-related strong{display:block;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1}.seo-related span{display:block;font-size:12px;line-height:1.6;margin-top:10px}.piece-card__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.quick-view{background:none;border:0;color:var(--green);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.15em;padding:0;text-transform:uppercase}.seo-index-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.seo-index-links a{border-bottom:1px solid currentColor;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;padding-bottom:4px;text-transform:uppercase}
@media(max-width:980px){.seo-grid{grid-template-columns:repeat(2,1fr)}.seo-hero,.seo-detail,.seo-copy-grid{grid-template-columns:1fr}.seo-hero img{max-height:650px}.seo-related{grid-template-columns:1fr}}
@media(max-width:760px){.seo-page{padding:100px 20px 64px}.seo-grid{gap:24px 12px}.seo-card h2{font-size:24px}.seo-copy-block{padding:24px}.seo-cta{padding:38px 20px}.seo-cta h2{font-size:42px}.seo-nav{display:none!important}}
