/* Scoped presentation for field guides; existing global layouts are untouched. */
.field-guide .field-hero{padding:46px 0 74px;background:linear-gradient(125deg,#f3faf5 0%,#fff 70%)}
.field-guide .field-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px}
.field-guide .field-hero-copy{min-width:0}
.field-guide .field-hero h1{font-size:clamp(2.15rem,3.6vw,3.6rem);line-height:1.24;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.055em}
.field-guide .field-hero-copy>p{font-size:1.05rem;line-height:1.9;max-width:560px}
.field-guide .field-hero .breadcrumb{font-size:.875rem;line-height:1.8;margin-bottom:32px;flex-wrap:wrap}
.field-guide .field-hero-visual{position:relative;margin:0;min-width:0;padding-bottom:30px}
.field-guide .field-photo{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:28px 28px 78px 28px;box-shadow:0 18px 44px #173e2514}
.field-guide .field-photo-badge{position:absolute;left:-20px;bottom:54px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7eee8;border-radius:18px;padding:13px 21px;box-shadow:0 10px 30px #173e2512;color:#365340;font-size:.875rem;line-height:1.6}
.field-guide .field-photo-badge img{object-fit:contain;flex-shrink:0}
.field-guide .field-photo-badge strong{font-size:1rem;color:#164a2a}
.field-guide .field-hero figcaption{text-align:right;color:#69776d;font-size:.8125rem;margin-top:12px}
.field-guide .field-content{padding:72px 0}
.field-guide .field-tone-mint{background:#f0f8f3;border-block:1px solid #e8f1eb}
.field-guide .field-tone-blue{background:#f1f6fa;border-block:1px solid #e5edf4}
.field-guide .field-content-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:66px;align-items:center;max-width:1110px}
.field-guide .field-icon-panel{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:248px;background:#f5f8f5;border:1px solid #e5eee7;border-radius:28px;padding:22px}
.field-guide .field-tone-mint .field-icon-panel,.field-guide .field-tone-blue .field-icon-panel{background:#ffffffb8;border-color:#ffffff}
.field-guide .field-icon-panel>img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 10px 10px #164a2a12)}
.field-guide .field-step{position:absolute;top:15px;left:20px;color:#55725e;font-size:.875rem;font-weight:700;letter-spacing:.08em}
.field-guide .field-icon-label{font-size:.9375rem;font-weight:700;color:#345441;margin-top:6px}
.field-guide .field-content-copy{min-width:0}
.field-guide .field-content-copy h2{font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.4;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}
.field-guide .field-content-copy p{font-size:1rem;line-height:1.95;color:#4d6055;margin:0 0 17px;word-break:keep-all;overflow-wrap:anywhere}
.field-guide .field-content-copy .text-link{display:inline-block;margin-top:8px;line-height:1.7}
.field-guide .field-records{padding:76px 0;background:#fff}
.field-guide .field-section-heading{display:flex;align-items:center;gap:22px;margin-bottom:28px}
.field-guide .field-section-heading img{object-fit:contain}
.field-guide .field-section-heading h2{margin:6px 0 0;font-size:2rem}
.field-guide .field-related{padding:52px 0;border-top:1px solid #e9eeea}
.field-guide .field-related:nth-of-type(even){background:#f7faf8}
.field-guide .field-related h2{font-size:1.75rem}
.field-guide .field-related .area-link-grid{margin-top:24px}
.field-guide .field-related .area-link-grid a{background:white;padding:20px;border-radius:14px;line-height:1.65}
.field-guide .field-contact-icon{display:block;margin:0 auto 12px;object-fit:contain}
@media(max-width:850px){.field-guide .field-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.field-guide .field-content-layout{grid-template-columns:180px minmax(0,1fr);gap:34px}.field-guide .field-icon-panel{min-height:220px;padding:16px}.field-guide .field-icon-panel>img{width:140px;height:140px}.field-guide .field-photo-badge{left:-10px;padding:10px;gap:6px}.field-guide .field-photo-badge img{width:46px;height:46px}}
@media(max-width:600px){.field-guide .field-hero{padding:25px 0 40px}.field-guide .field-hero-layout{grid-template-columns:1fr;gap:28px}.field-guide .field-hero h1{font-size:2.25rem}.field-guide .field-hero .breadcrumb{margin-bottom:23px}.field-guide .field-photo{aspect-ratio:1.5;border-radius:22px 22px 52px 22px}.field-guide .field-photo-badge{left:12px;bottom:44px;padding:10px 16px}.field-guide .field-content{padding:38px 0}.field-guide .field-content-layout{grid-template-columns:1fr;gap:23px}.field-guide .field-icon-panel{flex-direction:row;justify-content:flex-start;gap:18px;min-height:108px;padding:14px 20px 14px 45px;border-radius:18px}.field-guide .field-icon-panel>img{width:86px;height:86px}.field-guide .field-step{top:14px;left:15px;font-size:.8125rem}.field-guide .field-icon-label{font-size:1rem}.field-guide .field-content-copy h2{font-size:1.55rem;margin-bottom:18px}.field-guide .field-records{padding:40px 0}.field-guide .field-section-heading{gap:12px}.field-guide .field-section-heading img{width:66px;height:66px}.field-guide .field-section-heading h2{font-size:1.5rem}.field-guide .field-related{padding:36px 0}.field-guide .field-related h2{font-size:1.5rem}.field-guide .field-related .area-link-grid{grid-template-columns:1fr}.field-guide .field-related .area-link-grid a{padding:16px}.field-guide .field-contact-icon{width:90px;height:90px}}
