.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:55px;align-items:center;padding-block:34px 48px;border-bottom:1px solid var(--line)}.hero-copy{padding-block:30px}.hero-copy h1{max-width:720px}.hero-copy p{font-size:18px;max-width:600px;margin-bottom:35px}.gold-rule{display:block;width:64px;height:3px;background:var(--gold);margin:26px 0}.hero-portrait{background:var(--beige);overflow:hidden}.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:right center;mix-blend-mode:multiply}.services-preview{padding-top:50px}.about-strip{background:var(--beige);padding-block:52px}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.about-grid>div+div{padding-left:40px;border-left:1px solid #c6bead}.about-grid p{font-size:16px}.eyebrow{display:block;font-size:13px;border-left:3px solid var(--gold);padding-left:15px;margin-bottom:20px}.about-grid h2{margin:0;max-width:320px}
@media(max-width:850px){.hero{gap:28px;grid-template-columns:1.2fr 1fr}.hero-copy h1{font-size:34px}.hero-copy p{font-size:16px}.about-grid{gap:30px}}
@media(max-width:600px){.hero{display:flex;flex-direction:column;padding-block:20px 32px;gap:20px}.hero-portrait{order:-1;width:100%;aspect-ratio:1.15}.hero-portrait img{aspect-ratio:4/5;object-position:right center}.hero-copy{padding:0}.hero-copy h1{font-size:30px;margin-bottom:20px}.hero-copy p{font-size:15px;margin-bottom:24px}.gold-rule{margin:20px 0}.about-grid{grid-template-columns:1fr;gap:24px}.about-grid>div+div{padding:0;border:0}.about-strip{padding:38px 0}.services-preview{padding-top:36px}}

.consultation-band{background:var(--navy);color:var(--cream);padding-block:30px}.consultation-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;align-items:center;gap:28px}.consultation-grid>div{border-left:3px solid var(--gold);padding-left:24px}.consultation-grid h2{font-size:30px;margin:0 0 6px}.consultation-grid p{font-size:13px;margin:0}.consultation-grid>a{display:flex;align-items:center;gap:15px;font-size:14px;border-left:1px solid #716f7a;padding-left:28px}.consultation-grid a:hover{color:#ddc486}@media(max-width:850px){.consultation-grid{grid-template-columns:1fr;gap:22px}.consultation-grid>a{border:0;padding-left:27px}}

.process-grid{list-style:none;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:step}.process-grid li{border-top:1px solid #cfc5b4;padding-top:1.5rem}.step-number{color:#8a713e;font-size:2rem;font-family:Georgia,serif}.process-grid h3{font-size:1.2rem;margin:1rem 0}.process-grid p,.faq-answer p{line-height:1.8}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:4rem}.faq-list details{border-bottom:1px solid #cfc5b4}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{flex-shrink:0}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-answer{padding-bottom:1.5rem}.faq-answer p{margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.testimonial{margin:0;padding:2rem;border:1px solid #cfc5b4;background:#ede6d8}.testimonial blockquote{margin:0 0 1.5rem}.testimonial figcaption span{display:block;font-size:.85rem;margin-top:.5rem}
@media(max-width:760px){.process-grid,.testimonials-grid,.faq-section{grid-template-columns:1fr}.faq-section{gap:1rem}}
