/* Shared brand: warm paper, soft pastels, and editorial typography. */
html{zoom:0.8;}
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap;}
@font-face{font-family:"Lora";src:url('/fonts/lora.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap;}
body[data-site="adamcbmedia"]{
  --bg:#faf7f2;--fg:#302e36;--muted:#6b6570;--accent:#685570;
  --line:#e2d9dd;--lavender:#eee7f1;--peach:#f3e5dc;--sage:#e7ece4;
  font-family:"DM Sans",system-ui,sans-serif;font-size:20px;line-height:1.6;
}
body[data-site="adamcbmedia"] :is(button,input,select,textarea){font-family:inherit;}
body[data-site="adamcbmedia"] :is(h1,h2,h3,.carousel-category){font-family:"Lora",Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.2;}
body[data-site="adamcbmedia"] .site-main{max-width:none;margin:auto;}
body[data-site="adamcbmedia"] :is(.home-footer,.about-footer,.services-footer,.detail-footer){max-width:none;}

/* Generous vertical breathing room, aligned with the full-width page gutters. */
body[data-site="adamcbmedia"] .header-adam{
  height:132px;min-height:132px;padding:22px clamp(24px,4vw,80px);
  display:flex;justify-content:space-between;align-items:center;gap:32px;
  background:var(--bg);border-bottom:0;box-shadow:0 4px 14px rgba(48,46,54,.09);
}
.header-adam .logo-link{display:flex;align-items:center;line-height:0;}
.header-adam .logo-image{position:static;display:block;width:218px;height:88px;object-fit:contain;transform:none;}
body[data-site="adamcbmedia"] .header-adam .desktop-nav{gap:40px;align-items:center;}
body[data-site="adamcbmedia"] .header-adam .desktop-nav a{
  padding:9px 0;border-radius:0;border-bottom:1px solid transparent;
  background:transparent;color:var(--fg);font-size:21.25px;font-weight:500;
}
body[data-site="adamcbmedia"] .header-adam .desktop-nav a:is(.active,:hover){color:var(--accent);border-bottom-color:var(--accent);background:transparent;}
body[data-site="adamcbmedia"] .mobile-menu-button{border:0;border-radius:0;background:transparent;}
body[data-site="adamcbmedia"] .header-adam .mobile-menu{background:var(--bg);border-color:var(--line);}
body[data-site="adamcbmedia"] .header-adam .mobile-nav-link{border-radius:0;font-weight:500;}
body[data-site="adamcbmedia"] .header-adam .mobile-nav-link:is(.active,:hover){background:var(--lavender);color:var(--accent);}

body[data-site="adamcbmedia"] .btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:3px;font-weight:500;line-height:1.4;transition:background .2s ease,color .2s ease;}
body[data-site="adamcbmedia"] .btn.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);}
body[data-site="adamcbmedia"] .btn.primary:hover{background:#514158;border-color:#514158;}
body[data-site="adamcbmedia"] :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
body[data-site="adamcbmedia"] .p-muted{color:var(--muted);}

body[data-page="home"] .home-hero{padding:48px 0 40px;}
body[data-page="home"] .home-hero .hero-title{font-size:clamp(42.5px,5vw,70px);font-weight:500;line-height:1.16;letter-spacing:-.045em;}
body[data-page="home"] .hero-title span{color:var(--accent);}
body[data-site="adamcbmedia"] .carousel-category{font-size:28.75px;color:var(--fg);}
body[data-site="adamcbmedia"] :is(.carousel-slide img,.carousel-track,.offering__gallery img,.detail-hero__portraits img,.detail-gallery a,.about-intro__photo img,.home-about__portrait){border-radius:4px;}
body[data-site="adamcbmedia"] .home-about{border:0;background:var(--peach);padding:32px;border-radius:4px;}
body[data-site="adamcbmedia"] .home-booking__grid article{border:0;padding:28px;background:var(--lavender);border-radius:4px;}
body[data-site="adamcbmedia"] .home-booking__grid article:nth-child(2),body[data-site="adamcbmedia"] .home-booking__grid article:nth-child(3){background:var(--sage);}
body[data-site="adamcbmedia"] :is(.home-enquiry,.about-enquiry,.detail-enquiry){background:var(--lavender);color:var(--fg);border:0;border-radius:4px;padding:32px;margin-top:48px;}
body[data-site="adamcbmedia"] :is(.home-enquiry,.about-enquiry,.detail-enquiry) p{color:var(--muted);}
body[data-site="adamcbmedia"] .services-enquiry{background:var(--lavender);border:0;border-radius:4px;padding:28px;margin-top:24px;}
body[data-site="adamcbmedia"] .detail-pricing{background:var(--peach);border:0;border-radius:4px;}
body[data-site="adamcbmedia"] .contact-form-card{border-color:var(--line);border-radius:4px;background:#fffdf9;}
body[data-site="adamcbmedia"] .contact-info-card{background:var(--lavender);border-color:var(--lavender);border-radius:4px;color:var(--fg);}
body[data-site="adamcbmedia"] .contact-info-card .p-muted{color:var(--muted);}
body[data-site="adamcbmedia"] .contact-info-card .contact-email{color:var(--accent);}
body[data-site="adamcbmedia"] .contact-info-card .btn{background:transparent;border:1px solid var(--accent);color:var(--accent);}
body[data-site="adamcbmedia"] .contact-info-card .btn:hover{background:#e2d7e7;}
body[data-page="contact"] .hero-title{font-size:clamp(45px,5.625vw,70px);margin-bottom:16px;}
body[data-site="adamcbmedia"] .contact-form-card .form-input{border-radius:3px;}
@media(max-width:900px){body[data-site="adamcbmedia"] .header-adam{padding-inline:24px;}}
@media(max-width:720px){
  body[data-site="adamcbmedia"]{font-size:18px;}
  body[data-site="adamcbmedia"] .header-adam{height:104px;min-height:104px;padding:16px 20px;gap:16px;}
  .header-adam .logo-image{width:178px;height:72px;}
  body[data-site="adamcbmedia"] .header-adam .desktop-nav{display:none;}
  body[data-page="home"] .home-hero{padding:32px 0;}
  body[data-site="adamcbmedia"] :is(.home-about,.home-enquiry,.about-enquiry,.detail-enquiry,.services-enquiry){padding:24px;}
  body[data-site="adamcbmedia"] .home-booking__grid article{padding:24px;}
  body[data-site="adamcbmedia"] .carousel-category{font-size:26.25px;}
}
@media(prefers-reduced-motion:reduce){body[data-site="adamcbmedia"] .btn{transition:none;}}
