.cse-navigation{position:relative}.cse-menu{display:flex;gap:var(--cse-component-gap,25px);list-style:none;margin:0;padding:0;align-items:center;font-size:14px}.cse-menu li{position:relative}.cse-menu a{display:block;padding:12px 0}.cse-menu .sub-menu{display:none;list-style:none;position:absolute;z-index:40;top:100%;left:0;min-width:230px;padding:15px;background:var(--paper);color:var(--ink);box-shadow:0 10px 30px #0002}.cse-menu li:hover>.sub-menu,.cse-menu li:focus-within>.sub-menu{display:block}.cse-menu-toggle{display:none;background:transparent;color:inherit;border:1px solid;padding:10px 15px}.cse-logo{max-width:240px!important;max-height:80px;object-fit:contain!important;width:auto!important;height:auto!important}.cse-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.cse-filters button,.cse-comparison button{padding:12px 18px;border:1px solid currentColor;color:inherit;background:transparent}.cse-filters button[aria-pressed=true],.cse-comparison button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cse-filter-status{font-size:13px;min-height:22px}.cse-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cse-component-gap,30px)}.cse-project-grid article{border:1px solid var(--line);min-width:0}.cse-project-grid [hidden]{display:none}.cse-project-grid img{height:270px;object-fit:cover}.cse-project-copy{padding:25px}.cse-project-copy h3{font-size:30px;margin:15px 0}.cse-project-copy p{font-size:15px}.cse-comparison>div{display:flex;gap:10px;margin-bottom:20px}.cse-comparison figure img{height:auto}.cse-comparison figure{margin:0 0 20px}.cse-comparison [hidden]{display:none}.cse-diagram{list-style:decimal-leading-zero;padding-left:35px}.cse-diagram li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;display:list-item}.cse-stage-bar{display:block;height:12px;background:var(--accent);margin-top:10px;width:30%}.cse-diagram li:nth-child(2) .cse-stage-bar{width:45%}.cse-diagram li:nth-child(3) .cse-stage-bar{width:60%}.cse-diagram li:nth-child(4) .cse-stage-bar{width:75%}.cse-diagram li:nth-child(5) .cse-stage-bar{width:90%}.cse-form .wpcf7-form label{display:block;font-size:15px;margin:20px 0}.cse-form .wpcf7-form input:not([type=submit]),.cse-form .wpcf7-form select,.cse-form .wpcf7-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit}.cse-form .wpcf7-form input[type=submit]{padding:16px 26px;background:var(--ink);color:var(--paper);border:0;font:inherit}.cse-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cse-form .wpcf7-not-valid-tip{font-size:13px}.cse-private-notice{padding:20px;border:1px solid var(--line);font-size:14px}@media(max-width:1000px){.cse-menu{gap:15px;font-size:12px}.cse-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.cse-menu-toggle{display:block}.cse-menu-panel{display:none;position:absolute;right:0;top:100%;width:min(330px,calc(100vw - 40px));z-index:100;background:var(--paper);color:var(--ink);padding:20px;border:1px solid var(--line)}.cse-menu-panel.is-open{display:block}.cse-menu{display:block;font-size:15px}.cse-menu .sub-menu{position:static;display:block;padding:0 0 0 15px;box-shadow:none;background:none;min-width:0}.cse-menu .sub-menu a{font-size:13px;padding:8px 0}.cse-project-grid{grid-template-columns:minmax(0,1fr)}.cse-logo{max-width:180px!important}.cse-comparison button{font-size:12px;padding:12px}}

/* A buyer-editable breakpoint keeps readable navigation from crowding tablet headers. */
@media(max-width:1024px){.cse-collapse-tablet .cse-menu-toggle{display:block}.cse-collapse-tablet .cse-menu-panel{display:none;position:absolute;right:0;top:100%;width:min(330px,calc(100vw - 40px));z-index:100;background:var(--paper);color:var(--ink);padding:20px;border:1px solid var(--line)}.cse-collapse-tablet .cse-menu-panel.is-open{display:block}.cse-collapse-tablet .cse-menu{display:block}.cse-collapse-tablet .cse-menu .sub-menu{position:static;display:block;padding:0 0 0 15px;box-shadow:none;background:none;min-width:0}.cse-collapse-tablet .cse-menu .sub-menu a{font-size:inherit;padding:8px 0}}
