
:root{--navy:#173b63;--blue:#3979a8;--heart:#c94b50;--cream:#fbf8f3;--sand:#efe7dc;--ink:#24313c;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:var(--white)}
header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #e7e7e7;z-index:10}
.nav{max-width:1100px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-family:Georgia,serif;font-weight:700;color:var(--navy);font-size:1.15rem;text-decoration:none}.heart{color:var(--heart)}
nav a{color:var(--navy);text-decoration:none;margin-left:18px;font-weight:600}
.hero{background:linear-gradient(135deg,var(--cream),var(--sand));padding:90px 22px}
.wrap{max-width:1000px;margin:auto}.hero-inner{max-width:760px}
.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem}
h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.2}h1{font-size:clamp(2.4rem,6vw,4.5rem);margin:.25em 0}h2{font-size:clamp(1.8rem,4vw,2.8rem)}
.lead{font-size:1.2rem;max-width:720px}.btn{display:inline-block;margin-top:18px;background:var(--navy);color:white;text-decoration:none;padding:13px 20px;border-radius:8px;font-weight:700}
section{padding:68px 22px}.alt{background:var(--cream)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.card{background:white;border:1px solid #e6e0d8;border-radius:12px;padding:24px;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.note{border-left:5px solid var(--heart);padding:16px 20px;background:#fff6f4;margin-top:30px}
.about{max-width:780px}.contact{background:var(--navy);color:white}.contact h2,.contact h3{color:white}.contact a{color:white}
footer{text-align:center;padding:28px 20px;background:#102c49;color:white;font-size:.9rem}
.small{font-size:.92rem;color:#58636d}.contact .small{color:#dbe5ed}
@media(max-width:720px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}nav a{margin:0 14px 0 0}.hero{padding-top:60px}}

.logo-brand img{display:block;max-height:58px;max-width:240px;width:auto}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-copy{max-width:720px}
.hero-photo img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 30%;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.about-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center}
.about-photo img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 20%;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.10)}
@media(max-width:720px){
  .hero-grid,.about-grid{grid-template-columns:1fr}
  .hero-photo{order:-1}
  .hero-photo img{max-height:390px}
  .about-photo img{max-height:430px}
  .logo-brand img{max-height:50px;max-width:210px}
}

.logo-brand{display:flex;align-items:center;gap:14px}.brand-name{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--navy);white-space:nowrap}
@media(max-width:720px){.brand-name{font-size:1.12rem}.logo-brand{gap:10px}}

.footer-logo{display:block;width:auto;max-width:150px;max-height:72px;margin:0 auto 8px}.footer-tagline{font-family:Georgia,serif;font-size:1rem;color:white;margin-top:2px}.footer-small{font-size:.88rem;color:#dbe5ed;margin-top:2px}
