/* Interior pages follow the homepage's editorial typography and spacing. */
@font-face {
  font-family: 'Font Awesome 6 Pro';
  src: url('../book-publishing-lp/fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 100 900;
  font-display: block;
}
.homepage .fa-solid, .homepage .fas, .homepage .far {
  font-family: 'Homepage Icons'; font-weight: 900;
}
.homepage main { overflow: visible; }
.homepage main img { height: auto; }
.homepage .theme-btn { transition: transform .18s ease; }
.homepage .theme-btn:hover { transform: translateY(-2px); }
.homepage .theme-keypoints { gap: 10px 20px; }
.homepage .theme-keypoints li { width: calc(50% - 10px); line-height: 1.7; }
.homepage .input-field input, .homepage .input-field textarea { max-width: 100%; }
.homepage .modal .iti { width: 100%; }
.homepage .modal .modal-dialog { margin-inline: auto; width: calc(100% - 32px); }
.homepage .modal .modal-content { border-radius: 4px; }
.homepage .modal .btn-close { min-width: 44px; min-height: 44px; }
.homepage .custom-popup .theme-h3 { padding-right: 28px; }
.homepage .header-main .nav-link[aria-current='page'] { color: #FD9A00; }
.homepage .header-main .navbar-toggler { min-width: 48px; min-height: 44px; }
.homepage .footer-main { line-height: 1.65; }
.homepage .footer-main .theme-h4 { color: #fff; }
.homepage .footer-main .footer-form .theme-btn { font-family: 'DM Sans', sans-serif; }

.interior-page .home-banner { padding: 64px 0 72px; }
.interior-page .home-banner .theme-h1 { font-size: clamp(34px, 3.5vw, 52px); max-width: 700px; }
.interior-page .home-banner .banner-form { border-top: 4px solid #FD9A00; border-radius: 0; }
.interior-page .home-banner .banner-form .theme-h3 { font-size: 26px; }
.interior-page .home-banner .theme-p { font-size: 16px; }
.interior-page main > section { scroll-margin-top: 24px; }
.interior-page .who-we-are { padding-block: 88px; }
.interior-page .who-we-are .row { --bs-gutter-x: 64px; --bs-gutter-y: 32px; }
.interior-page .who-we-are .left-most { transform: none; }
.interior-page .who-we-are .theme-p { font-size: 15px; }
.interior-page .who-we-are img { display: block; max-height: 520px; object-fit: contain; margin-inline: auto; }
.interior-page .service-logo-bar { padding-block: 40px; border-bottom: 1px solid #f6921e; }
.interior-page .service-logo-bar img { max-width: min(100%, 1000px); }

/* The numbered artwork forms a readable three-step guide, not floating cards. */
.interior-page .how-book-publishing-work > .container { display: grid; grid-template-columns: 1fr 1.65fr; gap: 64px; align-items: start; }
.interior-page .how-book-publishing-work > .container > .row { display: block; }
.interior-page .how-book-publishing-work > .container > .row > div { width: 100%; }
.interior-page .how-book-publishing-work .theme-btn-ul { margin-top: 24px; }
.interior-page .publishing-work-listing { padding: 0; }
.interior-page .publishing-work-listing .row > div { width: 100%; }
.interior-page .publishing-work-listing .publishing-work-card {
  display: grid; grid-template-columns: 72px 1fr; gap: 8px 24px;
  align-items: start; text-align: left; min-height: 0; height: 100%;
  padding: 28px 0; margin: 0; box-shadow: none; border-radius: 0;
  border-top: 1px solid #231F20; background: none;
}
.interior-page .publishing-work-card::before, .interior-page .publishing-work-card::after { display: none; }
.interior-page .publishing-work-listing .publishing-work-card > img {
  position: static; width: 64px; height: 64px; object-fit: contain;
  transform: none; margin: 0; grid-row: span 2;
}
.interior-page .publishing-work-card .theme-h3 { font-size: 23px; margin: 0; }
.interior-page .publishing-work-card .theme-p { grid-column: 2; font-size: 15px; margin: 0; }
.interior-page .why-should-beleive .sec-title { width: 100%; max-width: 850px; margin-bottom: 40px; }
.interior-page .why-should-beleive .theme-keypoints { border-block: 1px solid rgba(255,255,255,.3); padding-block: 28px; margin-bottom: 32px; }
.interior-page .why-should-beleive .theme-keypoints li { font-size: 15px; }
.interior-page .write-own-book { background-position: center; padding-block: 100px; }
.interior-page .write-own-book .row > div { width: 100%; max-width: 820px; }
.interior-page .write-own-book .theme-h2 { font-size: clamp(32px, 3.5vw, 48px); }
.interior-page .cant-wait-manuscript .theme-h2 { font-size: clamp(32px, 3.5vw, 48px); }
.interior-page .cant-wait-manuscript .theme-p { font-size: 15px; }
.interior-page .recent-release .sec-title { max-width: 850px; margin: 0 auto 36px; }
.interior-page .recent-release .genre-item img { height: 320px; width: 100%; object-fit: contain; }
.interior-page .recent-release .owl-item { padding: 12px; }

/* About page: generous image spreads, a genre shelf, and a portrait gallery. */
.interior-page .best-selling-work .row { --bs-gutter-y: 32px; }
.interior-page .best-selling-work .genre-item { height: 100%; border-top: 1px solid #f6921e; padding-top: 24px; }
.interior-page .best-selling-work .genre-item img { max-height: 220px; object-fit: contain; }
.interior-page .best-selling-work .best-selling-card { box-shadow: none; border-radius: 0; border-top: 1px solid #f6921e; padding: 28px 12px 12px; text-align: left; height: 100%; }
.interior-page .best-selling-work .best-selling-card img { width: 64px; height: 64px; object-fit: contain; margin: 0 0 20px; }
.interior-page .best-selling-work .best-selling-card .theme-h3 { font-size: 23px; }
.interior-page .best-selling-work .best-selling-card .theme-p { font-size: 14px; }
.interior-page .why-choose-us .row { --bs-gutter-x: 64px; --bs-gutter-y: 32px; align-items: center; }
.interior-page .struggling-to-sell .theme-h2 { max-width: 850px; margin-inline: auto; }
.interior-page .struggling-to-sell .theme-p { max-width: 800px; margin-inline: auto; }
.interior-page .our-team { padding-block: 88px; }
.interior-page .our-team .sec-title { width: 100%; max-width: 650px; margin-bottom: 40px; }
.interior-page .our-team .row { --bs-gutter-x: 24px; --bs-gutter-y: 32px; }
.interior-page .our-team .row > .col { flex: 0 0 20%; min-width: 0; }
.interior-page .our-team img { width: 100%; object-fit: contain; }
.interior-page .our-team h3 { font-family: 'Lora', Georgia, serif; font-size: 22px; line-height: 1.4; }

/* Portfolio: quiet category controls and generous room around every cover. */
.interior-page .portfolio-work .sec-title { max-width: 850px; margin: 0 auto 36px; }
.interior-page .portfolio-work .nav { gap: 8px; border-bottom: 1px solid #f6921e; padding-bottom: 24px; }
.interior-page .portfolio-work .nav .nav-item { padding: 0; }
.interior-page .portfolio-work .tab-content { padding-block: 40px; }
.interior-page .portfolio-work .tab-content .row { --bs-gutter-x: 32px; --bs-gutter-y: 40px; }
.interior-page .portfolio-work .genre-item { margin: 0; }
.interior-page .portfolio-work .genre-item img { width: 100%; height: 310px; object-fit: contain; transition: transform .2s ease; }
.interior-page .portfolio-work .genre-item:hover img { transform: translateY(-5px); }

/* Contact information gets the same alignment and hierarchy as the footer. */
.interior-page .free-consultant .row { --bs-gutter-y: 24px; }
.interior-page .free-consultant .sec-title { margin-bottom: 36px; }
.interior-page .free-consultant .consultant-item { border-radius: 4px; text-align: left; align-items: flex-start; padding: 32px; min-height: 190px; font-size: 15px; gap: 16px; }
.interior-page .free-consultant .consultant-item i { font-size: 24px; }
.interior-page .advertise-strategically .row { --bs-gutter-y: 32px; }
.interior-page .advertise-strategically .theme-btn-ul { flex-wrap: wrap; }
.interior-page .advertise-strategically .panel { display: flex; }
.interior-page .advertise-strategically .panel > div { width: 100%; border-radius: 4px; height: 100%; padding: 28px; }

/* Legal pages use a comfortable reading measure and a clear section rhythm. */
.interior-page .conditions-sec { padding: 64px 0 88px; }
.interior-page .conditions-sec > .container { max-width: 940px; }
.interior-page .conditions-sec h1 { font-size: clamp(38px, 4vw, 58px); margin-bottom: 40px; }
.interior-page .conditions-sec h2 { font-size: 26px; line-height: 1.4; margin: 40px 0 20px; padding-top: 24px; border-top: 1px solid #f6921e; }
.interior-page .conditions-sec p, .interior-page .conditions-sec li { font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.9; }
.interior-page .conditions-sec :is(p,li,a) { overflow-wrap: anywhere; }
.interior-page .conditions-sec p { margin-bottom: 20px; }
.interior-page .conditions-sec .theme-keypoints li { width: 100%; }
.interior-page .conditions-sec ul:not(.theme-keypoints), .interior-page .conditions-sec ol { padding-left: 24px; list-style: revert; }
.thank-you-page main > section { padding: 88px 24px !important; text-align: center; }
.thank-you-page main h1 { font-family: 'Lora', Georgia, serif; font-size: clamp(42px, 5vw, 64px); margin-bottom: 16px; }
.thank-you-page main p { font-size: 17px; line-height: 1.8; max-width: 650px; margin-inline: auto; }
.thank-you-page main .theme-btn-ul { justify-content: center; }

/* Landing pages retain their existing images and colors with the same shell. */
.homepage.landing-page main :is(h1,h2,h3) { font-family: 'Lora', Georgia, serif; font-weight: 500; line-height: 1.25; letter-spacing: -.03em; text-wrap: balance; }
.homepage.landing-page main h1 { font-size: clamp(34px, 3.5vw, 52px) !important; }
.homepage.landing-page main h2 { font-size: clamp(30px, 3vw, 42px); }
.homepage.landing-page main :is(.portfolioSec, .sec_process, .exceptionalSec, .ctaSec, .faqSec) h4 {
  font-family: 'Lora', Georgia, serif; font-weight: 500;
  font-size: clamp(29px, 3vw, 42px); line-height: 1.3; letter-spacing: -.03em;
}
.homepage.landing-page main .processBox h4 { font-family: 'DM Sans', sans-serif; font-size: 22px; }
.homepage.landing-page main .sec_process li h4 { font-family: 'DM Sans', sans-serif; font-size: 22px; line-height: 1.4; letter-spacing: 0; }
.homepage.landing-page main .sec_process li p { font-size: 15px; line-height: 1.8; }
.homepage.landing-page main :is(p,li,a,input,textarea,button,h4,h5,h6) { font-family: 'DM Sans', sans-serif; }
.homepage.landing-page main p { font-size: 16px; line-height: 1.8; }
.homepage.landing-page .mainBanner { padding: 64px 0 72px; min-height: 0; height: auto; }
.homepage.landing-page .mainBanner .container, .homepage.landing-page .mainBanner .container-fluid { padding-inline: 32px; max-width: 1280px; }
.homepage.landing-page .mainBanner .row { --bs-gutter-x: 64px; --bs-gutter-y: 32px; align-items: center; }
.homepage.landing-page .themeBtn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; font-size: 14px; padding: 12px 24px; border-radius: 4px; line-height: 1.5; }
.homepage.landing-page main .themeBtn:is(.themeBtn2, .themeBtn-Black),
.homepage.landing-page #getQuote .themeBtn:is(.themeBtn2, .themeBtn-Black) {
  background: #FD9A00;
  color: #231F20;
  border: 0;
  font-weight: 600;
}
.homepage.landing-page main .themeBtn:is(.themeBtn2, .themeBtn-Black):hover,
.homepage.landing-page #getQuote .themeBtn:is(.themeBtn2, .themeBtn-Black):hover {
  background: #FD9A00;
  color: #231F20;
  filter: brightness(.96);
}
.homepage.landing-page main .themeBtn::before, .homepage.landing-page #getQuote .themeBtn::before { display: none; }
.homepage.landing-page main .signupForm .iti__selected-dial-code,
.homepage.landing-page #getQuote .signupForm .iti__selected-dial-code { color: #231F20; }
.homepage.landing-page .signupForm, .homepage.landing-page .entry-box { border-radius: 4px; }
.homepage.landing-page .signupForm { padding: 32px; }
.homepage.landing-page .signupForm :is(input,textarea) { font-size: 16px; min-height: 48px; }
.homepage.landing-page .signupForm h4 { font-family: 'Lora', Georgia, serif; font-size: 26px; line-height: 1.3; }
.homepage.landing-page main .lpBanner .signupForm h4 { font-family: 'Lora', Georgia, serif; font-size: 26px; margin-bottom: 24px; }
.homepage.landing-page main .lpBanner .signupForm h4 span { display: block; font: 500 13px/1.5 'DM Sans', sans-serif; margin-top: 12px; }
.homepage.landing-page main .lpBanner .signupForm input:not([type='hidden']),
.homepage.landing-page #getQuote .signupForm input:not([type='hidden']) { height: 48px; border-radius: 2px; font-size: 15px; }
.homepage.landing-page main .lpBanner .signupForm textarea,
.homepage.landing-page #getQuote .signupForm textarea { height: 100px; border-radius: 2px; font-size: 15px; }
.homepage.landing-page .signupForm textarea { min-height: 100px; }
.homepage.landing-page main > :is(.portfolioSec,.sec_process,.exceptionalSec,.lpContactSec,.faqSec) { padding-block: 88px; }
.homepage.landing-page .logoSec { padding-block: 32px; }
/* Four benefits share one balanced panel instead of wrapping unevenly. */
.homepage.landing-page main .exceptionalSec {
  margin-bottom: 0;
  background-attachment: scroll;
}
.homepage.landing-page main .exceptionalSec h4 { margin-bottom: 32px; }
.homepage.landing-page main .exceptionalSec ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 32px 12px;
  border-radius: 8px;
}
.homepage.landing-page main .exceptionalSec ul li {
  min-width: 0;
  padding: 0 24px;
  text-align: left;
  border-left: 1px solid rgba(255,255,255,.2);
}
.homepage.landing-page main .exceptionalSec ul li:first-child { border-left: 0; }
.homepage.landing-page main .exceptionalSec ul li img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin: 0 0 20px;
}
.homepage.landing-page main .exceptionalSec ul li p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}
.homepage.landing-page main .exceptionalSec ul li p span {
  min-height: 48px;
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 991.98px) {
  .homepage.landing-page main .exceptionalSec ul { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
  .homepage.landing-page main .exceptionalSec ul li { padding: 24px; }
  .homepage.landing-page main .exceptionalSec ul li:nth-child(odd) { border-left: 0; }
  .homepage.landing-page main .exceptionalSec ul li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.2); }
}
@media (max-width: 575.98px) {
  .homepage.landing-page main .exceptionalSec ul { grid-template-columns: minmax(0, 1fr); padding: 0 20px; }
  .homepage.landing-page main .exceptionalSec ul li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 18px; padding: 24px 0; border-left: 0; }
  .homepage.landing-page main .exceptionalSec ul li + li { border-top: 1px solid rgba(255,255,255,.2); }
  .homepage.landing-page main .exceptionalSec ul li img { grid-column: 1; grid-row: 1; margin: 0; }
  .homepage.landing-page main .exceptionalSec ul li p { grid-column: 2; font-size: 14px; }
  .homepage.landing-page main .exceptionalSec ul li p span { min-height: 0; margin-bottom: 8px; font-size: 16px; }
}
.homepage.landing-page .logoSec > .container-fluid { width: 100%; max-width: 1280px; padding-inline: 32px; }
.homepage.landing-page main .logoForm, .homepage.landing-page main .logoForm * { transition: none; }
.homepage.landing-page .portfolioSlider .slick-slide { padding: 16px; }
.homepage.landing-page .portfolioSlider img { width: 100%; max-height: 340px; object-fit: contain; }
.homepage.landing-page .portfolioSlider .slick-dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; position: static; margin-top: 24px; order: 2; }
.homepage.landing-page .portfolioSlider .slick-dots li { width: 24px; height: 36px; margin: 0; }
.homepage.landing-page .portfolioSlider .slick-dots li button { width: 24px; height: 36px; padding: 0; }
.homepage.landing-page .portfolioSlider .slick-dots li button::before { height: 6px; width: 6px; top: 15px; left: 9px; border-radius: 50%; }
.homepage.landing-page .sec_process .row { --bs-gutter-x: 64px; --bs-gutter-y: 28px; }
.homepage.landing-page .ctaSec { padding-block: 64px; }
.homepage.landing-page .ctaSec .row { align-items: center; --bs-gutter-y: 24px; }
.homepage.landing-page .faqSec .accordion-item { border-radius: 0; margin-bottom: 0; }
.homepage.landing-page .faqSec .accordion-button { font-family: 'DM Sans', sans-serif; font-size: 17px; line-height: 1.5; padding: 20px; }
.homepage.landing-page main .faqSec .accordion-button::after {
  content: '';
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-left: auto;
  border-radius: 50%;
  background-color: #1f3a64;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 8h10M8 3v10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  transform: none;
}
.homepage.landing-page main .faqSec .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 8h10'/%3E%3C/svg%3E");
  transform: none;
}
.homepage.landing-page main .faqSec .accordion-button { gap: 16px; }
.homepage.landing-page .faqSec .accordion-body { font-size: 15px; line-height: 1.8; }
.homepage.landing-page .modal .entry-box { width: 100%; }
.homepage.landing-page .modal .signupForm { padding: 32px 24px; }
/* Campaign consultation popup: compact heading and clear service choices. */
.homepage.landing-page #getQuote .modal-dialog { max-width: 520px; }
.homepage.landing-page #getQuote .entry-box {
  background: #1f3a64;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0,0,0,.25);
  text-align: left;
}
.homepage.landing-page #getQuote .leadLp .signupForm { padding: 36px 32px 32px; border: 0; border-radius: inherit; }
.homepage.landing-page #getQuote .signupForm h4 {
  margin: 0 32px 24px 0;
  font: 500 28px/1.3 'Lora', Georgia, serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.homepage.landing-page #getQuote .signupForm h4 span { font: inherit; }
.homepage.landing-page #getQuote .close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  padding: 0;
  background: none;
  filter: none;
  color: #fff;
  opacity: 1;
  font: 400 28px/1 'DM Sans', sans-serif;
}
.homepage.landing-page #getQuote .close::before { content: '\00d7'; }
.homepage.landing-page #getQuote .signupForm form { display: grid; gap: 14px !important; }
.homepage.landing-page #getQuote .signupForm form > * { margin: 0 !important; }
.homepage.landing-page #getQuote .leadLp .signupForm input:not([type='hidden']):not([type='checkbox']) {
  width: 100%;
  height: 50px;
  margin: 0;
  border-radius: 4px;
  color: #231F20;
  font: 400 16px/1.5 'DM Sans', sans-serif;
}
.homepage.landing-page #getQuote .leadLp .signupForm input::placeholder { color: #555 !important; opacity: 1; }
.homepage.landing-page #getQuote .leadLp .signupForm input[type='tel'] { color: #231F20 !important; }
.homepage.landing-page #getQuote .phone-container { padding-bottom: 0 !important; }
.homepage.landing-page #getQuote .iti__selected-flag,
.homepage.landing-page #getQuote .iti__selected-dial-code,
.homepage.landing-page #getQuote .iti__country-list { color: #231F20 !important; }
.homepage.landing-page #getQuote .quote-services { min-width: 0; margin: 4px 0 0; }
.homepage.landing-page #getQuote .quote-services legend {
  float: none;
  width: auto;
  margin: 0 0 10px;
  color: #fff;
  font: 500 14px/1.5 'DM Sans', sans-serif;
}
.homepage.landing-page #getQuote .quote-service-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.homepage.landing-page #getQuote .quote-service-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 4px;
  color: #fff;
  font: 400 14px/1.4 'DM Sans', sans-serif;
  cursor: pointer;
}
.homepage.landing-page #getQuote .quote-service-choice:has(:checked) {
  border-color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.14);
  color: #fff;
}
.homepage.landing-page #getQuote .leadLp .signupForm input[type='checkbox'] {
  position: static;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  opacity: 1;
  appearance: auto;
  cursor: pointer;
}
.homepage.landing-page #getQuote .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 4px !important;
  text-align: left;
}
.homepage.landing-page #getQuote .form-check-label {
  margin: 0;
  padding: 0;
  font: 400 13px/1.65 'DM Sans', sans-serif;
  color: #fff;
}
.homepage.landing-page #getQuote .form-check-label::before,
.homepage.landing-page #getQuote .form-check-label::after { display: none; }
.homepage.landing-page #getQuote .form-check-label a { text-decoration: underline; text-underline-offset: 3px; }
.homepage.landing-page #getQuote .signupForm .themeBtn {
  width: 100%;
  min-height: 50px;
  padding: 12px 24px;
  border: 0;
  background: #FD9A00;
  color: #231F20;
  font-size: 14px;
  font-weight: 600;
  margin-top: 4px !important;
}
.homepage.landing-page #getQuote .signupForm .themeBtn:hover { filter: brightness(.96); }
@media (max-width: 575.98px) {
  .homepage.landing-page #getQuote .leadLp .signupForm { padding: 32px 20px 24px; }
  .homepage.landing-page #getQuote .signupForm h4 { font-size: 23px; }
  .homepage.landing-page #getQuote .quote-service-choice { gap: 8px; padding: 10px 8px; font-size: 13px; }
}
.homepage.landing-page .header-main :is(h1,h2,h3,h4,h5,h6) { font-family: 'DM Sans', sans-serif; }
.homepage.landing-page .footer-main { background: #231F20; color: #fff; }
.homepage.landing-page .footer-main .theme-h4 { font-family: 'DM Sans', sans-serif; line-height: 1.4; }
.homepage.landing-page .footer-main .theme-p { margin-top: 0; }
.homepage.landing-page .footer-main .footer-form :is(input,textarea) { background: transparent; }
.homepage.landing-page .footer-main .copyright { background: none; }

@media (max-width: 1199.98px) {
  .interior-page .how-book-publishing-work > .container { gap: 36px; }
  .interior-page .theme-btn-ul { gap: 10px; }
}
@media (max-width: 991.98px) {
  .interior-page .home-banner { padding: 48px 0 64px; }
  .interior-page .home-banner .theme-h1 { font-size: 42px; }
  .interior-page .who-we-are { padding-block: 60px; }
  .interior-page .who-we-are img { max-height: 400px; width: 100%; }
  .interior-page .how-book-publishing-work > .container { display: block; }
  .interior-page .how-book-publishing-work > .container > .row { max-width: 700px; margin-bottom: 24px; }
  .interior-page .our-team .row > .col { flex-basis: 33.333%; }
  .interior-page .our-team { padding-block: 60px; }
  .interior-page .conditions-sec { padding-top: 48px; }
  .homepage.landing-page .mainBanner .row > div { width: 100%; }
  .homepage.landing-page .mainBanner .row > div:last-child { max-width: 600px; }
  .homepage.landing-page main > :is(.portfolioSec,.sec_process,.exceptionalSec,.lpContactSec,.faqSec) { padding-block: 60px; }
  .homepage.landing-page .sec_process .row > div, .homepage.landing-page .faqSec .row > div { width: 100%; }
  .homepage.landing-page .mainBanner .container, .homepage.landing-page .mainBanner .container-fluid { padding-inline: 24px; }
}
@media (max-width: 575.98px) {
  .interior-page .home-banner .theme-h1 { font-size: 34px; }
  .interior-page .home-banner .theme-keypoints li { font-size: 14px; }
  .homepage .theme-keypoints li { width: 100%; }
  .homepage .theme-btn-ul { gap: 10px; }
  .interior-page .publishing-work-listing .publishing-work-card { grid-template-columns: 48px 1fr; gap: 12px 18px; }
  .interior-page .publishing-work-listing .publishing-work-card > img { width: 48px; height: 48px; }
  .interior-page .publishing-work-card .theme-h3 { font-size: 21px; }
  .interior-page .why-should-beleive .sec-title { text-align: left; }
  .interior-page .why-should-beleive .theme-btn-ul { justify-content: flex-start; }
  .interior-page .our-team .row > .col { flex-basis: 50%; }
  .interior-page .our-team .row > .col:last-child { margin-inline: auto; }
  .interior-page .our-team h3 { font-size: 18px; }
  .interior-page .portfolio-work .theme-btn { min-height: 44px; font-size: 12px; padding-inline: 14px; }
  .interior-page .portfolio-work .tab-content .row > div { width: 50%; }
  .interior-page .portfolio-work .genre-item img { height: 220px; }
  .interior-page .free-consultant .consultant-item { padding: 28px; min-height: 160px; }
  .interior-page .conditions-sec p, .interior-page .conditions-sec li { font-size: 15px; }
  .interior-page .conditions-sec h2 { font-size: 24px; }
  .homepage.landing-page .mainBanner .container, .homepage.landing-page .mainBanner .container-fluid { padding-inline: 20px; }
  .homepage.landing-page .signupForm { padding: 24px 20px; }
  .homepage.landing-page .signupForm h4 { font-size: 23px; }
  .homepage.landing-page .ctaSec .themeBtn { width: fit-content; }
  .homepage.landing-page .faqSec .accordion-button { font-size: 15px; padding-inline: 12px; }
}

/* Keep the partner strip compact and joined to the following section. */
.homepage.landing-page a:not([href]) { cursor: default; }
.homepage.landing-page .landing-header .container-fluid { flex-wrap: nowrap; gap: 24px; }
.homepage.landing-page .landing-header .navbar-nav {
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
.homepage.landing-page .landing-header .nav-btn { min-height: 48px; padding: 12px 24px; margin-top: 0; }
@media (max-width: 991.98px) {
  .homepage.landing-page .landing-header .navbar-nav > li:not(:last-child) { display: none; }
}
.homepage.landing-page .form-check-label a:not([href]) { color: inherit; text-decoration: none; }
.homepage.landing-page .landing-footer { padding-top: 40px; }
.homepage.landing-page .landing-footer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
}
.homepage.landing-page .landing-footer-about {
  display: grid;
  grid-template-columns: 88px minmax(0, 420px);
  align-items: center;
  gap: 24px;
}
.homepage.landing-page .landing-footer .footer-brand img { width: 88px; height: auto; margin: 0; }
.homepage.landing-page .landing-footer-about .theme-p { margin: 0; font-size: 14px; line-height: 1.8; }
.homepage.landing-page .landing-footer .contact-links { margin: 0; padding: 0; border: 0; }
.homepage.landing-page .landing-footer .contact-links li a { min-height: 44px; margin: 0; }
.homepage.landing-page .landing-footer .copyright {
  margin-top: 28px;
  padding-block: 20px;
  border-top: 1px solid rgba(255,255,255,.2);
  justify-content: flex-start;
}
.homepage.landing-page .landing-footer .copyright .theme-p { margin: 0; }
.homepage.landing-page .landing-disclaimer { border-top: 1px solid rgba(255,255,255,.2); }
.homepage.landing-page .landing-disclaimer summary { padding-block: 16px; font-size: 12px; cursor: pointer; }
.homepage.landing-page .landing-disclaimer .theme-p { padding-bottom: 24px; margin: 0; font-size: 12px; line-height: 1.8; }
.homepage.landing-page .landing-disclaimer summary:focus-visible { outline: 2px solid #FD9A00; outline-offset: 4px; }
@media (max-width: 991.98px) {
  .homepage.landing-page .landing-footer-row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .homepage.landing-page .landing-footer-contact { border-top: 1px solid rgba(255,255,255,.2); padding-top: 16px; }
}
@media (max-width: 575.98px) {
  .homepage.landing-page .landing-footer-about { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .homepage.landing-page .landing-footer .footer-brand { justify-self: start; }
}
.homepage.landing-page main > .lpContactSec { padding-block: 48px; background-attachment: scroll; }
.homepage.landing-page main .lpContactSec .logoForm {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin: 0;
}
.homepage.landing-page main .lpContactSec .logoForm > div { display: contents; }
.homepage.landing-page main .lpContactSec .logoForm .logo {
  width: 100%;
  min-width: 0;
  height: 104px;
  padding: 16px;
  margin: 0;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  transform: none;
}
.homepage.landing-page main .lpContactSec .logoForm .logo img {
  width: 100%;
  height: 64px;
  margin: 0;
  object-fit: contain;
}
.homepage.landing-page main .ctaSec { margin-top: 0; }
@media (max-width: 991.98px) {
  .homepage.landing-page main .lpContactSec .logoForm { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 575.98px) {
  .homepage.landing-page main > .lpContactSec { padding-block: 32px; }
  .homepage.landing-page main .lpContactSec .logoForm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .homepage.landing-page main .lpContactSec .logoForm .logo { height: 88px; padding: 12px; }
}
