
/* ===== aupair.host refined brand system ===== */
:root{
  --brand-pink:#D92F70;
  --brand-rose:#E96C98;
  --brand-blush:#FCEAF1;
  --brand-soft:#FFF8FB;
  --brand-gold:#C99A3D;
  --brand-ink:#302A2E;
  --brand-muted:#756A70;
  --brand-line:#EEDAE2;
  --brand-white:#FFFFFF;
  --shadow-soft:0 10px 30px rgba(72,40,54,.08);
}
html{scroll-behavior:smooth}
body{
  background:var(--brand-soft)!important;
  color:var(--brand-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.65;
}
h1,h2,h3,.display,.hero-title{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--brand-ink)!important;
  letter-spacing:-.025em;
}
h1{font-size:clamp(2.25rem,5vw,4.5rem)!important;line-height:1.02!important}
h2{font-size:clamp(1.7rem,3vw,2.65rem)!important;line-height:1.12!important}
a{color:var(--brand-pink)}
header,.site-header,.navbar,nav{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--brand-line)!important;
  box-shadow:none!important;
}
header img[src*="logo-horizontal"],.site-header img[src*="logo-horizontal"],nav img[src*="logo-horizontal"]{
  width:auto!important;
  height:48px!important;
  max-width:190px!important;
  object-fit:contain!important;
}
.logo img,.brand img{max-height:48px!important;width:auto!important}
.hero{
  background:linear-gradient(135deg,#FFF9FB 0%,#FDECF3 62%,#FFF8F1 100%)!important;
}
.hero img[src*="logo-square"]{
  width:min(280px,72vw)!important;
  height:auto!important;
  max-height:280px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 24px rgba(80,40,55,.10));
}
.btn,.button,button,input[type="submit"]{
  background:var(--brand-pink)!important;
  color:white!important;
  border:1px solid var(--brand-pink)!important;
  border-radius:999px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.btn:hover,.button:hover,button:hover,input[type="submit"]:hover{
  background:#BE255E!important;
  border-color:#BE255E!important;
  transform:translateY(-1px);
}
.card,.feature,.panel,.resource-card{
  background:white!important;
  border:1px solid var(--brand-line)!important;
  border-radius:20px!important;
  box-shadow:var(--shadow-soft)!important;
}
.badge,.eyebrow,.kicker{
  color:var(--brand-pink)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  font-weight:700;
}
input,select,textarea{
  border:1px solid #DFC9D2!important;
  border-radius:12px!important;
  background:white!important;
}
footer{
  background:#302A2E!important;
  color:#F9EFF3!important;
}
footer a{color:#F5B5CD!important}
footer img[src*="logo-horizontal"]{
  max-width:175px!important;
  height:auto!important;
}
@media(max-width:700px){
  header img[src*="logo-horizontal"],.site-header img[src*="logo-horizontal"],nav img[src*="logo-horizontal"]{
    height:40px!important;max-width:155px!important;
  }
  .hero img[src*="logo-square"]{width:min(220px,68vw)!important}
}

/* ===== seamless site system ===== */
*{box-sizing:border-box}
body{margin:0}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.ah-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.ah-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ah-logo img{height:44px!important;width:auto!important;max-width:180px!important;display:block}
.ah-links{display:flex;align-items:center;gap:24px}
.ah-links a{text-decoration:none;color:var(--brand-ink);font-size:.94rem;font-weight:600}
.ah-links a:hover{color:var(--brand-pink)}
.ah-nav-cta{padding:10px 18px!important;color:#fff!important}
.page-hero{padding:72px 0 46px;text-align:center;background:linear-gradient(135deg,#FFF9FB,#FDECF3 68%,#FFF8F1)}
.page-hero .eyebrow{margin-bottom:10px}
.page-hero h1{max-width:820px;margin:0 auto 16px}
.page-hero p{max-width:720px;margin:0 auto;color:var(--brand-muted);font-size:1.08rem}
.content-section{padding:58px 0}
.content-card{max-width:860px;margin:auto;background:#fff;border:1px solid var(--brand-line);border-radius:24px;padding:34px;box-shadow:var(--shadow-soft)}
.content-card h2{margin-top:1.5em}
.content-card h2:first-child{margin-top:0}
.content-card p,.content-card li{color:#51484d}
.download-panel{max-width:820px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--brand-line);border-radius:28px;padding:42px;box-shadow:var(--shadow-soft)}
.download-mark{width:116px;height:116px;object-fit:contain;margin:0 auto 12px;display:block}
.download-panel h1{margin:.2em 0}
.download-panel p{max-width:620px;margin:0 auto 22px;color:var(--brand-muted)}
.primary-download{display:inline-block;padding:15px 27px;text-decoration:none;background:var(--brand-pink);color:#fff!important;border-radius:999px;font-weight:800}
.mini-note{font-size:.88rem!important;margin-top:15px!important}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;text-align:left}
.step{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:18px;padding:18px}
.step b{color:var(--brand-pink)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;max-width:940px;margin:auto}
.contact-box{background:#fff;border:1px solid var(--brand-line);border-radius:24px;padding:30px;box-shadow:var(--shadow-soft)}
.contact-box label{display:block;font-weight:700;margin:12px 0 6px}
.contact-box input,.contact-box textarea{width:100%;padding:12px 14px;font:inherit}
.contact-box textarea{min-height:150px;resize:vertical}
.ah-footer{background:#302A2E!important;color:#f8eef2;padding:44px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;align-items:start}
.footer-logo{height:42px;width:auto;max-width:170px;object-fit:contain;filter:none}
.ah-footer p{color:#d9cdd2;max-width:430px}
.ah-footer h3{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;font-size:.95rem!important;letter-spacing:.05em;text-transform:uppercase}
.ah-footer a{display:block;color:#f6bfd2!important;text-decoration:none;margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;color:#bcaeb4;font-size:.82rem}
@media(max-width:760px){
 .ah-nav{height:68px}.ah-logo img{height:38px!important;max-width:150px!important}
 .ah-links a:not(.ah-nav-cta){display:none}.wrap{width:min(100% - 28px,1120px)}
 .page-hero{padding:52px 0 36px}.content-card,.download-panel,.contact-box{padding:24px}
 .steps,.contact-grid,.footer-grid{grid-template-columns:1fr}
}
