/* Homepage and navigation refresh; shared dark palette retained. */
.home-next{padding-bottom:48px}.home-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;padding:52px 0 36px}.home-intro h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2.5px}.home-intro h1 span{color:var(--accent)}.home-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px}.home-small{font-size:12px;color:var(--muted);margin-top:22px}.home-feature{display:block;border:1px solid #456348;border-radius:20px;overflow:hidden;background:#f4f5ef;box-shadow:0 18px 60px #0003;transition:border-color .2s}.home-feature:hover{border-color:var(--accent)}.home-feature-label{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;background:#26382a;color:#e5f5d8;font-size:12px;font-weight:bold}.home-feature img{display:block;width:100%;height:270px;object-fit:contain;padding:22px}.home-feature-title{padding:17px 22px;background:#1b2820;display:grid;gap:5px}.home-feature-title small{color:var(--muted);font-size:12px}.home-feature-title strong{color:var(--text);font-size:20px}.home-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0 12px}.home-entries>a{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;padding:22px;background:#19231c}.home-entries>a+a{border-left:1px solid var(--line)}.home-entries>a:hover{background:#243329}.home-entries span{grid-row:span 2;color:var(--accent);font-size:12px;padding-top:4px}.home-entries strong{font-size:17px}.home-entries small{color:var(--muted);font-size:12px}.home-projects .detail-panel{background:linear-gradient(145deg,#243329,#17211c);position:relative}.home-project-number{color:#9bb978;font-size:13px;letter-spacing:2px}.home-projects h3{font-size:23px}.home-projects p{color:var(--muted)}.home-next .early-reviews{margin-top:0}.home-library .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:32px;border:1px solid #435941;border-radius:18px;background:#1b2b20;margin-top:25px}.home-service p{color:var(--muted)}.home-assurance{border-left:1px solid #435941;padding-left:30px}.home-assurance h3{margin-top:0}.home-assurance a{display:block;padding:6px 0}.nav-tools{border-top:1px solid #26362b}.nav-tools summary{padding:12px 0;cursor:pointer;min-height:44px;font-size:13px;color:var(--accent);font-weight:bold}.nav-tools-links{display:flex;gap:12px 26px;flex-wrap:wrap;padding:0 0 16px}.nav-tools-links a{font-size:13px;min-height:36px;display:flex;align-items:center}.main-nav{gap:25px}.main-nav .nav-end{display:block}.home-next .guide-tile{height:100%}
@media(min-width:1000px){.nav-tools{position:relative}.nav-tools summary{width:max-content}.nav-tools-links{padding:10px 0 16px}}
@media(max-width:800px){.home-hero{gap:22px;padding-top:30px}.home-intro h1{font-size:39px;letter-spacing:-1.5px}.home-lead{font-size:15px}.home-feature img{height:235px}.home-feature-title strong{font-size:17px}.home-feature-label{padding:12px;font-size:10px}.home-entries>a{padding:17px 12px}.home-entries strong{font-size:15px}.home-library .guide-grid{grid-template-columns:1fr}.home-service{grid-template-columns:1fr;gap:20px}.home-assurance{padding:22px 0 0;border-left:0;border-top:1px solid #435941}}
@media(max-width:600px){.home-hero{grid-template-columns:1fr;gap:20px;padding:28px 0 18px}.home-intro h1{font-size:40px}.home-intro .actions{margin-top:20px}.home-feature img{height:200px}.home-feature-title{padding:13px 18px}.home-feature-label{font-size:11px;padding:11px 16px}.home-entries{grid-template-columns:1fr}.home-entries>a+a{border-left:0;border-top:1px solid var(--line)}.home-entries>a{padding:16px 18px}.home-entries strong{font-size:16px}.home-service{padding:23px}.nav-tools-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.nav-tools-links a{min-height:44px}.home-next .section-heading{align-items:center}.home-small{line-height:1.6}}

.browse-nav>summary{cursor:pointer;min-height:44px;padding-block:12px;color:var(--accent);font-size:13px;font-weight:700}@media(min-width:761px){.browse-nav>summary,.nav-tools>summary{display:none}.nav-tools-links{padding:10px 0}}@media(max-width:760px){.browse-nav .main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;overflow:visible;gap:0 18px;padding-bottom:12px}.browse-nav .main-nav a{padding:10px 0;min-height:44px}.home-intro h1{font-size:37px}.home-intro .eyebrow{letter-spacing:1.3px}}
