/* Public inner pages share the photographic direction of the home. */
body[data-page="inner"] {
  --black: #172329;
  --ink: #111c22;
  --coal: #1d2b32;
  --line: #ffffff24;
  --muted: #aab7bd;
  --red: #ef8135;
  --red-dark: #cc6726;
  --wdm-accent: #ef8135;
  --wdm-background: #172329;
  background: var(--black);
  color: #f7f7f5;
}
body[data-page="inner"] .container { width: min(84%, 1360px); }
body[data-page="inner"] main { min-width: 0; }
body[data-page="inner"] .section { padding-block: clamp(56px, 6vw, 96px); }
body[data-page="inner"] :is(h1, h2, h3) { letter-spacing: .005em; text-wrap: balance; }
body[data-page="inner"] h2 { font-size: clamp(38px, 4.7vw, 72px); }
body[data-page="inner"] .eyebrow {
  color: #ef995c; font-size: 10px; font-weight: 600; letter-spacing: .2em; line-height: 1.6;
}
body[data-page="inner"] .eyebrow::before { width: 26px; height: 1px; flex-shrink: 0; }
body[data-page="inner"] :focus-visible { outline: 2px solid #f9aa74; outline-offset: 5px; }

/* Same navigation rhythm and footer as the home; sticky inside long galleries. */
body[data-page="inner"] .site-header {
  height: 106px; min-height: 106px; background: #111c22f5;
  border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);
}
body[data-page="inner"] .brand img { width: auto; height: 56px; max-width: 174px; }
body[data-page="inner"] .primary-nav { gap: clamp(20px, 2.5vw, 40px); }
body[data-page="inner"] .primary-nav > a,
body[data-page="inner"] .primary-nav .wdm-nav-parent {
  font-family: var(--font-body); font-size: 12px; font-weight: 600;
  letter-spacing: .12em; border-bottom-width: 1px;
}
body[data-page="inner"] .lang-select { border: 0; background: #172329; font-size: 10px; }
body[data-page="inner"] .instagram-link { border: 0; }
body[data-page="inner"] .wdm-nav-submenu { background: #111c22; border-color: var(--line); }
body[data-page="inner"] .wdm-nav-submenu a { font: 600 11px/1.5 var(--font-body); letter-spacing: .1em; }
body[data-page="inner"] .site-footer { background: #111c22; border-top: 1px solid var(--line); }
body[data-page="inner"] .site-footer p { color: #9fadb3; font-size: 12px; }
body[data-page="inner"] .site-footer h4 { color: #e0e4e5; }
body[data-page="inner"] .site-footer a { font-size: 12px; }
body[data-page="inner"] .footer-bottom { border-color: var(--line); }

/* Quiet controls, with orange reserved for the primary action. */
body[data-page="inner"] .btn {
  min-height: 48px; padding: 15px 23px; border-radius: 0;
  font: 600 11px/1.45 var(--font-body); letter-spacing: .09em;
  background: #ef8135; border-color: #ef8135; color: #111c22;
}
body[data-page="inner"] .btn:hover { background: #f4a16a; border-color: #f4a16a; transform: none; }
body[data-page="inner"] .btn-ghost { background: transparent; color: #f7f7f5; border-color: #ffffff40; }
body[data-page="inner"] .btn-ghost:hover { background: #ffffff08; border-color: #ef8135; color: #ef995c; }
body[data-page="inner"] .btn-dark { background: #111c22; border-color: #111c22; color: #fff; }
body[data-page="inner"] .btn-dark:hover { background: #24363f; border-color: #24363f; color: #fff; }
body[data-page="inner"] .link-arrow {
  font-size: 10px; font-weight: 600; letter-spacing: .12em;
  padding-bottom: 12px; border-bottom: 1px solid #ffffff40;
}
body[data-page="inner"] .link-arrow::after { color: #ef995c; }
body[data-page="inner"] :is(.empty-state, .wdm-error) {
  background: #111c22; border: 1px solid var(--line); border-left: 2px solid #ef8135;
  color: #b9c4c9; padding: 28px;
}

/* Consistent opening titles, hairline separators and scroll-driven background type. */
body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero, .wdm-about-hero, .wdm-pricing-hero) {
  position: relative; isolation: isolate; overflow: clip;
}
body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) {
  background: #111c22; min-height: 320px; padding-block: clamp(54px, 7vw, 100px) 50px;
  border-bottom: 1px solid var(--line);
}
body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) > .container { position: relative; z-index: 2; }
body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) h1 {
  font-size: clamp(60px, 7.8vw, 116px); line-height: .94; margin: 22px 0;
  max-width: 1050px; overflow-wrap: anywhere;
}
body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) p {
  font-size: 14px; line-height: 1.8; color: #b9c4c9; max-width: 580px; margin-bottom: 0;
}
body[data-page="inner"] .page-hero.has-image > img { opacity: .48; filter: saturate(.96); object-position: center 40%; }
body[data-page="inner"] .page-hero.has-image::before {
  background: linear-gradient(90deg, #111c22f5, #111c2290 65%, #111c2240), linear-gradient(0deg, #111c22, transparent 70%);
}
.wdm-inner-word {
  position: absolute; z-index: -1; top: 16%; right: -2%;
  color: #ffffff04; font: 800 clamp(140px, 23vw, 360px)/.8 var(--font-head);
  letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap;
  pointer-events: none; user-select: none;
}
body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) > .wdm-inner-word { z-index: 1; }
body[data-page="inner"] :is(.breadcrumbs, .wdm-breadcrumbs) { font-size: 11px; line-height: 1.8; letter-spacing: .04em; }
body[data-page="inner"] :is(.breadcrumbs, .wdm-breadcrumbs) a { color: #aab7bd; }
body[data-page="inner"] :is(.breadcrumbs, .wdm-breadcrumbs) a:hover { color: #ef995c; }
body[data-page="inner"] .wdm-back { color: #ef995c; font-size: 12px; letter-spacing: .04em; padding-block: 8px; }

/* Cover collections retain their existing hierarchy, filters and pagination. */
body[data-page="inner"] :is(.wdm-coverage, .events-section, .gallery-section) { background: #172329; }
body[data-page="inner"] .wdm-coverage > .section { padding-top: 38px; }
body[data-page="inner"] .wdm-years { border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 32px; }
body[data-page="inner"] .wdm-years label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #aab7bd; }
body[data-page="inner"] .wdm-years select { background: #111c22; border: 1px solid #ffffff35; border-radius: 0; min-height: 46px; }
body[data-page="inner"] :is(.wdm-folder-grid, .wdm-style-grid) { gap: 24px; margin-block: 24px 0; }
body[data-page="inner"] .wdm-folder-grid { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
body[data-page="inner"] :is(.wdm-folder-card, .wdm-style-card, .event-card) {
  background: #111c22; border: 0; border-bottom: 1px solid #ffffff25; border-radius: 0;
  transition: border-color .2s, background .2s;
}
body[data-page="inner"] :is(.wdm-folder-card, .wdm-style-card, .event-card):hover {
  border-color: #ef8135; background: #1d2b32;
}
body[data-page="inner"] :is(.wdm-folder-art, .wdm-style-image) {
  height: auto; aspect-ratio: 4/5; background: #1d2b32;
  font-family: var(--font-head); color: #ef995c;
}
body[data-page="inner"] :is(.wdm-folder-art, .wdm-style-image) img {
  transition: transform .6s ease; filter: saturate(.96);
}
body[data-page="inner"] :is(.wdm-folder-card, .wdm-style-card):hover img { transform: scale(1.035); }
body[data-page="inner"] .wdm-folder-card h3 { margin: 21px 20px 10px; font-size: 27px; line-height: 1.08; }
body[data-page="inner"] .wdm-folder-card span { color: #ef995c; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin: 0 20px 22px; }
body[data-page="inner"] .wdm-style-card strong { font: 700 34px/1 var(--font-head); text-transform: uppercase; padding: 23px; }
body[data-page="inner"] :is(.wdm-drive-bar, .wdm-photo-purchase, .gallery-info) {
  background: #111c22; border: 1px solid var(--line); border-left: 2px solid #ef8135; border-radius: 0;
}
body[data-page="inner"] :is(.wdm-drive-bar p, .wdm-photo-purchase p, .gallery-info p) { color: #aab7bd; }
body[data-page="inner"] .wdm-photo-purchase h2 { font: 700 30px/1.1 var(--font-head); text-transform: uppercase; }
body[data-page="inner"] .wdm-drive-link { color: #ef995c; }
body[data-page="inner"] .wdm-photo-grid { gap: 18px; }
body[data-page="inner"] .wdm-photo-grid span { padding-block: 9px; font-size: 11px; color: #aab7bd; }
body[data-page="inner"] :is(.wdm-photo-grid img, .photo-grid a, .photo-grid img, .event-card img, .events-country, .events-year-list button) { border-radius: 0; }
body[data-page="inner"] :is(.events-country-content small, .events-step-heading > span) { color: #ef995c; }
body[data-page="inner"] .events-year-list button { background: #111c22; border-color: var(--line); }
body[data-page="inner"] .events-year-list button:is(.selected, :hover) { background: #ef8135; color: #111c22; }
body[data-page="inner"] .event-card h3 { font-size: 28px; }
body[data-page="inner"] .kofi-panel { background: #24343c; border: 1px solid var(--line); border-radius: 0; box-shadow: none; min-height: 0; }
body[data-page="inner"] .kofi-panel h2 { font-size: clamp(32px, 4vw, 54px); }
body[data-page="inner"] .kofi-panel .btn { background: #ef8135; color: #111c22; }

/* About: editorial image, airy biography, restrained milestones. */
body[data-page="inner"] .wdm-about { --about-line: #ffffff24; background: #172329; }
body[data-page="inner"] .wdm-about-intro-copy h2 { font-size: clamp(64px, 7vw, 108px); line-height: .94; margin-block: 24px; }
body[data-page="inner"] .wdm-about-portrait { background: #111c22; border-bottom: 1px solid #ef8135; }
body[data-page="inner"] .wdm-about-portrait figcaption { color: #aab7bd; font-size: 11px; letter-spacing: .04em; }
body[data-page="inner"] :is(.wdm-about-intro-copy > p, .wdm-about-prose p, .wdm-about-experience p, .wdm-about-specialties p) { color: #aab7bd; font-size: 15px; line-height: 1.85; }
body[data-page="inner"] .wdm-about-intro-copy .wdm-about-motto { color: #f7f7f5; font-size: 20px; font-weight: 500; }
body[data-page="inner"] .wdm-about-numbers { background: #111c22; }
body[data-page="inner"] .wdm-about-numbers strong { font-size: clamp(40px, 4.4vw, 64px); }
body[data-page="inner"] .wdm-about-numbers span { font-size: 12px; color: #aab7bd; }
body[data-page="inner"] .wdm-about-practice { background: #111c22; border-color: var(--line); }
body[data-page="inner"] .wdm-about-specialties article { border-top: 1px solid #ffffff30; position: relative; }
body[data-page="inner"] .wdm-about-specialties article::before { content: ''; position: absolute; left: 0; top: -1px; width: 28px; height: 2px; background: #ef8135; }
body[data-page="inner"] .wdm-about-specialties h3 { font-size: 32px; }
body[data-page="inner"] :is(.wdm-about-index, .wdm-about-date > span) { color: #ef995c; }
body[data-page="inner"] .wdm-about-work figcaption { color: #aab7bd; font-size: 12px; }
body[data-page="inner"] :is(.wdm-about-cta, .wdm-pricing-cta) { background: #ef8135; color: #111c22; padding-block: 64px; }
body[data-page="inner"] :is(.wdm-about-cta, .wdm-pricing-cta) .eyebrow { color: #111c22; }

/* Pricing: calm plan surfaces, orange emphasis on the featured option. */
body[data-page="inner"] .wdm-pricing { background: #172329; }
body[data-page="inner"] .wdm-pricing-lead { padding-block: 40px; }
body[data-page="inner"] .wdm-pricing-lead p { color: #aab7bd; font-size: 15px; line-height: 1.8; }
body[data-page="inner"] .wdm-plan { background: #111c22; border: 1px solid var(--line); padding: clamp(24px, 2.6vw, 38px); }
body[data-page="inner"] .wdm-plan-featured { background: #203038; border-top: 2px solid #ef8135; }
body[data-page="inner"] .wdm-plan-kicker { color: #ef995c; font-size: 10px; font-weight: 500; }
body[data-page="inner"] .wdm-plan h2 { font-size: clamp(36px, 3.6vw, 54px); }
body[data-page="inner"] .wdm-plan .wdm-plan-price { font-size: clamp(56px, 5vw, 76px); }
body[data-page="inner"] .wdm-plan :is(li, .wdm-plan-description, .wdm-plan-extra) { color: #b9c4c9; font-size: 13px; }
body[data-page="inner"] .wdm-plan-people { color: #aab7bd; font-size: 12px; border-color: var(--line); }
body[data-page="inner"] .wdm-pricing-note { color: #aab7bd; font-size: 12px; line-height: 1.8; }
body[data-page="inner"] .wdm-pricing-process { background: #111c22; border-color: var(--line); }
body[data-page="inner"] :is(.wdm-pricing-steps > li, .wdm-pricing-questions details) { border-color: var(--line); }
body[data-page="inner"] .wdm-pricing-steps > li > span { font: 500 12px/1 var(--font-body); }
body[data-page="inner"] .wdm-pricing-steps h3 { font-size: 32px; }
body[data-page="inner"] :is(.wdm-pricing-steps p, .wdm-pricing-questions p) { color: #aab7bd; font-size: 14px; line-height: 1.85; }
body[data-page="inner"] .wdm-pricing-questions summary { font-size: 15px; padding-block: 6px; }

/* Contact, suggestions and account entry use the same form language. */
body[data-page="inner"] .contact-layout { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; }
body[data-page="inner"] :is(.form-card, .auth-card) { background: #111c22; border: 1px solid var(--line); border-top: 2px solid #ef8135; border-radius: 0; }
body[data-page="inner"] .form-card h2 { font-size: clamp(32px, 3.7vw, 50px); }
body[data-page="inner"] .field label { font-size: 10px; font-weight: 500; letter-spacing: .1em; color: #b9c4c9; }
body[data-page="inner"] .field :is(input, textarea, select) { background: #172329; border-color: #ffffff30; border-radius: 0; font-size: 16px; }
body[data-page="inner"] .field :is(input, textarea, select):focus { border-color: #ef995c; outline: 2px solid #ef813530; outline-offset: 2px; }
body[data-page="inner"] .field textarea { min-height: 180px; }
body[data-page="inner"] .contact-email-option { color: #aab7bd; font-size: 12px; line-height: 1.8; margin-bottom: 30px; }
body[data-page="inner"] .direct-contact { padding-top: 0; }
body[data-page="inner"] .direct-contact h2 { font-size: clamp(36px, 4.3vw, 62px); margin-block: 22px 30px; }
body[data-page="inner"] .direct-contact .contact-block { border-color: var(--line); padding-block: 24px; }
body[data-page="inner"] .direct-contact strong { font: 500 10px/1.4 var(--font-body); letter-spacing: .14em; color: #ef995c; margin-bottom: 10px; }
body[data-page="inner"] .direct-contact a { color: #e0e4e5; font-size: 15px; overflow-wrap: anywhere; }
body[data-page="inner"] .auth-wrap { background: radial-gradient(ellipse at 75% 20%, #263943, #172329 65%); }
body[data-page="inner"] .auth-card h1 { font-size: 60px; }
body[data-page="inner"] .auth-card p { color: #aab7bd; font-size: 13px; }
body[data-page="inner"] .auth-card .btn { width: 100%; }
body[data-page="inner"] .privacy-page { max-width: 960px; padding-block: 70px; }
body[data-page="inner"] .privacy-page h1 { font-size: clamp(56px, 7vw, 96px); line-height: 1; }
body[data-page="inner"] .privacy-page h2 { font-size: 30px; }
body[data-page="inner"] .privacy-page article { border-color: var(--line); }
body[data-page="inner"] .privacy-page p { color: #b9c4c9; line-height: 1.85; }
body[data-page="inner"] .privacy-page a { color: #ef995c; }

@media (max-width: 1050px) {
  body[data-page="inner"] .container { width: 88%; }
  body[data-page="inner"] .header-inner { gap: 20px; }
  body[data-page="inner"] .primary-nav { gap: 18px; }
  body[data-page="inner"] .brand { min-width: 120px; }
  body[data-page="inner"] .brand img { max-width: 130px; }
  body[data-page="inner"] .wdm-plan { padding: 26px 20px; }
}
@media (max-width: 760px) {
  body[data-page="inner"] .site-header { height: 82px; min-height: 82px; }
  body[data-page="inner"] .brand img { height: 44px; }
  body[data-page="inner"] .primary-nav { top: 82px; padding: 18px 6%; background: #111c22; }
  body[data-page="inner"] .primary-nav > a,
  body[data-page="inner"] .primary-nav .wdm-nav-parent { font-size: 14px; min-height: 44px; }
  body[data-page="inner"] .mobile-menu-button { border-color: #ffffff40; }
  body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) { min-height: 280px; padding-block: 44px 38px; }
  body[data-page="inner"] :is(.page-hero, .wdm-coverage-hero) h1 { font-size: clamp(48px, 12vw, 80px); }
  .wdm-inner-word { font-size: 42vw; top: 22%; right: -8%; }
  body[data-page="inner"] .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  body[data-page="inner"] .wdm-coverage .section h2 { font-size: 34px; }
  body[data-page="inner"] .wdm-folder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body[data-page="inner"] .wdm-folder-card h3 { margin: 16px 12px 8px; font-size: 23px; }
  body[data-page="inner"] .wdm-folder-card span { margin: 0 12px 18px; font-size: 9px; }
  body[data-page="inner"] .wdm-style-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="inner"] .wdm-style-image { aspect-ratio: 5/4; }
  body[data-page="inner"] .wdm-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body[data-page="inner"] .wdm-about-intro-copy h2 { font-size: clamp(60px, 15vw, 84px); }
  body[data-page="inner"] .wdm-pricing-lead { padding-block: 30px; }
  body[data-page="inner"] .wdm-plan { padding: 30px 24px; }
  body[data-page="inner"] .wdm-plan h2 { font-size: 42px; }
  body[data-page="inner"] .wdm-plan .wdm-plan-price { font-size: 70px; }
  body[data-page="inner"] :is(.wdm-about-cta, .wdm-pricing-cta) { padding-block: 48px; }
  body[data-page="inner"] .privacy-page { padding-block: 48px; }
  body[data-page="inner"] :is(.wdm-drive-bar, .wdm-photo-purchase, .gallery-info) { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="inner"] :is(.wdm-folder-card, .wdm-style-card):hover img { transform: none; }
}
