/* National brand pages: intentionally share the existing Palm & Salt palette and type. */
.brand-nav .brand-nav-menu{display:none}@media(max-width:1100px){.brand-nav .btn{display:none}.brand-nav-links{gap:12px;font-size:11px}}@media(max-width:850px){.brand-nav .brand-nav-menu{display:block!important}}
.brand-shell{min-height:100vh;background:var(--cream)}.brand-header{position:sticky;top:0;z-index:10;background:#fffdf7ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-nav .brand{display:flex}.brand-nav-links{display:flex;gap:19px;align-items:center;font-size:12px;font-weight:650}.brand-nav-links a:hover,.brand-nav-links a[aria-current="page"]{color:var(--orange)}.brand-nav .btn{min-height:39px;padding:9px 14px;font-size:11px}.brand-hero{padding:86px 0 62px;background:linear-gradient(120deg,#e9e4d3,#f9f7ef 56%,#dce79a)}.brand-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}.brand-hero p{max-width:630px;font-size:18px;line-height:1.65;margin:19px 0 28px}.brand-hero figure{margin:0;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.brand-hero figure img{display:block;width:100%;height:auto}.brand-section{padding:74px 0}.brand-section.alt{background:var(--paper)}.brand-section h2{max-width:720px}.brand-section> .wrap>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:15px 0 30px}.brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:31px}.brand-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:14px;box-shadow:0 6px 28px #143f3508}.brand-card h3{font:30px/1.14 var(--serif);margin:10px 0}.brand-card p{font-size:13px;color:var(--muted);line-height:1.75}.brand-card .btn{margin-top:20px}.brand-note{border-left:4px solid var(--orange);background:#fff8ed;padding:18px 21px;margin-top:29px;max-width:850px;font-size:13px}.brand-footer{padding:45px 0;background:var(--deep);color:var(--paper)}.brand-footer .footer-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.brand-footer p{font-size:12px;color:#d9dfd2;max-width:570px}.brand-footer a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(360px,1.24fr);gap:55px;align-items:start}.inquiry-aside{position:sticky;top:108px}.inquiry-aside h2{font-size:45px;margin:12px 0}.inquiry-aside p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7}.inquiry-form{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.inquiry-form h2{font-size:34px;margin-bottom:9px}.inquiry-form .field{margin:0 0 17px}.inquiry-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:12px;border:1px solid #bfc4b8;border-radius:7px;background:#fff;min-height:45px}.inquiry-form textarea{min-height:126px;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:3px solid #dce79a;outline-offset:1px;border-color:var(--green)}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-status{margin:15px 0 0;padding:13px 15px;border-radius:8px;background:#edf3e2;font-size:13px;line-height:1.5}.form-status.error{background:#fff0eb;color:#87331d}.form-status.success{background:#e8f1df;color:#234e31}.field-error{font-size:11px;color:#9b3723;min-height:1em;margin-top:3px;display:block}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted);margin:18px 0}.consent input{width:17px;height:17px;min-height:0;flex:none;margin-top:2px;accent-color:var(--green)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.privacy-copy{max-width:840px}.privacy-copy h2{font-size:36px;margin:36px 0 10px}.privacy-copy p,.privacy-copy li{color:var(--muted);max-width:790px}.overview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.brand-nav-menu{display:block}.brand-nav-menu>summary{display:none}.brand-nav-menu-links{display:flex;gap:19px;align-items:center;font-size:12px;font-weight:650}.brand-nav-menu a:hover,.brand-nav-menu a[aria-current="page"]{color:var(--orange)}.form-recovery{margin-top:12px;padding:14px;border:1px solid #d9a28f;border-radius:8px;background:#fff8ed;font-size:12px;line-height:1.55}.form-recovery p{margin:0 0 10px}.form-recovery .btn{margin:4px 8px 0 0;min-height:38px;padding:8px 12px;font-size:11px}@media(max-width:850px){.brand-nav-links{display:none}.brand-nav .btn{display:none}.brand-nav-menu{position:relative;margin-left:auto}.brand-nav-menu>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.brand-nav-menu>summary::-webkit-details-marker{display:none}.brand-nav-menu>summary:after{content:'+';margin-left:7px;font-size:16px;line-height:1}.brand-nav-menu[open]>summary:after{content:'−'}.brand-nav-menu-links{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(330px,calc(100vw - 38px));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 12px 28px #143f3524}.brand-nav-menu[open] .brand-nav-menu-links{display:grid}.brand-nav-menu-links a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:6px;font-size:13px}.brand-nav-menu-links a:hover,.brand-nav-menu-links a:focus-visible{background:#edf1e4}.brand-hero{padding:55px 0 42px}.brand-hero-grid,.inquiry-layout{grid-template-columns:1fr;gap:30px}.brand-hero figure{max-width:600px}.inquiry-aside{position:static}.brand-cards{grid-template-columns:1fr}.brand-section{padding:52px 0}.brand-footer .footer-row{display:block}.brand-footer .footer-row>div+div{margin-top:20px}.inquiry-form{padding:23px}.inquiry-grid{grid-template-columns:1fr}.brand-nav{min-height:68px}.brand-nav .brand-name{font-size:19px}.brand-nav .brand-sub{font-size:7px}.wrap{width:min(1240px,calc(100% - 38px))}}@media print{.brand-header,.brand-footer,.no-print{display:none!important}.brand-hero{padding:25px 0}.brand-section{padding:25px 0}.brand-card{box-shadow:none}.brand-shell{background:#fff}}
