.project-faq-page .project-inquiry-hero{padding-block:max(clamp(4.5rem, 7vw, 5.5rem), calc(var(--hero-header-bottom,76px) + 1rem)) clamp(1.5rem, 3vw, 2.25rem)!important}.project-faq-page .project-inquiry-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.project-faq-page .project-inquiry-hero h1 em{color:var(--color-gold,#d4af37);font-style:italic}.project-faq-page .section-kicker{margin-bottom:.375rem}.project-faq-page .project-inquiry-hero p{max-width:520px;font-size:.925rem}.faq-pricing-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.faq-pricing-container{flex-direction:column;gap:2.5rem;display:flex}.faq-pricing-header{text-align:center;max-width:640px;margin:0 auto}.faq-pricing-title{font-size:clamp(1.5rem,3vw,2.25rem);font-family:var(--font-playfair), serif;color:var(--color-gold-400,#f4d983);margin-bottom:.5rem}.faq-pricing-subtitle{color:var(--color-cream-muted,#f4ecdcb3);font-size:.95rem}.faq-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}@media (max-width:700px){.faq-pricing-grid{grid-template-columns:minmax(0,1fr)}}.faq-pricing-card{background:#0d0c0a;border:1px solid #d4af372e;border-radius:2px;flex-direction:column;gap:0;padding:clamp(1rem,4vw,1.75rem);display:flex}.faq-pricing-card-kind{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold,#d4af37);margin-bottom:.625rem;font-size:.8125rem;display:block}.faq-pricing-card-price{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.faq-pricing-card-headline{font-family:var(--font-playfair), serif;color:var(--color-gold,#d4af37);font-size:clamp(1.75rem,3.5vw,2.375rem);font-style:italic;line-height:1.05}.faq-pricing-card-unit{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#f4ecdcad;font-size:.8125rem;line-height:1.4}.faq-pricing-card-rows{table-layout:fixed;border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.875rem}.faq-pricing-card-row{border-bottom:1px solid #ffffff12}.faq-pricing-card-row:last-child{border-bottom:none}.faq-pricing-card-row-label{color:var(--color-cream,#f4ecdc);vertical-align:middle;padding:.5rem .5rem .5rem 0;font-weight:500}.faq-pricing-card-row-value{text-align:right;color:var(--color-gold,#d4af37);white-space:normal;vertical-align:middle;padding:.5rem 0 .5rem .5rem;font-weight:500}.faq-pricing-card-note{color:var(--hero-ui-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.faq-pricing-card-links{border-top:1px solid #d4af371f;flex-wrap:wrap;gap:.625rem;padding-top:1.25rem;display:flex}.faq-pricing-card-link{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--color-cream,#f4ecdc);border:1px solid #d4af3759;border-radius:100px;align-items:center;gap:.4rem;padding:.45rem .875rem;font-size:.8125rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.faq-pricing-card-link:hover,.faq-pricing-card-link:focus-visible{border-color:var(--color-gold,#d4af37);color:var(--color-gold,#d4af37)}.faq-main-section{padding-top:var(--section-space-tight);padding-bottom:var(--section-space)}.faq-main-container{max-width:1100px}.faq-section-header{margin-bottom:var(--section-heading-space)}.faq-section-kicker{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold,#d4af37);margin-bottom:.75rem;font-size:.8125rem;display:block}.faq-section-title{font-family:var(--font-playfair), serif;color:var(--color-cream,#f4ecdc);margin-bottom:.625rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.faq-section-subtitle{color:var(--hero-ui-muted);max-width:560px;font-size:.9rem;line-height:1.55}.faq-search-wrap{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.faq-search-inner{background:#ffffff0f;border:1px solid #d4af3740;border-radius:2px;align-items:center;transition:border-color .15s;display:flex;position:relative}.faq-search-inner:focus-within{border-color:#d4af378c}.faq-search-icon{color:var(--hero-ui-muted);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.faq-search-input{width:100%;color:var(--color-cream,#f4ecdc);caret-color:var(--color-gold,#d4af37);background:0 0;border:none;outline:none;padding:.75rem 2.75rem;font-size:.95rem}.faq-search-input::placeholder{color:var(--hero-ui-muted)}.faq-search-input::-webkit-search-cancel-button{display:none}.faq-search-clear{cursor:pointer;color:var(--hero-ui-muted);background:0 0;border:none;padding:.25rem;line-height:0;transition:color .15s;position:absolute;right:.75rem}.faq-search-clear:hover{color:#f4ecdccc}.faq-search-count{color:var(--hero-ui-muted);font-size:.8rem}.faq-shell{flex-direction:column;gap:0;display:flex}.faq-body{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"rail content";align-items:start;gap:0 3rem;display:grid}@media (max-width:900px){.faq-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"chips""content"}}.faq-rail{top:calc(var(--hero-header-bottom,76px) + 12px);flex-direction:column;grid-area:rail;display:flex;position:sticky}@media (max-width:900px){.faq-rail{display:none}}.faq-rail-heading{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ui-muted);margin-bottom:.75rem;padding-left:.75rem;font-size:.8125rem;display:block}.faq-rail-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.faq-rail-item{text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #d4af371f;border-radius:0 2px 2px 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;transition:border-color .2s,background .2s;display:flex}.faq-rail-item:hover{border-left-color:var(--hero-ui-accent);background:#ffffff08}.faq-rail-item[data-active=true]{border-left-color:var(--color-gold,#d4af37);background:#d4af3714}.faq-rail-item-left{flex-direction:column;gap:.1rem;min-width:0;display:flex}.faq-rail-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--hero-ui-accent);font-size:.8125rem}.faq-rail-item[data-active=true] .faq-rail-eyebrow{color:var(--color-gold,#d4af37)}.faq-rail-label{color:var(--hero-ui-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.faq-rail-item[data-active=true] .faq-rail-label{color:var(--color-cream,#f4ecdc)}.faq-rail-count{font-family:var(--font-mono,monospace);color:var(--hero-ui-accent);text-align:right;flex-shrink:0;min-width:1.25rem;font-size:.8125rem}.faq-rail-item[data-active=true] .faq-rail-count{color:var(--color-gold,#d4af37)}.faq-chips{flex-wrap:wrap;grid-area:chips;gap:.5rem;margin-bottom:1.5rem;display:none}@media (max-width:900px){.faq-chips{display:flex}}.faq-chip{color:var(--hero-ui-muted);cursor:pointer;white-space:normal;text-align:left;background:#ffffff0d;border:1px solid #d4af3733;border-radius:100px;max-width:100%;min-height:44px;padding:.4rem .875rem;font-size:.875rem;transition:border-color .15s,color .15s,background .15s}.faq-chip:hover{color:var(--color-cream,#f4ecdc);border-color:#d4af3780}.faq-chip[data-active=true]{border-color:var(--color-gold,#d4af37);color:var(--color-cream,#f4ecdc);background:#d4af371a}.faq-content{flex-direction:column;grid-area:content;gap:3rem;min-width:0;display:flex}.faq-cat-section{scroll-margin-top:calc(var(--hero-header-bottom,76px) + 16px)}.faq-cat-header{border-bottom:1px solid #d4af3726;margin-bottom:1.25rem;padding-bottom:1rem}.faq-cat-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold,#d4af37);margin-bottom:.3rem;font-size:.8125rem;display:block}.faq-cat-title{font-family:var(--font-playfair), serif;color:var(--color-cream,#f4ecdc);margin-bottom:.35rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.faq-cat-blurb{color:var(--hero-ui-muted);font-size:.875rem;line-height:1.55}.faq-cat-items{flex-direction:column;gap:0;display:flex}.faq-cat-item{border-bottom:1px solid #ffffff14}.faq-cat-item:first-child{border-top:1px solid #ffffff14}.faq-cat-item-heading{margin:0}.faq-cat-item-btn{text-align:left;cursor:pointer;width:100%;color:var(--color-cream,#f4ecdc);font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;transition:color .15s;display:flex}.faq-cat-item-btn:hover .faq-cat-item-question{color:#f4ecdcd9}.faq-cat-item-question{min-width:0;font-size:clamp(.9rem,1.5vw,1rem);font-weight:500;line-height:1.45;transition:color .15s}.faq-cat-item-icon{width:24px;height:24px;color:var(--color-gold,#d4af37);border:1px solid #d4af374d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;transition:transform .25s,background .2s,border-color .2s;display:flex}.faq-cat-item[data-open=true] .faq-cat-item-icon{border-color:var(--color-gold,#d4af37);background:#d4af371f;transform:rotate(45deg)}.faq-cat-item-panel{overflow:hidden}.faq-cat-item-panel-inner{flex-direction:column;gap:.875rem;padding-bottom:1.25rem;display:flex}.faq-cat-item-intro{color:#f4ecdcd9;font-size:.9rem;line-height:1.6}.faq-cat-item-bullets{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.faq-cat-item-bullets li{color:#f4ecdcbf;padding-left:1.25rem;font-size:.875rem;line-height:1.55;position:relative}.faq-cat-item-bullets li:before{content:"◆";color:var(--color-gold,#d4af37);opacity:.7;font-size:.4rem;display:inline-block;position:absolute;top:.35em;left:0;transform:rotate(45deg)}.faq-cat-item-steps{counter-reset:steps;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.faq-cat-item-step{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:.875rem;padding:.625rem 0;display:flex}.faq-cat-item-step:last-child{border-bottom:none}.faq-cat-item-step-num{font-family:var(--font-mono,monospace);color:var(--color-gold,#d4af37);flex-shrink:0;width:1.75rem;padding-top:.05rem;font-size:.8125rem}.faq-cat-item-step-body{flex-direction:column;gap:.15rem;font-size:.875rem;line-height:1.5;display:flex}.faq-cat-item-step-body strong{color:var(--color-cream,#f4ecdc);font-weight:500}.faq-cat-item-step-body span{color:var(--hero-ui-muted)}.faq-cat-item-note{color:var(--hero-ui-muted);background:#d4af370a;border-left:2px solid #d4af3759;padding:.625rem .875rem;font-size:.875rem;line-height:1.55}.faq-cat-item-links{flex-wrap:wrap;gap:.5rem;display:flex}.faq-cat-item-link{color:var(--color-gold,#d4af37);border:1px solid #d4af374d;border-radius:2px;align-items:center;gap:.3rem;padding:.3rem .625rem;font-size:.8rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.faq-cat-item-link:hover,.faq-cat-item-link:focus-visible{border-color:var(--color-gold,#d4af37);background:#d4af3714}.faq-no-results{text-align:center;color:var(--hero-ui-muted);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.faq-no-results-clear{color:var(--color-gold,#d4af37);cursor:pointer;background:0 0;border:1px solid #d4af374d;border-radius:2px;padding:.5rem 1rem;font-size:.85rem;transition:border-color .15s,background .15s}.faq-no-results-clear:hover{border-color:var(--color-gold,#d4af37);background:#d4af3714}.faq-closing{text-align:center;border-top:1px solid #d4af3726;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1rem;padding:2rem;display:flex}.faq-closing-text{color:var(--hero-ui-muted);font-size:.9rem}.faq-closing-cta{align-self:center}.hero-page.project-inquiry-page .faq-pricing-card{background:var(--hero-ui-surface);box-shadow:none;border-color:#716044}.hero-page.project-faq-page button:focus-visible{outline:2px solid var(--hero-ui-accent);outline-offset:3px;box-shadow:none}.hero-page.project-faq-page .faq-search-inner{background:var(--hero-ui-field);border-color:#8c764b;border-radius:11px}.hero-page.project-faq-page .faq-search-inner:focus-within{border-color:var(--hero-ui-accent);outline:2px solid var(--hero-ui-accent);outline-offset:3px}.hero-page.project-faq-page .faq-search-inner .faq-search-input{min-height:48px;color:var(--hero-ui-text);box-shadow:none;background:0 0;border:0;outline:none;padding-right:3.5rem;font-size:1rem}.hero-page.project-faq-page .faq-search-input::placeholder{color:var(--hero-ui-muted)}.hero-page.project-faq-page .faq-search-clear{place-items:center;min-width:44px;min-height:44px;display:grid;right:4px}.hero-page.project-faq-page .faq-cat-item-btn{color:var(--hero-ui-text);-webkit-tap-highlight-color:transparent}.hero-page.project-faq-page .faq-cat-item-question{font-size:1rem;line-height:1.55}.hero-page.project-faq-page .faq-cat-item-intro,.hero-page.project-faq-page .faq-cat-item-bullets li{font-size:.9375rem;line-height:1.65}
