/* The catalog leads the homepage; the shared stylesheet still serves the detail pages. */
.catalog-categories { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 18px; }
.catalog-categories button { min-height:64px;padding:16px 12px;border:1px solid #cbd5c6;border-radius:10px;background:#fff;color:var(--ink);font:700 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s; }
.catalog-categories button:hover { background:#e6ebe3; }
.catalog-categories button[aria-pressed="true"] { background:var(--forest);color:#fff;border-color:var(--forest); }
@media(max-width:820px) { .catalog-categories { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; } }
@media(max-width:380px) { .catalog-categories { grid-template-columns:1fr; } }
:root { color-scheme:only light; }
.home { --paper:#f4f5f1;--forest:#264a3c;--ink:#20342b;background:var(--paper);font-family:Manrope,Arial,sans-serif; }
.home .wrap { width:min(1320px,calc(100% - 64px)); }
.home :focus-visible { outline:3px solid #b28142;outline-offset:4px; }
.home [id] { scroll-margin-top:20px; }
.home [hidden] { display:none!important; }
.skip-link { position:fixed;left:20px;top:-80px;background:var(--forest);color:white;padding:16px;z-index:100; }
.skip-link:focus { top:12px; }
.utility { background:#e6ebe3;color:#4c6554;font-size:10px; }
.utility .wrap { display:flex;justify-content:space-between;padding:8px 0;gap:16px; }
.utility a { font-weight:700; }
.home .header { height:82px;background:#fff;border-bottom:1px solid #e3e8df; }
.home .header-inner { gap:26px; }
.home .brand-everest53 img { width:127px; }
.home .nav { gap:25px; }
.home .nav a { font-size:12px; }
.home .header-right { gap:20px; }
.home .header-cta { border-radius:8px;text-transform:none;font-size:12px;letter-spacing:0;padding:15px 19px;gap:22px; }
.home .button { border-radius:8px;min-height:48px;padding:16px 20px;font-size:12px;text-transform:none;letter-spacing:0;gap:25px; }
.home .button:hover { transform:none;background:#3c604c;color:white; }
.home .overline { margin:0 0 14px;font-size:10px;letter-spacing:.1em;color:#6c7f67; }
.home .overline.light { color:#bbcbb0; }
.home-hero { display:grid;grid-template-columns:1.08fr 1fr;gap:40px;padding-top:30px;padding-bottom:30px;align-items:center; }
.home-hero-content { padding:14px 0; }
.home-hero h1 { font:800 clamp(34px,3.5vw,51px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0; }
.home-hero h1 span { color:#7d8f63; }
.home-hero-copy { font-size:13px;line-height:1.8;color:#647360;margin:20px 0 23px; }
.home .hero-actions { gap:20px;align-items:center; }
.hero-consult { font-size:11px;font-weight:700;border-bottom:1px solid #a2b09a;padding:8px 0; }
.hero-facts { display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:10px;color:#6e7e65; }
.hero-facts span::before { content:'✓';margin-right:7px;color:#3b694c; }
.hero-feature { display:block;position:relative;overflow:hidden;border-radius:18px;height:330px;background:#e1e8dc; }
.hero-feature>img { display:block;width:100%;height:100%;object-fit:cover; }
.feature-label { position:absolute;top:17px;left:17px;background:#fffffff0;color:#385039;font-size:10px;font-weight:700;padding:10px 13px;border-radius:6px; }
.feature-caption { position:absolute;bottom:0;left:0;right:0;padding:42px 22px 20px;background:linear-gradient(transparent,#12271ae8);color:white;display:flex;align-items:center;justify-content:space-between; }
.feature-caption small { font-size:10px; }
.feature-caption strong { display:block;font-size:25px;margin-top:7px;letter-spacing:-.04em; }
.feature-caption strong span { font-size:13px;font-weight:500;margin-left:13px;letter-spacing:0; }
.feature-arrow { display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:white;color:#244c35;font-size:23px; }
.home .section { padding-top:56px;padding-bottom:56px; }
.home .section-head { display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px; }
.home .section h2,.home-about h2,.home-faq h2,.home .contact-section h2 { font:750 clamp(28px,2.7vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0; }
.home h2 em { font-style:normal;color:#91a57d; }
.home .section-head>p { font-size:13px;max-width:350px; }
.home .home-catalog { padding-top:28px; }
.home-catalog .overline { display:none; }
.title-count { display:inline-flex;vertical-align:middle;font-size:14px;letter-spacing:0;color:#54734c;background:#e3eadd;padding:6px 11px;border-radius:7px;margin-left:10px; }
.catalog-help { font-size:12px;font-weight:700;color:#526a49; }
.catalog-options { margin-bottom:17px; }
.catalog-options>summary { display:none; }
.catalog-toolbar { display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding:18px 22px;background:#fff;border:1px solid #e0e5db;border-radius:12px; }
.catalog-toolbar label { font-size:10px;font-weight:700;color:#687c5e; }
.catalog-toolbar input,.catalog-toolbar select { width:100%;display:block;margin-top:7px;min-height:40px;padding:8px 11px;border:1px solid #d9e1d1;border-radius:6px;background:#f8faf5;color:var(--ink);font:500 12px Manrope,Arial,sans-serif; }
.catalog-filterline { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px; }
.home .filters { margin:0;border:0;gap:8px; }
.home .filters button { border:1px solid #dbe2d4;border-radius:7px;background:#fff;padding:11px 17px;font-size:11px;color:#536949; }
.home .filters button.active { background:var(--forest);border-color:var(--forest);color:#fff; }
#project-count { font-size:10px;color:#6c7d64;flex-shrink:0;margin:0; }
.home .project-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.home .project-card { overflow:hidden;border-radius:15px;background:#fff;border:1px solid #dce4d5;box-shadow:0 4px 12px #21392406;transition:box-shadow .2s,transform .2s; }
.home .project-card:hover { box-shadow:0 12px 24px #21392412;transform:translateY(-3px); }
.project-visual { position:relative;cursor:pointer; }
.home .project-image { display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:#d9e0d2; }
.project-image-label { position:absolute;bottom:10px;left:12px;padding:5px 8px;border-radius:4px;font-size:8px;background:#ffffffde;color:#3a5034; }
.home .project-body { padding:20px; }
.home .project-kicker { font-size:9px;letter-spacing:.06em;color:#69805e; }
.home .project-body h3 { font:800 26px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:8px 0 17px;cursor:pointer; }
.home .project-meta { display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:17px;border-bottom:1px solid #e4e9de;font-size:13px;font-weight:700;color:#344b2c; }
.home .project-meta small { display:block;font-size:9px;font-weight:400;color:#7d8b75;margin-bottom:5px; }
.home .project-bottom { display:flex;align-items:stretch;flex-direction:column;gap:15px;padding-top:17px; }
.home .project-bottom strong { font-size:22px;letter-spacing:-.04em; }
.home .project-bottom button { display:flex;justify-content:space-between;align-items:center;min-height:44px;width:100%;padding:12px 15px;background:#e9f0e2;color:#31522e;border:0;border-radius:7px;text-transform:none;font-size:12px;font-weight:700;letter-spacing:0; }
.home .project-bottom button:hover { background:var(--forest);color:#fff; }
.home .project-bottom button span { font-size:19px; }
.home .projects-bottom { margin-top:24px;gap:25px; }
.home .projects-bottom p { margin:0 0 0 auto;max-width:420px; }
.catalog-empty { grid-column:1/-1;padding:35px 20px;text-align:center;background:#e9ede4;border-radius:12px; }
.catalog-empty h3 { font-size:22px; }
.catalog-empty p { font-size:13px;color:#5c6a55;line-height:1.7; }
.catalog-empty .underlink { background:transparent;border:0;border-bottom:1px solid;padding:10px 0; }
.home-paths { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:clamp(32px,5vw,64px); }
.path-card { background:#e5ebde;padding:27px;display:flex;flex-direction:column;border-radius:13px; }
.path-card>span { font-size:9px;font-weight:700;color:#6f8062; }
.path-card h3 { font:750 26px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:22px 0 14px; }
.path-card p { font-size:12px;line-height:1.8;color:#68785c;margin:0 0 22px; }
.path-card b { display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #c7d2ba;padding-top:17px;font-size:11px; }
.path-card b span { font-size:22px; }
.path-card:hover { background:#dce5d2; }
.path-dark { background:var(--forest);color:#fff; }
.path-dark>span,.path-dark p { color:#c5d4b8; }
.path-dark b { border-color:#668055; }
.path-dark:hover { background:#345a44; }
.home-plan-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.home-plan-grid .concept-card { overflow:hidden;background:#fff;border:1px solid #dce4d5;border-radius:14px; }
.home-plan-grid img { display:block;width:100%;aspect-ratio:1.6;object-fit:cover; }
.home-plan-grid .concept-card-body { padding:23px; }
.home-plan-grid .concept-card-body>span { font-size:10px;color:#758567; }
.home-plan-grid h3 { font:800 25px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:9px 0 12px; }
.home-plan-grid p { font-size:12px;color:#78846c; }
.home-plan-grid b { display:block;padding:13px 15px;background:#e9f0e2;border-radius:7px;margin-top:20px;font-size:11px; }
.section-note { font-size:10px;color:#6b7b60;line-height:1.8;margin:19px 0 0;max-width:700px; }
.home-about { display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff; }
.home-about-image { position:relative;min-height:570px; }
.home-about-image img { position:absolute;width:100%;height:100%;object-fit:cover; }
.home-about-image>span { position:absolute;bottom:18px;left:24px;color:white;background:#182b20bf;padding:9px 12px;font-size:9px;border-radius:4px; }
.home-about-copy { padding:50px clamp(28px,5vw,75px); }
.home-about-copy>p:not(.overline) { font-size:13px;line-height:1.85;color:#c7d7bd;margin:24px 0; }
.about-principles article { display:flex;gap:20px;border-top:1px solid #5b7650;padding:17px 0; }
.about-principles article>span { font-size:10px;color:#bdccad;margin-top:3px; }
.about-principles h3 { margin:0 0 7px;font-weight:700;font-size:13px; }
.about-principles p { margin:0;font-size:11px;line-height:1.7;color:#c5d4b8; }
.home-about .text-link { display:inline-flex;font-size:10px;margin-top:10px; }
.home-materials { display:flex;align-items:center;gap:28px;border-bottom:1px solid #d4ddc9;padding:38px 0; }
.materials-symbol { display:grid;place-items:center;flex:0 0 70px;height:70px;border:1px solid #aebf9c;border-radius:12px;font:700 30px Manrope,Arial,sans-serif;color:#789164; }
.home-materials .overline { margin-bottom:8px; }
.home-materials h2 { font:750 26px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0; }
.home-materials p:not(.overline) { font-size:11px;line-height:1.8;color:#6e8060;max-width:600px;margin:12px 0 0; }
.home-materials .button { flex-shrink:0;margin-left:auto; }
.home-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.home-steps article { padding:24px;background:white;border-radius:12px;border:1px solid #e0e6d8; }
.home-steps article>span { display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e9f0e2;border-radius:9px;font-size:14px;font-weight:800;color:#537749; }
.home-steps h3 { font:750 19px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:21px 0 12px; }
.home-steps p { font-size:12px;line-height:1.8;color:#6b7c60; }
.home-steps a { display:inline-block;font-size:10px;margin-top:10px;color:#486b3e; }
.home-faq { display:grid;grid-template-columns:1fr 1.4fr;gap:55px;padding-bottom:60px; }
.faq-items details { border-bottom:1px solid #cfdac4; }
.faq-items details:first-child { border-top:1px solid #cfdac4; }
.faq-items summary { cursor:pointer;list-style:none;font-size:13px;font-weight:700;padding:22px 28px 22px 0;position:relative; }
.faq-items summary::-webkit-details-marker { display:none; }
.faq-items summary::after { content:'+';position:absolute;right:0;font-size:21px;font-weight:400;top:17px;color:#708c5f; }
.faq-items details[open] summary::after { content:'−'; }
.faq-items p { font-size:12px;line-height:1.85;color:#647956;margin:0 25px 23px 0; }
.home .contact-section { padding:60px 0;background:var(--forest); }
.home .contact-grid { gap:65px; }
.home .contact-form { border-radius:14px;background:#f6f8f2; }
.home .contact-form .button { font-size:12px; }
.home .footer-main { padding:32px 0; }
.home .dialog-specs { flex-wrap:wrap; }
.home .project-dialog { border-radius:14px; }
.home .dialog-close { position:sticky;float:right;margin:12px 12px -50px 0;top:12px;border-radius:50%; }
.home .dialog-body h2 { font:800 33px Manrope,Arial,sans-serif; }
@media(max-width:1180px) {
  .home .header-cta { display:none; }.home .nav { gap:18px; }.home .nav a { font-size:11px; }
  .home-hero { gap:28px; }.home-hero h1 { font-size:38px; }.home .hero-actions { gap:13px;flex-wrap:wrap; }.hero-facts { gap:10px; }
  .home .project-body { padding:18px; }.home-steps article { padding:20px; }
}
@media(max-width:820px) {
  .home .wrap { width:calc(100% - 36px); }.home .header { height:72px; }.home .nav { top:72px; }.home .brand-everest53 img { width:112px; }
  .home-hero { display:block;padding:24px 0 21px; }.home-hero-content { padding:0; }.home-hero h1 { font-size:36px; }.home-hero-copy { margin:12px 0 17px; }.hero-feature { display:none; }.hero-facts { display:none; }
  .home .section { padding:40px 0; }.home .home-catalog { padding-top:15px; }.home .section-head { margin-bottom:19px; }
  .home .section h2,.home-about h2,.home-faq h2 { font-size:28px; }.catalog-help { font-size:11px; }
  .catalog-options>summary { display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600;padding:13px 15px;border:1px solid #d9e2d1;border-radius:8px;background:#fff;list-style:none; }
  .catalog-options>summary::-webkit-details-marker { display:none; }.catalog-options[open]>summary { border-radius:8px 8px 0 0; }.catalog-options[open]>summary span { transform:rotate(45deg); }
  .catalog-toolbar { grid-template-columns:1fr 1fr;padding:17px;gap:15px;border-top:0;border-radius:0 0 8px 8px; }.catalog-search { grid-column:1/-1; }
  .catalog-filterline { flex-wrap:wrap;gap:10px;margin-bottom:16px; }.home .filters { gap:7px; }.home .filters button { font-size:10px;padding:10px 13px; }#project-count { width:100%;font-size:9px; }
  .home .project-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  .home-paths { gap:14px; }.path-card { padding:22px; }.path-card h3 { font-size:23px; }
  .home-plan-grid { gap:14px; }.home-plan-grid .concept-card-body { padding:18px; }.home-plan-grid h3 { font-size:20px; }
  .home-about { grid-template-columns:1fr; }.home-about-image { min-height:350px; }.home-about-copy { padding:38px 28px; }
  .home-materials { flex-wrap:wrap; }.home-materials>div:nth-child(2) { flex:1; }.home-materials .button { margin-left:98px; }
  .home-steps { grid-template-columns:repeat(2,1fr);gap:16px; }.home-faq { grid-template-columns:1fr;gap:25px;padding-bottom:40px; }.home .contact-grid { gap:30px; }
}
@media(max-width:560px) {
  .home .wrap { width:calc(100% - 28px); }.utility { display:none; }.home .header { height:68px; }.home .header-inner { gap:15px; }.home .nav { top:68px; }.home .brand-everest53 img { width:106px; }
  .home-hero { padding-top:22px;padding-bottom:15px; }.home-hero .overline { font-size:8px;margin-bottom:10px;letter-spacing:.06em; }.home-hero h1 { font-size:31px;line-height:1.14;letter-spacing:-.05em; }.home-hero-copy { font-size:11px;line-height:1.65;margin:12px 0 14px; }.home-hero-copy br { display:none; }
  .home .hero-actions { display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px; }.home .hero-actions .button { font-size:11px;min-height:42px;padding:13px 14px;gap:12px; }.hero-consult { font-size:9px;border:0; }
  .home .home-catalog { padding-top:16px; }.home .section-head { gap:12px;margin-bottom:17px; }.home .section h2,.home-faq h2 { font-size:25px; }.title-count { font-size:11px;padding:5px 8px;margin-left:5px; }.catalog-help { font-size:9px; }
  .catalog-options { margin-bottom:12px; }.catalog-options>summary { font-size:11px;padding:11px 13px; }.catalog-options>summary span { font-size:17px;line-height:1; }.catalog-toolbar label { font-size:9px; }.catalog-toolbar input,.catalog-toolbar select { font-size:12px; }
  .home .filters { gap:5px;width:100%; }.home .filters button { flex:1;padding:9px 7px;min-height:38px;font-size:9px; }.catalog-filterline { gap:8px;margin-bottom:13px; }
  .home .project-grid { gap:11px; }.home .project-card { border-radius:11px; }.home .project-image { aspect-ratio:1.35; }.project-image-label { left:7px;bottom:7px;font-size:6px;padding:4px 5px; }
  .home .project-body { padding:12px 11px; }.home .project-kicker { font-size:7px;letter-spacing:0; }.home .project-body h3 { font-size:18px;margin:7px 0 12px; }.home .project-meta { gap:6px;padding-bottom:11px;font-size:10px; }.home .project-meta small { font-size:8px;margin-bottom:4px; }
  .home .project-bottom { padding-top:11px;gap:11px; }.home .project-bottom strong { font-size:16px;white-space:nowrap; }.home .project-bottom button { min-height:40px;font-size:9px;padding:10px 9px;gap:3px; }.home .project-bottom button span { font-size:15px; }
  .home .projects-bottom { gap:15px;margin-top:18px; }.home .projects-bottom .button { width:100%;justify-content:center; }.home .projects-bottom p { margin:0;font-size:9px; }
  .home-paths { grid-template-columns:1fr;gap:12px; }.path-card { padding:23px; }.path-card h3 { font-size:24px;margin:16px 0 10px; }.path-card h3 br { display:none; }.path-card p { margin-bottom:16px; }
  .home-plans .section-head { align-items:start;flex-direction:column;gap:13px; }.home .underlink { font-size:10px;gap:20px; }.home-plan-grid { grid-template-columns:1fr;gap:16px; }.home-plan-grid .concept-card-body { padding:20px; }.home-plan-grid h3 { font-size:25px; }
  .home-about-image { min-height:285px; }.home-about-copy { padding:33px 22px; }.home-about h2 { font-size:28px; }
  .home-materials { padding:30px 0;gap:20px; }.materials-symbol { display:none; }.home-materials h2 { font-size:25px; }.home-materials .button { margin-left:0; }
  .process .section-head { flex-direction:column;align-items:start;gap:12px; }.home .section-head>p { font-size:12px;margin:0; }.home-steps { gap:11px; }.home-steps article { padding:17px; }.home-steps h3 { font-size:17px; }.home-steps p { font-size:11px; }
  .home .contact-section { padding:40px 0; }.home .contact-section h2 { font-size:30px; }.home .contact-form { padding:22px; }.home .footer-main { gap:20px; }
}
@media(max-width:359px) { .home-hero h1 { font-size:28px; }.hero-consult { display:none; }.home .project-body { padding:10px 8px; }.home .project-bottom strong { font-size:14px; }.home .project-bottom button { font-size:8px; }.home .project-body h3 { font-size:16px; }.catalog-help { display:none; }.home-steps { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.home *, .home *::before,.home *::after { transition:none!important; } }

/* Server-side inquiry form, preserving the original contact layout. */
.contact-form .ev-consent{display:block;font-size:12px;line-height:1.65}.contact-form .ev-consent input{display:inline-block;width:18px;height:18px;margin:0 7px 0 0;vertical-align:middle}.contact-form [role=status]{font-size:14px;line-height:1.6}.contact-form input[type=file]{max-width:100%;font-size:13px}.contact-form button:disabled{opacity:.65;cursor:wait}
