/* Shared corrections for native pages and property blocks. */
:root { --dreamsun-focus: var(--ast-global-color-1); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--dreamsun-focus); outline-offset: 4px; }
:where(input, textarea)::placeholder { color: #625e56; opacity: 1; }
:where(input, textarea) { caret-color: #765319; }
:where(a) { text-underline-offset: .2em; }
.dreamsun-catalogue { width: 100%; }
.dreamsun-catalogue__inner { margin-inline: auto; max-width: 1240px; padding-inline: clamp(1.25rem, 4vw, 3rem); }
.dreamsun-catalogue__intro { margin-bottom: 2.5rem; max-width: 52rem; }
.dreamsun-catalogue__intro h1 { font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.dreamsun-catalogue__intro p { color: #5f5a50; max-width: 60ch; }
.dreamsun-properties__filters { align-items: end; column-gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: .9rem; }
.dreamsun-properties__filters label > span:not(.screen-reader-text) { color: #4e4940; display: block; font-size: .85rem; font-weight: 500; margin-bottom: .4rem; }
.dreamsun-properties__filters select { appearance: auto; }
.dreamsun-properties__filters :where(input, select) { width: 100%; }
.dreamsun-properties__actions { align-items: center; align-self: end; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; grid-column: span 2; min-width: 0; }
.dreamsun-properties__actions .dreamsun-button { border-radius: 0; box-shadow: none; box-sizing: border-box; font-size: .9rem; font-weight: 600; line-height: 1.25; min-height: 3.1rem; min-width: 12.5rem; padding: .7rem 1.25rem; width: auto; }
.dreamsun-properties__reset { align-items: center; display: inline-flex; min-height: 3.1rem; padding: .5rem 0; }
.dreamsun-properties__count { color: #5f5a50; font-variant-numeric: tabular-nums; }
.dreamsun-property-card { display: flex; flex-direction: column; }
.dreamsun-property-card__image { aspect-ratio: 4 / 3; background: #e4e0d7; }
.dreamsun-property-card__image img { height: 100%; }
.dreamsun-property-card__body { display: flex; flex: 1; flex-direction: column; gap: .7rem; }
.dreamsun-property-card .dreamsun-property-card__reference { color: #5f5a50; font-size: .8rem; margin: 0; }
.dreamsun-property-card__price { margin-top: auto; padding-top: .5rem; font-variant-numeric: tabular-nums; }
.dreamsun-property-status { color: #50380d; background: #eee4ce; display: inline-block; font-size: .875rem; font-weight: 600; padding: .25rem .6rem; }
.dreamsun-property-detail__price { color: var(--dreamsun-gold-deep); font-variant-numeric: tabular-nums; }
.dreamsun-property-detail__intro .dreamsun-button { margin-top: 1.25rem; }
.dreamsun-property-detail__intro h1 { overflow-wrap: anywhere; }
.dreamsun-property-detail__content :where(h2,h3) { margin-top: 2rem; }
.dreamsun-property-detail__hero img { object-fit: cover; }
.dreamsun-pagination { margin-top: 2rem; }
.dreamsun-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.dreamsun-pagination .page-numbers :where(a,span) { align-items: center; border: 1px solid #ccc4b6; display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: .5rem .9rem; }
.dreamsun-pagination .current { background: #171513; color: #fff; }
.dreamsun-properties__empty { background: #f1eee6; padding: 1.5rem; }
.dreamsun-footer-links { border-top: 1px solid #d8d4c9; color: #171513; padding: 2rem max(1.5rem, calc((100vw - 1200px) / 2)); }
.dreamsun-footer-links nav, .dreamsun-footer-links__contact { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.dreamsun-footer-links a { color: inherit; display: inline-block; padding-block: .6rem; }
.dreamsun-footer-links__contact { margin-bottom: .5rem; }
.dreamsun-properties__filters :where(select,input):focus-visible { outline: 3px solid #765319; outline-offset: 3px; }
body.home .dreamsun-property-card .dreamsun-property-card__price { margin-top: auto; }
@media (max-width: 767px) {
	.dreamsun-properties__filters { grid-template-columns: 1fr 1fr; }
	.dreamsun-properties__filters label:nth-child(7), .dreamsun-properties__actions { grid-column: 1 / -1; }
	.dreamsun-properties__filters :where(input,select), .dreamsun-form :where(input,textarea) { font-size: 1rem; }
	.dreamsun-properties__header h2 { font-size: 1.8rem; }
	.dreamsun-property-detail__intro h1 { font-size: clamp(1.9rem, 7vw, 2.7rem); }
	.dreamsun-property-detail__section--features { margin-inline: 0; }
	.dreamsun-property-detail__section--technical { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
	.dreamsun-properties__filters { grid-template-columns: 1fr; }
	.dreamsun-properties__actions { gap: .25rem 1rem; }
	.dreamsun-property-detail__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.dreamsun-property-card, .dreamsun-property-card__image img, .dreamsun-button { transition: none; transform: none; }
}
body.post-type-archive-propiedades { background: #faf9f5; }
.dreamsun-catalogue__inner.dreamsun-section { padding-top: 3.5rem; padding-bottom: 4rem; }
.dreamsun-catalogue__intro h1 { font-size: clamp(2.2rem, 3.5vw, 3rem); }
.dreamsun-catalogue .dreamsun-properties__header h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); }
.ast-header-break-point .main-header-menu-toggle { color: #171513; min-height: 44px; min-width: 44px; }
.single-propiedades #primary { margin-block: 2rem 4rem; }
.dreamsun-property-detail__intro .dreamsun-eyebrow { color: var(--dreamsun-gold-deep); }
.dreamsun-property-detail .dreamsun-button, .dreamsun-form .dreamsun-button { border-radius: 0; box-shadow: none; font-size: .9rem; font-weight: 600; }
.ast-header-break-point .main-header-menu-toggle .ast-icon { color: #171513; }
@media (max-width: 767px) { .dreamsun-catalogue#primary { margin-top: 0; } }

/* Service pages: native, editable blocks with an editorial reading rhythm. */
.dreamsun-service-page { max-width: 1160px; margin-inline: auto; padding-block: clamp(1rem, 3vw, 2.5rem); }
.dreamsun-service-page h1 { color: #171513; font-size: clamp(2.1rem, 3.5vw, 3.25rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.12; margin-bottom: 1.4rem; text-wrap: balance; }
.dreamsun-service-page p { color: #464137; font-size: 1rem; line-height: 1.8; max-width: 72ch; }
.dreamsun-service-page h2 { color: #171513; font-size: clamp(1.6rem, 2.5vw, 2.15rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin-top: 2.75rem; margin-bottom: 1rem; text-wrap: balance; }
.dreamsun-service-page h3 { color: #171513; font-size: 1.2rem; line-height: 1.4; margin-top: 2rem; margin-bottom: .65rem; }
.dreamsun-service-page .dreamsun-service-hero { align-items: center; gap: clamp(2rem, 5vw, 4.5rem); margin-bottom: 4rem; }
.dreamsun-service-hero > .wp-block-column { min-width: 0; }
.dreamsun-service-hero img { display: block; height: auto; width: 100%; }
.dreamsun-service-hero figcaption { color: #625c51; font-size: .75rem; line-height: 1.5; margin-top: .7rem; }
.dreamsun-service-page .dreamsun-service-copy { max-width: 760px; margin: 0 auto 3rem; }
.dreamsun-service-page .dreamsun-service-intro { max-width: 900px; margin: 0 auto 3.5rem; }
.dreamsun-service-page .wp-block-buttons { margin-top: 1.5rem; }
.dreamsun-service-page .wp-block-button__link { background: #b99a45; border-radius: 0; box-shadow: none; color: #171513; font-size: .9rem; font-weight: 600; line-height: 1.4; padding: 1rem 1.4rem; }
.dreamsun-service-page .wp-block-button__link:hover { background: #a98938; color: #111; }
.dreamsun-service-page .dreamsun-properties { margin-block: 3rem; }
.dreamsun-service-page .dreamsun-form { max-width: 850px; margin-inline: auto; }
.dreamsun-local-copy { max-width: 900px; margin-inline: auto; }
.dreamsun-local-copy p { max-width: 72ch; color: #464137; line-height: 1.8; }
.dreamsun-local-copy h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; letter-spacing: -.025em; text-wrap: balance; }
.main-header-menu .sub-menu { background: #faf9f5; border-color: #d4c8af; width: 270px; }
.main-header-menu .sub-menu .menu-link { color: #171513; font-size: .95rem; line-height: 1.4; padding: .95rem 1.25rem; }
.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-link:focus-visible { background: #eee9de; color: #171513; }
@media (max-width: 781px) {
 .dreamsun-service-page { padding-block: .5rem 1.5rem; }
 .dreamsun-service-page .dreamsun-service-hero { gap: 2rem; margin-bottom: 2.5rem; }
 .dreamsun-service-page h1 { font-size: clamp(2rem, 7vw, 2.65rem); }
 .dreamsun-service-page h2 { margin-top: 2rem; }
 .dreamsun-service-page .dreamsun-service-copy { margin-bottom: 2rem; }
 .dreamsun-service-page .dreamsun-service-intro { margin-bottom: 2.5rem; }
}
@media (max-width: 921px) {
 .ast-header-break-point .main-header-menu .sub-menu { width: 100%; }
 .ast-header-break-point .main-header-menu .sub-menu .menu-link { padding-left: 2rem; }
 .ast-header-break-point .ast-menu-toggle { min-height: 44px; min-width: 44px; }
}
#masthead .main-header-menu .sub-menu .menu-link { display: block; font-size: 1rem; line-height: 1.45; min-height: 44px; padding: .85rem 1.25rem; }
#masthead .main-header-menu .sub-menu { background: #faf9f5; }
@media (min-width: 922px) {
 body #masthead .main-header-menu .dreamsun-submenu-open > .sub-menu { display: block; left: 0; opacity: 1; visibility: visible; pointer-events: auto; }
 #masthead .main-header-menu .dropdown-menu-toggle { padding: .5rem; }
}
@media (max-width: 921px) {
 #masthead .main-header-menu .sub-menu .menu-link { padding-left: 2rem; }
 #masthead .main-header-menu .sub-menu .menu-link > .ast-icon { display: none; }
}
@media (min-width: 922px) {
 .dreamsun-nav-ready body #masthead .main-header-menu .menu-item-has-children:not(.dreamsun-submenu-open) > .sub-menu { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* Second pass: clear property links, consistent type and compact mobile search. */
body #content .dreamsun-property-card a,
body #content .dreamsun-property-card a:is(:hover, :focus, :active, :visited),
body #content .dreamsun-properties__all,
body #content .dreamsun-properties__all:is(:hover, :focus, :active, :visited) { text-decoration: none; }
body #content .dreamsun-property-card h3 a:hover { color: var(--dreamsun-gold-deep); }
body #content .dreamsun-property-card a:focus-visible { outline: 2px solid var(--dreamsun-focus); outline-offset: 4px; }
.dreamsun-properties .dreamsun-property-card h3 { margin: 0; font-size: clamp(1.1rem, 1.5vw, 1.3rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.35; }
body.home .dreamsun-property-card h3 { letter-spacing: -.02em; line-height: 1.35; }
body.home .dreamsun-property-card__meta { font-size: .875rem; letter-spacing: 0; }
.dreamsun-properties .dreamsun-property-card__meta { margin: 0; font-size: .875rem; line-height: 1.6; }
.dreamsun-properties__all { display: inline-flex; align-items: center; min-height: 44px; }
.dreamsun-filter-panel { border: 0; margin: 0; padding: 0; }
.dreamsun-filter-panel > summary { display: none; }
.dreamsun-service-page p a:not(.wp-element-button), .dreamsun-local-copy p a { color: var(--dreamsun-gold-deep); text-decoration-thickness: 1px; }
.dreamsun-service-page .dreamsun-form { margin-block: 2rem 3rem; }
#masthead .menu-toggle, #masthead .ast-menu-toggle { color: #171513; }
#masthead .menu-toggle svg, #masthead .ast-menu-toggle svg { fill: currentColor; }
.dreamsun-property-detail__intro h1 { font-weight: 400; letter-spacing: -.025em; line-height: 1.15; overflow-wrap: normal; }
.dreamsun-property-detail__facts li { overflow-wrap: anywhere; }
@media (max-width: 767px) {
 .dreamsun-filter-panel { border-block: 1px solid #d4c8af; margin-bottom: 1.25rem; }
 .dreamsun-filter-panel > summary { color: #171513; cursor: pointer; display: list-item; font-weight: 600; min-height: 48px; padding: .85rem .25rem; }
 .dreamsun-filter-panel[open] > summary { margin-bottom: 1rem; }
 .dreamsun-filter-panel .dreamsun-properties__filters { margin-bottom: 1.25rem; }
 .dreamsun-service-page .dreamsun-form { margin-inline: -1rem; padding: 1.25rem; }
 .dreamsun-property-detail__content { font-size: 1rem; line-height: 1.8; }
 .dreamsun-property-detail__facts strong { font-size: .72rem; letter-spacing: .025em; }
}
@media (max-width: 380px) {
 .dreamsun-property-detail__facts li { padding: .85rem; }
 .dreamsun-property-detail__gallery { grid-template-columns: 1fr; }
 .dreamsun-property-detail__gallery img { height: auto; aspect-ratio: 4 / 3; }
}

/* Legal pages and concise form information. */
.dreamsun-legal { max-width: 76ch; margin-inline: auto; padding-block: 1rem 3rem; overflow-wrap: anywhere; }
.dreamsun-legal h2 { margin-top: 2.3rem; font-size: clamp(1.4rem, 3vw, 1.8rem); }
.dreamsun-legal p, .dreamsun-legal li { line-height: 1.8; }
.dreamsun-form .dreamsun-form__information { font-size: .82rem; line-height: 1.6; color: #514b41; }
body.dreamsun-legal-page.ast-plain-container.ast-no-sidebar #primary { margin-block: 2.5rem 3rem; }
body.dreamsun-legal-page .entry-header { max-width: 76ch; margin: 0 auto 2rem; }
body.dreamsun-legal-page .entry-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; letter-spacing: -.025em; font-weight: 500; }
body.dreamsun-legal-page .entry-content .wp-block-group.dreamsun-legal { padding: 0; }
@media (min-width: 922px) {
 .dreamsun-nav-ready body #masthead .main-header-menu .sub-menu { transition: none; }
}
/* Astra Footer Builder owns the layout and editable content. These styles only refine its two HTML elements. */
.site-footer .ast-builder-html-element p { margin: 0; }
.site-footer .dreamsun-footer__name { color: #f7f4ed; font-size: clamp(1.25rem, 1.8vw, 1.55rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.1; }
.site-footer .dreamsun-footer__message { color: #cfc8bb; line-height: 1.58; margin-top: .75rem !important; max-width: 24rem; }
.site-footer .dreamsun-footer__label { color: #e3bf68; font-size: .68rem; font-weight: 600; letter-spacing: .1em; margin-bottom: .8rem !important; text-transform: uppercase; }
.site-footer .dreamsun-footer-contact a { color: #f7f4ed; display: inline-block; line-height: 1.75; text-decoration: none; text-underline-offset: .2em; }
.site-footer .dreamsun-footer-contact a:hover, .site-footer .dreamsun-footer-contact a:focus { color: #e3bf68; text-decoration: underline; }
.site-footer .footer-widget-area .menu-link { text-decoration: none; text-underline-offset: .2em; }
.site-footer .footer-widget-area .menu-link:hover, .site-footer .footer-widget-area .menu-link:focus { color: #e3bf68; text-decoration: underline; }
.site-footer :focus-visible { outline-color: #e3bf68; }
.dreamsun-property-overview {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(2rem,5vw,4rem);align-items:start;}
.dreamsun-property-overview .dreamsun-form {margin:0;padding:1.6rem;background:#f0ede4;border:1px solid #ded7c8;}
.dreamsun-property-overview .dreamsun-form h2 {margin:0 0 .8rem;font-size:1.6rem;line-height:1.25;}
.dreamsun-property-overview .dsl-form-fields {grid-template-columns:1fr;}
.dreamsun-property-overview .dreamsun-property-detail__content {font-size:1rem;}
.dreamsun-property-detail__hero img {height:clamp(250px,35vw,480px);}
.dreamsun-property-detail__intro {padding-top:2rem;max-width:60rem;}
.dreamsun-property-detail__intro h1 {font-size:clamp(2rem,3.7vw,3.4rem);}
.dreamsun-property-photos-link {display:inline-block;margin:1rem 0 0 1.4rem;padding:.7rem 0;color:#675024;}
.dreamsun-property-detail__gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.dreamsun-property-detail__gallery img {height:220px;}
.dreamsun-gallery-link {display:block;overflow:hidden;background:#e5e0d6;}
.dreamsun-gallery-link img {transition:transform .2s ease;}
.dreamsun-gallery-link:hover img {transform:scale(1.025);}
.dreamsun-gallery-more {margin-top:1.5rem;}.dreamsun-gallery-more summary {cursor:pointer;padding:1rem 0;min-height:44px;font-weight:600;color:#674a17;}.dreamsun-gallery-more[open] summary{margin-bottom:.75rem;}
.dreamsun-lightbox {border:0;background:#171513;color:#fff;padding:1rem;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;}
.dreamsun-lightbox::backdrop {background:rgba(0,0,0,.85);}
.dreamsun-lightbox>img {display:block;object-fit:contain;width:100%;height:min(70dvh,720px);}
.dreamsun-lightbox__toolbar,.dreamsun-lightbox__controls {display:flex;align-items:center;justify-content:space-between;gap:1rem;}.dreamsun-lightbox__toolbar p{margin:0;}.dreamsun-lightbox button {background:transparent;color:#fff;border:1px solid #9a9389;min-height:44px;padding:.6rem 1rem;}.dreamsun-lightbox__controls {margin-top:1rem;}
.dreamsun-service-row {margin-block:3rem;align-items:center;gap:clamp(2rem,5vw,4rem);}.dreamsun-service-row h2{margin-top:0;}.dreamsun-service-row figure{margin:0;}.dreamsun-service-row img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}.dreamsun-service-page figcaption{font-size:.75rem;line-height:1.5;color:#625c51;margin-top:.65rem;}.dreamsun-service-row:nth-child(even)>.wp-block-column:last-child{order:-1;}
@media(max-width:767px){.dreamsun-property-overview{grid-template-columns:1fr;gap:2rem;}.dreamsun-property-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}.dreamsun-property-detail__gallery img{height:160px;}.dreamsun-property-overview .dreamsun-form{padding:1.2rem;}.dreamsun-service-row:nth-child(even)>.wp-block-column:last-child{order:initial;}.site-footer .dreamsun-footer-contact{margin-top:2rem;}.site-footer .footer-widget-area{margin-top:2rem;}.site-footer .ast-footer-copyright{padding-right:3.25rem;}.dreamsun-service-row{margin-block:2.5rem;}}
@media(prefers-reduced-motion:reduce){.dreamsun-gallery-link img{transition:none;}.dreamsun-gallery-link:hover img{transform:none;}}
@media(max-width:767px){.dreamsun-property-enquiry{order:-1;}}

.dreamsun-image-caption { color: #565550; font-size: .82rem; line-height: 1.5; margin: .65rem 0; }

/* Editorial rhythm shared by the service and selling pages. */
.dreamsun-service-page .dreamsun-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-block: 1.5rem clamp(3rem, 6vw, 5rem);
}
.dreamsun-editorial-hero > .wp-block-column,
.dreamsun-editorial-row > .wp-block-column { min-width: 0; }
.dreamsun-editorial-hero figure,
.dreamsun-editorial-row figure { margin: 0; }
.dreamsun-editorial-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}
.dreamsun-service-page .dreamsun-editorial-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  border-top: 1px solid #ddd7ca;
  padding-top: clamp(2.25rem, 5vw, 4.5rem);
  margin-block: clamp(3.5rem, 7vw, 6.5rem);
}
.dreamsun-editorial-row.is-reversed > .wp-block-column:first-child { grid-column: 2; grid-row: 1; }
.dreamsun-editorial-row.is-reversed > .wp-block-column:last-child { grid-column: 1; grid-row: 1; }
.dreamsun-service-page .dreamsun-editorial-row h2:first-child { margin-top: 0; }
.dreamsun-service-page .dreamsun-editorial-row h2:not(:first-child) { margin-top: 2.2rem; }
.dreamsun-editorial-row img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.dreamsun-editorial-row figcaption,
.dreamsun-editorial-hero figcaption { max-width: 58ch; }
.dreamsun-service-page .dreamsun-service-cta,
.dreamsun-service-page .dreamsun-editorial-faq,
.dreamsun-service-page .dreamsun-service-process {
  max-width: none;
  margin-block: clamp(3rem, 6vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: #f1ede4;
}
.dreamsun-service-page .dreamsun-service-cta h2:first-child,
.dreamsun-service-page .dreamsun-editorial-faq h2:first-child,
.dreamsun-service-page .dreamsun-service-process h2:first-child { margin-top: 0; }
.dreamsun-service-page .dreamsun-service-cta p,
.dreamsun-service-page .dreamsun-editorial-faq p,
.dreamsun-service-page .dreamsun-service-process p { max-width: 72ch; }
.dreamsun-service-page .dreamsun-service-row {
  border-top: 1px solid #ddd7ca;
  padding-top: clamp(2rem, 4vw, 4rem);
  margin-block: clamp(3rem, 6vw, 5rem);
}
.dreamsun-service-page .dreamsun-service-row img { aspect-ratio: 5 / 4; }
.dreamsun-service-page .dreamsun-service-row .wp-block-column { min-width: 0; }
.dreamsun-service-page .dreamsun-service-gallery {
  margin-block: clamp(4rem, 8vw, 7rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: #f1ede4;
}
.dreamsun-service-gallery h2 { margin-top: 0; }
.dreamsun-service-gallery > p { max-width: 72ch; }
.dreamsun-service-gallery .dreamsun-gallery-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: 2rem;
}
.dreamsun-gallery-pair figure { margin: 0; }
.dreamsun-gallery-pair img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 767px) {
  .dreamsun-service-page .dreamsun-editorial-hero,
  .dreamsun-service-page .dreamsun-editorial-row { display: flex; flex-direction: column; gap: 1.4rem; }
  .dreamsun-editorial-row.is-reversed > .wp-block-column:first-child,
  .dreamsun-editorial-row.is-reversed > .wp-block-column:last-child { order: initial; }
  .dreamsun-service-page .dreamsun-editorial-row { margin-block: 3.25rem; padding-top: 2rem; }
  .dreamsun-service-page .dreamsun-editorial-hero { margin-bottom: 3rem; }
  .dreamsun-service-page .dreamsun-service-cta,
  .dreamsun-service-page .dreamsun-editorial-faq,
  .dreamsun-service-page .dreamsun-service-process { padding: 1.5rem; margin-inline: -.25rem; }
  .dreamsun-service-gallery .dreamsun-gallery-pair { display: flex; flex-direction: column; }
}
