.faq-container{margin:0 auto;padding:clamp(2rem,4vw,4rem) clamp(1rem,5vw,10rem);width:100%;color:#fff;display:flex;flex-direction:column;min-height:60vh}.faq-container h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:clamp(1rem,3vw,2rem);text-align:center}.faq-accordion{width:90%;margin:0 auto}.faq-accordion-item{border-bottom:1px solid rgba(229,229,229,.08)}.faq-button{position:relative;display:block;width:100%;text-align:left;padding:2rem clamp(2.5rem,6vw,4rem) 2rem 0;color:#fff;font-size:clamp(1rem,3vw,1.5rem);font-weight:400;line-height:1.4;border:none;border-bottom:1px solid transparent;background:none;cursor:pointer;transition:color .2s ease,border-color .2s ease}.faq-button:hover{color:var(--bone)}.faq-button.faq-expanded{color:var(--red-lit);border-bottom-color:rgba(230,43,31,.6)}.faq-icon{position:absolute;top:50%;right:0;width:clamp(20px,4vw,30px);height:clamp(20px,4vw,30px);transform:translateY(-50%);transition:transform .3s ease}.faq-button.faq-expanded .faq-icon{transform:translateY(-50%) rotate(180deg)}.faq-accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}.faq-accordion-content.faq-open{grid-template-rows:1fr;opacity:1}.faq-accordion-inner{overflow:hidden}.faq-accordion-content p{font-size:clamp(.9rem,2.5vw,1.3rem);font-weight:300;margin:clamp(1rem,3vw,2rem) 0;line-height:1.6;padding-right:clamp(1rem,3vw,2rem)}@media (max-width:768px){.faq-container{min-height:50vh}.faq-container h2{margin-bottom:1.5rem}}@media (max-width:640px) and (min-width:481px){.faq-container{padding-inline:1.5rem}.faq-button{font-size:1.1rem}.faq-accordion-content p{font-size:1rem}}@media (max-width:480px){.faq-container{padding:1.5rem 1rem;min-height:40vh}.faq-accordion{width:100%}.faq-container h2{font-size:1.5rem;margin-bottom:1rem}.faq-button{font-size:1rem;padding:.8rem 2.5rem .8rem 0}.faq-icon{width:20px;height:20px}.faq-accordion-content p{font-size:.9rem;margin:1rem 0;padding-right:1rem}}.moodboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,3.5vw,46px);gap:clamp(24px,3.5vw,46px);padding-block:clamp(6px,1vw,14px)}.moodboard-card{background:#f4f1ea;padding:clamp(10px,1.4vw,16px) clamp(10px,1.4vw,16px) clamp(28px,3vw,42px);box-shadow:0 10px 24px rgba(0,0,0,.4);transition:transform .35s var(--ease),box-shadow .35s ease}.moodboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.5);z-index:1}.moodboard-frame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f4f1ea}.moodboard-img{object-fit:contain;filter:saturate(.94) contrast(1.02)}.moodboard-caption{font-family:var(--font-caption),cursive;font-size:clamp(20px,2.4vw,26px);line-height:1.3;color:#2a2620;text-align:center;padding-top:clamp(8px,1.2vw,14px)}@media (max-width:900px){.moodboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.moodboard-grid{grid-template-columns:1fr}}