.contact-section{padding:6rem 4rem 10rem;background:var(--black);position:relative;z-index:2}.contact-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:6rem}.contact-aside{position:sticky;top:140px;height:fit-content}.contact-aside h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:300;margin-bottom:2.5rem;line-height:1.2}.contact-aside .lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--gold);margin-bottom:3.5rem;line-height:1.6}.info-block{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line-dark)}.info-block:last-child{border-bottom:none}.info-block .label{font-size:0.7rem;color:var(--gold);letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1rem}.info-block .value{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--cream);font-weight:400}.info-block a{color:var(--cream);text-decoration:none;transition:color 0.3s ease}.info-block a:hover{color:var(--gold-light)}.info-block .sub{color:rgba(245,241,232,0.5);font-size:0.85rem;margin-top:0.5rem}.form-container{background:var(--graphite);border:1px solid var(--line-dark);padding:4rem;position:relative}.form-container::before{content:'';position:absolute;top:0;left:0;width:60px;height:1px;background:var(--gold)}.form-intro{margin-bottom:3rem}.form-intro h3{font-size:2rem;font-weight:300;margin-bottom:1rem}.form-intro p{color:rgba(245,241,232,0.6);font-size:0.95rem;line-height:1.7}.form-group{margin-bottom:2rem}.form-group label{display:block;font-size:0.7rem;color:var(--gold);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:0.8rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid var(--line-dark);font-family:'Inter',sans-serif;font-size:1rem;color:var(--cream);transition:border-color 0.3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-bottom-color:var(--gold)}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c9a961' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:2rem;cursor:pointer}.form-group select option{background:var(--graphite);color:var(--cream)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(245,241,232,0.3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.project-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.project-option{padding:1.5rem;background:transparent;border:1px solid var(--line-dark);cursor:pointer;transition:all 0.4s ease;text-align:left;font-family:inherit;color:var(--cream)}.project-option:hover{border-color:var(--gold)}.project-option.selected{border-color:var(--gold);background:rgba(201,169,97,0.05)}.project-option .opt-num{font-family:'Cormorant Garamond',serif;font-size:0.85rem;color:var(--gold);font-style:italic;margin-bottom:0.5rem;display:block}.project-option .opt-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--cream)}.form-submit{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line-dark)}.form-submit .btn{width:100%;justify-content:center}.form-disclaimer{margin-top:2rem;font-size:0.8rem;color:rgba(245,241,232,0.4);line-height:1.6;text-align:center}.success-screen{display:none;text-align:center;padding:4rem 0}.success-screen.active{display:block;animation:fadeIn 0.8s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-mark{width:80px;height:80px;margin:0 auto 3rem;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold);font-style:italic}.success-screen h3{font-size:2.5rem;margin-bottom:1.5rem;font-weight:300}.success-screen p{color:rgba(245,241,232,0.6);max-width:400px;margin:0 auto 3rem;line-height:1.8}.faq-section{padding:10rem 4rem;background:var(--cream);color:var(--ink);position:relative;z-index:2}.faq-header{text-align:center;margin-bottom:5rem}.faq-header h2{color:var(--ink);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:300;margin-bottom:2rem}.faq-list{max-width:900px;margin:0 auto}.faq-item{border-top:1px solid var(--line);transition:all 0.4s ease}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{padding:2rem 0;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.4rem;color:var(--ink);user-select:none}.faq-toggle{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-deep);font-style:italic;transition:transform 0.4s ease}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.65,0,0.35,1)}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{color:var(--ink-soft);line-height:1.8;padding-bottom:2rem;max-width:700px}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-aside{position:static}.form-row{grid-template-columns:1fr;gap:1rem}.project-types{grid-template-columns:1fr}}@media (max-width:768px){.contact-section,.faq-section{padding:4rem 1.5rem}.form-container{padding:2rem 1.5rem}}
