@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Montserrat:wght@400;500;600&display=swap');
:root{--cream:#f6f0e8;--ivory:#fbf8f3;--burgundy:#762b3a;--ink:#292321;--muted:#655b56;--gold:#b18a55;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}h1{font-size:clamp(2.4rem,4vw,4.1rem);margin:12px 0 18px}h2{font-size:clamp(2rem,3vw,3rem);margin:10px 0 18px}h3{font-size:1.55rem;margin:0 0 10px}p{margin:0 0 16px}
/* Same shared header component styling used by the rest of the site */
/* Shared footer component */
.section{padding:82px max(5vw,24px)}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:600;color:var(--burgundy);text-transform:uppercase;margin:0 0 14px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);min-height:680px;padding:132px max(6vw,28px) 70px;background:var(--cream);text-align:left;overflow:hidden}.hero-copy{max-width:620px;margin:0 auto;width:100%;padding:0}.hero-copy h1{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.08;margin:14px 0 22px;color:#2b211f}.hero-copy h1 span{color:var(--burgundy)}.hero-copy>p:not(.eyebrow){max-width:590px;color:#554a45;font-size:1.05rem;margin:0 0 26px}.hero-photo{height:clamp(420px,43vw,610px);min-height:0;overflow:hidden;background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;border:0;outline:0;box-shadow:none}.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:.9rem;padding:14px 24px;border-radius:3px;transition:transform .2s,background .2s}.button:hover,.card-link:hover{transform:translateY(-2px)}.primary{background:var(--burgundy);color:#fff}.secondary{border:1px solid var(--burgundy);color:var(--burgundy);background:transparent}.text-link{color:var(--burgundy);font-weight:600;text-decoration:none;border-bottom:1px solid #b98b91;padding:8px 2px}
.brand-story,.consultation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1240px;margin:0 auto}.brand-story{background:#fff}.brand-image,.consult-photo{min-width:0;overflow:hidden;background:transparent;border:0;padding:0}.brand-image img,.consult-photo img{width:100%;height:100%;max-height:560px;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;border:0;outline:0;box-shadow:none;border-radius:0}.brand-copy,.consult-copy{max-width:560px;margin:0 auto;width:100%}.brand-copy p,.consult-copy p{color:var(--muted)}
.services{background:var(--ivory);text-align:center}.services>.eyebrow,.services>h2,.section-lead{max-width:1240px;margin-left:auto;margin-right:auto}.section-lead{max-width:760px;margin:0 auto 38px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;text-align:left}.service-card{background:#fff;box-shadow:0 6px 25px rgba(41,35,33,.07);display:flex;flex-direction:column;overflow:hidden;min-width:0}.service-card>img{width:100%;height:300px;object-fit:cover;object-position:center 24%;border:0;outline:0;background:transparent}.service-card:nth-child(3)>img{object-fit:cover;object-position:center 20%;background:transparent}.card-content{padding:24px;display:flex;flex-direction:column;flex:1}.card-content p{color:var(--muted)}.card-content h3{margin:0 0 12px;line-height:1.2}.price{font-size:.9rem;margin-top:auto;padding-top:8px}.price strong{color:var(--burgundy);font-size:1.1rem}.card-link{margin-top:12px;color:var(--burgundy);font-weight:600;text-decoration:none;display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:15px}
.consultation{background:#f8f4ee}.consult-copy .button{margin:8px 14px 8px 0}.dna{background:#f1e8df;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);text-align:left;padding:85px max(5vw,24px)}.dna-image{min-width:0}.dna-image img{width:100%;max-height:500px;aspect-ratio:4/3;object-fit:cover;object-position:center;border:0;outline:0;box-shadow:none}.dna-copy{max-width:650px;margin:0 auto;width:100%}.dna-copy p:not(.eyebrow){color:#514640}.benefits{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin-top:24px}.benefits span{border:1px solid #d4c1b2;padding:10px 15px;color:var(--burgundy);font-size:.82rem;font-weight:600}
.faq{max-width:900px;margin:auto}.faq h2{text-align:center;margin-bottom:32px}.faq .eyebrow{text-align:center}.faq details{border-bottom:1px solid #e4dcd5;padding:18px 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--burgundy);font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding:14px 28px 0 0;margin:0}.final-cta{background:#2a211f;color:#fff;text-align:center;padding:75px 24px}.final-cta h2{color:#fff}.final-cta p:not(.eyebrow){color:#e5d9d2}.final-cta .eyebrow{color:#d9b98e}.final-cta .secondary{color:#fff;border-color:#fff}.cta-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Shared site header and footer are styled only by /css/styles.css. */
@media(max-width:1020px){
  .hero{grid-template-columns:1fr 1fr;padding-top:120px;min-height:600px}
  .hero-photo{height:480px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .section{padding:52px 20px}
  .hero{grid-template-columns:1fr;gap:24px;padding:112px 20px 46px;min-height:0;text-align:center}
  .hero-copy{padding:0}
  .hero-copy h1{font-size:2.35rem}
  .hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center;flex-direction:column;gap:10px}
  .hero-actions .button{width:100%;max-width:330px}
  .hero-actions .text-link{display:inline-block}
  .hero-photo{height:auto;max-height:none;min-height:0;aspect-ratio:4/3;order:2}
  .hero-photo img{object-position:center 24%}
  .brand-story,.consultation{grid-template-columns:1fr;gap:28px}
  .brand-image img,.consult-photo img{max-height:360px}
  .service-grid{grid-template-columns:1fr;max-width:440px}
  .service-card>img{height:300px}
  .dna{grid-template-columns:1fr;min-height:0;padding:58px 22px}
  .dna-image img{max-height:320px}
  .dna .benefits{justify-content:center}
  .benefits{flex-direction:column;max-width:300px;margin:22px auto 0}
  .benefits span{width:100%}
  .final-cta .cta-actions{flex-direction:column}
  .final-cta .button{width:100%;max-width:360px}
  .faq details p{padding-right:0}
}
