@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/manrope-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url("../fonts/source-serif-4-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url("../fonts/source-serif-4-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    --polat-ink: #171513;
    --polat-wine: #5a1e2d;
    --polat-wine-dark: #32131b;
    --polat-paper: #f4efe6;
    --polat-sand: #e5ddcf;
    --polat-stone: #8f8376;
    --polat-line: #cfc3b3;
    --polat-gold: #c8a66a;
    --polat-white: #fff;
    --polat-serif: "Source Serif 4", Georgia, serif;
    --polat-sans: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
    --polat-edge: clamp(1.25rem, 4vw, 3rem);
    --polat-section: clamp(4.5rem, 9vw, 9rem);
    --polat-ease: cubic-bezier(.2, .75, .25, 1);
}

html {
    scroll-behavior: smooth;
}

body {
    cursor: default;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

a,
button,
[role="button"],
summary,
label[for] {
    cursor: pointer;
}

input,
textarea,
[contenteditable="true"] {
    cursor: text;
}

a:hover {
    text-decoration: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img {
    height: auto;
}

::selection {
    background: var(--polat-wine);
    color: var(--polat-white);
}

a,
button,
input,
textarea,
select {
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease, transform 260ms var(--polat-ease);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid #c8a36a;
    outline-offset: 4px;
}

.polat-skip-link {
    background: var(--polat-white);
    color: var(--polat-ink);
    font-size: .8rem;
    font-weight: 700;
    left: 1rem;
    padding: .75rem 1rem;
    position: fixed;
    top: -100px;
    z-index: 100000;
}

.polat-skip-link:focus {
    top: 1rem;
}

/* Header */
.polat-site-header-shell,
.polat-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.polat-site-header-shell .polat-site-header {
    position: static;
}

.polat-site-header {
    background: var(--polat-paper);
    background: color-mix(in srgb, var(--polat-paper) 97%, transparent);
    border-bottom: 1px solid var(--polat-line);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.admin-bar .polat-site-header-shell,
.admin-bar > .polat-site-header {
    top: 32px;
}

.polat-header-inner {
    min-height: 104px;
    padding-block: .9rem;
}

.polat-brand {
    gap: 1rem;
    min-width: max-content;
}

.polat-site-logo img {
    display: block;
}

.polat-brand-lockup {
    align-items: center;
    color: var(--polat-ink);
    display: grid;
    gap: .9rem;
    grid-template-columns: auto auto;
    line-height: 1;
}

.polat-brand-lockup:hover {
    color: var(--polat-wine);
}

.polat-brand-name {
    display: flex;
    flex-direction: column;
    min-width: 9.5rem;
}

.polat-brand-first {
    font-family: var(--polat-sans);
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.polat-brand-last {
    font-family: var(--polat-serif);
    font-size: 1.65rem;
    font-weight: 600;
    letter-spacing: .045em;
    margin-top: .22rem;
}

.polat-brand-role {
    border-left: 1px solid var(--polat-line);
    color: var(--polat-stone);
    font-size: .56rem;
    font-weight: 650;
    letter-spacing: .13em;
    line-height: 1.55;
    padding-left: .9rem;
    text-transform: uppercase;
}

.polat-primary-nav {
    gap: clamp(.85rem, 1.8vw, 1.7rem);
}

.polat-primary-nav .wp-block-navigation-item__content {
    color: var(--polat-ink);
    font-size: .78rem;
    font-weight: 650;
    letter-spacing: .035em;
    padding: .5rem 0;
}

.polat-primary-nav .wp-block-navigation-item__content::after {
    display: none;
}

.polat-primary-nav .wp-block-navigation-item__content:hover {
    color: var(--polat-wine);
    text-decoration: none;
}

.polat-nav-contact .wp-block-navigation-item__content {
    background: var(--polat-wine);
    border: 1px solid var(--polat-wine);
    color: var(--polat-white);
    padding: .78rem 1.1rem;
}

.polat-nav-contact .wp-block-navigation-item__content::after {
    display: none;
}

.polat-nav-contact .wp-block-navigation-item__content:hover {
    background: var(--polat-wine-dark);
    border-color: var(--polat-wine-dark);
    color: var(--polat-white);
}

/* Common editorial components */
.polat-kicker,
.polat-index,
.polat-footer-label,
.polat-card-no,
.polat-post-categories,
.polat-breadcrumbs {
    color: var(--polat-wine);
    font-family: var(--polat-sans);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.polat-kicker::before {
    background: currentColor;
    content: "";
    display: inline-block;
    height: 1px;
    margin-right: .75rem;
    vertical-align: middle;
    width: 2.5rem;
}

.polat-kicker-light,
.polat-profile-band .polat-index,
.polat-contact-band .polat-kicker {
    color: #d8bd92;
}

.polat-text-link {
    border-bottom: 1px solid currentColor;
    color: var(--polat-wine);
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .09em;
    padding-bottom: .3rem;
    text-transform: uppercase;
}

.polat-text-link:hover {
    opacity: .7;
    text-decoration: none;
    transform: translateX(3px);
}

.polat-text-link-light {
    color: var(--polat-paper);
}

.polat-section {
    padding-block: var(--polat-section);
}

.polat-section-head {
    align-items: end;
    border-bottom: 1px solid var(--polat-line);
    gap: 2rem;
    margin-bottom: clamp(2rem, 5vw, 4rem);
    padding-bottom: 2rem;
}

.polat-section-head h2,
.polat-section-head p {
    margin-bottom: 0;
}

.polat-measure,
.polat-listing-intro {
    max-width: 48rem;
}

/* Hero */
.polat-hero {
    background: var(--polat-paper);
    border-bottom: 1px solid var(--polat-line);
    margin-top: 0;
    min-height: 0 !important;
    padding-block: clamp(3rem, 5vw, 4.75rem);
}

.polat-hero-columns {
    align-items: center !important;
    gap: clamp(2.75rem, 7vw, 7.5rem);
}

.polat-hero-copy {
    padding-block: 1.5rem;
}

.polat-hero-media {
    position: relative;
}

.polat-hero-media::before {
    border: 1px solid #c7a46b;
    content: "";
    inset: -12px 12px 12px -12px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.polat-hero-image {
    margin: 0;
    position: relative;
    z-index: 1;
}

.polat-hero-image img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.polat-hero-title {
    color: var(--polat-ink) !important;
    font-size: clamp(2.8rem, 5.3vw, 5.5rem) !important;
    margin-block: 1rem 1.35rem;
    max-width: 780px;
    text-wrap: balance;
}

.polat-hero-lead {
    color: #514a45;
    max-width: 620px;
}

.polat-hero-actions {
    gap: .75rem;
    margin-top: 1rem;
}

.polat-hero .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: var(--polat-wine);
    color: var(--polat-wine);
}

.polat-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--polat-wine);
    color: var(--polat-white);
}

.polat-hero-meta {
    border-top: 1px solid var(--polat-line);
    color: var(--polat-stone);
    font-size: .65rem;
    font-weight: 650;
    letter-spacing: .13em;
    margin-top: 2rem;
    padding-top: 1.25rem;
    text-transform: uppercase;
    width: 100%;
}

.polat-hero-meta p {
    margin: 0;
}

/* Intro and practice areas */
.polat-editorial-columns {
    gap: clamp(2rem, 7vw, 7rem);
}

.polat-intro h2 {
    margin-top: 0;
    max-width: 980px;
    text-wrap: balance;
}

.polat-practice-grid {
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.polat-practice-card {
    border-top: 1px solid var(--polat-line);
    min-height: 265px;
    padding: 1.5rem 1.5rem 2rem 0;
    position: relative;
}

.polat-practice-card:nth-child(3n+2),
.polat-practice-card:nth-child(3n+3) {
    border-left: 1px solid var(--polat-line);
    padding-left: 1.5rem;
}

.polat-practice-card h2,
.polat-practice-card h3 {
    font-size: clamp(1.45rem, 2.3vw, 2.25rem);
    margin: clamp(2.5rem, 5vw, 4.5rem) 0 .75rem;
}

.polat-practice-card h2 a,
.polat-practice-card h3 a {
    color: var(--polat-ink);
}

.polat-practice-card h2 a::after,
.polat-practice-card h3 a::after {
    content: "";
    inset: 0;
    position: absolute;
}

.polat-practice-card h2 a:hover,
.polat-practice-card h3 a:hover {
    color: var(--polat-wine);
    text-decoration: none;
}

.polat-practice-card > p:not(.polat-card-no) {
    color: #5e5751;
    font-size: .9rem;
    line-height: 1.65;
    margin-bottom: 0;
    max-width: 22rem;
}

.polat-card-no {
    color: var(--polat-stone);
    margin: 0;
}

.polat-card-arrow {
    color: var(--polat-wine);
    font-size: 1.25rem;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
}

.polat-practice-card:hover .polat-card-arrow {
    transform: translate(3px, -3px);
}

/* Method */
.polat-method-columns,
.polat-about-columns {
    gap: clamp(2.5rem, 8vw, 8rem);
}

.polat-method-image img,
.polat-about-columns img,
.polat-city-image img {
    display: block;
    width: 100%;
}

.polat-method-image img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.polat-about-columns img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 18%;
}

.polat-image-note {
    color: var(--polat-stone);
    font-size: .65rem !important;
    letter-spacing: .05em;
    margin-top: .65rem;
}

.polat-steps {
    border-top: 1px solid var(--polat-line);
    margin-top: 3rem;
}

.polat-steps > .polat-step {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2rem minmax(8rem, .6fr) 1fr;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--polat-line);
}

.polat-step-no {
    color: var(--polat-wine);
    font-size: .68rem;
    font-weight: 700;
}

.polat-steps h3,
.polat-steps p {
    margin: 0;
}

.polat-steps h3 {
    font-family: var(--polat-serif);
    font-size: 1.25rem;
    font-weight: 400;
}

.polat-steps p {
    color: #625a54;
    font-size: .85rem;
}

/* Profile and contact bands */
.polat-profile-band,
.polat-contact-band,
.polat-site-footer {
    color: var(--polat-paper);
}

.polat-profile-band h2,
.polat-contact-band h2,
.polat-site-footer h2,
.polat-site-footer .wp-block-site-title,
.polat-site-footer .wp-block-site-title a {
    color: inherit;
}

.polat-profile-band .wp-block-columns {
    gap: clamp(3rem, 9vw, 10rem);
}

.polat-profile-year {
    color: #d8bd92;
    font-family: var(--polat-serif);
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: 1;
    margin-block: 2rem 1rem;
}

.polat-profile-band h2 {
    max-width: 900px;
}

.polat-contact-band {
    padding-block: clamp(3.5rem, 6vw, 6rem);
}

.polat-contact-band > .wp-block-group {
    align-items: end;
    gap: 2rem;
}

.polat-contact-band h2 {
    margin-bottom: .6rem;
}

/* Posts */
.polat-post-grid {
    gap: clamp(1.5rem, 3vw, 3rem);
}

.polat-post-card {
    align-content: start;
    border-top: 1px solid var(--polat-line);
    padding-top: 1rem;
}

.polat-post-card .wp-block-post-featured-image {
    margin-bottom: 1rem;
    overflow: hidden;
}

.polat-post-card .wp-block-post-featured-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 550ms var(--polat-ease);
}

.polat-post-card:hover .wp-block-post-featured-image img {
    transform: scale(1.025);
}

.polat-post-card .wp-block-post-date {
    color: var(--polat-stone);
    font-size: .68rem;
    font-weight: 650;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.polat-post-card .wp-block-post-title {
    margin-block: .55rem .75rem;
}

.polat-post-card .wp-block-post-title a {
    color: var(--polat-ink);
}

.polat-post-card .wp-block-post-title a:hover {
    color: var(--polat-wine);
    text-decoration: none;
}

.polat-post-card .wp-block-post-excerpt {
    color: #625a54;
    font-size: .9rem;
}

.polat-post-card .wp-block-post-excerpt__more-link {
    color: var(--polat-wine);
    display: inline-block;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .09em;
    margin-top: .75rem;
    text-transform: uppercase;
}

/* Singular pages and articles */
.polat-singular,
.polat-single,
.polat-listing {
    padding-bottom: var(--polat-section);
}

.polat-page-header,
.polat-article-header,
.polat-listing > .polat-page-header {
    border-bottom: 1px solid var(--polat-line);
    padding-block: clamp(4rem, 8vw, 8rem) clamp(2.5rem, 5vw, 5rem);
}

.polat-page-header .wp-block-post-title,
.polat-article-header .wp-block-post-title {
    max-width: 1100px;
    text-wrap: balance;
}

.polat-breadcrumbs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    letter-spacing: .08em;
    margin-bottom: 2.25rem;
}

.polat-breadcrumbs a {
    color: var(--polat-stone);
}

.polat-breadcrumbs a:hover {
    color: var(--polat-wine);
    text-decoration: none;
}

.polat-breadcrumbs span[aria-hidden] {
    color: var(--polat-line);
}

.polat-breadcrumbs span[aria-current] {
    color: var(--polat-ink);
}

.polat-singular > .wp-block-post-content,
.polat-single > .wp-block-post-content {
    padding-top: clamp(3rem, 6vw, 6rem);
}

.polat-singular .wp-block-post-content > :where(p, ul, ol, h2, h3, h4, blockquote),
.polat-single .wp-block-post-content > :where(p, ul, ol, h2, h3, h4, blockquote) {
    max-width: 760px;
}

.polat-singular .wp-block-post-content h2,
.polat-single .wp-block-post-content h2 {
    margin-top: clamp(2.75rem, 5vw, 4.5rem);
}

.polat-singular .wp-block-post-content h3,
.polat-single .wp-block-post-content h3 {
    margin-top: 2.25rem;
}

.polat-lead {
    color: #4f4843;
    font-family: var(--polat-serif);
    line-height: 1.55 !important;
    max-width: 920px !important;
}

.polat-content-panel,
.polat-privacy-note,
.polat-article-end {
    background: var(--polat-sand);
    margin-block: clamp(3rem, 6vw, 6rem);
    padding: clamp(1.75rem, 4vw, 3.5rem);
}

.polat-topic-list {
    columns: 2;
    gap: 3rem;
    list-style: none;
    padding: 0;
}

.polat-topic-list li {
    border-top: 1px solid var(--polat-line);
    break-inside: avoid;
    padding: .9rem 0;
}

.polat-facts {
    border-bottom: 1px solid var(--polat-line);
    border-top: 1px solid var(--polat-line);
    gap: 0;
    grid-template-columns: repeat(3, 1fr) !important;
    margin-block: clamp(3rem, 7vw, 7rem);
}

.polat-facts > div {
    min-height: 180px;
    padding: 1.5rem;
}

.polat-facts > div + div {
    border-left: 1px solid var(--polat-line);
}

.polat-fact-label {
    color: var(--polat-stone);
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 3rem;
    text-transform: uppercase;
}

.polat-fact-value {
    font-family: var(--polat-serif);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.35;
}

.polat-name-mark {
    margin: 4rem 0 0 !important;
    max-width: 420px !important;
}

.polat-featured-image {
    margin-top: clamp(2rem, 5vw, 5rem);
}

.polat-featured-image img {
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

.polat-post-categories a {
    color: var(--polat-wine);
}

.polat-post-meta {
    color: var(--polat-stone);
    font-size: .72rem;
    gap: 1.25rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.polat-post-meta p {
    margin: 0;
}

.polat-source-note {
    border-left: 3px solid var(--polat-wine);
    background: var(--polat-sand);
    margin-block: 3rem;
    padding: 1.25rem 1.5rem;
}

.polat-source-note p {
    margin: 0;
}

.polat-article-end {
    display: grid;
    gap: 1rem;
    margin-top: clamp(4rem, 8vw, 8rem);
}

/* Contact */
.polat-contact-card {
    border-bottom: 1px solid var(--polat-line);
    border-top: 1px solid var(--polat-line);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
    margin-block: clamp(3rem, 6vw, 6rem);
}

.polat-contact-card > div {
    min-height: 220px;
    padding: 1.75rem;
}

.polat-contact-card > div + div {
    border-left: 1px solid var(--polat-line);
}

.polat-contact-card span {
    color: var(--polat-stone);
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 2.75rem;
    text-transform: uppercase;
}

.polat-contact-card address,
.polat-contact-card > div > a:not(.polat-text-link) {
    color: var(--polat-ink);
    display: block;
    font-family: var(--polat-serif);
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    font-style: normal;
    line-height: 1.45;
    margin-bottom: 1.5rem;
}

.polat-contact-pending {
    color: var(--polat-stone);
    font-size: .85rem;
}

.polat-city-image img {
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

/* Listing */
.polat-listing > .wp-block-query,
.polat-listing > .wp-block-search,
.polat-listing > .wp-block-query-title,
.polat-listing > .wp-block-term-description {
    margin-top: clamp(3rem, 6vw, 6rem);
}

.wp-block-query-pagination {
    border-top: 1px solid var(--polat-line);
    margin-top: 3rem;
    padding-top: 1.5rem;
}

/* Footer */
.polat-site-footer {
    padding-block: clamp(4rem, 7vw, 7rem) 2rem;
}

.polat-footer-grid {
    gap: clamp(2.5rem, 6vw, 6rem);
    grid-template-columns: 1.35fr 1fr .65fr !important;
}

.polat-footer-label {
    color: #d8bd92;
    margin-top: 0;
}

.polat-footer-contact address {
    color: #d8d0c6;
    font-size: .88rem;
    font-style: normal;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.polat-footer-contact a {
    color: var(--polat-paper);
    display: block;
    font-size: .88rem;
    margin-top: .35rem;
}

.polat-footer-nav .wp-block-navigation__container {
    gap: .25rem !important;
}

.polat-footer-nav a {
    color: #d8d0c6 !important;
    font-size: .8rem;
    padding: .2rem 0 !important;
}

.polat-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: var(--polat-stone);
    gap: 1rem;
    margin-top: clamp(3rem, 6vw, 6rem);
    padding-top: 1.5rem;
}

.polat-footer-bottom p,
.polat-copyright {
    font-size: .65rem;
    letter-spacing: .05em;
    margin: 0;
}

/* 404 */
.polat-404 {
    min-height: 70vh;
    padding-block: clamp(5rem, 12vw, 12rem);
}

.polat-404 h1 {
    max-width: 1000px;
}

@media (max-width: 980px) {
    .polat-practice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .polat-practice-card:nth-child(3n+2),
    .polat-practice-card:nth-child(3n+3) {
        border-left: 0;
        padding-left: 0;
    }

    .polat-practice-card:nth-child(2n) {
        border-left: 1px solid var(--polat-line);
        padding-left: 1.5rem;
    }

    .polat-footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .polat-contact-card {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 782px) {
    .admin-bar .polat-site-header-shell,
    .admin-bar > .polat-site-header {
        top: 46px;
    }

    .polat-header-inner {
        min-height: 82px;
        padding-block: .7rem;
    }

    .polat-site-logo img {
        height: 50px !important;
        width: 50px !important;
    }

    .polat-brand {
        gap: .75rem;
    }

    .polat-brand-lockup {
        gap: .7rem;
    }

    .polat-brand-name {
        min-width: 8rem;
    }

    .polat-brand-first {
        font-size: .58rem;
        letter-spacing: .12em;
    }

    .polat-brand-last {
        font-size: 1.35rem;
    }

    .polat-brand-role {
        font-size: .5rem;
        padding-left: .7rem;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        background: var(--polat-paper) !important;
        color: var(--polat-ink) !important;
        padding: 1.5rem var(--polat-edge);
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 4rem;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        align-items: flex-start;
        gap: 1.25rem;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        font-family: var(--polat-serif);
        font-size: clamp(1.7rem, 7vw, 2.6rem);
        font-weight: 400;
        letter-spacing: -.02em;
    }

    .polat-nav-contact .wp-block-navigation-item__content {
        border: 0;
        color: var(--polat-wine);
        padding: 0;
    }

    .polat-hero {
        min-height: 0 !important;
        padding-block: 3rem 3.5rem;
    }

    .polat-hero-columns {
        gap: 3rem;
    }

    .polat-hero-title {
        font-size: clamp(2.65rem, 10.5vw, 4.35rem) !important;
    }

    .polat-hero-copy {
        padding-block: 0;
    }

    .polat-hero-media {
        margin-inline: 12px 0;
        max-width: 36rem;
    }

    .polat-hero-image img {
        aspect-ratio: 4 / 3;
    }

    .polat-hero-actions .wp-block-button {
        width: 100%;
    }

    .polat-hero-actions .wp-block-button__link {
        text-align: center;
        width: 100%;
    }

    .polat-steps > .polat-step {
        grid-template-columns: 2rem 1fr;
    }

    .polat-steps > .polat-step > p:last-child {
        grid-column: 2;
    }

    .polat-facts {
        grid-template-columns: 1fr !important;
    }

    .polat-facts > div + div {
        border-left: 0;
        border-top: 1px solid var(--polat-line);
    }

    .polat-contact-card {
        grid-template-columns: 1fr;
    }

    .polat-contact-card > div + div {
        border-left: 0;
        border-top: 1px solid var(--polat-line);
    }

    .polat-topic-list {
        columns: 1;
    }

    .polat-featured-image img,
    .polat-city-image img {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 620px) {
    .polat-header-inner {
        min-height: 76px;
    }

    .polat-site-logo img {
        height: 44px !important;
        width: 44px !important;
    }

    .polat-brand-name {
        min-width: 0;
    }

    .polat-brand-first {
        font-size: .52rem;
    }

    .polat-brand-last {
        font-size: 1.18rem;
    }

    .polat-brand-role {
        display: none;
    }

    .polat-hero {
        padding-block: 2.25rem 2.75rem;
    }

    .polat-hero-columns {
        gap: 2.25rem;
    }

    .polat-hero-title {
        font-size: clamp(2.15rem, 10.8vw, 3rem) !important;
    }

    .polat-hero-meta {
        align-items: center;
        flex-direction: row;
        font-size: .55rem;
        gap: .5rem;
        justify-content: space-between;
        margin-top: 1.5rem;
        padding-top: 1rem;
    }

    .polat-hero-actions {
        flex-wrap: nowrap;
        gap: .5rem;
    }

    .polat-hero-actions .wp-block-button {
        flex: 1;
        width: auto;
    }

    .polat-hero-actions .wp-block-button__link {
        font-size: .62rem;
        padding-inline: .55rem;
        white-space: nowrap;
    }

    .polat-hero-image img {
        aspect-ratio: 16 / 7;
    }

    .polat-hero-media::before {
        inset: -9px 9px 9px -9px;
    }

    .polat-practice-grid {
        grid-template-columns: 1fr !important;
    }

    .polat-practice-card,
    .polat-practice-card:nth-child(2n) {
        border-left: 0;
        min-height: 230px;
        padding-left: 0;
    }

    .polat-post-grid,
    .polat-footer-grid {
        grid-template-columns: 1fr !important;
    }

    .polat-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .polat-page-header .wp-block-post-title,
    .polat-article-header .wp-block-post-title {
        font-size: clamp(2.5rem, 14vw, 4rem) !important;
    }
}

/* V1.6 — expressive EOP identity, richer FAQ and horizontal contact */
.polat-site-header-v5 {
    background: rgba(18, 31, 45, .985);
    border-bottom: 1px solid rgba(216, 184, 127, .36);
    box-shadow: 0 14px 36px rgba(10, 19, 29, .16);
    color: var(--polat-cream);
}

.polat-site-header-v5 .polat-header-inner {
    max-width: 1440px !important;
    min-height: 108px;
    padding: .65rem clamp(1rem, 2.5vw, 2.5rem);
}

.polat-site-header-v5 .polat-brand-lockup,
.polat-site-footer-v4 .polat-brand-lockup {
    align-items: center;
    color: var(--polat-cream);
    display: flex;
    gap: .95rem;
    text-decoration: none;
}

.polat-brand-symbol {
    display: block;
    flex: 0 0 auto;
    height: 84px;
    width: 84px;
}

.polat-brand-symbol-image {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.polat-site-header-v5 .polat-brand-name,
.polat-site-footer-v4 .polat-brand-name {
    display: grid;
    min-width: 15rem;
}

.polat-site-header-v5 .polat-brand-first,
.polat-site-footer-v4 .polat-brand-first {
    color: rgba(244, 239, 230, .85);
    font-family: var(--polat-sans);
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .22em;
    line-height: 1;
}

.polat-site-header-v5 .polat-brand-last,
.polat-site-footer-v4 .polat-brand-last {
    background: linear-gradient(105deg, #f0dab1 5%, #b78c55 48%, #e4c893 76%, #93683a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: var(--polat-serif);
    font-size: 2.25rem;
    font-weight: 650;
    letter-spacing: .105em;
    line-height: .92;
    margin-top: .34rem;
    text-shadow: 0 8px 28px rgba(183, 140, 85, .08);
}

.polat-site-header-v5 .polat-brand-role,
.polat-site-footer-v4 .polat-brand-role {
    border-left: 0;
    color: rgba(244, 239, 230, .58);
    font-family: var(--polat-sans);
    font-size: .54rem;
    font-weight: 650;
    letter-spacing: .17em;
    margin-top: .48rem;
    padding: 0;
    text-transform: uppercase;
}

.polat-site-header-v5 .polat-primary-nav {
    flex: 0 0 auto;
    gap: clamp(.55rem, 1vw, 1.15rem);
}

.polat-site-header-v5 .polat-primary-nav .wp-block-navigation-item__content {
    color: rgba(244, 239, 230, .88);
    font-size: .68rem;
    letter-spacing: .035em;
    padding-block: .7rem;
}

.polat-site-header-v5 .polat-primary-nav .wp-block-navigation-item__content:hover {
    color: #dfbf87;
}

.polat-site-header-v5 .polat-nav-contact .wp-block-navigation-item__content {
    background: linear-gradient(120deg, #d9b878, #ad7f48);
    color: var(--polat-navy);
    padding: .82rem 1.05rem;
}

.polat-site-header-v5 .wp-block-navigation__responsive-container-open {
    color: var(--polat-cream);
}

.polat-hero-video-element {
    opacity: 0 !important;
    transition: opacity 900ms ease;
}

.polat-hero-video-media.is-video-ready .polat-hero-video-element.is-active {
    opacity: 1 !important;
}

.polat-hero-video-media.is-video-paused .polat-hero-video-element {
    opacity: 0 !important;
}

.polat-home-intro-v160 {
    background: #f2ece1;
    padding-block: clamp(3.75rem, 6vw, 6.5rem);
}

.polat-home-intro-copy {
    margin-left: max(var(--polat-edge), calc((100vw - 1280px) / 2)) !important;
    margin-right: auto !important;
}

.polat-home-intro-v160 h2 {
    font-size: clamp(3rem, 4.8vw, 5rem) !important;
    line-height: 1;
    max-width: 960px;
}

.polat-faq-home {
    background: #e7ddcf;
}

.polat-faq-grid,
.polat-faq-list {
    gap: 1rem;
}

.polat-faq-item {
    background: #f7f1e7;
    border: 1px solid rgba(83, 62, 42, .12);
    box-shadow: 0 10px 30px rgba(23, 37, 54, .055);
}

.polat-faq-item:nth-child(3n+2) {
    background: #e6d8c5;
}

.polat-faq-item:nth-child(3n) {
    background: #dde3e6;
}

.polat-faq-item summary {
    font-size: clamp(1.15rem, 1.6vw, 1.38rem);
    padding: 1.35rem 3.5rem 1.35rem 1.5rem;
}

.polat-faq-item > p {
    color: #3f474d;
    font-size: 1rem;
    line-height: 1.75;
    padding: 0 1.5rem 1.6rem;
}

.polat-faq-contact {
    margin-block: clamp(3rem, 6vw, 5rem) !important;
    padding: clamp(2rem, 4vw, 4rem);
}

.polat-faq-contact h2 {
    color: var(--polat-cream);
    font-size: clamp(2.4rem, 4vw, 4.2rem);
}

.polat-about-columns-v160 {
    gap: clamp(3rem, 7vw, 7rem);
}

.polat-about-portrait-v160 img {
    aspect-ratio: 4 / 5;
    max-height: 820px;
    object-fit: cover;
    width: 100%;
}

.polat-about-columns-v160 .has-lead-font-size {
    font-family: var(--polat-serif);
    font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
    line-height: 1.5 !important;
}

.polat-contact-card-wide,
.polat-contact-form-wide {
    margin-block: clamp(2rem, 4vw, 4rem) !important;
}

.polat-contact-card-wide .polat-contact-card {
    background: var(--polat-navy);
    color: var(--polat-cream);
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, .75fr));
}

.polat-contact-card-wide .polat-contact-card > div {
    border: 0;
    border-left: 1px solid rgba(244, 239, 230, .18);
    min-height: 150px;
    padding: 1.6rem;
}

.polat-contact-card-wide .polat-contact-card > div:first-child {
    border-left: 0;
}

.polat-contact-card-wide .polat-contact-card a,
.polat-contact-card-wide .polat-contact-card address {
    color: var(--polat-cream);
}

.polat-contact-form-wide .polat-contact-form-wrap {
    background: #e8dfd1;
    max-width: none;
    padding: clamp(2rem, 4vw, 4rem);
}

.polat-form-grid-wide {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.polat-contact-form input:not([type="checkbox"]),
.polat-contact-form textarea {
    background: rgba(255, 253, 249, .92);
    border: 1px solid rgba(23, 37, 54, .25);
    border-radius: 0;
}

.polat-contact-form input:not([type="checkbox"]) {
    min-height: 52px;
}

.polat-message-field textarea {
    min-height: 180px;
}

.polat-site-footer-v4 {
    background: #111f2d !important;
    border-top: 1px solid rgba(216, 184, 127, .42);
}

.polat-footer-grid-v4 {
    align-items: start;
    display: grid !important;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: 1.05fr .8fr 1.15fr !important;
    padding-block: clamp(3.25rem, 6vw, 6rem);
}

.polat-site-footer-v4 .polat-brand-lockup {
    align-items: flex-start;
}

.polat-site-footer-v4 .polat-brand-symbol {
    height: 78px;
    width: 78px;
}

.polat-site-footer-v4 .polat-brand-name {
    min-width: 0;
}

.polat-site-footer-v4 .polat-brand-last {
    font-size: 2rem;
}

.polat-footer-links-v4 {
    display: grid !important;
    gap: 2rem;
    grid-template-columns: 1fr 1fr !important;
}

.polat-footer-links-v4 .polat-footer-nav {
    margin: 0;
}

.polat-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-block: 1.5rem;
}

.polat-social-links a {
    align-items: center;
    border: 1px solid rgba(244, 239, 230, .24);
    color: var(--polat-cream);
    display: inline-flex;
    font-size: .66rem;
    gap: .45rem;
    letter-spacing: .08em;
    padding: .7rem .85rem;
    text-decoration: none;
    text-transform: uppercase;
}

.polat-social-links a:hover {
    background: var(--polat-copper);
    border-color: var(--polat-copper);
    color: var(--polat-navy);
}

.polat-site-footer-v4 .polat-footer-contact {
    display: grid;
    gap: .5rem;
}

.polat-site-footer-v4 .polat-footer-contact address,
.polat-site-footer-v4 .polat-footer-contact a {
    color: rgba(244, 239, 230, .72);
    font-size: .75rem;
}

.polat-map-compact .polat-map-head {
    margin-bottom: 1rem;
}

.polat-map-compact .polat-map-head h2 {
    color: var(--polat-cream);
    font-size: 1.7rem;
    margin: .3rem 0;
}

.polat-map-compact .polat-map-head p {
    color: rgba(244, 239, 230, .62);
    font-size: .7rem;
}

.polat-map-compact .polat-map-frame,
.polat-map-compact .polat-map-frame iframe {
    min-height: 270px;
}

.polat-map-frame iframe {
    opacity: 1;
}

@media (max-width: 1180px) {
    .polat-site-header-v5 .polat-brand-symbol {
        height: 70px;
        width: 70px;
    }

    .polat-site-header-v5 .polat-brand-name {
        min-width: 11.5rem;
    }

    .polat-site-header-v5 .polat-brand-last {
        font-size: 1.8rem;
    }

    .polat-site-header-v5 .polat-primary-nav .wp-block-navigation-item__content {
        font-size: .61rem;
    }

    .polat-footer-grid-v4 {
        grid-template-columns: 1fr 1fr !important;
    }

    .polat-footer-grid-v4 .polat-map-compact {
        grid-column: 1 / -1;
    }
}

@media (max-width: 780px) {
    .polat-site-header-v5 .polat-header-inner {
        min-height: 88px;
    }

    .polat-site-header-v5 .polat-brand-symbol {
        height: 58px;
        width: 58px;
    }

    .polat-site-header-v5 .polat-brand-first {
        font-size: .6rem;
    }

    .polat-site-header-v5 .polat-brand-last {
        font-size: 1.48rem;
    }

    .polat-site-header-v5 .polat-brand-role {
        font-size: .45rem;
    }

    .polat-site-header-v5 .wp-block-navigation__responsive-container.is-menu-open {
        background: var(--polat-navy) !important;
        color: var(--polat-cream) !important;
        padding: 1.5rem var(--polat-edge) 2.5rem;
    }

    .polat-site-header-v5 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        color: var(--polat-cream);
        font-family: var(--polat-serif);
        font-size: clamp(1.6rem, 7vw, 2.8rem);
        line-height: 1.1;
    }

    .polat-form-grid-wide {
        grid-template-columns: 1fr 1fr;
    }

    .polat-contact-card-wide .polat-contact-card {
        grid-template-columns: 1fr;
    }

    .polat-contact-card-wide .polat-contact-card > div {
        border-left: 0;
        border-top: 1px solid rgba(244, 239, 230, .18);
        min-height: 0;
    }

    .polat-contact-card-wide .polat-contact-card > div:first-child {
        border-top: 0;
    }

    .polat-footer-grid-v4 {
        grid-template-columns: 1fr !important;
    }

    .polat-footer-grid-v4 .polat-map-compact {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .polat-site-header-v5 .polat-brand-lockup {
        gap: .6rem;
    }

    .polat-site-header-v5 .polat-brand-symbol {
        height: 52px;
        width: 52px;
    }

    .polat-site-header-v5 .polat-brand-last {
        font-size: 1.27rem;
    }

    .polat-site-header-v5 .polat-brand-role {
        letter-spacing: .1em;
    }

    .polat-form-grid-wide,
    .polat-footer-links-v4 {
        grid-template-columns: 1fr !important;
    }

    .polat-home-intro-v160 h2 {
        font-size: clamp(2.55rem, 12vw, 3.6rem) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media print {
    .polat-site-header,
    .polat-site-footer,
    .polat-hero-actions,
    .wp-block-navigation {
        display: none !important;
    }

    body {
        background: #fff;
        color: #000;
        font-size: 11pt;
    }

    a {
        color: #000;
        text-decoration: underline;
    }
}

/* V1.5 — EOP identity, local 4K hero and compact editorial layout */
:root {
    --polat-navy: #172536;
    --polat-navy-soft: #22344a;
    --polat-copper: #b78c55;
    --polat-cream: #f4efe6;
}

.polat-site-header-v4 {
    background: rgba(23, 37, 54, .98);
    border-bottom: 1px solid rgba(183, 140, 85, .32);
    box-shadow: 0 14px 38px rgba(12, 22, 33, .14);
    color: var(--polat-cream);
}

.polat-site-header-v4 .polat-header-inner {
    min-height: 100px;
    padding-block: .65rem;
}

.polat-site-header-v4 .polat-brand {
    flex: 0 1 auto;
    gap: 1rem;
}

.polat-site-header-v4 .polat-site-logo {
    flex: 0 0 auto;
    margin: 0;
}

.polat-site-header-v4 .polat-site-logo img {
    height: 76px !important;
    object-fit: contain;
    width: 76px !important;
}

.polat-site-header-v4 .polat-brand-lockup {
    color: var(--polat-cream);
    gap: 1rem;
    grid-template-columns: auto auto;
}

.polat-site-header-v4 .polat-brand-lockup:hover {
    color: var(--polat-cream);
    opacity: .9;
}

.polat-site-header-v4 .polat-brand-name {
    min-width: 12.5rem;
}

.polat-site-header-v4 .polat-brand-first {
    color: rgba(244, 239, 230, .78);
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .17em;
}

.polat-site-header-v4 .polat-brand-last {
    color: #d8b87f;
    font-size: 2.15rem;
    font-weight: 700;
    letter-spacing: .085em;
    line-height: .95;
    margin-top: .32rem;
}

.polat-site-header-v4 .polat-brand-role {
    border-left-color: rgba(183, 140, 85, .65);
    color: rgba(244, 239, 230, .65);
    font-size: .54rem;
    letter-spacing: .16em;
    padding-left: 1rem;
}

.polat-site-header-v4 .polat-primary-nav {
    flex: 0 0 auto;
    gap: clamp(.65rem, 1.15vw, 1.25rem);
}

.polat-site-header-v4 .polat-primary-nav .wp-block-navigation-item__content {
    color: rgba(244, 239, 230, .86);
    font-size: .7rem;
    letter-spacing: .045em;
    padding-block: .62rem;
}

.polat-site-header-v4 .polat-primary-nav .wp-block-navigation-item__content:hover,
.polat-site-header-v4 .polat-primary-nav .current-menu-item > .wp-block-navigation-item__content {
    color: #d8b87f;
}

.polat-site-header-v4 .polat-nav-contact .wp-block-navigation-item__content {
    background: var(--polat-copper);
    border: 1px solid var(--polat-copper);
    color: var(--polat-navy);
    padding: .78rem 1.05rem;
}

.polat-site-header-v4 .polat-nav-contact .wp-block-navigation-item__content:hover {
    background: var(--polat-cream);
    border-color: var(--polat-cream);
    color: var(--polat-navy);
}

.polat-site-header-v4 .wp-block-navigation__responsive-container-open {
    color: var(--polat-cream);
}

.polat-video-hero.alignfull {
    min-height: clamp(540px, 64vh, 660px);
}

.polat-video-hero::after {
    background:
        linear-gradient(90deg, rgba(16, 29, 43, .92) 0%, rgba(16, 29, 43, .72) 46%, rgba(16, 29, 43, .22) 78%, rgba(16, 29, 43, .36) 100%),
        linear-gradient(0deg, rgba(16, 29, 43, .75) 0%, transparent 48%);
}

.polat-hero-video-element,
.polat-hero-video-poster {
    border: 0;
    display: block;
    height: 100%;
    inset: 0;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
}

.polat-hero-video-element {
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms var(--polat-ease);
    z-index: 1;
}

.polat-hero-video-poster {
    transition: opacity 600ms var(--polat-ease);
    z-index: 2;
}

.polat-hero-video-media.is-video-ready .polat-hero-video-element {
    opacity: 1;
}

.polat-hero-video-media.is-video-ready .polat-hero-video-poster {
    opacity: 0;
}

.polat-hero-video-media.is-video-paused .polat-hero-video-element {
    opacity: 0;
}

.polat-hero-video-media.is-video-paused .polat-hero-video-poster {
    opacity: 1 !important;
}

.polat-video-hero-content.alignwide {
    justify-content: center;
    padding-block: clamp(2.75rem, 5.5vh, 4.25rem) clamp(3rem, 6vh, 4.5rem);
}

.polat-hero-slides {
    display: grid;
    margin: 0 !important;
    max-width: 1000px !important;
    width: 100%;
}

.polat-hero-slide {
    align-content: center;
    display: grid;
    grid-area: 1 / 1;
    opacity: 0;
    pointer-events: none;
    transform: translateX(24px);
    transition: opacity 520ms ease, transform 520ms var(--polat-ease), visibility 520ms;
    visibility: hidden;
}

.polat-hero-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
}

.polat-hero-slide[aria-hidden="true"] a,
.polat-hero-slide[aria-hidden="true"] button {
    visibility: hidden;
}

.polat-video-hero-title {
    font-size: clamp(3.25rem, 5.4vw, 5.8rem) !important;
    line-height: .96 !important;
    max-width: 900px !important;
}

.polat-hero-quote .polat-video-hero-title {
    max-width: 840px !important;
}

.polat-hero-slider-controls {
    align-items: center;
    display: flex;
    gap: .85rem;
    margin-top: 1.75rem;
    width: max-content;
}

.polat-slide-arrow,
.polat-slide-dot {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--polat-cream);
    font-family: var(--polat-sans);
    margin: 0;
    padding: 0;
}

.polat-slide-arrow {
    align-items: center;
    border: 1px solid rgba(244, 239, 230, .45);
    border-radius: 999px;
    display: inline-flex;
    font-size: .9rem;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.polat-slide-arrow:hover {
    background: var(--polat-cream);
    border-color: var(--polat-cream);
    color: var(--polat-navy);
}

.polat-slide-dots {
    align-items: center;
    display: flex;
    gap: .48rem;
}

.polat-slide-dot {
    background: rgba(244, 239, 230, .4);
    border-radius: 999px;
    height: 7px;
    transition: background-color 180ms ease, width 260ms ease;
    width: 7px;
}

.polat-slide-dot.is-active {
    background: var(--polat-copper);
    width: 26px;
}

.polat-home-intro-v150,
.polat-office-story,
.polat-faq-home {
    background: var(--polat-paper);
}

.polat-home-intro-v150,
.polat-practices-v150,
.polat-office-story,
.polat-latest-v150,
.polat-faq-home {
    padding-block: clamp(3.5rem, 6vw, 6rem);
}

.polat-home-intro-columns,
.polat-office-story-columns {
    gap: clamp(2.25rem, 5vw, 5rem);
}

.polat-principles {
    gap: .65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.polat-principle {
    background: var(--polat-navy);
    color: var(--polat-cream);
    min-height: 118px;
    padding: 1.2rem;
}

.polat-principle h3,
.polat-principle p {
    display: block;
    margin: 0;
}

.polat-principle h3 {
    color: #d8b87f;
    font-family: var(--polat-serif);
    font-size: 1.18rem;
    font-weight: 600;
}

.polat-principle p {
    color: rgba(244, 239, 230, .68);
    font-size: .7rem;
    margin-top: .5rem;
}

.polat-practices-v150 {
    background: #e5ddcf !important;
}

.polat-practice-grid-compact {
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.polat-practice-grid-compact .polat-practice-card {
    background: rgba(244, 239, 230, .72);
    border: 0 !important;
    min-height: 195px;
    padding: 1.45rem !important;
}

.polat-practice-grid-compact .polat-practice-card:hover {
    background: var(--polat-cream);
    box-shadow: 0 14px 34px rgba(23, 37, 54, .09);
    transform: translateY(-3px);
}

.polat-practice-grid-compact .polat-practice-card h3 {
    font-size: clamp(1.35rem, 1.9vw, 1.85rem);
    margin: 0 0 .8rem;
}

.polat-practice-grid-compact .polat-practice-card p {
    color: #5c554d;
    font-size: .84rem;
    line-height: 1.6;
}

.polat-office-image,
.polat-office-image img {
    display: block;
    margin: 0;
    width: 100%;
}

.polat-office-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.polat-latest-v150 {
    background: var(--polat-navy) !important;
}

.polat-latest-v150 .polat-section-head {
    border-bottom-color: rgba(244, 239, 230, .2);
}

.polat-latest-v150 .polat-post-card {
    border-top: 0;
    color: var(--polat-cream);
}

.polat-latest-v150 .polat-post-card .wp-block-post-title a,
.polat-latest-v150 .wp-block-post-excerpt__more-link {
    color: var(--polat-cream);
}

.polat-latest-v150 .polat-post-card .wp-block-post-excerpt,
.polat-latest-v150 .wp-block-post-date {
    color: rgba(244, 239, 230, .64);
}

.polat-faq-grid {
    align-items: start;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.polat-faq-list {
    display: grid;
    gap: .85rem;
    margin-block: 3rem;
    max-width: 980px !important;
}

.polat-faq-item {
    background: #fffdf9;
    border: 0;
    box-shadow: 0 8px 26px rgba(23, 37, 54, .06);
    margin: 0;
    padding: 0;
}

.polat-faq-item summary {
    color: var(--polat-navy);
    font-family: var(--polat-serif);
    font-size: 1.18rem;
    font-weight: 600;
    line-height: 1.35;
    list-style: none;
    padding: 1.25rem 3.25rem 1.25rem 1.35rem;
    position: relative;
}

.polat-faq-item summary::-webkit-details-marker {
    display: none;
}

.polat-faq-item summary::after {
    color: var(--polat-copper);
    content: "+";
    font-family: var(--polat-sans);
    font-size: 1.5rem;
    font-weight: 400;
    position: absolute;
    right: 1.35rem;
    top: 50%;
    transform: translateY(-50%);
}

.polat-faq-item[open] summary::after {
    content: "−";
}

.polat-faq-item > p {
    color: #5d554d;
    font-size: .88rem;
    line-height: 1.7;
    margin: 0;
    padding: 0 1.35rem 1.35rem;
}

.polat-about-statement {
    margin-top: clamp(2.5rem, 5vw, 5rem);
    padding: clamp(1.75rem, 4vw, 3.25rem);
}

.polat-about-portrait img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 18%;
}

.polat-contact-layout {
    gap: clamp(1.75rem, 4vw, 4rem) !important;
    margin-block: clamp(2.5rem, 5vw, 5rem);
}

.polat-contact-card > div {
    min-height: 0;
    padding: 1.25rem;
}

.polat-contact-form-wrap {
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.polat-contact-form-wrap h2 {
    font-size: clamp(2rem, 3vw, 3rem);
}

.polat-contact-form {
    margin-top: 1.5rem;
}

.polat-form-columns {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

.polat-message-field {
    display: grid;
    gap: .55rem;
}

.polat-message-field textarea {
    height: 100%;
    min-height: 100%;
}

.polat-map-consent {
    align-items: center;
    background: var(--polat-navy);
    color: var(--polat-cream);
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    padding: 2rem;
    position: absolute;
    text-align: center;
    z-index: 2;
}

.polat-map-consent p {
    color: rgba(244, 239, 230, .76);
    margin: 0 0 1rem;
}

.polat-map-consent button {
    background: var(--polat-copper);
    border: 1px solid var(--polat-copper);
    color: var(--polat-navy);
    font-family: var(--polat-sans);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    padding: .85rem 1.25rem;
    text-transform: uppercase;
}

.polat-map-frame iframe {
    opacity: 0;
}

.polat-map-frame.is-map-loaded iframe {
    opacity: 1;
}

.polat-map-frame.is-map-loaded .polat-map-consent {
    display: none;
}

.polat-site-footer-v3 {
    background: var(--polat-navy) !important;
    border-top: 1px solid rgba(183, 140, 85, .42);
}

.polat-site-footer-v3 .polat-footer-grid {
    gap: clamp(2rem, 4vw, 4.5rem);
    grid-template-columns: 1.25fr 1fr .7fr .8fr !important;
}

.polat-site-footer-v3 .polat-footer-brand h2 {
    color: var(--polat-cream);
    font-size: clamp(2.7rem, 4.5vw, 4.8rem);
    line-height: .95;
    margin-block: 1.1rem;
}

.polat-site-footer-v3 .polat-footer-label,
.polat-site-footer-v3 .polat-kicker {
    color: #d8b87f;
}

.polat-site-footer-v3 .polat-footer-nav a:hover,
.polat-site-footer-v3 .polat-footer-contact a:hover {
    color: #d8b87f !important;
}

.polat-theme main :where(p, h1, h2, h3, h4, h5, h6, address, blockquote, li, span, strong, em):not([contenteditable="true"]) {
    cursor: default;
}

@media (max-width: 1260px) {
    .polat-site-header-v4 .polat-brand-role {
        display: none;
    }

    .polat-site-header-v4 .polat-brand-name {
        min-width: 10.5rem;
    }

    .polat-site-header-v4 .polat-primary-nav {
        gap: .8rem;
    }
}

@media (max-width: 1000px) {
    .polat-site-header-v4 .polat-header-inner {
        min-height: 88px;
    }

    .polat-site-header-v4 .polat-site-logo img {
        height: 62px !important;
        width: 62px !important;
    }

    .polat-site-header-v4 .polat-brand-last {
        font-size: 1.75rem;
    }

    .polat-site-header-v4 .polat-brand-first {
        font-size: .7rem;
    }

    .polat-site-header-v4 .polat-primary-nav {
        gap: .58rem;
    }

    .polat-site-header-v4 .polat-primary-nav .wp-block-navigation-item__content {
        font-size: .63rem;
    }

    .polat-practice-grid-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .polat-site-footer-v3 .polat-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    .polat-site-header-v4 .polat-header-inner {
        min-height: 82px;
    }

    .polat-site-header-v4 .polat-site-logo img {
        height: 56px !important;
        width: 56px !important;
    }

    .polat-site-header-v4 .polat-brand {
        gap: .72rem;
    }

    .polat-site-header-v4 .polat-brand-name {
        min-width: 0;
    }

    .polat-site-header-v4 .polat-brand-first {
        font-size: .62rem;
        letter-spacing: .13em;
    }

    .polat-site-header-v4 .polat-brand-last {
        font-size: 1.45rem;
        letter-spacing: .07em;
    }

    .polat-site-header-v4 .wp-block-navigation__responsive-container.is-menu-open {
        background: var(--polat-navy) !important;
        color: var(--polat-cream) !important;
        min-height: 100dvh;
        padding: 1.5rem var(--polat-edge) 2.5rem;
    }

    .polat-site-header-v4 .wp-block-navigation__responsive-container-close {
        color: var(--polat-cream);
    }

    .polat-site-header-v4 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        color: var(--polat-cream);
        font-family: var(--polat-serif);
        font-size: clamp(1.75rem, 7vw, 3rem);
        font-weight: 500;
        letter-spacing: -.02em;
        line-height: 1.08;
    }

    .polat-site-header-v4 .wp-block-navigation__responsive-container.is-menu-open .polat-nav-contact .wp-block-navigation-item__content {
        background: transparent;
        border: 0;
        color: #d8b87f;
        padding: 0;
    }

    .polat-video-hero.alignfull {
        min-height: clamp(520px, 64svh, 600px);
    }

    .polat-video-hero::after {
        background: linear-gradient(90deg, rgba(16, 29, 43, .9) 0%, rgba(16, 29, 43, .66) 100%), linear-gradient(0deg, rgba(16, 29, 43, .74), transparent 55%);
    }

    .polat-video-hero-content.alignwide {
        padding-block: 3rem 3.25rem;
    }

    .polat-video-hero-title {
        font-size: clamp(2.55rem, 10.5vw, 4rem) !important;
        line-height: .98 !important;
        margin-block: .9rem 1rem;
    }

    .polat-video-hero-lead {
        font-size: .9rem !important;
        line-height: 1.55 !important;
    }

    .polat-hero-slider-controls {
        margin-top: 1.25rem;
    }

    .polat-video-toggle {
        bottom: .65rem;
        font-size: 0;
        gap: 0;
        height: 34px;
        justify-content: center;
        left: var(--polat-edge);
        padding: 0;
        width: 34px;
    }

    .polat-video-toggle-icon {
        font-size: .72rem !important;
    }

    .polat-home-intro-columns,
    .polat-office-story-columns,
    .polat-contact-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .polat-principles {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .polat-principle {
        min-height: 104px;
        padding: 1rem;
    }

    .polat-faq-grid {
        grid-template-columns: 1fr !important;
    }

    .polat-form-columns {
        grid-template-columns: 1fr;
    }

    .polat-message-field textarea {
        min-height: 150px;
    }
}

@media (max-width: 620px) {
    .polat-site-header-v4 .polat-site-logo img {
        height: 50px !important;
        width: 50px !important;
    }

    .polat-site-header-v4 .polat-brand-first {
        font-size: .57rem;
    }

    .polat-site-header-v4 .polat-brand-last {
        font-size: 1.32rem;
    }

    .polat-video-hero.alignfull {
        min-height: clamp(510px, 66svh, 575px);
    }

    .polat-video-hero .polat-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .polat-video-hero .polat-hero-actions .wp-block-button,
    .polat-video-hero .polat-hero-actions .wp-block-button__link {
        width: 100%;
    }

    .polat-principles,
    .polat-practice-grid-compact,
    .polat-site-footer-v3 .polat-footer-grid {
        grid-template-columns: 1fr !important;
    }

    .polat-principle {
        min-height: 0;
    }

    .polat-practice-grid-compact .polat-practice-card {
        min-height: 0;
    }

    .polat-contact-form-wrap {
        margin-inline: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .polat-hero-video-element {
        display: none !important;
    }

    .polat-hero-video-poster,
    .polat-hero-video-media.is-video-ready .polat-hero-video-poster {
        opacity: 1;
    }

    .polat-hero-slide {
        transform: none;
        transition: none;
    }
}

/* V1.4 final art direction
   Dark masthead, cinematic Ankara hero and warm editorial surfaces. */
body,
.wp-site-blocks {
    background-color: var(--polat-paper);
    color: var(--polat-ink);
}

body :where(p, h1, h2, h3, h4, h5, h6, address, blockquote, li, span, strong, em):not([contenteditable="true"]) {
    cursor: default;
}

body :where(a, a *, button, button *, summary, summary *, [role="button"], [role="button"] *, label[for], label[for] *, input[type="checkbox"], input[type="radio"]) {
    cursor: pointer;
}

body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]), textarea, [contenteditable="true"]) {
    cursor: text;
}

/* Header v3 */
.polat-site-header-v3 {
    background: rgba(23, 21, 19, .975);
    border-bottom-color: rgba(244, 239, 230, .14);
    box-shadow: 0 12px 34px rgba(23, 21, 19, .08);
    color: var(--polat-paper);
}

.polat-site-header-v3 .polat-header-inner {
    min-height: 112px;
    padding-block: .85rem;
}

.polat-site-header-v3 .polat-brand {
    flex: 0 1 auto;
    gap: 1.05rem;
}

.polat-site-header-v3 .polat-site-logo {
    flex: 0 0 auto;
    margin: 0;
}

.polat-site-header-v3 .polat-site-logo img {
    height: 76px !important;
    object-fit: contain;
    width: 76px !important;
}

.polat-site-header-v3 .polat-brand-lockup {
    color: var(--polat-paper);
    gap: 1.1rem;
    grid-template-columns: auto auto;
}

.polat-site-header-v3 .polat-brand-lockup:hover {
    color: var(--polat-paper);
    opacity: .82;
}

.polat-site-header-v3 .polat-brand-name {
    min-width: 10.5rem;
}

.polat-site-header-v3 .polat-brand-first {
    color: rgba(244, 239, 230, .76);
    font-size: .9rem;
    font-weight: 650;
    letter-spacing: .16em;
}

.polat-site-header-v3 .polat-brand-last {
    color: var(--polat-paper);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: .035em;
    margin-top: .25rem;
}

.polat-site-header-v3 .polat-brand-role {
    border-left-color: rgba(200, 166, 106, .7);
    color: var(--polat-gold);
    font-size: .57rem;
    letter-spacing: .15em;
    line-height: 1.6;
    padding-left: 1.05rem;
}

.polat-site-header-v3 .polat-primary-nav {
    flex: 0 0 auto;
    gap: clamp(.75rem, 1.55vw, 1.55rem);
}

.polat-site-header-v3 .polat-primary-nav .wp-block-navigation-item__content {
    color: rgba(244, 239, 230, .86);
    font-size: .73rem;
    letter-spacing: .055em;
    padding-block: .6rem;
}

.polat-site-header-v3 .polat-primary-nav .wp-block-navigation-item__content:hover,
.polat-site-header-v3 .polat-primary-nav .current-menu-item > .wp-block-navigation-item__content {
    color: var(--polat-gold);
}

.polat-site-header-v3 .polat-nav-contact .wp-block-navigation-item__content {
    background: var(--polat-gold);
    border-color: var(--polat-gold);
    color: var(--polat-ink);
    padding: .82rem 1.15rem;
}

.polat-site-header-v3 .polat-nav-contact .wp-block-navigation-item__content:hover {
    background: var(--polat-paper);
    border-color: var(--polat-paper);
    color: var(--polat-ink);
}

.polat-site-header-v3 .wp-block-navigation__responsive-container-open {
    color: var(--polat-paper);
}

/* Cinematic video hero */
.polat-video-hero.alignfull {
    align-items: stretch;
    background: var(--polat-ink);
    display: grid;
    isolation: isolate;
    margin-block: 0;
    max-width: none;
    min-height: clamp(560px, 68vh, 720px);
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

.polat-video-hero::after {
    background:
        linear-gradient(90deg, rgba(23, 21, 19, .92) 0%, rgba(23, 21, 19, .73) 42%, rgba(23, 21, 19, .27) 74%, rgba(23, 21, 19, .36) 100%),
        linear-gradient(0deg, rgba(23, 21, 19, .77) 0%, transparent 42%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.polat-video-hero > .wp-block-shortcode,
.polat-hero-video-media {
    container-type: size;
    height: 100%;
    inset: 0;
    margin: 0 !important;
    max-width: none !important;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.polat-hero-video-frame,
.polat-hero-video-poster {
    border: 0;
    display: block;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.polat-hero-video-poster {
    height: 100%;
    object-position: 54% center;
    opacity: 1;
    transition: opacity 650ms var(--polat-ease);
    width: 100%;
    z-index: 1;
}

.polat-hero-video-frame {
    height: 56.25vw;
    min-width: 177.78vh;
    opacity: 0;
    pointer-events: none;
    transition: opacity 650ms var(--polat-ease);
    width: 100vw;
}

.polat-hero-video-media.is-video-ready .polat-hero-video-frame {
    opacity: 1;
}

.polat-hero-video-media.is-video-ready .polat-hero-video-poster {
    opacity: 0;
}

.polat-video-source {
    bottom: 1rem;
    color: rgba(244, 239, 230, .62);
    font-size: .56rem;
    font-weight: 650;
    letter-spacing: .06em;
    position: absolute;
    right: var(--polat-edge);
    text-transform: uppercase;
    z-index: 4;
}

.polat-video-source:hover {
    color: var(--polat-paper);
}

.polat-video-toggle {
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(23, 21, 19, .62);
    border: 1px solid rgba(244, 239, 230, .42);
    border-radius: 999px;
    bottom: .85rem;
    color: var(--polat-paper);
    display: inline-flex;
    font-family: var(--polat-sans);
    font-size: .56rem;
    font-weight: 700;
    gap: .55rem;
    left: var(--polat-edge);
    letter-spacing: .08em;
    line-height: 1;
    min-height: 34px;
    padding: .62rem .85rem;
    position: absolute;
    text-transform: uppercase;
    z-index: 4;
}

.polat-video-toggle > [aria-hidden="true"] {
    color: var(--polat-gold);
    font-size: .7rem;
    line-height: 1;
}

.polat-video-toggle:hover {
    background: var(--polat-paper);
    border-color: var(--polat-paper);
    color: var(--polat-ink);
}

.polat-video-toggle:focus-visible {
    outline: 3px solid var(--polat-gold);
    outline-offset: 3px;
}

.polat-hero-video-media:not(.is-video-ready):not(.is-video-paused) .polat-video-toggle,
.polat-video-toggle:disabled {
    cursor: default;
    opacity: .72;
}

.polat-video-toggle:disabled * {
    cursor: default;
}

.polat-video-toggle[hidden],
.polat-hero-video-media.is-poster-only .polat-video-toggle {
    display: none !important;
}

.polat-hero-video-media.is-video-paused .polat-hero-video-poster {
    opacity: 1;
}

.polat-video-hero-content.alignwide {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-block: 0;
    padding-block: clamp(3.25rem, 7vh, 5.25rem) clamp(2.5rem, 5vh, 4rem);
    position: relative;
    width: calc(100% - (2 * var(--polat-edge)));
    z-index: 3;
}

.polat-video-hero-content > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.polat-video-hero .polat-kicker {
    color: var(--polat-gold);
    margin-bottom: 0;
}

.polat-video-hero-title {
    color: var(--polat-paper) !important;
    font-size: clamp(3.8rem, 6.4vw, 6.8rem) !important;
    letter-spacing: -.035em;
    line-height: .94 !important;
    margin-block: 1.25rem 1.45rem;
    max-width: 960px !important;
    text-wrap: balance;
}

.polat-video-hero-lead {
    color: rgba(244, 239, 230, .82) !important;
    font-size: clamp(1rem, 1.45vw, 1.25rem) !important;
    line-height: 1.65 !important;
    margin-bottom: 0;
    max-width: 680px !important;
}

.polat-video-hero .polat-hero-actions {
    gap: .65rem;
    margin-block: 1.9rem 0;
}

.polat-video-hero .polat-hero-actions .wp-block-button__link {
    background: var(--polat-gold);
    border: 1px solid var(--polat-gold);
    color: var(--polat-ink);
    min-width: 11.5rem;
    padding: .9rem 1.25rem;
    text-align: center;
}

.polat-video-hero .polat-hero-actions .wp-block-button__link:hover {
    background: var(--polat-paper);
    border-color: var(--polat-paper);
}

.polat-video-hero .polat-hero-actions .is-style-outline .wp-block-button__link {
    background: rgba(23, 21, 19, .12);
    border-color: rgba(244, 239, 230, .7);
    color: var(--polat-paper);
}

.polat-video-hero .polat-hero-actions .is-style-outline .wp-block-button__link:hover {
    background: var(--polat-paper);
    border-color: var(--polat-paper);
    color: var(--polat-ink);
}

.polat-video-hero-meta {
    border-top: 1px solid rgba(244, 239, 230, .34);
    color: rgba(244, 239, 230, .67);
    font-size: .61rem;
    font-weight: 650;
    letter-spacing: .13em;
    margin-top: clamp(2.75rem, 7vh, 5.5rem);
    max-width: 680px !important;
    padding-top: 1.15rem;
    text-transform: uppercase;
    width: 100%;
}

.polat-video-hero-meta p {
    margin: 0;
}

/* Warm editorial rhythm */
.polat-section {
    position: relative;
}

.polat-intro {
    background: var(--polat-paper);
}

.polat-practices {
    background: var(--polat-sand) !important;
}

.polat-method {
    background: #d9d0c3;
}

.polat-latest {
    background: var(--polat-paper);
}

.polat-profile-band {
    background: var(--polat-wine-dark) !important;
}

.polat-contact-band {
    background: var(--polat-ink) !important;
    border-top: 1px solid rgba(200, 166, 106, .45);
}

.polat-intro .polat-editorial-columns > .wp-block-column:first-child {
    border-top: 1px solid var(--polat-gold);
    padding-top: 1.35rem;
}

.polat-section-head {
    border-bottom-color: rgba(143, 131, 118, .48);
}

.polat-practice-card {
    transition: background-color 240ms ease, box-shadow 240ms ease;
}

.polat-practice-card:hover {
    background: rgba(244, 239, 230, .48);
    box-shadow: inset 0 3px 0 var(--polat-wine);
}

.polat-practice-card > p:not(.polat-card-no),
.polat-post-card .wp-block-post-excerpt,
.polat-steps p {
    color: #625a50;
}

.polat-method-columns {
    align-items: center !important;
}

.polat-method-columns > .wp-block-column:first-child {
    flex-basis: 46%;
}

.polat-method-columns > .wp-block-column:last-child {
    flex-basis: 54%;
}

.polat-method-image {
    margin: 0;
    position: relative;
}

.polat-method-image::before {
    border: 1px solid var(--polat-gold);
    content: "";
    inset: -12px 12px 12px -12px;
    pointer-events: none;
    position: absolute;
}

.polat-method-image img {
    aspect-ratio: 16 / 10;
    box-shadow: 0 22px 55px rgba(50, 19, 27, .13);
    object-fit: cover;
    object-position: center;
    position: relative;
}

.polat-image-note {
    color: #6e6256;
}

.polat-post-card {
    border-top-color: rgba(143, 131, 118, .52);
}

.polat-post-card .wp-block-post-featured-image {
    background: var(--polat-sand);
}

/* Full-bleed inner-page headers without editor lock-in */
.polat-page-header,
.polat-article-header,
.polat-listing > .polat-page-header {
    background: var(--polat-sand);
    box-shadow: 0 0 0 100vmax var(--polat-sand);
    clip-path: inset(0 -100vmax);
}

.polat-breadcrumbs span[aria-current] {
    color: var(--polat-wine-dark);
}

.polat-content-panel,
.polat-privacy-note,
.polat-article-end,
.polat-source-note {
    background: var(--polat-sand);
}

/* Contact details, protected form and map */
.polat-contact-layout {
    align-items: start !important;
    gap: clamp(2.5rem, 6vw, 6rem) !important;
    margin-block: clamp(3.5rem, 7vw, 7rem);
}

.polat-contact-card {
    background: var(--polat-line);
    border: 1px solid var(--polat-line);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.polat-contact-card > div {
    background: var(--polat-paper);
    min-height: 200px;
}

.polat-contact-card > div + div {
    border-left: 0;
}

.polat-contact-form-wrap {
    background: var(--polat-ink);
    box-shadow: 0 28px 70px rgba(50, 19, 27, .15);
    color: var(--polat-paper);
    padding: clamp(1.7rem, 4vw, 3.5rem);
}

.polat-contact-form-wrap .polat-kicker {
    color: var(--polat-gold);
    margin-top: 0;
}

.polat-contact-form-wrap h2 {
    color: var(--polat-paper);
    font-size: clamp(2rem, 3.7vw, 3.6rem);
    margin-block: .9rem 1rem;
    max-width: 760px;
    text-wrap: balance;
}

.polat-form-intro {
    color: rgba(244, 239, 230, .7);
    font-size: .9rem;
    line-height: 1.7;
    max-width: 650px;
}

.polat-contact-form {
    display: grid;
    gap: 1.25rem;
    margin-top: 2.25rem;
}

.polat-contact-form p {
    margin: 0;
}

.polat-contact-form > p,
.polat-form-grid > p {
    display: grid;
    gap: .55rem;
}

.polat-form-grid {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.polat-contact-form label:not(.polat-consent) {
    color: rgba(244, 239, 230, .78);
    display: grid;
    font-size: .64rem;
    font-weight: 700;
    gap: .55rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.polat-contact-form input:not([type="checkbox"]),
.polat-contact-form textarea,
.polat-contact-form select {
    appearance: none;
    background: rgba(244, 239, 230, .055);
    border: 1px solid rgba(244, 239, 230, .28);
    border-radius: 0;
    color: var(--polat-paper);
    font-family: var(--polat-sans);
    font-size: 16px;
    line-height: 1.4;
    padding: .9rem 1rem;
    width: 100%;
}

.polat-contact-form input:not([type="checkbox"]) {
    min-height: 50px;
}

.polat-contact-form textarea {
    min-height: 155px;
    resize: vertical;
}

.polat-contact-form input:focus,
.polat-contact-form textarea:focus,
.polat-contact-form select:focus {
    background: rgba(244, 239, 230, .09);
    border-color: var(--polat-gold);
    outline: 1px solid var(--polat-gold);
    outline-offset: 0;
}

.polat-consent {
    align-items: flex-start;
    color: rgba(244, 239, 230, .72);
    display: flex;
    font-size: .72rem;
    gap: .75rem;
    line-height: 1.6;
}

.polat-consent input {
    accent-color: var(--polat-gold);
    flex: 0 0 auto;
    height: 1rem;
    margin-top: .2rem;
    width: 1rem;
}

.polat-consent a {
    color: var(--polat-paper);
    text-decoration: underline;
    text-underline-offset: .18em;
}

.polat-form-submit {
    align-items: center;
    border-top: 1px solid rgba(244, 239, 230, .18);
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    margin-top: .25rem;
    padding-top: 1.25rem;
}

.polat-form-submit button {
    background: var(--polat-gold);
    border: 1px solid var(--polat-gold);
    border-radius: 0;
    color: var(--polat-ink);
    flex: 0 0 auto;
    font-family: var(--polat-sans);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    min-height: 50px;
    padding: .85rem 1.35rem;
    text-transform: uppercase;
}

.polat-form-submit button:hover {
    background: var(--polat-paper);
    border-color: var(--polat-paper);
}

.polat-form-submit p {
    color: rgba(244, 239, 230, .5);
    font-size: .63rem;
    line-height: 1.55;
    max-width: 290px;
}

.polat-form-status {
    border-left: 3px solid var(--polat-gold);
    color: var(--polat-paper);
    font-size: .82rem;
    margin-top: 1.5rem;
    padding: .85rem 1rem;
}

.polat-form-status.is-success {
    background: rgba(77, 132, 92, .28);
}

.polat-form-status.is-error {
    background: rgba(156, 57, 70, .28);
}

.polat-honeypot {
    height: 1px !important;
    left: -10000px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: auto !important;
    width: 1px !important;
}

.polat-map {
    border-top: 1px solid var(--polat-line);
    margin-block: clamp(4rem, 8vw, 8rem);
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.polat-map-head {
    align-items: flex-end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.polat-map-head h2 {
    margin-block: .55rem .35rem;
}

.polat-map-head p {
    color: #645a50;
    margin: 0;
}

.polat-map-frame {
    background: var(--polat-sand);
    border: 1px solid var(--polat-line);
    min-height: 430px;
    overflow: hidden;
    position: relative;
}

.polat-map-frame iframe {
    border: 0;
    filter: saturate(.62) sepia(.06);
    height: 100%;
    inset: 0;
    min-height: 430px;
    position: absolute;
    transition: filter 300ms ease;
    width: 100%;
}

.polat-map-frame:hover iframe,
.polat-map-frame:focus-within iframe {
    filter: none;
}

/* Footer v2 */
.polat-site-footer-v2 {
    background: var(--polat-ink) !important;
    border-top: 1px solid rgba(200, 166, 106, .42);
}

.polat-site-footer-v2 .polat-footer-brand h2 {
    font-size: clamp(2.8rem, 5vw, 5.4rem);
    line-height: .95;
    margin-block: 1.25rem;
}

.polat-site-footer-v2 .polat-footer-label,
.polat-site-footer-v2 .polat-kicker {
    color: var(--polat-gold);
}

.polat-site-footer-v2 .polat-footer-nav a:hover,
.polat-site-footer-v2 .polat-footer-contact a:hover {
    color: var(--polat-gold) !important;
}

@supports (width: 1cqw) {
    .polat-hero-video-frame {
        height: max(100cqh, 56.25cqw);
        min-height: 0;
        min-width: 0;
        width: max(100cqw, 177.78cqh);
    }
}

@media (max-width: 1120px) {
    .polat-site-header-v3 .polat-brand-role {
        display: none;
    }

    .polat-site-header-v3 .polat-brand-name {
        min-width: 9.5rem;
    }

    .polat-site-header-v3 .polat-primary-nav {
        gap: .9rem;
    }

    .polat-video-hero-title {
        max-width: 820px !important;
    }
}

@media (max-width: 782px) {
    .polat-site-header-v3 .polat-header-inner {
        min-height: 88px;
        padding-block: .65rem;
    }

    .polat-site-header-v3 .polat-site-logo img {
        height: 58px !important;
        width: 58px !important;
    }

    .polat-site-header-v3 .polat-brand {
        gap: .8rem;
    }

    .polat-site-header-v3 .polat-brand-name {
        min-width: 0;
    }

    .polat-site-header-v3 .polat-brand-first {
        font-size: .7rem;
        letter-spacing: .13em;
    }

    .polat-site-header-v3 .polat-brand-last {
        font-size: 1.55rem;
    }

    .polat-site-header-v3 .wp-block-navigation__responsive-container.is-menu-open {
        background: var(--polat-ink) !important;
        color: var(--polat-paper) !important;
        min-height: 100dvh;
        padding: 1.5rem var(--polat-edge) 2.5rem;
    }

    .polat-site-header-v3 .wp-block-navigation__responsive-container-close {
        color: var(--polat-paper);
    }

    .polat-site-header-v3 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        color: var(--polat-paper);
        font-family: var(--polat-serif);
        font-size: clamp(2rem, 8vw, 3.5rem);
        font-weight: 400;
        letter-spacing: -.025em;
        line-height: 1.08;
    }

    .polat-site-header-v3 .wp-block-navigation__responsive-container.is-menu-open .polat-nav-contact .wp-block-navigation-item__content {
        background: transparent;
        border: 0;
        color: var(--polat-gold);
        padding: 0;
    }

    .polat-video-hero.alignfull {
        min-height: clamp(590px, 74svh, 720px);
    }

    .polat-video-hero::after {
        background:
            linear-gradient(90deg, rgba(23, 21, 19, .89) 0%, rgba(23, 21, 19, .64) 74%, rgba(23, 21, 19, .5) 100%),
            linear-gradient(0deg, rgba(23, 21, 19, .84) 0%, transparent 52%);
    }

    .polat-video-hero-content.alignwide {
        justify-content: flex-end;
        padding-block: 5rem 3.6rem;
    }

    .polat-video-hero-title {
        font-size: clamp(3rem, 10.5vw, 5rem) !important;
        max-width: 700px !important;
    }

    .polat-video-hero-meta {
        margin-top: 2.75rem;
    }

    .polat-method-columns > .wp-block-column:first-child,
    .polat-method-columns > .wp-block-column:last-child {
        flex-basis: 100%;
    }

    .polat-method-image {
        margin-left: 12px;
    }

    .polat-contact-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .polat-contact-card {
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    }

    .polat-contact-card > div + div {
        border-top: 0;
    }

    .polat-map-frame,
    .polat-map-frame iframe {
        min-height: 360px;
    }
}

@media (max-width: 620px) {
    :root {
        --polat-section: clamp(3.8rem, 16vw, 5.5rem);
    }

    .polat-site-header-v3 .polat-header-inner {
        min-height: 82px;
    }

    .polat-site-header-v3 .polat-site-logo img {
        height: 52px !important;
        width: 52px !important;
    }

    .polat-site-header-v3 .polat-brand-first {
        font-size: .66rem;
    }

    .polat-site-header-v3 .polat-brand-last {
        font-size: 1.5rem;
        margin-top: .18rem;
    }

    .polat-video-hero.alignfull {
        min-height: clamp(575px, 76svh, 690px);
    }

    .polat-hero-video-poster {
        object-position: 62% center;
    }

    .polat-video-hero-content.alignwide {
        padding-block: 4.25rem 3rem;
    }

    .polat-video-hero .polat-kicker {
        font-size: .6rem;
    }

    .polat-video-hero-title {
        font-size: clamp(2.75rem, 13vw, 4rem) !important;
        line-height: .96 !important;
        margin-block: 1rem 1.15rem;
    }

    .polat-video-hero-lead {
        font-size: .92rem !important;
        line-height: 1.58 !important;
    }

    .polat-video-hero .polat-hero-actions {
        align-items: stretch;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: .5rem;
        margin-top: 1.5rem;
        width: 100%;
    }

    .polat-video-hero .polat-hero-actions .wp-block-button,
    .polat-video-hero .polat-hero-actions .wp-block-button__link {
        width: 100%;
    }

    .polat-video-hero .polat-hero-actions .wp-block-button__link {
        font-size: .65rem;
        min-width: 0;
        padding-block: .8rem;
    }

    .polat-video-hero-meta {
        align-items: flex-start;
        flex-direction: column;
        font-size: .53rem;
        gap: .4rem;
        margin-top: 2rem;
        padding-top: .9rem;
    }

    .polat-video-source {
        bottom: .65rem;
        font-size: .48rem;
    }

    .polat-method-image img {
        aspect-ratio: 4 / 3;
    }

    .polat-contact-form-wrap {
        margin-inline: calc(-1 * var(--polat-edge));
        padding-inline: var(--polat-edge);
    }

    .polat-form-grid {
        grid-template-columns: 1fr;
    }

    .polat-form-submit {
        align-items: stretch;
        flex-direction: column;
    }

    .polat-form-submit button {
        width: 100%;
    }

    .polat-map-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .polat-map-frame,
    .polat-map-frame iframe {
        min-height: 320px;
    }

    .polat-site-footer-v2 .polat-footer-brand h2 {
        font-size: clamp(2.8rem, 15vw, 4.6rem);
    }
}

@media (max-width: 390px) {
    .polat-site-header-v3 .polat-site-logo img {
        height: 46px !important;
        width: 46px !important;
    }

    .polat-site-header-v3 .polat-brand {
        gap: .65rem;
    }

    .polat-site-header-v3 .polat-brand-first {
        font-size: .62rem;
        letter-spacing: .1em;
    }

    .polat-site-header-v3 .polat-brand-last {
        font-size: 1.42rem;
    }

    .polat-video-hero-title {
        font-size: clamp(2.5rem, 12.5vw, 3.2rem) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .polat-hero-video-frame {
        display: none !important;
    }

    .polat-hero-video-media.is-video-ready .polat-hero-video-poster {
        opacity: 1;
    }

    .polat-map-frame iframe {
        transition: none;
    }
}

@media print {
    .polat-hero-video-media,
    .polat-video-source {
        display: none !important;
    }

    .polat-video-hero.alignfull {
        background: #fff;
        color: #000;
        min-height: 0;
    }

    .polat-video-hero-title,
    .polat-video-hero-lead {
        color: #000 !important;
    }
}

/* V1.5 final cascade guard.
   These rules deliberately come last so the compact layout does not depend on
   WordPress' generated block-layout stylesheet or an older cached theme rule. */
.polat-home-intro-v150,
.polat-practices-v150,
.polat-office-story,
.polat-latest-v150,
.polat-faq-home {
    padding-block: clamp(3rem, 4.5vw, 4.75rem);
}

.polat-video-hero.alignfull {
    min-height: clamp(540px, 64vh, 660px);
}

.polat-home-intro-v150 h2 {
    font-size: clamp(2.75rem, 4.35vw, 4.35rem) !important;
    line-height: 1.02;
    max-width: 760px;
}

.polat-principles,
.polat-practice-grid-compact,
.polat-faq-grid,
.polat-site-footer-v3 .polat-footer-grid {
    display: grid !important;
}

.polat-principles,
.polat-practice-grid-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.polat-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.polat-practice-grid-compact .polat-practice-card {
    min-height: 185px;
}

.polat-latest-v150 .polat-section-head,
.polat-practices-v150 .polat-section-head,
.polat-faq-home .polat-section-head {
    margin-bottom: clamp(1.75rem, 3vw, 3rem);
}

@media (max-width: 1000px) {
    .polat-practice-grid-compact,
    .polat-site-footer-v3 .polat-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    .polat-video-hero.alignfull {
        min-height: clamp(520px, 64svh, 600px);
    }

    .polat-home-intro-v150 h2 {
        font-size: clamp(2.45rem, 10vw, 3.6rem) !important;
    }

    .polat-faq-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .polat-video-hero.alignfull {
        min-height: clamp(510px, 66svh, 575px);
    }

    .polat-principles,
    .polat-practice-grid-compact,
    .polat-site-footer-v3 .polat-footer-grid {
        grid-template-columns: 1fr !important;
    }

    .polat-home-intro-v150,
    .polat-practices-v150,
    .polat-office-story,
    .polat-latest-v150,
    .polat-faq-home {
        padding-block: 3.25rem;
    }
}

/* V1.6 final positioning guard: slider navigation remains on the left. */
.polat-video-toggle {
    left: auto;
    right: var(--polat-edge);
}

.polat-contact-form-wide .polat-form-grid-wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.polat-contact-form-wide .polat-contact-form-wrap {
    background: var(--polat-navy);
    color: var(--polat-cream);
    padding: clamp(2rem, 3.5vw, 3.4rem);
}

.polat-contact-card-wide .polat-contact-card > div {
    background: var(--polat-navy);
}

.polat-contact-form-wide .polat-message-field textarea {
    min-height: 155px;
}

@media (max-width: 960px) {
    .polat-contact-form-wide .polat-form-grid-wide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .polat-contact-form-wide .polat-form-grid-wide {
        grid-template-columns: 1fr;
    }
}

/* V1.7 final cascade guard — compact cinematic layout and sharp EOP identity. */
.polat-site-header-v6 {
    background: #111f2d;
    border-bottom: 1px solid rgba(216, 184, 127, .42);
    box-shadow: 0 12px 30px rgba(7, 15, 23, .2);
    color: #f5efe5;
}

.polat-site-header-v6 .polat-header-inner {
    max-width: 1460px !important;
    min-height: 118px;
    padding: .75rem clamp(1.1rem, 2.8vw, 2.75rem);
}

.polat-site-header-v6 .polat-brand-lockup,
.polat-site-footer-v5 .polat-brand-lockup {
    display: block;
    flex: 0 1 auto;
    line-height: 0;
    text-decoration: none;
}

.polat-brand-lockup-image,
.polat-brand-custom-image {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: clamp(330px, 31vw, 455px);
}

.polat-primary-navigation {
    flex: 0 0 auto;
}

.polat-menu-toggle,
.polat-menu-close {
    appearance: none;
    background: transparent;
    border: 0;
    color: #f5efe5;
    cursor: pointer;
}

.polat-menu-toggle {
    display: none;
}

.polat-menu-close {
    display: none;
}

.polat-menu-drawer ul {
    align-items: center;
    display: flex;
    gap: clamp(.75rem, 1.25vw, 1.35rem);
    list-style: none;
    margin: 0;
    padding: 0;
}

.polat-menu-drawer a {
    color: rgba(245, 239, 229, .9);
    display: block;
    font-size: .78rem;
    font-weight: 680;
    letter-spacing: .025em;
    padding-block: .8rem;
    text-decoration: none;
    white-space: nowrap;
}

.polat-menu-drawer a:hover,
.polat-menu-drawer a:focus-visible {
    color: #e1bb7f;
}

.polat-menu-drawer .polat-nav-contact a {
    background: #d4aa69;
    color: #172536;
    padding: .82rem 1.05rem;
}

.polat-video-hero.alignfull {
    height: clamp(390px, 46vh, 450px);
    min-height: 0 !important;
}

.polat-video-hero-content.alignwide {
    justify-content: center;
    padding-block: 1.75rem 2rem;
}

.polat-hero-slides {
    max-width: 820px !important;
}

.polat-video-hero-title,
.polat-hero-quote .polat-video-hero-title {
    font-family: var(--polat-serif) !important;
    font-size: clamp(2.45rem, 4vw, 3.7rem) !important;
    letter-spacing: -.025em !important;
    line-height: .98 !important;
    max-width: 820px !important;
    text-wrap: balance;
}

.polat-video-hero-lead {
    font-size: clamp(.88rem, 1.15vw, 1.02rem) !important;
    line-height: 1.55 !important;
    max-width: 650px !important;
}

.polat-video-hero .polat-hero-actions {
    margin-top: 1.25rem;
}

.polat-hero-slider-controls {
    margin-top: 1.15rem;
}

.polat-video-toggle {
    bottom: .72rem;
}

/* Contact page: explicit contrast and wrapping at every breakpoint. */
.polat-contact-card-wide,
.polat-contact-form-wide,
.polat-contact-card-wide *,
.polat-contact-form-wide * {
    box-sizing: border-box;
    min-width: 0;
}

.polat-contact-card-wide .polat-contact-card {
    background: #172536 !important;
    border: 1px solid rgba(216, 184, 127, .45);
    overflow: hidden;
}

.polat-contact-card-wide .polat-contact-card > div {
    background: #172536 !important;
    color: #f5efe5 !important;
    min-height: 126px;
    overflow: hidden;
    padding: 1.35rem;
}

.polat-contact-card-wide .polat-contact-card span {
    color: #d9b778 !important;
}

.polat-contact-card-wide .polat-contact-card address,
.polat-contact-card-wide .polat-contact-card a {
    color: #f5efe5 !important;
    font-size: clamp(.82rem, 1vw, .96rem);
    line-height: 1.55;
    overflow-wrap: anywhere;
    word-break: normal;
}

.polat-contact-form-wide .polat-contact-form-wrap {
    background: #172536 !important;
    color: #f5efe5 !important;
    overflow: hidden;
    padding: clamp(1.75rem, 3vw, 3rem);
}

.polat-contact-form-wide :is(h2, p, label, .polat-form-intro, .polat-consent, .polat-form-submit p) {
    color: #f5efe5 !important;
}

.polat-contact-form-wide .polat-kicker,
.polat-contact-form-wide .polat-consent a {
    color: #e0bd82 !important;
}

.polat-contact-form-wide .polat-form-grid-wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.polat-contact-form-wide input:not([type="checkbox"]),
.polat-contact-form-wide textarea {
    background: #fbf7ef !important;
    border: 1px solid #b7aa99 !important;
    color: #172536 !important;
    max-width: 100%;
    width: 100%;
}

.polat-contact-form-wide textarea {
    min-height: 145px;
    resize: vertical;
}

/* Footer v5 is deliberately shallower on every page. */
.polat-site-footer-v5 {
    background: #111f2d !important;
    border-top: 1px solid rgba(216, 184, 127, .4);
}

.polat-footer-grid-v5 {
    align-items: start;
    display: grid !important;
    gap: clamp(1.4rem, 2.8vw, 2.75rem);
    grid-template-columns: 1.05fr .9fr 1fr !important;
    padding-block: clamp(2rem, 3.5vw, 3.25rem);
}

.polat-site-footer-v5 .polat-brand-lockup-image,
.polat-site-footer-v5 .polat-brand-custom-image {
    width: min(330px, 100%);
}

.polat-site-footer-v5 .polat-footer-brand > p {
    font-size: .78rem;
    margin-block: .8rem;
}

.polat-site-footer-v5 .polat-social-links {
    margin-block: .85rem;
}

.polat-site-footer-v5 .polat-footer-contact {
    gap: .25rem;
}

.polat-site-footer-v5 .polat-footer-contact address,
.polat-site-footer-v5 .polat-footer-contact a {
    color: rgba(245, 239, 229, .75);
    font-size: .68rem;
    line-height: 1.45;
}

.polat-footer-links-v5 {
    display: grid !important;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.polat-footer-links-v5 .polat-footer-nav {
    margin: 0;
}

.polat-footer-links-v5 .polat-footer-nav a {
    font-size: .7rem;
    line-height: 1.35;
}

.polat-site-footer-v5 .polat-map-compact {
    border: 0;
    margin: 0;
    padding: 0;
}

.polat-site-footer-v5 .polat-map-compact .polat-map-head {
    margin-bottom: .65rem;
}

.polat-site-footer-v5 .polat-map-compact .polat-map-head h2 {
    color: #f5efe5;
    font-size: 1.35rem;
}

.polat-site-footer-v5 .polat-map-compact .polat-map-head p {
    display: none;
}

.polat-site-footer-v5 .polat-map-compact .polat-map-frame,
.polat-site-footer-v5 .polat-map-compact .polat-map-frame iframe {
    min-height: 175px;
}

.polat-site-footer-v5 .polat-footer-bottom {
    font-size: .62rem;
    padding-block: .85rem;
}

@media (max-width: 1120px) {
    .polat-brand-lockup-image,
    .polat-brand-custom-image {
        width: 350px;
    }

    .polat-menu-drawer ul {
        gap: .65rem;
    }

    .polat-menu-drawer a {
        font-size: .69rem;
    }

    .polat-footer-grid-v5 {
        grid-template-columns: 1fr 1fr !important;
    }

    .polat-footer-grid-v5 .polat-map-compact {
        grid-column: 1 / -1;
    }
}

@media (max-width: 960px) {
    .polat-contact-form-wide .polat-form-grid-wide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    body.polat-menu-is-open {
        overflow: hidden;
    }

    .polat-site-header-v6 .polat-header-inner {
        min-height: 96px;
        padding-block: .55rem;
    }

    .polat-site-header-v6 .polat-brand-lockup-image,
    .polat-site-header-v6 .polat-brand-custom-image {
        width: min(280px, calc(100vw - 96px));
    }

    .polat-menu-toggle {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 8px;
        height: 48px;
        justify-content: center;
        padding: 8px;
        position: relative;
        width: 48px;
        z-index: 1003;
    }

    .polat-menu-toggle > span:not(.screen-reader-text) {
        background: #f5efe5;
        display: block;
        height: 2px;
        width: 29px;
    }

    .polat-menu-drawer {
        align-items: center;
        background: #111f2d;
        display: flex;
        inset: 0;
        justify-content: center;
        min-height: 100dvh;
        opacity: 0;
        overflow-y: auto;
        padding: 5.5rem 1.5rem 2rem;
        pointer-events: none;
        position: fixed;
        transform: translateX(100%);
        transition: transform 280ms ease, opacity 220ms ease, visibility 280ms;
        visibility: hidden;
        z-index: 1002;
    }

    .polat-primary-navigation.is-open .polat-menu-drawer {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
        visibility: visible;
    }

    .polat-menu-close {
        display: block;
        font-family: var(--polat-sans);
        font-size: 2.5rem;
        height: 52px;
        line-height: 1;
        position: absolute;
        right: 1.25rem;
        top: 1.1rem;
        width: 52px;
    }

    .polat-menu-drawer ul {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: 0;
        max-width: 420px;
        width: 100%;
    }

    .polat-menu-drawer li {
        border-bottom: 1px solid rgba(245, 239, 229, .16);
    }

    .polat-menu-drawer a {
        color: #f5efe5;
        font-family: var(--polat-serif);
        font-size: clamp(1.55rem, 7vw, 2.3rem);
        font-weight: 500;
        padding: .8rem .25rem;
        white-space: normal;
    }

    .polat-menu-drawer .polat-nav-contact {
        border: 0;
        margin-top: 1rem;
    }

    .polat-menu-drawer .polat-nav-contact a {
        font-family: var(--polat-sans);
        font-size: .8rem;
        text-align: center;
    }

    .polat-video-hero.alignfull {
        height: clamp(350px, 47svh, 400px);
    }

    .polat-video-hero-content.alignwide {
        padding-block: 1.35rem 1.5rem;
    }

    .polat-video-hero-title,
    .polat-hero-quote .polat-video-hero-title {
        font-size: clamp(2rem, 8.6vw, 2.8rem) !important;
        line-height: .98 !important;
    }

    .polat-video-hero-lead {
        font-size: .82rem !important;
        line-height: 1.45 !important;
    }

    .polat-video-hero .polat-hero-actions {
        margin-top: .9rem;
    }

    .polat-video-hero .polat-hero-actions .wp-block-button__link {
        font-size: .58rem;
        padding: .7rem .8rem;
    }

    .polat-hero-slider-controls {
        margin-top: .8rem;
    }

    .polat-footer-grid-v5 {
        grid-template-columns: 1fr !important;
        padding-block: 1.8rem;
    }

    .polat-footer-grid-v5 .polat-map-compact {
        grid-column: auto;
    }

    .polat-site-footer-v5 .polat-map-compact .polat-map-frame,
    .polat-site-footer-v5 .polat-map-compact .polat-map-frame iframe {
        min-height: 160px;
    }
}

@media (max-width: 620px) {
    .polat-contact-form-wide .polat-form-grid-wide {
        grid-template-columns: 1fr;
    }

    .polat-contact-card-wide .polat-contact-card > div {
        padding: 1.15rem;
    }

    .polat-footer-links-v5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v1.7 final guards: keep the compact footer and mobile drawer isolated from
   WordPress/global button and screen-reader rules. */
html,
body {
    overflow-x: clip;
}

.polat-site-footer-v5 {
    padding-block: 0 !important;
}

.polat-site-footer-v5 .polat-footer-bottom {
    margin-top: 0 !important;
}

.polat-menu-toggle .screen-reader-text {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

@media (max-width: 782px) {
    .polat-primary-navigation.is-open .polat-menu-toggle {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .polat-menu-close {
        align-items: center;
        background: transparent !important;
        border: 1px solid rgba(245, 239, 229, .34) !important;
        border-radius: 0 !important;
        color: #f5efe5 !important;
        display: flex;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
    }
}
