/* Phoenix service reading flow. Desktop pairs lower content with the process panel;
   smaller screens retain the original document order. */
.service-acceptance-page { --service-section-gap:64px; --service-heading:34px; --service-card-heading:24px; --service-enquiry-heading:32px; --service-body:17px; }
.service-acceptance-page .service-reading-flow { display:block !important; max-width:760px; margin-inline:auto; }
.service-acceptance-page .service-single-content { display:block !important; padding:0; margin:0; }
.service-acceptance-page .service-entry { margin:0; }
.service-acceptance-page .service-section-menu { border-block:1px solid #d7dee5; padding-block:16px; margin:0 0 32px; }
.service-acceptance-page .service-section-menu summary { cursor:pointer; font-size:17px; font-weight:700; color:#162d47; }
.service-acceptance-page .service-section-index { margin:16px 0 0; padding:0; border:0; box-shadow:none; background:transparent; }
.service-acceptance-page .service-section-index::before { content:none; }
.service-acceptance-page .service-section-index ul { columns:2; column-gap:32px; }
.service-acceptance-page .service-section-index li { break-inside:avoid; }
.service-acceptance-page .service-section-index a { padding-block:8px; font-size:16px; }
.service-acceptance-page .service-sidebar-insights { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px; margin-top:var(--service-section-gap) !important; }
.service-acceptance-page .service-sidebar-insights-title { display:block; grid-column:1 / -1; font-family:'Apfel Grotezk',sans-serif; font-size:var(--service-heading) !important; font-weight:400; line-height:1.18; color:var(--primary-color); text-transform:none; margin:0; }
.service-acceptance-page .service-sidebar-insights-title::before { content:none; }
.service-acceptance-page .service-sidebar-insight-card--fit { grid-column:1 / -1; }
.service-acceptance-page .service-sidebar-insight-card { padding:24px; margin:0; overflow:visible; box-shadow:none; border-radius:16px; }
.service-acceptance-page .service-sidebar-insight-card h3 { font-size:var(--service-card-heading) !important; line-height:1.24; }
.service-acceptance-page .service-sidebar-insight-card :is(p,li,.service-sidebar-step-list li span) { font-size:var(--service-body) !important; line-height:1.6; font-weight:400; }
.service-acceptance-page .service-sidebar-card-eyebrow { font-size:14px; line-height:1.4; }
.service-acceptance-page .service-enquiry-section { margin-top:var(--service-section-gap); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; row-gap:16px; }
.service-acceptance-page .service-enquiry-section > .service-sidebar-card-top,
.service-acceptance-page .service-enquiry-section > h2,
.service-acceptance-page .service-enquiry-section > p { grid-column:1 / -1; margin-bottom:0; }
.service-acceptance-page .service-enquiry-title { font-size:var(--service-enquiry-heading) !important; line-height:1.2; }
.service-acceptance-page .service-enquiry-context { grid-column:1; grid-row:3; margin:0; }
.service-acceptance-page .service-enquiry-section > form { grid-column:2; grid-row:3; margin:0; }
.service-acceptance-page .service-enquiry-context .sidebar-cta-image img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
.service-acceptance-page .service-enquiry-context .sidebar-cta-body { padding:24px 0 0; background:transparent; }
.service-acceptance-page .service-enquiry-context .sidebar-cta-body :is(h3,p,a) { color:var(--primary-color); }
.service-acceptance-page .service-enquiry-context .sidebar-cta-body .btn-default { color:#fff; }
.service-acceptance-page .service-enquiry-context .sidebar-cta-contact-btn { margin-top:16px; }
.service-acceptance-page .service-sidebar-contact-form :is(input,textarea) { font-size:var(--service-body); }
.service-acceptance-page .service-sidebar-contact-form label { font-size:14px; line-height:1.5; }
.service-acceptance-page .service-related-links { margin-top:32px; padding-top:32px; border-top:1px solid #d7dee5; }
.service-acceptance-page .service-related-links h2 { font-size:var(--service-card-heading) !important; margin-bottom:16px; }
.service-acceptance-page .service-related-links ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.service-acceptance-page .service-related-links a { color:var(--primary-color); font-size:16px; line-height:1.5; }
.service-acceptance-page .service-entry :is(h2,h3,h4,h5) { white-space:normal !important; overflow:visible !important; height:auto !important; max-height:none !important; line-height:1.25 !important; }
.service-acceptance-page .service-entry h2 { font-size:var(--service-heading) !important; margin:32px 0 16px !important; }
.service-acceptance-page .service-entry h3 { font-size:var(--service-card-heading) !important; margin:0 0 16px !important; }
.service-acceptance-page .service-entry :is(p,li) { font-size:var(--service-body) !important; line-height:1.65 !important; }
.service-acceptance-page .service-details-box { margin-top:32px !important; margin-bottom:32px; row-gap:24px; }
.service-acceptance-page .service-details-block { height:auto !important; }
.service-acceptance-page .service-details-block .inner-box { padding:24px; align-items:flex-start !important; height:auto !important; }
.service-acceptance-page .service-details-block .icon:empty { display:none; }
.service-acceptance-page .page-single-image { margin-bottom:32px; }
.service-acceptance-page [id^='service-section-'] { scroll-margin-top:var(--service-anchor-offset,148px); }
.service-acceptance .text-anime-style-3,.service-acceptance .text-anime-style-3 * { transform:none !important; opacity:1 !important; visibility:visible !important; white-space:normal !important; }
@media(max-width:991px) {
 .service-acceptance-page { --service-section-gap:48px; --service-heading:30px; --service-card-heading:23px; --service-enquiry-heading:28px; }
 .service-acceptance-page .service-enquiry-section { column-gap:24px; }
}
@media(max-width:575px) {
 .service-acceptance-page { --service-section-gap:40px; --service-heading:28px; --service-card-heading:22px; --service-enquiry-heading:26px; --service-body:16px; }
 .service-acceptance-page .service-sidebar-insights,.service-acceptance-page .service-enquiry-section,.service-acceptance-page .service-related-links ul { grid-template-columns:minmax(0,1fr) !important; }
 .service-acceptance-page .service-enquiry-context,.service-acceptance-page .service-enquiry-section > form { grid-column:1; grid-row:auto; }
 .service-acceptance-page .service-section-index ul { columns:1; }
 .service-acceptance-page .service-sidebar-insight-card { padding:24px; }
}
/* Keep enquiry photography in document flow; the legacy sidebar positioned it as a backdrop. */
.service-acceptance-page .service-enquiry-context .sidebar-cta-image,
.service-acceptance-page .service-enquiry-context .sidebar-cta-image figure { position:static; height:auto; width:100%; }
.service-acceptance-page .service-enquiry-context .sidebar-cta-image img { height:auto; }
.service-acceptance-page .service-enquiry-section .service-enquiry-title,
.service-acceptance-page .service-enquiry-context .sidebar-cta-body :is(h3,p,a) { color:#fff; }

/* Restore the service navigation only on laptop and desktop screens. */
.service-acceptance-page .service-desktop-sidebar { display:none; }

/* Service pages fill desktop and laptop screens with consistent side gutters. */
@media (min-width:992px) {
 .service-acceptance main > :is(.page-header,.card-programs,.page-service-single) > .container {
  width:100%;
  max-width:none;
  padding-inline:clamp(24px,4vw,80px);
 }
 .service-acceptance-page .service-desktop-layout {
  --service-column-gap:clamp(24px,3vw,56px);
  display:grid;
  grid-template-columns:clamp(260px,24vw,360px) minmax(0,1fr);
  column-gap:var(--service-column-gap);
  align-items:start;
 }
 .service-acceptance-page .service-desktop-sidebar {
  display:block;
  grid-column:1;
  width:auto;
  margin:0;
  min-width:0;
 }
 .service-acceptance-page .service-desktop-sidebar .page-category-list { margin:0; }
 .service-acceptance-page .service-desktop-sidebar .page-category-list-title { padding:20px 24px; }
 .service-acceptance-page .service-desktop-sidebar .service-sidebar-list { padding:24px; }
 .service-acceptance-page .service-desktop-sidebar a[aria-current="page"] {
  color:var(--accent-color);
  font-weight:700;
 }
 .service-acceptance-page .service-reading-flow {
  grid-column:2;
  min-width:0;
  width:auto;
  max-width:none;
  margin:0;
 }
 /* Anchor both lower columns to the same row after navigation and overview. */
 .service-acceptance-page .service-desktop-lower {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(280px,27vw,400px);
  gap:var(--service-column-gap);
  align-items:start;
  margin-top:32px;
  min-width:0;
 }
 .service-acceptance-page .service-primary-content {
  min-width:0;
 }
 .service-acceptance-page .service-desktop-lower--no-sidebar {
  grid-template-columns:minmax(0,1fr);
 }
 .service-acceptance-page .page-single-image img {
  max-height:560px;
 }

 /* Retain only the process panel in the right column. */
 .service-acceptance-page .service-secondary-sidebar {
  width:auto;
  margin:0;
  display:grid;
  gap:32px;
  min-width:0;
 }
 .service-acceptance-page .service-secondary-sidebar .service-sidebar-insights {
  grid-template-columns:minmax(0,1fr) !important;
  gap:20px;
  margin-top:0 !important;
 }
 .service-acceptance-page .service-secondary-sidebar .service-sidebar-insights-title {
  font-size:28px !important;
 }
 .service-acceptance-page .service-secondary-sidebar .service-sidebar-insight-card { padding:22px; }
 .service-acceptance-page .service-secondary-sidebar .service-sidebar-insight-card h3 { font-size:22px !important; }
 .service-acceptance-page .service-secondary-sidebar .service-sidebar-insight-card :is(p,li,.service-sidebar-step-list li span) {
  font-size:16px !important;
 }
 .service-acceptance-page .service-secondary-sidebar .service-related-links {
  margin:0;
  padding:24px;
  border:1px solid #d7dee5;
  border-radius:16px;
  background:var(--white-color);
 }
 .service-acceptance-page .service-secondary-sidebar .service-related-links ul { grid-template-columns:minmax(0,1fr); }
 .service-acceptance-page .service-secondary-sidebar .process-section {
  margin:0;
  padding:24px;
  border-radius:16px;
 }
 .service-acceptance-page .service-secondary-sidebar .process-section .title-area { margin:0 0 24px; }
 .service-acceptance-page .service-secondary-sidebar .process-section .sub-title { font-size:12px; }
 .service-acceptance-page .service-secondary-sidebar .process-section .sec-title {
  font-size:26px !important;
  line-height:1.25;
  text-align:left;
 }
 .service-acceptance-page .service-secondary-sidebar .process-all { grid-template-columns:minmax(0,1fr); gap:16px; }
 .service-acceptance-page .service-secondary-sidebar .process-step {
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:20px;
  min-height:0;
 }
 .service-acceptance-page .service-secondary-sidebar .process-step .serial { width:44px; height:44px; }
 .service-acceptance-page .service-secondary-sidebar .process-step .title { font-size:21px !important; line-height:1.25; }
 .service-acceptance-page .service-secondary-sidebar .process-step .text { font-size:16px !important; line-height:1.6; }
}

/* Preserve the full service-page navigation on compact laptop screens. */
@media (min-width:992px) and (max-width:1279px) {
 .service-acceptance header.main-header .container { padding-inline:16px; }
 .service-acceptance .navbar .container { gap:16px; }
 .service-acceptance .navbar-brand img { width:150px; }
 .service-acceptance .navbar .main-menu { display:flex !important; min-width:0; gap:8px; }
 .service-acceptance .navbar-toggle { display:none; }
 .service-acceptance .main-menu .nav-menu-wrapper > ul { gap:12px; }
 .service-acceptance .main-menu .nav-menu-wrapper > ul > li > a { font-size:14px; }
 .service-acceptance .main-menu .nav-menu-wrapper > ul > li.submenu > a::after { margin-left:5px; }
 .service-acceptance .header-search { display:block; flex:0 0 40px; min-width:0; }
 .service-acceptance .header-search .header-search-form { width:40px; }
 .service-acceptance .header-language-toggle,
 .service-acceptance .header-account-link { width:40px; height:40px; }
 .service-acceptance .header-btn .btn-default { font-size:14px; padding:14px 40px 14px 10px; }
 .service-acceptance .main-menu ul li.services-menu > ul,
 .service-acceptance .main-menu ul li.services-menu > ul ul { width:280px; }
 .service-acceptance .main-menu .service-menu-parent > ul { left:auto; right:100%; }
}
