/* Content pages share the established brand typography and navigation. */
.brand-inner-page { background: #fdfbf9; color: #312a2e; }
.brand-inner-main { padding-top: var(--brand-nav-offset); }
.brand-inner-page .orjinal-header { background: #fff; }
.brand-inner-page .orjinal-header.fixed-header { box-shadow: 0 5px 24px #251a2110; }
.brand-inner-main h1, .brand-inner-main h2, .brand-inner-main h3 { font-family: var(--heading-font-family); color: #282125; }
.brand-inner-main h1, .brand-inner-main h2 { font-weight: 450; letter-spacing: -.04em; }
.brand-inner-main h1 strong, .brand-inner-main h2 strong { font-weight: 740; }
.brand-inner-main h2 { margin: 0 0 19px; font-size: clamp(30px,3.9vw,48px); line-height: 1.17; }
.brand-inner-main h3 { font-size: 21px; font-weight: 650; line-height: 1.35; letter-spacing: -.02em; }
.brand-inner-main p { color: #62575e; line-height: 1.8; }
.brand-inner-main figure { margin: 0; }
.brand-inner-main img { display: block; width: 100%; object-fit: cover; }
.page-eyebrow { margin: 0 0 15px; color: #a22535 !important; font-family: var(--heading-font-family); font-size: 11px; font-weight: 750; line-height: 1.5 !important; letter-spacing: .14em; text-transform: uppercase; }
.page-hero { padding: 38px 0 clamp(42px,6vw,82px); overflow: hidden; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.91fr); align-items: center; gap: clamp(25px,5.4vw,76px); }
.page-hero-copy { padding-block: 16px; min-width: 0; }
.page-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 clamp(28px,4vw,51px); font-size: 12px; color: #7b6d75; }
.page-breadcrumb a { color: #7b6d75; }
.page-breadcrumb a:hover { color: #a22535; }
.page-breadcrumb > span[aria-hidden] { color: #c9bbc2; }
.page-hero h1 { margin: 0 0 22px; font-size: clamp(38px,5.1vw,67px); line-height: 1.1; }
.page-hero-intro { max-width: 48ch; margin-bottom: 26px; font-size: 16px; }
.page-hero-image { position: relative; overflow: hidden; border-radius: 13px; background: #ebe5e5; }
.page-hero-image img { aspect-ratio: 1.04; }
.page-hero-caption { position: absolute; display: grid; gap: 1px; left: 18px; right: 18px; bottom: 18px; width: fit-content; padding: 10px 17px; border: 1px solid #ffffff66; border-radius: 9px; background: #251d23e0; color: #fff; }
.page-hero-caption strong { font-family: var(--heading-font-family); font-size: 38px; font-weight: 650; line-height: 1.1; letter-spacing: -.06em; }
.page-hero-caption span { font-size: 11px; color: #f3d8df; }
.page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.page-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 10px 16px; border: 1px solid transparent; border-radius: 8px; font-family: var(--heading-font-family); font-size: 13px; font-weight: 660; line-height: 1.4; transition: background-color .2s,color .2s,border-color .2s; }
.page-button .brand-icon { width: 16px; height: 16px; flex: none; }
.page-button--primary { color: #fff; background: #a61928; }
.page-button--primary:hover { color: #fff; background: #831421; }
.page-button--quiet { color: #5d3846; border-color: #ddcbd2; background: transparent; }
.page-button--quiet:hover { color: #8c1b2b; border-color: #b78494; background: #f6edef; }
.page-section { padding-block: clamp(45px,6.7vw,90px); }
.page-section--soft { background: #f2eded; }
.page-story-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1fr); gap: clamp(26px,7vw,100px); }
.page-prose { max-width: 66ch; }
.page-prose p { margin-bottom: 20px; }
.page-prose p:last-child { margin-bottom: 0; }
.page-heading { max-width: 700px; margin-bottom: 33px; }
.page-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.page-principles article { border-top: 1px solid #cbb9c2; padding-top: 21px; min-width: 0; }
.page-principles h3 { margin: 22px 0 12px; }
.page-principles p { margin: 0; font-size: 14px; }
.page-number { display: inline-block; color: #a13549; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.page-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: center; gap: clamp(26px,7vw,100px); }
.page-feature figure { overflow: hidden; border-radius: 12px; }
.page-feature img { aspect-ratio: 1.15; }
.page-feature p { margin-bottom: 23px; }
.page-next { padding-block: clamp(33px,4.6vw,65px); background: #eae1e4; }
.page-next-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.page-next-inner h2 { margin-bottom: 10px; }
.page-next-inner p:last-child { margin: 0; max-width: 56ch; font-size: 14px; }
.page-next-inner .page-actions { flex: none; flex-direction: column; align-items: stretch; }
.page-section-nav { display: flex; flex-wrap: wrap; gap: 7px 12px; padding-block: 0 35px; }
.page-section-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 13px; border: 1px solid #dfd1d7; border-radius: 6px; color: #61424e; font-size: 12px; font-weight: 600; }
.page-section-nav a:hover { color: #942337; border-color: #bd8b99; background: #f2e8ec; }
.page-service-list { padding-bottom: 35px; }
.page-service-entry { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); align-items: center; gap: clamp(26px,6vw,80px); padding-block: 45px; border-top: 1px solid #e2d5da; scroll-margin-top: calc(var(--brand-nav-offset) + 15px); }
.page-service-entry figure { overflow: hidden; border-radius: 12px; }
.page-service-entry figure img { aspect-ratio: 1.3; }
.page-service-entry h2 { font-size: clamp(28px,3.4vw,42px); }
.page-service-entry p { margin-bottom: 18px; }
.page-checks { display: grid; gap: 9px; padding: 0; margin: 20px 0 24px; list-style: none; }
.page-checks li { display: flex; align-items: flex-start; gap: 9px; color: #65505c; font-size: 14px; line-height: 1.5; }
.page-checks .brand-icon { flex: none; width: 17px; height: 17px; margin-top: 2px; color: #9d3045; }
.page-choice-list { min-width: 0; }
.page-choice-list > a { display: grid; grid-template-columns: 25px minmax(0,1fr) 20px; align-items: center; gap: 12px; padding: 22px 0; border-top: 1px solid #d8c8cf; color: #392a33; }
.page-choice-list > a:last-child { border-bottom: 1px solid #d8c8cf; }
.page-choice-list > a > span { color: #aa485f; font-size: 12px; }
.page-choice-list strong, .page-choice-list small { display: block; }
.page-choice-list strong { margin-bottom: 4px; font-family: var(--heading-font-family); font-size: 18px; font-weight: 650; line-height: 1.35; }
.page-choice-list small { color: #76616d; font-size: 13px; }
.page-choice-list a:hover strong { color: #9d263e; }
.page-choice-list .brand-icon { width: 18px; height: 18px; }
.page-vehicle-list { padding-bottom: 65px; }
.page-vehicle-entry { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: stretch; padding-block: 38px; border-top: 1px solid #e5d8df; gap: clamp(25px,5.1vw,70px); scroll-margin-top: calc(var(--brand-nav-offset) + 12px); }
.page-vehicle-entry:nth-child(even) figure { order: 2; }
.page-vehicle-entry figure { display: flex; overflow: hidden; min-width: 0; border-radius: 12px; background: #e8e3e3; }
.page-vehicle-entry img { aspect-ratio: 1.25; min-height: 100%; }
.page-vehicle-copy { padding-block: 22px; }
.page-vehicle-entry h3 { margin-bottom: 15px; font-size: 18px; color: #785463; font-weight: 560; }
.page-small-label { margin: 24px 0 -9px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #a1334d !important; }
.page-faq-layout { display: grid; grid-template-columns: minmax(0,.48fr) minmax(0,1fr); gap: clamp(27px,6vw,85px); align-items: start; }
.page-faq-nav { position: sticky; top: calc(var(--brand-nav-offset) + 25px); display: grid; border-top: 1px solid #cbb7c1; }
.page-faq-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 51px; padding: 12px 0; color: #6d4354; border-bottom: 1px solid #e2d4dc; font-size: 14px; font-weight: 650; }
.page-faq-nav .brand-icon { width: 17px; height: 17px; }
.page-faq-group { margin-bottom: 46px; scroll-margin-top: calc(var(--brand-nav-offset) + 20px); }
.page-faq-group:last-child { margin-bottom: 0; }
.page-faq-group h2 { font-size: 27px; font-weight: 620; }
.page-faq-group .brand-faq-item { background: #fff; }
.page-contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: clamp(27px,7vw,100px); }
.page-contact-main > p { max-width: 46ch; }
.page-contact-row { display: flex; align-items: flex-start; gap: 13px; padding-block: 22px; border-top: 1px solid #e1d5da; }
.page-contact-row > .brand-icon { flex: none; width: 20px; height: 20px; margin-top: 2px; color: #9e2a40; }
.page-contact-row h3 { margin-bottom: 9px; font-size: 17px; }
.page-contact-row address, .page-contact-row p { font-style: normal; font-size: 14px; color: #66525e; line-height: 1.7; }
.page-contact-row .page-button { margin-top: 4px; }
.page-contact-channels { display: grid; gap: 13px; }
.page-contact-channels article { padding: 23px; border: 1px solid #e2d2d9; border-radius: 10px; background: #f7f2f3; }
.page-contact-channels article > .brand-icon { width: 21px; height: 21px; margin-bottom: 12px; color: #a22b42; }
.page-contact-channels h3 { margin-bottom: 7px; font-size: 18px; }
.page-contact-channels p { margin-bottom: 8px; font-size: 13px; }
.page-contact-channels article > a { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; overflow-wrap: anywhere; color: #8f253d; font-size: 14px; font-weight: 650; }
.page-contact-channels article > a .brand-icon { flex: none; width: 15px; height: 15px; }
.page-office-lines { display: flex; flex-wrap: wrap; gap: 3px 15px; padding: 5px 2px; font-size: 13px; }
.page-office-lines span { flex-basis: 100%; color: #806874; }
.page-office-lines a { display: inline-flex; align-items: center; min-height: 40px; color: #8b2942; }
.page-visit { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(26px,6vw,85px); }
.page-visit ol { counter-reset: visit; display: grid; gap: 24px; padding: 0; margin: 0; list-style: none; }
.page-visit li { counter-increment: visit; position: relative; padding-left: 40px; }
.page-visit li::before { content: "0" counter(visit); position: absolute; top: 3px; left: 0; color: #a14259; font-size: 12px; font-weight: 700; }
.page-visit strong, .page-visit span { display: block; }
.page-visit strong { margin-bottom: 5px; font-size: 16px; font-weight: 650; }
.page-visit span { color: #7b6471; font-size: 14px; }
.brand-inner-main #randevu { padding-top: 5px; padding-bottom: clamp(44px,6vw,78px); }
.brand-inner-main #randevu h2 { color: #fff; }
.brand-inner-main #randevu .brand-booking-description { color: #eee0e6; }
.brand-inner-main #randevu .brand-booking-note { color: #6c5d66; }
@media (max-width: 1024px) {
  .page-hero-grid { gap: 27px; }
  .page-hero h1 { font-size: clamp(36px,5.4vw,53px); }
  .page-hero-intro { font-size: 14px; }
  .page-hero-image img { aspect-ratio: .9; }
}
@media (max-width: 767.98px) {
  .brand-inner-main { padding-top: var(--brand-nav-offset); }
  .page-hero { padding-top: 16px; padding-bottom: 36px; }
  .page-hero-grid, .page-story-grid, .page-feature, .page-contact-grid, .page-visit { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .page-hero-copy { padding: 0; }
  .page-breadcrumb { margin-bottom: 24px; font-size: 11px; }
  .page-hero h1 { font-size: clamp(36px,8vw,53px); }
  .page-hero-intro { max-width: 53ch; font-size: 14px; }
  .page-hero-image img { aspect-ratio: 1.65; }
  .page-hero-caption { padding: 8px 13px; left: 12px; bottom: 12px; }
  .page-hero-caption strong { font-size: 27px; }
  .page-hero-caption span { font-size: 10px; }
  .page-actions { gap: 8px; }
  .page-button { padding-inline: 12px; font-size: 12px; }
  .page-principles { grid-template-columns: minmax(0,1fr); gap: 23px; }
  .page-principles article { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 8px 10px; padding-top: 17px; }
  .page-principles h3 { margin: 0; font-size: 19px; }
  .page-principles p { grid-column: 2; }
  .page-number { padding-top: 4px; }
  .page-feature img { aspect-ratio: 1.45; }
  .page-next-inner { display: grid; gap: 22px; }
  .page-next-inner .page-actions { flex-direction: row; align-items: center; }
  .page-service-entry, .page-vehicle-entry { grid-template-columns: minmax(0,1fr); padding-block: 28px; gap: 22px; }
  .page-service-entry figure img, .page-vehicle-entry img { aspect-ratio: 1.5; min-height: 0; }
  .page-vehicle-entry:nth-child(even) figure { order: 0; }
  .page-vehicle-copy { padding: 0; }
  .page-vehicle-list { padding-bottom: 30px; }
  .page-faq-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .page-faq-nav { position: static; display: flex; flex-wrap: wrap; gap: 7px; border-top: 0; }
  .page-faq-nav a { flex: 1 0 130px; gap: 7px; min-height: 42px; padding: 8px 9px; border: 1px solid #dbc7d1; border-radius: 6px; font-size: 12px; }
  .page-contact-channels article { padding: 19px; }
  .page-contact-channels article > a { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-button { transition: none; }
}
