.content-hero{background:var(--ivory-2);border-bottom:1px solid var(--fog);padding:100px 48px 70px}.content-hero-inner{max-width:1000px;margin:0 auto}.content-h1{font-family:var(--font-playfair), serif;letter-spacing:-.02em;color:var(--noir);margin:20px 0 18px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.02}.content-h1 em{color:var(--bronze);font-style:italic}.content-lead{color:var(--slate);max-width:640px;font-size:17px;line-height:1.7}.content-body{max-width:760px;margin:0 auto;padding:70px 48px 100px}.content-body h2{font-family:var(--font-playfair), serif;letter-spacing:-.01em;margin:56px 0 18px;font-size:28px;font-weight:400}.content-body h2:first-child{margin-top:0}.content-body h3{font-family:var(--font-playfair), serif;margin:32px 0 10px;font-size:20px;font-weight:400}.content-body p,.content-body li{color:var(--mid);margin-bottom:16px;font-size:15.5px;line-height:1.85}.content-body ul,.content-body ol{margin-bottom:18px;padding-left:22px}.content-body strong{color:var(--noir);font-weight:500}.content-body a{color:var(--bronze);border-bottom:1px solid var(--fog-2);transition:border-color .2s}.content-body a:hover{border-color:var(--bronze)}.content-body .meta{font:500 10px/1 var(--font-jost), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--fog-2);margin-bottom:28px;padding-bottom:18px}.faq-list{border-top:1px solid var(--fog-2)}.faq-item{border-bottom:1px solid var(--fog-2)}.faq-item summary{cursor:pointer;font-family:var(--font-playfair), serif;color:var(--noir);justify-content:space-between;align-items:center;padding:22px 0;font-size:19px;font-weight:400;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-playfair), serif;color:var(--bronze);font-size:28px;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--bronze)}.faq-item-body{color:var(--mid);padding-bottom:22px;font-size:14.5px;line-height:1.8}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;padding:70px 48px 100px;display:grid}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{font:500 9px/1 var(--font-jost), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze)}.contact-field input,.contact-field textarea,.contact-field select{border:1px solid var(--fog-2);background:var(--white);font:300 14.5px/1.4 var(--font-jost), sans-serif;color:var(--noir);border-radius:2px;padding:14px 16px;transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--bronze);outline:0}.contact-field textarea{resize:vertical;min-height:120px;font-family:var(--font-jost), sans-serif}.contact-side h3{font-family:var(--font-playfair), serif;margin-bottom:14px;font-size:22px;font-weight:400}.contact-side p{color:var(--mid);margin-bottom:18px;font-size:14.5px;line-height:1.75}.contact-side .label{margin-top:22px;margin-bottom:6px;display:block}@media (max-width:800px){.content-hero{padding:70px 24px 50px}.content-body{padding:50px 24px 70px}.contact-grid{grid-template-columns:1fr;gap:40px;padding:50px 24px 80px}}
