h3{font-size:22px;line-height:1.1}h4{font-size:17px;font-weight:500}section.hero{padding:32px 0 72px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end}.hero h1{margin-top:24px}.hero h1 em{font-style:italic;color:var(--accent);font-variation-settings:"wdth" 75,"opsz" 144}.hero .lead{margin-top:24px}.hero-search{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-md);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.hero-search h4{font-family:var(--display);font-weight:700;margin:0;font-variation-settings:"wdth" 95,"opsz" 24}.search-box{display:flex;background:var(--cream);border:1.5px solid var(--border);border-radius:999px;padding:4px 4px 4px 18px;align-items:center;gap:10px}.search-box svg{width:16px;height:16px;opacity:.5;flex-shrink:0}.search-box input{flex:1;border:none;background:transparent;padding:10px 0;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none}.search-box input::placeholder{color:var(--hint)}.search-suggestions{display:flex;flex-wrap:wrap;gap:6px}.search-suggestion{font-size:12px;color:var(--muted);background:var(--cream-deep);padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .15s}.search-suggestion:hover{background:var(--peach-soft);color:var(--ink)}section.cat-nav{background:var(--cream-deep);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:20px 0;position:sticky;top:80px;z-index:40}.cat-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.cat-tab{padding:10px 22px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:8px}.cat-tab:hover{background:var(--cream);text-decoration:none}.cat-tab.active{background:var(--ink);color:var(--cream)}.cat-tab .count{font-size:11px;background:#00000014;padding:2px 8px;border-radius:999px;font-weight:700}.cat-tab.active .count{background:#ffffff2e;color:var(--yellow)}section.faqs{padding:80px 0;background:var(--cream)}.faq-category{max-width:880px;margin:0 auto 80px;scroll-margin-top:200px}.faq-category:last-child{margin-bottom:0}.faq-category-head{margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid var(--ink);display:flex;align-items:end;justify-content:space-between;gap:24px}.faq-category-head .eyebrow{margin-bottom:8px;display:block}.faq-category-head h2{margin:0;color:var(--brand)}.faq-category-count{font-family:var(--display);font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.faq-list{display:flex;flex-direction:column;gap:0}details.faq-item{border-bottom:1px solid var(--border-soft);padding:4px 0;transition:background .15s}details.faq-item[open]{background:var(--paper);border-radius:var(--r-md);border-bottom:1px solid var(--border);padding:0;margin:8px 0}details.faq-item summary{list-style:none;cursor:pointer;padding:22px 28px 22px 0;font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink);font-variation-settings:"wdth" 95,"opsz" 24;line-height:1.3;display:flex;align-items:center;gap:16px;position:relative}details.faq-item[open] summary{padding:22px 28px 12px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";margin-left:auto;font-family:var(--sans);font-size:24px;font-weight:400;color:var(--brand);transition:transform .2s;flex-shrink:0;line-height:1}details.faq-item[open] summary:after{content:"−"}details.faq-item summary:hover{color:var(--brand)}details.faq-item .answer{padding:0 28px 22px;color:var(--ink-soft);font-size:16px;line-height:1.65}details.faq-item[open] .answer{padding-top:4px}details.faq-item .answer p{margin:0 0 12px}details.faq-item .answer p:last-child{margin:0}details.faq-item .answer ul{padding-left:18px;margin:8px 0 12px}details.faq-item .answer li{margin-bottom:6px}details.faq-item .answer a{color:var(--brand);font-weight:600}.faq-no-results{max-width:880px;margin:0 auto;text-align:center;color:var(--ink-soft);font-size:17px;padding:48px 24px;background:var(--paper);border:2px dashed var(--border);border-radius:var(--r-md)}.faq-no-results .q{color:var(--brand);font-weight:600}.faq-no-results .faq-reset{background:none;border:none;padding:0;font:inherit;color:var(--brand);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.faq-no-results .faq-reset:hover{color:var(--brand-deep)}section.contact-prompt{background:var(--brand);color:var(--cream);padding:80px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.contact-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;max-width:1080px;margin:0 auto}.contact-text .eyebrow{color:var(--yellow);display:block;margin-bottom:14px}.contact-text h2{color:var(--cream);margin-bottom:18px}.contact-text p{color:#faf5eed1;font-size:17px;margin:0 0 24px;line-height:1.6}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.contact-buttons .btn{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.contact-buttons .btn:hover{background:var(--cream);color:var(--ink)}.contact-buttons .btn-ghost{background:transparent;border-color:#faf5ee80;color:var(--cream)}.contact-buttons .btn-ghost:hover{background:#faf5ee1a;border-color:var(--cream)}.contact-card{background:var(--brand-deep);border:2px solid rgba(250,245,238,.18);border-radius:var(--r-md);padding:28px 30px}.contact-card h4{color:var(--yellow);font-family:var(--display);font-weight:700;margin:0 0 14px;font-variation-settings:"wdth" 90,"opsz" 24}.contact-card .contact-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid rgba(250,245,238,.12);font-size:14px}.contact-card .contact-item:first-of-type{border-top:none;padding-top:0}.contact-card .contact-item .label{color:#faf5ee99;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.contact-card .contact-item .value{color:var(--cream);font-weight:500}.contact-card .contact-item a{color:var(--yellow)}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.contact-wrap{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){section.cat-nav{padding:16px 0!important}.faq-category-head{flex-direction:column;align-items:start;gap:8px}.cat-tabs{justify-content:start;overflow-x:auto;flex-wrap:nowrap;padding:0 4px}.cat-tab{flex-shrink:0}details.faq-item summary{font-size:17px}}
