.project-faq-page .project-inquiry-hero{padding-block:clamp(4.5rem,7vw,5.5rem) 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,1fr);gap:1.25rem;display:grid}@media (max-width:700px){.faq-pricing-grid{grid-template-columns:1fr}}.faq-pricing-card{background:#0d0c0a;border:1px solid #d4af372e;border-radius:2px;flex-direction:column;gap:0;padding:1.75rem 1.75rem 1.5rem;display:flex}.faq-pricing-card-kind{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold,#d4af37);margin-bottom:.625rem;font-size:.65rem;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:.12em;text-transform:uppercase;color:#f4ecdcad;font-size:.65rem;line-height:1.4}.faq-pricing-card-rows{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.85rem}.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:nowrap;vertical-align:middle;padding:.5rem 0 .5rem .5rem;font-weight:500}.faq-pricing-card-note{color:#f4ecdc73;flex:1;margin-bottom:1.5rem;font-size:.78rem;line-height:1.5}.faq-pricing-card-links{border-top:1px solid #d4af371f;flex-wrap:wrap;gap:.625rem;margin-top:auto;padding-top:1.25rem;display:flex}.faq-pricing-card-link{font-family:var(--font-mono,monospace);letter-spacing:.1em;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:.65rem;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:.65rem;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:#f4ecdc99;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:#f4ecdc66;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:#f4ecdc59}.faq-search-input::-webkit-search-cancel-button{display:none}.faq-search-clear{cursor:pointer;color:#f4ecdc66;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:#f4ecdc80;font-size:.8rem}.faq-shell{flex-direction:column;gap:0;display:flex}.faq-body{grid-template-columns:220px 1fr;grid-template-areas:"rail content";align-items:start;gap:0 3rem;display:grid}@media (max-width:900px){.faq-body{grid-template-columns:1fr;grid-template-areas:"chips""content"}}.faq-rail{flex-direction:column;grid-area:rail;display:flex;position:sticky;top:5rem}@media (max-width:900px){.faq-rail{display:none}}.faq-rail-heading{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#f4ecdc59;margin-bottom:.75rem;padding-left:.75rem;font-size:.6rem;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{background:#ffffff08;border-left-color:#d4af3773}.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:#d4af3773;font-size:.6rem}.faq-rail-item[data-active=true] .faq-rail-eyebrow{color:var(--color-gold,#d4af37)}.faq-rail-label{color:#f4ecdc8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.3;display:-webkit-box;overflow:hidden}.faq-rail-item[data-active=true] .faq-rail-label{color:var(--color-cream,#f4ecdc)}.faq-rail-count{font-family:var(--font-mono,monospace);color:#d4af3766;text-align:right;flex-shrink:0;min-width:1.25rem;font-size:.65rem}.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:#f4ecdca6;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #d4af3733;border-radius:100px;padding:.4rem .875rem;font-size:.78rem;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;display:flex}.faq-cat-section{scroll-margin-top:5.5rem}.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);opacity:.6;margin-bottom:.3rem;font-size:.65rem;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:#f4ecdc8c;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);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:focus-visible{outline:2px solid var(--color-gold,#d4af37);outline-offset:2px;border-radius:2px}.faq-cat-item-btn:hover .faq-cat-item-question{color:#f4ecdcd9}.faq-cat-item-question{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{transition:height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (prefers-reduced-motion:reduce){.faq-cat-item-panel{transition:none}}.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);opacity:.6;flex-shrink:0;width:1.75rem;padding-top:.05rem;font-size:.7rem}.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:#f4ecdca6}.faq-cat-item-note{color:#f4ecdc8c;background:#d4af370a;border-left:2px solid #d4af3759;padding:.625rem .875rem;font-size:.82rem;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:#f4ecdc80;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:#f4ecdc99;font-size:.9rem}.faq-closing-cta{align-self:center}
