/* Home art direction stays separate from content-page typography and CMS theme tokens. */
.page-home { --home-lime: #e4efba; --home-light: #f7f7f0; --home-dark: #132c24; font-size: 1.125rem; }
.page-home .topbar { background: #142e25; font-size: .875rem; }
.page-home .site-header { background: var(--home-light); }
.page-home .header-inner { min-height: 6rem; }
.page-home .wordmark { font-size: 1.25rem; letter-spacing: -.04em; }
.page-home .wordmark small { max-width: 31ch; font-size: .8125rem; letter-spacing: .01em; }
.page-home .button { border-radius: 0; font-size: 1rem; }
.page-home .text-link { font-size: 1rem; }
.page-home .eyebrow { font-size: .875rem; letter-spacing: .1em; }
.page-home .desktop-nav { font-size: 1rem; }
.page-home .desktop-nav > .menu-list { gap: .4rem 1.15rem; }
.page-home .section-copy p { font-size: 1.125rem; }
.page-home .home-hero { isolation: isolate; background: var(--home-dark); color: white; border: 0; }
.home-hero-background, .home-hero-background::after { position: absolute; inset: 0; z-index: -1; }
.home-hero-background picture { display: block; width: 100%; height: 100%; }
.home-hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.home-hero-background::after { content: ""; z-index: 0; background: linear-gradient(90deg, #0d251bf5 0%, #10291edb 34%, #10291e40 75%), linear-gradient(0deg, #0b211a99, transparent 45%); }
.page-home .hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, .65fr); min-height: 650px; gap: 4rem; }
.page-home .hero-copy { padding-block: 4.5rem 5rem; }
.page-home .hero-eyebrow { color: var(--home-lime); max-width: none; font-size: .875rem; margin-bottom: 1.6rem; letter-spacing: .12em; }
.page-home .hero-eyebrow > span { background: var(--home-lime); box-shadow: 0 0 0 5px #e4efba17; }
.page-home .hero h1 { max-width: 15ch; font-size: clamp(3.2rem, 5.4vw, 5.1rem); letter-spacing: -.045em; line-height: 1.07; margin-bottom: 1.6rem; text-wrap: pretty; }
.page-home .hero-intro { max-width: 35ch; font-size: 1.25rem; line-height: 1.75; color: #e0e7dc; margin-bottom: 1.8rem; }
.home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; }
.page-home .home-button-accent { color: #162f23; background: var(--home-lime); border-color: var(--home-lime); min-width: 12rem; min-height: 3.5rem; }
.page-home .home-button-accent:hover { background: white; border-color: white; }
.home-hero-actions .text-link { font-weight: 450; border-color: #ffffff65; }
.home-hero-actions .text-link:hover { color: var(--home-lime); }
.home-hero-signature { align-self: end; justify-self: end; width: min(100%, 15rem); margin-bottom: 3.5rem; padding-top: 1.3rem; border-top: 1px solid #ffffff60; }
.home-signature-mark { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid #ffffff50; border-radius: 50%; margin-bottom: 1.2rem; }
.home-signature-mark svg { width: 1.6rem; }
.home-hero-signature p { font: 1.5rem/1.35 var(--serif); letter-spacing: -.02em; margin-bottom: 1rem; }
.home-hero-signature small { color: #e0e7dc; font-size: .8125rem; letter-spacing: .03em; }
.home-hero-bottom { border-top: 1px solid #ffffff30; background: #10271c60; }
.page-home .hero-notes { padding-block: .2rem; }
.page-home .hero-note { border: 0; }
.page-home .hero-note > summary { font: 1rem/1.6 var(--sans); letter-spacing: .015em; padding-block: 1.2rem; }
.page-home .hero-note > div { color: #e0e7dc; }
.page-home .hero-note .text-link:hover { color: var(--home-lime); }
.page-home .section-service_cards { background: var(--home-light); padding-block: 2rem 2.4rem; border-bottom: 1px solid var(--line); }
.page-home .section-service_cards .section-heading { margin-bottom: 1.2rem; }
.page-home .section-service_cards .section-heading h2 { font: 600 .875rem/1.5 var(--sans); text-transform: uppercase; letter-spacing: .12em; max-width: none; }
.home-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-shortcut { display: flex; align-items: start; gap: 1rem; min-width: 0; padding: 1rem 1.5rem; border-right: 1px solid var(--line); }
.home-shortcut:first-child { padding-left: 0; }
.home-shortcut:last-child { border-right: 0; padding-right: 0; }
.home-service-icon { display: inline-flex; color: var(--forest); flex: 0 0 1.7rem; }
.home-service-icon svg { width: 1.7rem; height: 1.7rem; }
.home-custom-icon { max-width: 2rem; overflow-wrap: anywhere; font-size: 1.1rem; line-height: 1.4; }
.page-home .home-shortcut h3 { margin: 0; font: 500 1.0625rem/1.55 var(--sans); width: 100%; }
.home-shortcut a { display: flex; justify-content: space-between; align-items: start; gap: .6rem; text-decoration: none; }
.home-shortcut a:hover { text-decoration: underline; }
.home-shortcut a > span { font-size: 1.15rem; line-height: 1.3; }
.page-home .home-about { background: var(--paper); padding-block: clamp(4rem, 7.5vw, 7.5rem); }
.home-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 7.5vw, 7rem); align-items: center; }
.home-about-visual { position: relative; padding: 0 2.5rem 2.5rem 0; min-width: 0; }
.home-about-visual::before { content: ""; position: absolute; inset: 2.5rem 0 0 2.5rem; z-index: -1; background: #e5e9dd; }
.home-about-photo { width: 100%; height: 500px; object-fit: cover; }
.home-about-visual figcaption { position: absolute; right: 0; bottom: 0; width: 66%; padding: 1.8rem 2rem; background: #173b2d; color: #f7f7f0; font: 1.5rem/1.4 var(--serif); letter-spacing: -.025em; }
.home-about-visual figcaption > span { display: block; margin-bottom: .7rem; }
.home-about-visual figcaption svg { width: 1.8rem; height: 1.8rem; color: var(--home-lime); }
.home-about-copy h2 { max-width: 16ch; font-size: clamp(2.3rem, 3.4vw, 3.7rem); margin-bottom: 1.6rem; }
.home-about-copy > .eyebrow { color: var(--muted); margin-bottom: 1.2rem; }
.home-about-copy .prose { color: var(--muted); line-height: 1.85; }
.home-principles { list-style: none; padding: 0; margin: 1.8rem 0; border-top: 1px solid var(--line); }
.home-principles li { display: flex; align-items: start; gap: .8rem; padding-block: .85rem; border-bottom: 1px solid var(--line); font-size: 1.0625rem; }
.home-principles svg { width: 1.1rem; height: 1.1rem; flex-shrink: 0; margin-top: .2rem; color: var(--forest); }
.page-home :is(.section-services, .section-servicesgrid) { background: #eff1e9; border-block: 1px solid var(--line); }
.page-home :is(.section-services, .section-servicesgrid) .section-heading { margin-bottom: 2.5rem; }
.page-home :is(.section-services, .section-servicesgrid) .section-heading h2 { max-width: 23ch; }
.home-services-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.65fr); gap: 2rem; align-items: start; }
.home-services-visual { position: sticky; top: 8rem; min-height: 570px; display: grid; overflow: hidden; background: #1e3f30; color: white; isolation: isolate; }
.home-services-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.home-services-visual::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #0e291ff2, #0e291f05 80%); }
.home-services-visual figcaption { align-self: end; padding: 2.3rem; }
.home-services-visual .eyebrow { display: block; color: #edf4dc; font-size: .8125rem; margin-bottom: .9rem; }
.home-services-visual p { font: 2.2rem/1.2 var(--serif); letter-spacing: -.03em; margin: 0; white-space: pre-line; }
.home-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #d1d8c9; border: 1px solid #d1d8c9; }
.home-service-list .content-card { border: 0; background: #f9faf5; }
.home-service-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.home-service-list .card-content { padding: 1.7rem; }
.home-service-list .home-service-icon { margin-bottom: 1.5rem; }
.home-service-list h3 { font-size: 1.25rem; line-height: 1.45; margin-bottom: .8rem; }
.home-service-list p { font-size: 1.0625rem; line-height: 1.8; }
.home-service-list .text-link { font-size: 1rem; }
.home-service-list .content-card:hover { background: white; }
.page-home .section-regions { background: var(--paper); }
.page-home .section-regions .section-heading { margin-bottom: 1rem; }
.home-region-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(13rem, .7fr); gap: 3.5rem; align-items: center; }
.home-region-layout > * { min-width: 0; }
.marmara-map-canvas { padding: 1.5rem 1rem; background: #edf1e8; border: 1px solid #dce3d5; }
.marmara-map-svg { display: block; width: 100%; height: auto; overflow: visible; }
.marmara-map-water { fill: #6b8077; font: italic 25px var(--serif); text-anchor: middle; letter-spacing: 1px; pointer-events: none; }
.marmara-map-water .marmara-map-blacksea { font-size: 23px; letter-spacing: 3px; }
.marmara-province { transform-box: fill-box; transform-origin: center; transition: transform .24s ease, filter .24s ease; outline: none; cursor: default; }
a.marmara-province { cursor: pointer; }
.marmara-province-shape { fill: #cfd9c4; stroke: #f7f7f0; stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; transition: fill .24s ease, stroke .24s ease; }
.marmara-province-label { fill: #314933; font: 500 25px var(--sans); text-anchor: middle; dominant-baseline: middle; pointer-events: none; paint-order: stroke fill; stroke: #cfd9c4; stroke-width: 3px; stroke-linejoin: round; }
.marmara-province.is-served .marmara-province-shape { fill: var(--forest); }
.marmara-province.is-served .marmara-province-label { fill: #fff; stroke: var(--forest); }
.marmara-province:is(:hover, :focus) { transform: scale(1.065); filter: drop-shadow(0 5px 4px #132c2440); }
.marmara-province:is(:hover, :focus) .marmara-province-shape { fill: var(--home-lime); stroke: #173b2d; }
.marmara-province:is(:hover, :focus) .marmara-province-label { fill: #173b2d; stroke: var(--home-lime); }
.marmara-province:focus-visible .marmara-province-shape { stroke-width: 3; stroke: #915516; }
.marmara-map figcaption { padding-top: 1.2rem; }
.marmara-map-legend { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; font-size: .9375rem; }
.marmara-map-legend > span { display: inline-flex; align-items: center; gap: .55rem; }
.map-key { width: .8rem; height: .8rem; flex-shrink: 0; border: 1px solid #ffffff70; }
.map-key-served { background: var(--forest); }
.map-key-other { background: #cfd9c4; border-color: #aabb9e; }
.marmara-map-hint { color: var(--muted); font-size: .9375rem; margin-block: .75rem .2rem; }
.marmara-map-credit { font-size: .8125rem; color: var(--muted); }
.marmara-map-credit a { text-underline-offset: .2em; }
.page-home .region-list { grid-template-columns: 1fr; }
.page-home .region-list li > span, .page-home .region-list a { font: 1.25rem/1.4 var(--serif); min-height: 4.2rem; gap: .8rem; }
.page-home .region-list li > span::before, .page-home .region-list a::before { content: ""; width: .45rem; height: .45rem; background: var(--forest); border-radius: 50%; flex-shrink: 0; }
.page-home .region-list li > span, .page-home .region-list a { justify-content: start; }
.page-home .region-list a > span { margin-left: auto; }
.page-home .home-contact { background: #173b2d; overflow: hidden; isolation: isolate; }
.home-contact::before { content: ""; position: absolute; inset: auto auto -16rem -10rem; width: 40rem; height: 40rem; border: 1px solid #ffffff12; border-radius: 50%; box-shadow: 0 0 0 6rem #ffffff04, 0 0 0 12rem #ffffff04; z-index: -1; }
.home-contact .eyebrow { color: var(--home-lime); }
.home-contact .split-section { align-items: center; }
.home-contact-heading h2 { max-width: 16ch; font-size: clamp(2.5rem, 4vw, 4rem); }
.home-contact .section-copy .prose { color: #e2e9de; }
.home-contact .button-light { background: var(--home-lime); border-color: var(--home-lime); color: #173b2d; }
.home-contact-phone { display: flex; align-items: baseline; gap: .75rem; padding-top: 1.8rem; margin-top: 1.8rem; border-top: 1px solid #ffffff30; font: 1.6rem/1.4 var(--serif); text-decoration: none; }
.home-contact-phone > span:first-child { font: 1rem/1.5 var(--sans); margin-right: auto; }
.page-home .site-footer { background: #10281f; }
.page-home .site-footer h2 { font-size: .9375rem; }
.page-home .site-footer :is(.menu-list, address, .footer-brand > p, .social-links) { font-size: 1rem; }
.page-home .footer-bottom { align-items: center; font-size: .875rem; padding-bottom: 3.5rem; }
.page-home .footer-bottom > p { margin-right: auto; min-width: 0; overflow-wrap: anywhere; }
.page-home .home-design-credit { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; flex: 0 0 auto; margin-left: auto; max-width: 100%; padding: .5rem 1rem; border: 1px solid #ffffff1a; border-radius: 999px; background: #ffffff0d; color: #d1d5db; text-decoration: none; transition: background .3s, border-color .3s, color .3s; }
.page-home .home-design-credit:is(:hover, :focus-visible) { background: #ffffff1a; border-color: #f472b666; color: white; }
.page-home .home-design-label { font-size: .8125rem; font-weight: 600; letter-spacing: .025em; white-space: nowrap; }
.page-home .home-design-heart { display: inline-block; color: #ef4444; font-size: 1rem; line-height: 1; animation: home-design-heartbeat 1.4s ease-in-out infinite; }
.page-home .home-design-divider { width: 1px; height: 1rem; background: #ffffff33; transition: background .3s; }
.page-home .home-design-credit:is(:hover, :focus-visible) .home-design-divider { background: #f472b680; }
.page-home .home-design-logo { width: auto; height: 1.25rem; max-width: 100px; filter: brightness(.7); transform: scale(1); transition: filter .3s, transform .3s; }
.page-home .home-design-credit:is(:hover, :focus-visible) .home-design-logo { filter: brightness(1.15) drop-shadow(0 0 6px #ee5586); transform: scale(1.18); }
@keyframes home-design-heartbeat {
    0%, 100% { transform: scale(1); }
    14% { transform: scale(1.3); }
    28% { transform: scale(1); }
    42% { transform: scale(1.2); }
    56% { transform: scale(1); }
}
.page-home .reading-time, .page-home .content-card p { font-size: 1.0625rem; }
.page-home .content-card h3 { font-size: 1.25rem; }
.home-faq { background: #eef1e7; border-block: 1px solid var(--line); }
.home-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.home-faq-intro { position: sticky; top: 8rem; }
.home-faq-intro > .eyebrow { color: var(--forest); }
.home-faq-intro h2 { max-width: 15ch; margin-bottom: 1.5rem; }
.home-faq-intro .prose { color: var(--muted); font-size: 1.125rem; line-height: 1.8; }
.home-faq-contact { padding-block: 1.5rem; margin-top: 1.8rem; border-top: 1px solid #cdd6c4; }
.home-faq-contact p { font-size: 1.0625rem; line-height: 1.7; margin-bottom: .8rem; }
.home-faq-note { color: var(--muted); font-size: .9375rem; line-height: 1.75; margin: 0; }
.home-faq-list { min-width: 0; border-top: 1px solid #bdcbb1; }
.home-faq-item { border-bottom: 1px solid #bdcbb1; }
.home-faq-item > summary { display: grid; grid-template-columns: 1.7rem minmax(0, 1fr) 1.75rem; align-items: baseline; gap: 1rem; padding: 1.55rem .5rem; font-size: 1.1875rem; font-weight: 550; line-height: 1.6; list-style: none; }
.home-faq-item > summary::-webkit-details-marker { display: none; }
.home-faq-number { color: #5d7053; font-size: .875rem; font-weight: 450; font-variant-numeric: tabular-nums; }
.home-faq-toggle { align-self: start; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border: 1px solid #c2cfb6; border-radius: 50%; font-size: 1.25rem; font-weight: 400; line-height: 1; margin-top: .1rem; }
.home-faq-item[open] > summary { color: var(--forest-deep); }
.home-faq-item[open] .home-faq-toggle { transform: rotate(45deg); background: var(--forest); border-color: var(--forest); color: white; }
.home-faq-answer { padding: 0 3.25rem 1.75rem 3.2rem; font-size: 1.125rem; line-height: 1.85; color: #43543c; }
.home-faq-item > summary:hover { background: #ffffff65; }
.page-home .whatsapp-link { border-radius: 2rem; background: #f5f8ed; color: #173b2d; border-color: #d2dcc7; padding: .75rem 1.2rem; box-shadow: 0 4px 24px #10281f25; }
.page-home .whatsapp-link:hover { background: var(--home-lime); color: #173b2d; }
.home-whatsapp-icon { display: none; }

@media (min-width: 1600px) {
    .page-home .hero-grid { min-height: 730px; }
}
@media (max-width: 1150px) {
    .page-home .hero-grid { gap: 2rem; min-height: 620px; grid-template-columns: minmax(0, 1.5fr) minmax(0, .6fr); }
    .page-home .hero h1 { font-size: clamp(3.2rem, 6.3vw, 4.6rem); }
    .home-shortcut { padding-inline: 1rem; gap: .7rem; }
    .home-shortcut .home-service-icon { display: none; }
    .home-about-grid { gap: 3rem; }
    .home-about-photo { height: 460px; }
    .home-about-visual figcaption { width: 80%; padding: 1.5rem; font-size: 1.35rem; }
    .home-services-layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr); gap: 1.3rem; }
    .home-services-visual figcaption { padding: 1.5rem; }
    .home-services-visual p { font-size: 1.8rem; }
    .home-service-list .card-content { padding: 1.25rem; }
    .home-region-layout { gap: 2rem; grid-template-columns: minmax(0, 1.7fr) minmax(11rem, .7fr); }
}
@media (max-width: 760px) {
    .page-home .header-inner { min-height: 5rem; }
    .page-home .wordmark { font-size: 1.05rem; }
    .page-home .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 0; }
    .page-home .hero-copy { padding-block: 3.5rem 2.5rem; }
    .page-home .hero h1 { font-size: clamp(2.9rem, 8.5vw, 4.2rem); max-width: 16ch; }
    .page-home .topbar .contact-inline { font-size: .875rem; gap: .3rem 1rem; }
    .page-home .mobile-nav { flex-shrink: 0; }
    .page-home .mobile-nav > summary { font-size: 1rem; white-space: nowrap; }
    .page-home .hero-eyebrow { font-size: .8125rem; letter-spacing: .08em; }
    .page-home .hero-intro { font-size: 1.125rem; }
    .home-hero-background::after { background: linear-gradient(90deg, #0c241bf0, #10291e80), linear-gradient(0deg, #0b211a70, transparent); }
    .home-hero-background img { object-position: 62% center; }
    .home-hero-signature { display: flex; align-items: center; gap: .8rem; justify-self: stretch; width: auto; margin-bottom: 1.5rem; padding-top: 1rem; }
    .home-signature-mark { width: 2.2rem; height: 2.2rem; flex: 0 0 2.2rem; margin: 0; }
    .home-signature-mark svg { width: 1.25rem; }
    .home-hero-signature p { font-size: 1.0625rem; margin: 0; max-width: 22ch; }
    .home-hero-signature small { margin-left: auto; max-width: 10ch; font-size: .8125rem; }
    .page-home .hero-note > summary { font-size: 1rem; gap: 1rem; }
    .home-hero-actions { gap: .7rem 1.5rem; }
    .home-hero-actions .text-link { font-size: 1rem; }
    .page-home .section-service_cards { padding-block: 1.5rem; }
    .home-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-shortcut { padding: 1rem; border-bottom: 1px solid var(--line); }
    .home-shortcut:nth-child(odd) { padding-left: 0; }
    .home-shortcut:nth-child(even) { border-right: 0; padding-right: 0; }
    .home-shortcut:nth-last-child(-n+2) { border-bottom: 0; }
    .page-home .home-shortcut h3 { font-size: 1.0625rem; }
    .home-about-grid { grid-template-columns: 1fr; gap: 3rem; }
    .home-about-visual { max-width: 540px; }
    .home-about-photo { height: 370px; }
    .home-about-visual figcaption { width: 63%; }
    .home-about-copy h2 { max-width: 20ch; font-size: clamp(2.2rem, 6vw, 3rem); }
    .home-services-layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .home-services-visual { position: relative; top: auto; min-height: 290px; }
    .home-services-photo { object-position: center 45%; }
    .home-services-visual p { max-width: 20ch; font-size: 2rem; }
    .home-service-list .card-content { padding: 1.5rem; }
    .home-region-layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .marmara-map-canvas { padding: 1rem .25rem; }
    .page-home .region-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-home .region-list li > span, .page-home .region-list a { font-size: 1.1rem; }
    .page-home .section-regions .section-heading { margin-bottom: 2rem; }
    .home-contact-phone { font-size: 1.4rem; }
    .home-contact .split-section { gap: 1.5rem; }
    .home-faq-layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .home-faq-intro { position: static; }
    .home-faq-intro h2 { max-width: 20ch; }
    .home-faq-item > summary { gap: .65rem; padding-inline: 0; font-size: 1.125rem; }
    .home-faq-answer { padding: 0 .25rem 1.5rem 2.35rem; font-size: 1.0625rem; }
    .page-home .whatsapp-link { width: 3rem; height: 3rem; min-height: 3rem; justify-content: center; padding: .7rem; }
    .page-home .whatsapp-label, .page-home .whatsapp-link > span[aria-hidden] { display: none; }
    .home-whatsapp-icon { display: block; width: 1.6rem; height: 1.6rem; }
}
@media (max-width: 450px) {
    .page-home .hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.5rem); }
    .page-home .hero .home-button-accent { width: auto; min-width: 11rem; }
    .home-about-visual { padding: 0 1.5rem 2rem 0; }
    .home-about-photo { height: 340px; }
    .home-about-visual figcaption { width: 74%; font-size: 1.25rem; padding: 1.3rem; }
    .home-service-list { grid-template-columns: 1fr; }
    .home-service-list .card-content { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: 0 1rem; }
    .home-service-list .home-service-icon { grid-row: 1 / 4; margin-bottom: 0; }
    .home-service-list .card-content h3 { font-size: 1.25rem; }
    .home-service-list .card-content p, .home-service-list .card-content .text-link { grid-column: 2; }
    .home-contact-phone { flex-wrap: wrap; }
    .home-contact-phone > span:first-child { flex-basis: 100%; }
}
@media print {
    .page-home .home-hero { color: black; background: white; }
    .home-hero-background, .home-hero-signature, .home-services-visual { display: none; }
    .page-home .hero-intro, .page-home .hero-eyebrow { color: black; }
    .page-home .hero-grid, .home-about-grid, .home-services-layout { display: block; min-height: 0; }
    .page-home .hero-copy { padding-block: 2rem; }
    .home-about-visual { max-width: 400px; margin-bottom: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .page-home .home-design-heart { animation: none; }
    .page-home .home-design-credit, .page-home .home-design-divider, .page-home .home-design-logo { transition: none; }
    .page-home .home-design-credit:is(:hover, :focus-visible) .home-design-logo { transform: none; }
    .marmara-province, .marmara-province-shape { transition: none; }
    .marmara-province:is(:hover, :focus) { transform: none; }
}
