/* The DPI Brief — a compact, editorial dashboard. */
.home-dashboard .dashboard-intro{max-width:1320px;margin:0 auto;padding:28px max(4vw,24px) 26px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.dashboard-intro .tag{font-size:10px;letter-spacing:1.5px;margin:0 0 12px}.dashboard-intro h1{font-size:clamp(42px,4.5vw,62px);line-height:1.02;margin:0 0 15px;letter-spacing:-2px}.dashboard-intro h1 em{color:#637946}.dashboard-intro-copy>p:not(.tag){font:15px/1.55 system-ui,sans-serif;max-width:445px;color:#53675f;margin-bottom:16px}.dashboard-photo{margin:0;position:relative;align-self:stretch;min-height:240px;border-radius:10px;overflow:hidden;background:#dfe7d8}.dashboard-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top!important}.dashboard-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#153b2dcc);color:white;padding:32px 20px 16px;font:11px/1.4 system-ui;letter-spacing:.5px}.dashboard-jumps{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.dashboard-jumps a,.dashboard-jumps button{font:600 12px/1.4 system-ui;color:#213f36;text-decoration:none;border:0;background:none;padding:5px 0;cursor:pointer}.dashboard-jumps a{border-bottom:1px solid #8b9b7b}.dashboard-section-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.dashboard-section-title .tag{margin:0 0 7px;font-size:9px;letter-spacing:1.8px}.dashboard-section-title h2{font:400 31px/1.12 Georgia,serif;letter-spacing:-.8px;margin:0}.dashboard-section-title>p{font:12px/1.6 system-ui;color:#647168;max-width:250px;margin:0}.dashboard-brief{max-width:1320px;margin:auto;padding:25px max(4vw,24px) 35px;border-top:1px solid #d4ddcf}.brief-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.radar-filters{margin:0;gap:7px}.radar-filters button{font-size:11px;padding:8px 13px;min-height:36px}.radar-count{font:11px system-ui;color:#63756b;white-space:nowrap}.radar-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.radar-card{padding:21px;border-radius:10px;min-height:0;box-shadow:0 2px 0 #213f3603;transition:transform .18s,box-shadow .18s}.radar-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #213f3609}.radar-meta{display:flex;flex-direction:column;gap:5px;font-size:9px;line-height:1.3}.radar-meta span:first-child{font:700 9px/1.4 system-ui;letter-spacing:1px;color:#536b49}.radar-meta span:nth-child(2){color:#728074}.radar-card h3{font:500 24px/1.15 Georgia,serif;letter-spacing:-.6px;margin:17px 0 12px}.radar-card p.radar-summary{font:12px/1.65 system-ui;color:#56675c;margin:0 0 15px}.radar-quote{margin:1px 0 17px;border-left:2px solid #b0c18e;padding-left:13px}.radar-quote blockquote{margin:0 0 9px;font:italic 19px/1.35 Georgia,serif;color:#3f5947}.radar-quote figcaption{font:9px/1.5 system-ui;color:#65745e}.radar-quote a{text-decoration:none;color:inherit}.radar-quote a:hover{text-decoration:underline}.radar-metric{margin:14px 0 0}.radar-metric strong{font:400 39px/1.1 Georgia,serif;letter-spacing:-1px;display:block}.radar-metric span{font:9px/1.5 system-ui;color:#637267;display:block;margin-top:5px}.radar-card:has(.radar-metric) h3{font-size:20px;margin-top:13px}.radar-takeaway{border-top:1px solid #e0e5da;border-bottom:0;padding:11px 0 13px;margin-top:auto}.radar-takeaway summary{font:600 11px/1.5 system-ui;cursor:pointer}.radar-takeaway p{font:12px/1.65 system-ui;margin:10px 0}.radar-takeaway>a,.radar-takeaway>button{font:600 11px/1.5 system-ui;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.radar-source{border-top:1px solid #e0e5da;padding-top:12px;margin-top:0;display:flex;flex-direction:column;gap:4px;font:9px/1.6 system-ui}.radar-source a{color:inherit;text-decoration:none}.radar-source a:hover{text-decoration:underline}.radar-source span{color:#7a8276}.radar-featured{background:#244437;color:#f5f6e8;border-color:#244437}.radar-featured .radar-meta span:first-child{color:#c9dd99}.radar-featured .radar-meta span:nth-child(2),.radar-featured p.radar-summary{color:#d7e0d4}.radar-featured h3 a,.radar-featured .radar-quote blockquote{color:#f2f5df}.radar-featured h3{font-size:30px}.radar-featured .radar-quote blockquote{font-size:24px}.radar-featured .radar-quote{border-color:#bcd08a}.radar-featured .radar-quote figcaption,.radar-featured .radar-source,.radar-featured .radar-source span{color:#c5d4bd}.radar-featured .radar-takeaway,.radar-featured .radar-source{border-color:#ffffff29}.radar-featured .radar-takeaway p{color:#e1e7d7}.radar-note{font:10px/1.6 system-ui;margin-top:18px;max-width:900px}.radar-more{font-size:12px;margin-top:18px}.dashboard-tools{max-width:1320px;margin:auto;padding:35px max(4vw,24px);border-top:1px solid #d4ddcf;scroll-margin-top:90px}.dashboard-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-tool-grid>a,.dashboard-tool-grid>div{display:block;padding:22px;background:#e8edde;border-radius:9px;color:inherit;text-decoration:none}.dashboard-tool-grid>a:hover{background:#dfe7d0}.tool-number{font:700 9px system-ui;letter-spacing:1px}.dashboard-tool-grid h3{font:400 26px/1.2 Georgia,serif;margin:15px 0 10px}.dashboard-tool-grid p{font:12px/1.65 system-ui;color:#53675f;margin-bottom:16px}.dashboard-tool-grid strong,.dashboard-ask-pair button{font:600 12px/1.5 system-ui}.dashboard-ask-pair{display:flex;gap:20px}.dashboard-ask-pair button{border:0;border-bottom:1px solid #95aa87;color:#213f36;background:none;cursor:pointer;padding:0 0 2px}.dashboard-dan{max-width:1216px;margin:0 auto 20px;padding:25px;display:grid;grid-template-columns:95px 1.4fr 1fr;gap:28px;align-items:center;border:1px solid #d5ddcd;border-radius:10px;background:#f0f1e8}.dashboard-dan>img{width:95px;height:120px;border-radius:7px;object-fit:cover}.dashboard-dan .tag{font-size:9px;margin:0 0 6px}.dashboard-dan h2{font:400 28px Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}.dashboard-dan p{font:12px/1.7 system-ui;color:#53675f;margin:0 0 12px}.dashboard-dan a{font:600 11px system-ui;text-underline-offset:4px}.dashboard-national{border-left:1px solid #cdd7c4;padding-left:28px}.dashboard-national>span{font:9px system-ui;letter-spacing:1px}.dashboard-national strong{font:400 22px/1.3 Georgia,serif;display:block;margin:8px 0}.home-dashboard .contact{padding-top:38px;padding-bottom:45px}.home-dashboard .contact h2{font-size:39px}.home-dashboard .contact>div>p{font-size:14px}.home-dashboard .contact form{gap:10px}.home-dashboard .contact input,.home-dashboard .contact select,.home-dashboard .contact textarea{padding:10px}.home-dashboard .contact textarea{min-height:75px}.radar-context .radar-quote blockquote{font-size:19px}.radar-context .radar-card h3{font-size:23px}.radar-context .dashboard-section-title{display:block}.radar-context .dashboard-section-title>p{max-width:600px;margin-top:12px}.radar-context .radar-grid{margin-top:24px}.home-dashboard .site-header{min-height:78px;padding-top:15px;padding-bottom:15px}.home-dashboard .rate-strip{padding-top:10px;padding-bottom:10px}.radar-card[hidden]{display:none}
@media(max-width:1000px){.home-dashboard .dashboard-intro{gap:25px}.dashboard-intro h1{font-size:48px}.dashboard-dan{margin:0 4vw 20px;grid-template-columns:85px 1fr}.dashboard-national{grid-column:1/-1;border-left:0;border-top:1px solid #cdd7c4;padding:20px 0 0}.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-featured{grid-column:auto}.dashboard-tool-grid{gap:12px}}
@media(max-width:650px){.home-dashboard .dashboard-intro{padding:24px;grid-template-columns:1fr;gap:20px}.dashboard-photo{display:none}.dashboard-intro h1{font-size:43px}.dashboard-intro-copy>p:not(.tag){font-size:14px}.dashboard-section-title{display:block;margin-bottom:16px}.dashboard-section-title>p{max-width:100%;margin-top:10px;font-size:12px}.dashboard-section-title h2{font-size:29px}.dashboard-brief{padding:23px 20px 30px}.brief-controls{display:block}.radar-filters{gap:6px}.radar-filters button{padding:8px 11px;font-size:11px}.radar-count{display:block;margin-top:12px}.radar-grid,.dashboard-tool-grid,.radar-context .radar-grid{grid-template-columns:1fr}.radar-card{padding:22px}.radar-card h3{font-size:27px}.radar-featured h3{font-size:31px}.radar-card p.radar-summary{font-size:13px}.radar-quote blockquote{font-size:22px}.radar-featured .radar-quote blockquote{font-size:26px}.radar-source,.radar-meta{font-size:10px}.radar-takeaway summary{font-size:12px;min-height:28px}.dashboard-tools{padding:26px 20px}.dashboard-tool-grid{gap:12px}.dashboard-dan{margin:0 20px 20px;padding:20px;gap:20px;grid-template-columns:70px 1fr}.dashboard-dan>img{width:70px;height:92px}.dashboard-dan>div:not(.dashboard-national){align-self:start}.dashboard-dan h2{font-size:24px}.dashboard-dan p{font-size:12px}.home-dashboard .contact{padding:25px 24px 40px}.home-dashboard .contact form{margin-top:22px}.home-dashboard .site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.radar-card{transition:none}.radar-card:hover{transform:none}}
/* Brand refinement: let the landscape make the first impression. */
.home-dashboard .mountain-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;max-width:1600px;min-height:530px;height:clamp(530px,42vw,620px);margin:16px 20px 0;padding:0 4vw 43px;border-radius:12px;overflow:hidden;background:#213f36;color:#fff}.mountain-hero .dashboard-photo{display:block;position:absolute;inset:0;margin:0;min-height:0;border-radius:0;z-index:-2}.mountain-hero .dashboard-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0%!important}.mountain-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(9,31,24,.86) 0%,rgba(9,31,24,.58) 28%,rgba(9,31,24,.15) 56%,transparent 80%)}.mountain-hero .dashboard-intro-copy{max-width:700px;position:relative;z-index:1;padding-top:165px}.mountain-hero .tag{color:#eff3df;font-size:10px;letter-spacing:1.8px;margin:0 0 14px;text-shadow:0 1px 6px #183229}.mountain-hero h1{font:400 clamp(56px,6.25vw,88px)/.98 Georgia,serif;letter-spacing:-2.5px;margin:0 0 19px;text-shadow:0 2px 18px #10251d33}.mountain-hero h1 em{color:#dce9b7}.mountain-hero .dashboard-intro-copy>p:not(.tag){color:#f2f4e9;font-size:16px;line-height:1.55;max-width:485px;margin-bottom:22px}.mountain-hero .dashboard-jumps{gap:22px}.mountain-hero .dashboard-jumps a{font-size:13px;background:#d5e6ad;color:#213f36;border:0;border-radius:999px;padding:14px 21px}.mountain-hero .dashboard-jumps a:hover{background:#e3efc7}.mountain-hero .dashboard-jumps button{font-size:13px;color:#fff;border-bottom:1px solid #d4e1cc;padding:6px 0}.mountain-hero .dashboard-photo figcaption{background:none;left:auto;right:26px;bottom:23px;padding:0;max-width:220px;color:#e5ecdf;text-align:right;font:10px/1.6 system-ui;letter-spacing:.2px;z-index:1}.home-dashboard .mountain-hero+.rate-strip{margin:0 20px 0;padding:14px 4vw;background:#e7ecdd;border-radius:0 0 8px 8px;border:0}.home-dashboard .dashboard-brief{border-top:0;padding-top:30px}.radar-card p.radar-summary{font-size:14px;line-height:1.65}.radar-meta{font-size:10px;gap:6px}.radar-meta span:first-child{font-size:10px}.radar-source,.radar-quote figcaption{font-size:11px}.radar-takeaway summary{font-size:12px}.radar-takeaway p{font-size:13px}.radar-takeaway>a,.radar-takeaway>button{font-size:12px}.dashboard-section-title>p{font-size:13px}.radar-filters button{font-size:12px;min-height:40px}.dashboard-tool-grid p,.dashboard-dan p{font-size:13px}.radar-note{font-size:11px}.radar-card h3 span{white-space:nowrap}
@media(min-width:1640px){.home-dashboard .mountain-hero{margin-left:auto;margin-right:auto}.home-dashboard .mountain-hero+.rate-strip{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px) and (min-width:651px){.home-dashboard .mountain-hero{margin:14px 16px 0;min-height:545px;height:545px;padding:0 32px 35px}.mountain-hero .dashboard-intro-copy{padding-top:160px}.mountain-hero h1{font-size:68px}.mountain-hero .dashboard-photo figcaption{max-width:145px;right:20px;font-size:9px}.home-dashboard .mountain-hero+.rate-strip{margin:0 16px;padding:13px 30px}.mountain-hero .dashboard-intro-copy>p:not(.tag){max-width:430px}}
@media(max-width:650px){.home-dashboard .mountain-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;margin:10px 10px 0;padding:0;gap:0;border-radius:10px}.mountain-hero .dashboard-photo{display:block;position:relative;inset:auto;order:-1;flex:none;height:250px;width:100%;z-index:0;overflow:hidden}.mountain-hero .dashboard-photo img{display:block;position:absolute;height:100%;width:100%;object-fit:cover;object-position:50% 0%!important}.mountain-hero .dashboard-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#213f36)}.mountain-hero .dashboard-photo figcaption{display:none}.mountain-hero:after{display:none}.mountain-hero .dashboard-intro-copy{padding:0 22px 28px;margin-top:-8px;max-width:none}.mountain-hero .tag{font-size:8px;letter-spacing:1.15px;margin:0 0 12px}.mountain-hero h1{font-size:clamp(44px,10.5vw,64px);letter-spacing:-1.7px;line-height:1.03;margin-bottom:15px}.mountain-hero .dashboard-intro-copy>p:not(.tag){font-size:14px;line-height:1.6;margin-bottom:18px;max-width:440px}.mountain-hero .dashboard-jumps{gap:12px 18px}.mountain-hero .dashboard-jumps a{font-size:12px;padding:12px 16px}.mountain-hero .dashboard-jumps button{font-size:12px;min-height:40px}.home-dashboard .mountain-hero+.rate-strip{margin:0 10px;padding:13px 20px;gap:7px}.home-dashboard .dashboard-brief{padding-top:25px}.radar-card p.radar-summary{font-size:14px}.radar-source,.radar-quote figcaption{font-size:11px}}
.sense-of-place{max-width:1320px;margin:auto;padding:5px max(4vw,24px) 25px}.place-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.place-pair figure{margin:0;position:relative;height:310px;overflow:hidden;border-radius:10px;background:#213f36}.place-pair img{width:100%;height:100%;object-fit:cover;object-position:center 25%!important}.place-pair figure:nth-child(2) img{object-position:center 55%!important}.place-pair figure:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(11,31,25,.85));pointer-events:none}.place-pair figcaption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:white}.place-pair figcaption>span{font:600 9px system-ui;letter-spacing:1.5px;color:#e2edcd}.place-pair h2{font:400 37px/1.1 Georgia,serif;letter-spacing:-.7px;margin:9px 0 12px}.place-pair button{font:500 12px/1.5 system-ui;background:none;color:#fff;border:0;border-bottom:1px solid #d0dac9;padding:2px 0;cursor:pointer;text-align:left}.sense-of-place>p{font:10px/1.6 system-ui;color:#637267;margin:9px 0 0}@media(max-width:650px){.sense-of-place{padding:0 20px 23px}.place-pair{grid-template-columns:1fr;gap:14px}.place-pair figure{height:260px}.place-pair figcaption{left:22px;bottom:22px}.place-pair h2{font-size:33px}.place-pair button{min-height:36px}.sense-of-place>p{font-size:10px}}

.place-pair figure:first-child img{object-position:center top!important}.mountain-hero .dashboard-photo figcaption{display:none}.mountain-hero .hero-photo-credit{position:absolute;right:26px;bottom:22px;z-index:2;max-width:220px;margin:0;color:#e5ecdf;text-align:right;font:10px/1.6 system-ui;letter-spacing:.2px}@media(max-width:650px){.mountain-hero .hero-photo-credit{display:none}}

/* Services come before editorial content, with a direct path to Dan. */
.mountain-hero .dashboard-jumps .hero-brief-link{background:transparent;color:white;border-bottom:1px solid #d4e1cc;border-radius:0;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.dashboard-tools{scroll-margin-top:110px}
.dashboard-tool-grid .dashboard-ask-pair a,.dashboard-tool-grid .service-contact{font:650 13px/1.5 system-ui;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.dashboard-tool-grid .service-guide{font:500 12px/1.5 system-ui;display:block;margin-top:7px;min-height:36px;text-underline-offset:4px}
.dashboard-ask-pair{flex-wrap:wrap;gap:5px 18px}
.home-dashboard .dashboard-tools .dashboard-section-title>p{font-size:13px}
.home-dashboard .contact h2{font-size:clamp(36px,4vw,50px);line-height:1.1}
@media(max-width:650px){.dashboard-tool-grid p{font-size:14px}.dashboard-tools{padding-top:28px}.home-dashboard .contact .note{font-size:12px}.mountain-hero .dashboard-jumps a{min-height:44px}}
