﻿/*
Theme Name: AMBREA
Theme URI: https://ambrea.example
Author: AMBREA
Author URI: https://ambrea.example
Description: Thème WordPress custom pour AMBREA, studio de recherche créative.
Version: 1.46.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: ambrea
*/

:root {
    --ink: #06161d;
    --deep: #0f2c36;
    --deep-soft: #153b45;
    --cream: #f5efe6;
    --sand: #e7dccb;
    --amber: #c9954e;
    --amber-light: #e2b46f;
    --muted: #5d6d6a;
    --line: rgba(201, 149, 78, .36);
    --white-line: rgba(245, 239, 230, .22);
    --max: 1320px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
a,
input,
select,
textarea {
    outline-offset: 4px;
}

:focus-visible {
    outline: 2px solid var(--amber-light);
}

::selection {
    background: var(--amber);
    color: var(--ink);
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    min-height: 92px;
    padding: 18px 6vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(180deg, rgba(5, 19, 25, .86), rgba(5, 19, 25, 0));
    border-bottom: 1px solid transparent;
    transition: background .35s ease, border-color .35s ease;
}

.site-header.is-scrolled,
.site-header.menu-active {
    background: rgba(6, 22, 29, .96);
    border-color: rgba(255, 255, 255, .1);
    backdrop-filter: blur(14px);
}

.site-brand {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--cream);
}

.site-brand img {
    width: auto;
    height: 50px;
    max-width: 150px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(71%) sepia(36%) saturate(548%) hue-rotate(358deg) brightness(89%) contrast(87%);
}

.site-brand-text {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1;
    color: var(--cream);
}

.site-brand-text small {
    display: block;
    margin-top: 5px;
    color: var(--amber-light);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 7px;
    font-weight: 700;
    text-transform: uppercase;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(245, 239, 230, .28);
    background: transparent;
    color: var(--cream);
    cursor: pointer;
}

.nav-toggle span {
    display: block;
    width: 18px;
    height: 1px;
    margin: 5px auto;
    background: currentColor;
}

.main-navigation {
    display: flex;
    align-items: center;
    gap: 22px;
}

.main-navigation ul {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-navigation a,
.lang-switcher a,
.lang-switcher span {
    color: #e9e7de;
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
}

.main-navigation a:hover,
.lang-switcher a:hover {
    color: var(--amber-light);
}

.nav-cta > a,
.main-navigation .menu-item-contact > a {
    border-bottom: 1px solid var(--amber);
    padding-bottom: 6px;
}

.lang-switcher {
    display: flex;
    gap: 10px;
    padding-left: 14px;
    border-left: 1px solid rgba(255, 255, 255, .18);
}

.hero {
    min-height: 100svh;
    position: relative;
    overflow: hidden;
    color: var(--cream);
    background:
        radial-gradient(circle at 50% 46%, rgba(33, 85, 97, .62), transparent 32%),
        linear-gradient(120deg, #06171e 0%, #0b2731 52%, #06161d 100%);
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background: url("assets/images/texture.png") center / cover;
    mix-blend-mode: screen;
}

.hero-inner {
    position: relative;
    z-index: 2;
    min-height: 100svh;
    padding: 110px 5vw 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.canvas-wrap {
    position: relative;
    width: min(95vw, 1580px);
    height: min(67vh, 690px);
}

#ambrea-wave {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-story {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(1120px, 86vw);
    text-align: center;
    pointer-events: none;
}

.hero-story::before {
    content: "";
    position: absolute;
    inset: -75px -110px;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(6, 22, 29, .94) 0%, rgba(6, 22, 29, .78) 36%, rgba(6, 22, 29, .25) 66%, rgba(6, 22, 29, 0) 82%);
    opacity: 1;
    transition: opacity 1s ease;
}

.hero-story.final-view::before {
    opacity: .1;
}

.story-step {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%) translateY(16px);
    opacity: 0;
    transition: opacity .9s ease, transform 1s cubic-bezier(.16, .82, .18, 1);
}

.story-step.active {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
}

.story-step.past {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(-16px);
}

.eyebrow,
.kicker {
    margin: 0 0 20px;
    color: #a36f30;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.kicker {
    color: var(--amber-light);
}

.story-step h1,
.story-step .hero-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 92px;
    font-weight: 400;
    line-height: .88;
    text-shadow: 0 10px 45px rgba(0, 0, 0, .35);
}

.story-step h1 em,
.story-step .hero-title em,
.h-xl em,
.h-lg em {
    color: var(--amber-light);
    font-style: normal;
}

.story-step p {
    max-width: 640px;
    margin: 24px auto 0;
    color: #d1ddd7;
    font-size: 18px;
    line-height: 1.65;
    text-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}

.final h1 {
    font-size: 82px;
}

.hero-scroll {
    position: absolute;
    z-index: 4;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%);
    color: #b3c1bd;
    font-size: 10px;
    text-transform: uppercase;
}

.hero-scroll::after {
    content: "↓";
    margin-left: 12px;
    color: var(--amber-light);
    font-size: 17px;
    vertical-align: middle;
}

section {
    position: relative;
}

.wrap {
    width: min(var(--max), 100%);
    margin: auto;
    padding: 0 7vw;
}

.h-xl,
.h-lg {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    line-height: .96;
}

.h-xl {
    font-size: 76px;
}

.h-lg {
    font-size: 58px;
}

.lead {
    max-width: 600px;
    color: #4d5b5b;
    font-size: 18px;
    line-height: 1.66;
}

.intro {
    background: var(--cream);
    padding: 15vh 0 13vh;
}

.intro-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 9vw;
    align-items: end;
}

.manifest {
    margin: 0 0 16px;
    color: #a87536;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.08;
}

.statement {
    max-width: 470px;
    color: #445354;
    font-size: 17px;
    line-height: 1.72;
}

.statement strong {
    color: var(--ink);
}

.gold-rule {
    width: 70px;
    height: 1px;
    margin: 32px 0;
    background: var(--amber);
}

.dispersion,
.when {
    background: var(--ink);
    color: var(--cream);
    padding: 14vh 0;
    overflow: hidden;
}

.dispersion::before,
.contact::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    background: url("assets/images/header-bg.png") center / cover;
    mix-blend-mode: screen;
}

.dispersion .wrap,
.contact .wrap {
    position: relative;
    z-index: 2;
}

.dispersion h2 {
    max-width: 1000px;
}

.issue-list {
    margin-top: 72px;
    border-top: 1px solid var(--line);
}

.issue {
    display: grid;
    grid-template-columns: 90px 1fr .9fr;
    gap: 30px;
    padding: 34px 0;
    border-bottom: 1px solid var(--line);
    align-items: start;
}

.issue-no,
.method-step .n {
    color: var(--amber-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1;
}

.issue h3,
.method-step h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
}

.issue p {
    margin: 0;
    color: #c0cbc6;
    font-size: 15px;
    line-height: 1.65;
}

.method {
    background: var(--sand);
    padding: 14vh 0;
}

.method-top,
.method-bottom,
.when-grid,
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8vw;
    align-items: start;
}

.method-top {
    align-items: end;
}

.method-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 72px;
    border-top: 1px solid #c4aa83;
}

.method-step {
    min-height: 290px;
    margin-right: 32px;
    padding: 28px 32px 22px 0;
    border-right: 1px solid #c4aa83;
}

.method-step:last-child {
    border-right: 0;
}

.method-step h3 {
    margin: 15px 0;
    font-size: 32px;
}

.method-step p,
.method-bottom p {
    color: #4b5756;
    font-size: 15px;
    line-height: 1.66;
}

.method-bottom {
    margin-top: 65px;
    padding-top: 28px;
    border-top: 1px solid #c4aa83;
}

.method-bottom strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 33px;
    font-weight: 400;
    line-height: 1.1;
}

.method-bottom p {
    margin: 0;
}

.terrains {
    background: var(--deep);
    color: var(--cream);
}

.terrain-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.terrain {
    min-height: 640px;
    padding: 14vh 7vw;
    position: relative;
    overflow: hidden;
}

.terrain:first-child {
    background: #0c2832;
}

.terrain:nth-child(2) {
    background: #133944;
}

.terrain .eyebrow {
    color: var(--amber-light);
}

.terrain p {
    max-width: 450px;
    color: #c7d3ce;
    font-size: 17px;
    line-height: 1.72;
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 470px;
    margin-top: 30px;
}

.chips span {
    border: 1px solid rgba(245, 239, 230, .26);
    padding: 9px 10px;
    font-size: 10px;
    text-transform: uppercase;
}

.link-arrow {
    display: inline-block;
    margin-top: 34px;
    border-bottom: 1px solid var(--amber-light);
    padding-bottom: 7px;
    font-size: 10px;
    text-transform: uppercase;
}

.case {
    background: var(--cream);
    padding: 17vh 0 15vh;
}

.case .wrap {
    max-width: 1500px;
}

.case-grid {
    display: grid;
    grid-template-columns: .76fr 1.24fr;
    gap: 7vw;
    align-items: center;
}

.case-copy {
    position: sticky;
    top: 135px;
}

.case h2 {
    max-width: 670px;
}

.case .lead {
    margin-top: 25px;
}

.case-list {
    margin-top: 35px;
    border-top: 1px solid #cfba99;
}

.case-list div {
    padding: 17px 0;
    border-bottom: 1px solid #cfba99;
    font-size: 14px;
    line-height: 1.45;
}

.case-list b {
    display: inline-block;
    min-width: 150px;
    color: #a87335;
    font-size: 9px;
    text-transform: uppercase;
}

.case-proof img {
    width: 100%;
    border: 1px solid #c0a377;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .18);
}

.proof-caption {
    position: relative;
    z-index: 2;
    width: min(78%, 500px);
    margin: -2px 0 0 auto;
    background: #102e39;
    color: #edf1e8;
    padding: 24px 27px;
    font-size: 13px;
    line-height: 1.58;
}

.proof-caption strong {
    display: block;
    margin-bottom: 10px;
    color: #d9a65c;
    font-size: 10px;
    text-transform: uppercase;
}

.case-note {
    width: min(78%, 500px);
    margin: 16px 0 0 auto;
    color: #9d6d2e;
    font-size: 10px;
    text-transform: uppercase;
}

.when-list {
    border-top: 1px solid var(--line);
}

.when-list div {
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
    color: #dfe5df;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.15;
}

.when-list div::before {
    content: "+";
    margin-right: 15px;
    color: var(--amber-light);
}

.contact {
    background: linear-gradient(125deg, #0e2c36, #06171d);
    color: var(--cream);
    padding: 16vh 0;
    overflow: hidden;
}

.contact p {
    max-width: 470px;
    margin: 0;
    color: #c9d4d0;
    font-size: 18px;
    line-height: 1.72;
}

.contact-form-shell {
    margin-top: 4px;
    padding: 30px;
    border: 1px solid rgba(236, 230, 220, .22);
    background: rgba(4, 16, 21, .23);
}

.contact-form-shell form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 18px;
}

.contact-form-shell .wpcf7-form,
.contact-form-shell .wpforms-form,
.contact-form-shell .fluentform,
.contact-form-shell .forminator-ui {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 18px;
}

.contact-form-shell p {
    max-width: none;
}

.contact-form-shell label {
    display: block;
    margin: 0 0 8px;
    color: #d8e0dc;
    font-size: 9px;
    text-transform: uppercase;
}

.contact-form-shell input,
.contact-form-shell select,
.contact-form-shell textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(236, 230, 220, .35);
    border-radius: 0;
    background: transparent;
    color: #fff;
    padding: 12px 0;
    outline: 0;
}

.contact-form-shell textarea {
    min-height: 105px;
    resize: vertical;
    line-height: 1.5;
}

.contact-form-shell input:focus,
.contact-form-shell select:focus,
.contact-form-shell textarea:focus {
    border-bottom-color: #d8a75f;
}

.contact-form-shell input[type="submit"],
.contact-form-shell button[type="submit"],
.contact-form-shell .wpforms-submit,
.contact-form-shell .ff-btn-submit,
.contact-form-shell .forminator-button-submit {
    width: auto;
    border: 0;
    background: var(--amber);
    color: var(--ink);
    padding: 17px 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.contact-form-shell input[type="submit"]:hover,
.contact-form-shell button[type="submit"]:hover,
.contact-form-shell .wpforms-submit:hover,
.contact-form-shell .ff-btn-submit:hover,
.contact-form-shell .forminator-button-submit:hover {
    background: var(--amber-light);
}

.contact-form-empty p {
    color: #d8e0dc;
    font-size: 14px;
}

.site-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    background: #041116;
    color: #aab9b3;
    padding: 34px 5vw;
}

.footer-brand img {
    width: auto;
    height: 64px;
    max-width: 190px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(71%) sepia(36%) saturate(548%) hue-rotate(358deg) brightness(89%) contrast(87%);
}

.site-footer small,
.footer-menu a {
    color: #aab9b3;
    font-size: 10px;
    text-transform: uppercase;
}

.footer-menu ul {
    display: flex;
    gap: 18px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.wp-site-blocks main,
.page-main {
    min-height: 70vh;
}

.page-hero {
    padding: 170px 0 90px;
    background: linear-gradient(120deg, #06171e 0%, #0b2731 54%, #06161d 100%);
    color: var(--cream);
}

.page-content {
    padding: 10vh 0;
}

.page-content .wrap > * {
    max-width: 820px;
}

@media (max-width: 1180px) {
    .story-step h1,
    .story-step .hero-title {
        font-size: 72px;
    }

    .final h1 {
        font-size: 66px;
    }

    .h-xl {
        font-size: 62px;
    }

    .h-lg {
        font-size: 48px;
    }
}

@media (max-width: 900px) {
    .site-header {
        min-height: 76px;
        padding: 14px 7vw;
    }

    .site-brand img {
        height: 38px;
        max-width: 120px;
    }

    .site-brand-text {
        font-size: 16px;
    }

    .site-brand-text small {
        display: none;
    }

    .nav-toggle {
        display: block;
    }

    .main-navigation {
        position: fixed;
        inset: 76px 0 auto;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        padding: 28px 7vw 34px;
        background: rgba(6, 22, 29, .98);
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .site-header.menu-active .main-navigation {
        display: flex;
    }

    .main-navigation ul {
        flex-direction: column;
        align-items: flex-start;
    }

    .lang-switcher {
        border-left: 0;
        padding-left: 0;
    }

    .hero-inner {
        padding: 100px 6vw 75px;
    }

    .canvas-wrap {
        width: 120vw;
        height: 58vh;
    }

    .hero-story {
        width: 91vw;
    }

    .hero-story::before {
        inset: -52px -26px;
    }

    .story-step h1,
    .story-step .hero-title,
    .final h1 {
        font-size: 52px;
    }

    .story-step p {
        font-size: 15px;
    }

    .wrap {
        padding: 0 7vw;
    }

    .intro-grid,
    .method-top,
    .method-bottom,
    .case-grid,
    .when-grid,
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .intro,
    .dispersion,
    .method,
    .case,
    .when,
    .contact {
        padding: 11vh 0;
    }

    .h-xl {
        font-size: 48px;
    }

    .h-lg,
    .manifest {
        font-size: 38px;
    }

    .issue {
        grid-template-columns: 52px 1fr;
        gap: 14px;
    }

    .issue p {
        grid-column: 2;
    }

    .issue h3 {
        font-size: 28px;
    }

    .method-steps {
        grid-template-columns: 1fr;
    }

    .method-step {
        min-height: 0;
        margin: 0;
        padding: 28px 0;
        border-right: 0;
        border-bottom: 1px solid #c4aa83;
    }

    .method-step:last-child {
        border-bottom: 0;
    }

    .terrain-grid {
        grid-template-columns: 1fr;
    }

    .terrain {
        min-height: 520px;
        padding: 11vh 7vw;
    }

    .case-copy {
        position: static;
    }

    .proof-caption,
    .case-note {
        width: 92%;
    }

    .contact-form-shell,
    .contact-form-shell form {
        display: block;
    }

    .contact-form-shell .wpcf7-form,
    .contact-form-shell .wpforms-form,
    .contact-form-shell .fluentform,
    .contact-form-shell .forminator-ui {
        display: block;
    }

    .contact-form-shell {
        padding: 24px 20px;
    }

    .contact-form-shell form > * + * {
        margin-top: 16px;
    }

    .site-footer {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px 7vw;
    }
}

@media (max-width: 520px) {
    .story-step h1,
    .story-step .hero-title,
    .final h1 {
        font-size: 42px;
    }

    .h-xl {
        font-size: 40px;
    }

    .h-lg,
    .manifest {
        font-size: 34px;
    }

    .lead,
    .statement,
    .terrain p,
    .contact p {
        font-size: 16px;
    }

    .when-list div {
        font-size: 22px;
    }
}

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

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* ===== AMBREA V1.1 - WordPress live header/contact corrections ===== */
.site-header {
    z-index: 1000;
    min-height: 104px;
    padding: 18px 5.5vw;
    gap: 34px;
    background: rgba(5, 19, 25, .94);
}

.admin-bar .site-header {
    top: 32px;
}

.site-brand {
    flex: 0 0 auto;
    gap: 18px;
}

.site-brand img,
.site-brand .custom-logo {
    width: auto;
    height: 74px;
    max-width: 280px;
    object-fit: contain;
}

.site-brand-text {
    display: none;
}

.main-navigation {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
    gap: 24px;
}

.main-navigation ul {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 18px 26px;
}

.main-navigation a,
.lang-switcher a,
.lang-switcher span {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.lang-switcher {
    flex: 0 0 auto;
    gap: 12px;
    padding-left: 18px;
}

.hero-inner {
    padding-top: 132px;
}

.contact-page {
    min-height: 100svh;
    padding: 18vh 0 12vh;
}

.contact-page .contact-grid {
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 7vw;
}

.contact-page .contact-copy {
    justify-self: end;
    width: min(620px, 100%);
}

.contact-page .contact-panel {
    width: min(680px, 100%);
}

.contact-page .h-xl {
    max-width: 620px;
    font-size: clamp(56px, 5.4vw, 92px);
}

.contact-page .contact-panel > p {
    max-width: 560px;
    margin-bottom: 26px;
}

.contact-form-shell {
    width: min(640px, 100%);
    margin-top: 26px;
    padding: 34px;
}

.contact-form-shell [class*="srfm"],
.contact-form-shell .srfm-form,
.contact-form-shell .srfm-form-container,
.contact-form-shell .srfm-single-form,
.contact-form-shell .srfm-form-wrapper {
    width: 100% !important;
    max-width: none !important;
}

.contact-form-shell label {
    margin-bottom: 9px;
    font-size: 11px;
    font-weight: 700;
}

.contact-form-shell input,
.contact-form-shell select,
.contact-form-shell textarea {
    min-height: 48px;
}

.contact-form-shell textarea {
    min-height: 150px;
}

.contact-form-shell input[type="submit"],
.contact-form-shell button[type="submit"],
.contact-form-shell .wpforms-submit,
.contact-form-shell .ff-btn-submit,
.contact-form-shell .forminator-button-submit,
.contact-form-shell .srfm-submit-button,
.contact-form-shell .srfm-button {
    width: auto;
    min-height: 48px;
    padding: 16px 24px;
    border: 0;
    background: var(--amber);
    color: var(--ink);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .site-header {
        min-height: 92px;
        padding: 16px 4vw;
    }

    .site-brand img,
    .site-brand .custom-logo {
        height: 58px;
        max-width: 220px;
    }

    .main-navigation ul {
        gap: 14px 18px;
    }

    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 10px;
    }
}

@media (max-width: 900px) {
    .admin-bar .site-header {
        top: 46px;
    }

    .site-header {
        min-height: 84px;
        padding: 14px 7vw;
    }

    .site-brand img,
    .site-brand .custom-logo {
        height: 54px;
        max-width: 190px;
    }

    .main-navigation {
        inset: 84px 0 auto;
    }

    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 12px;
    }

    .contact-page {
        min-height: auto;
        padding-top: 130px;
    }

    .contact-page .contact-grid {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 42px;
    }

    .contact-page .contact-copy,
    .contact-page .contact-panel {
        justify-self: stretch;
        width: 100%;
    }

    .contact-page .h-xl {
        font-size: clamp(42px, 10vw, 64px);
    }

    .contact-form-shell {
        width: 100%;
        padding: 26px 20px;
    }
}

@media (max-width: 520px) {
    .site-header {
        min-height: 76px;
        padding: 12px 6vw;
    }

    .site-brand img,
    .site-brand .custom-logo {
        height: 46px;
        max-width: 166px;
    }

    .main-navigation {
        inset: 76px 0 auto;
    }
}

/* ===== AMBREA V1.2 - DCLIC editorial proof correction ===== */
.case {
    padding: clamp(110px, 13vh, 170px) 0 clamp(100px, 12vh, 150px);
    background:
        linear-gradient(90deg, rgba(245, 239, 230, 1) 0%, rgba(245, 239, 230, 1) 54%, rgba(231, 220, 203, .58) 54%, rgba(245, 239, 230, 1) 100%);
    overflow: hidden;
}

/* ===== AMBREA V1.3 - large desktop / 4K scale and hero refinement ===== */
@media (min-width: 1800px) {
    :root {
        --max: 1560px;
    }

    .site-header {
        min-height: 116px;
        padding-inline: 6vw;
    }

    .site-brand img,
    .site-brand .custom-logo {
        height: 84px;
        max-width: 330px;
    }

    .main-navigation ul {
        gap: 22px 34px;
    }

    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 13px;
    }

    .hero-inner {
        padding-top: 150px;
    }

    .canvas-wrap {
        width: min(88vw, 1900px);
        height: min(70vh, 820px);
    }

    .hero-story {
        width: min(1380px, 78vw);
    }

    .story-step h1,
    .story-step .hero-title {
        font-size: clamp(104px, 6.2vw, 156px);
    }

    .final h1 {
        font-size: clamp(92px, 5.4vw, 138px);
    }

    .story-step p {
        max-width: 760px;
        font-size: 21px;
    }

    .kicker,
    .eyebrow {
        font-size: 11px;
    }

    .intro-grid,
    .method-top,
    .method-bottom,
    .when-grid,
    .contact-grid {
        gap: 9vw;
    }

    .h-xl {
        font-size: clamp(86px, 4.8vw, 118px);
    }

    .h-lg {
        font-size: clamp(66px, 4vw, 96px);
    }

    .lead,
    .statement,
    .terrain p,
    .contact p {
        font-size: 20px;
    }

    .manifest {
        font-size: clamp(48px, 3vw, 70px);
    }

    .issue h3 {
        font-size: 42px;
    }

    .issue p,
    .method-step p {
        font-size: 17px;
    }

    .terrain {
        min-height: 720px;
    }

    .case .wrap {
        width: min(1860px, 100%) !important;
        padding-inline: clamp(80px, 6.2vw, 150px);
    }

    .case-grid {
        grid-template-columns: minmax(520px, .78fr) minmax(820px, 1.22fr);
        gap: clamp(90px, 7vw, 150px);
    }

    .case h2 {
        max-width: 760px;
        font-size: clamp(78px, 4.5vw, 120px);
    }

    .case .lead {
        max-width: 660px;
        font-size: 21px;
    }

    .case-list {
        max-width: 720px;
    }

    .case-proof img {
        min-height: 560px;
    }

    .proof-caption,
    .case-note {
        width: min(720px, 82%);
    }

    .proof-caption {
        font-size: 19px;
    }

    .contact-page .contact-panel {
        width: min(760px, 100%);
    }

    .contact-form-shell {
        width: min(720px, 100%);
    }
}

@media (min-width: 2400px) {
    .canvas-wrap {
        width: min(82vw, 2200px);
        height: min(68vh, 900px);
    }

    .wrap {
        max-width: 1720px;
    }

    .case .wrap {
        width: min(2060px, 100%) !important;
    }
}

.case::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(6, 22, 29, .04), transparent 18%, transparent 82%, rgba(6, 22, 29, .04)),
        radial-gradient(circle at 76% 44%, rgba(201, 149, 78, .16), transparent 34%);
}

.case .wrap {
    position: relative;
    z-index: 2;
    width: min(1720px, 100%) !important;
    max-width: none;
    padding-inline: clamp(28px, 6vw, 118px);
}

.case-grid {
    grid-template-columns: minmax(420px, .82fr) minmax(620px, 1.18fr);
    gap: clamp(56px, 7vw, 132px);
    align-items: center;
}

.case-copy {
    position: relative;
    top: auto;
    max-width: 640px;
}

.case .eyebrow {
    margin-bottom: 24px;
}

.case h2 {
    max-width: 640px;
    font-size: clamp(58px, 5.2vw, 98px);
    line-height: .91;
}

.case .lead {
    max-width: 560px;
    margin-top: 32px;
    color: #4b5756;
    font-size: clamp(18px, 1.18vw, 22px);
    line-height: 1.72;
}

.case-list {
    max-width: 620px;
    margin-top: 44px;
}

.case-list div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 24px;
    padding: 22px 0;
    font-size: 16px;
    line-height: 1.55;
}

.case-list b {
    min-width: 0;
    font-size: 10px;
}

.case-list span {
    color: #263a3d;
    font-weight: 700;
}

.case-proof {
    position: relative;
    width: 100%;
    min-width: 0;
}

.case-proof::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -32px -32px auto auto;
    width: 48%;
    aspect-ratio: 1;
    border: 1px solid rgba(201, 149, 78, .38);
}

.case-proof img {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 460px;
    object-fit: cover;
    border: 1px solid #c0a377;
    box-shadow: 0 44px 95px rgba(6, 22, 29, .22);
}

.proof-caption {
    position: relative;
    z-index: 2;
    width: min(620px, 82%);
    margin: -34px 0 0 auto;
    background: #08242d;
    color: #edf1e8;
    padding: 34px 38px;
    font-size: 17px;
    line-height: 1.62;
    box-shadow: 0 24px 60px rgba(6, 22, 29, .18);
}

.proof-caption strong {
    margin-bottom: 14px;
    color: #e0ab60;
    font-size: 12px;
    line-height: 1.25;
}

.case-note {
    width: min(620px, 82%);
    margin: 18px 0 0 auto;
    color: #91652f;
    font-size: 11px;
    line-height: 1.45;
}

.when {
    margin-top: 0;
}

@media (max-width: 1180px) {
    .case-grid {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .case-copy {
        max-width: 820px;
    }

    .case h2,
    .case .lead,
    .case-list {
        max-width: 820px;
    }

    .case-proof img {
        min-height: 380px;
    }
}

@media (max-width: 900px) {
    .case {
        padding: 92px 0 96px;
        background: var(--cream);
    }

    .case .wrap {
        padding-inline: 7vw;
    }

    .case h2 {
        font-size: clamp(44px, 10vw, 68px);
    }

    .case .lead {
        font-size: 17px;
    }

    .case-list div {
        grid-template-columns: 1fr;
        gap: 8px;
        font-size: 15px;
    }

    .case-proof img {
        min-height: auto;
    }

    .proof-caption,
    .case-note {
        width: 92%;
    }

    .proof-caption {
        padding: 26px 24px;
        font-size: 15px;
    }
}

@media (max-width: 520px) {
    .case {
        padding: 78px 0 84px;
    }

    .case h2 {
        font-size: 40px;
    }

    .proof-caption,
    .case-note {
        width: 100%;
        margin-left: 0;
    }
}

/* ===== AMBREA V1.4 - live visual correction ===== */
.site-brand {
    min-width: max-content;
}

.site-brand-text {
    display: block;
    color: var(--cream);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 1.18vw, 32px);
    line-height: .9;
    letter-spacing: 0;
}

.site-brand-text small {
    display: block;
    margin-top: 8px;
    color: var(--amber-light);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(8px, .42vw, 11px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.site-brand img,
.site-brand .custom-logo {
    flex: 0 0 auto;
    height: clamp(58px, 3.8vw, 82px);
    max-width: 180px;
}

.main-navigation a,
.lang-switcher a,
.lang-switcher span {
    font-size: clamp(11px, .55vw, 14px);
}

.hero {
    min-height: 100svh;
}

.hero-inner {
    overflow: hidden;
}

.canvas-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

#ambrea-wave {
    width: 100%;
    height: 100%;
}

.hero .kicker,
.story-step .kicker {
    margin-bottom: clamp(18px, 1.2vw, 28px);
    color: #e0b06a;
    font-size: clamp(12px, .66vw, 15px);
    line-height: 1.2;
    text-shadow: 0 5px 18px rgba(0, 0, 0, .42);
}

.story-step p {
    font-size: clamp(17px, 1.02vw, 22px);
}

.case-proof::before {
    display: none;
}

.dclic-system {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, .72fr);
    grid-template-rows: minmax(220px, .72fr) minmax(220px, .72fr);
    gap: clamp(18px, 1.4vw, 28px);
    min-height: clamp(620px, 44vw, 820px);
    padding: clamp(22px, 2vw, 38px);
    overflow: hidden;
    background:
        linear-gradient(112deg, #071315 0%, #10191a 50%, #2b090d 100%);
    border-left: 8px solid #c51f1a;
    box-shadow: 0 46px 100px rgba(6, 22, 29, .28);
}

.dclic-system::before,
.dclic-system::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.dclic-system::before {
    inset: 0;
    opacity: .16;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 42px 42px;
}

.dclic-system::after {
    right: -12%;
    bottom: -16%;
    width: 48%;
    aspect-ratio: 1;
    border: 1px solid rgba(201, 149, 78, .42);
    transform: rotate(-17deg);
}

.dclic-device {
    position: relative;
    z-index: 1;
    margin: 0;
    min-width: 0;
    background: #050b0d;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .36);
}

.dclic-device img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    border: 1px solid rgba(245, 239, 230, .72);
    box-shadow: none;
}

.dclic-device-main {
    grid-row: 1 / 3;
}

.dclic-device-main img {
    object-position: 42% 50%;
}

.dclic-device-hub img {
    object-position: 0 18%;
}

.dclic-device-format img {
    object-position: 50% 50%;
}

.proof-caption {
    margin-top: -42px;
    box-shadow: 0 28px 72px rgba(6, 22, 29, .24);
}

.contact-page {
    padding-top: clamp(170px, 14vh, 230px);
    padding-bottom: clamp(90px, 10vh, 150px);
}

.contact-page .contact-grid {
    grid-template-columns: minmax(520px, .95fr) minmax(520px, 1.05fr);
    gap: clamp(70px, 8vw, 150px);
    align-items: center;
}

.contact-page .contact-copy {
    justify-self: end;
    width: min(780px, 100%);
}

.contact-page .h-xl {
    max-width: 780px;
    font-size: clamp(58px, 3.6vw, 92px);
    line-height: 1.02;
}

.contact-page .contact-panel {
    width: min(760px, 100%);
}

.contact-page .contact-panel > p {
    max-width: 650px;
    margin-bottom: 28px;
    font-size: clamp(18px, 1vw, 22px);
}

.contact-page .contact-form-shell {
    width: min(760px, 100%);
    padding: clamp(30px, 2vw, 44px);
}

.contact-form-shell [class*="srfm"] {
    box-sizing: border-box;
}

.contact-form-shell label,
.contact-form-shell .srfm-label,
.contact-form-shell .srfm-block-label {
    font-size: clamp(10px, .58vw, 12px) !important;
    line-height: 1.25 !important;
}

.contact-form-shell input,
.contact-form-shell select,
.contact-form-shell textarea,
.contact-form-shell .srfm-input,
.contact-form-shell .srfm-select,
.contact-form-shell .srfm-textarea {
    font-size: 15px !important;
}

.contact-form-shell input[type="checkbox"],
.contact-form-shell input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    flex: 0 0 16px;
    margin: 2px 9px 0 0;
    padding: 0;
}

.contact-form-shell .srfm-checkbox,
.contact-form-shell .srfm-radio,
.contact-form-shell .srfm-checkbox-wrapper,
.contact-form-shell .srfm-radio-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
}

.contact-form-shell .srfm-checkbox label,
.contact-form-shell .srfm-radio label,
.contact-form-shell .srfm-checkbox-wrapper label,
.contact-form-shell .srfm-radio-wrapper label {
    margin: 0 !important;
    color: #d8e0dc !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-transform: none !important;
}

@media (min-width: 1800px) {
    .site-brand img,
    .site-brand .custom-logo {
        height: 88px;
        max-width: 210px;
    }

    .site-brand-text {
        font-size: 34px;
    }

    .site-brand-text small {
        font-size: 11px;
    }

    .hero .kicker,
    .story-step .kicker {
        font-size: 15px;
    }

    .contact-page .contact-grid {
        grid-template-columns: minmax(650px, .92fr) minmax(660px, 1.08fr);
    }

    .contact-page .h-xl {
        font-size: clamp(72px, 3.2vw, 104px);
    }
}

@media (max-width: 1180px) {
    .site-brand-text {
        font-size: 22px;
    }

    .site-brand-text small {
        font-size: 8px;
    }

    .dclic-system {
        min-height: 600px;
    }

    .contact-page .contact-grid {
        grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
        gap: 48px;
    }
}

@media (max-width: 900px) {
    .site-brand-text {
        display: block;
        font-size: 18px;
    }

    .site-brand-text small {
        display: none;
    }

    .site-brand img,
    .site-brand .custom-logo {
        height: 50px;
        max-width: 120px;
    }

    .dclic-system {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
    }

    .dclic-device-main {
        grid-row: auto;
    }

    .dclic-device {
        min-height: 260px;
    }

    .proof-caption {
        margin-top: -18px;
    }

    .contact-page .contact-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .contact-page .contact-copy {
        justify-self: stretch;
    }

    .contact-page .h-xl {
        font-size: clamp(44px, 9vw, 66px);
        max-width: 720px;
    }
}

@media (max-width: 520px) {
    .site-brand {
        gap: 11px;
    }

    .site-brand-text {
        font-size: 16px;
    }

    .site-brand img,
    .site-brand .custom-logo {
        height: 42px;
        max-width: 92px;
    }

    .story-step h1,
    .story-step .hero-title,
    .final h1 {
        font-size: clamp(38px, 11vw, 48px);
    }

    .dclic-system {
        padding: 14px;
        border-left-width: 5px;
    }

    .dclic-device {
        min-height: 220px;
    }
}

/* ===== AMBREA V1.5 - editorial text measures correction ===== */
.intro {
    padding: clamp(110px, 13vh, 170px) 0 clamp(105px, 12vh, 160px);
}

.intro-grid {
    grid-template-columns: minmax(520px, .98fr) minmax(540px, 1.02fr);
    gap: clamp(72px, 7vw, 128px);
    align-items: center;
}

.intro-grid > div:first-child {
    justify-self: end;
    width: min(760px, 100%);
}

.intro-grid > div:last-child {
    justify-self: start;
    width: min(680px, 100%);
}

.intro .h-xl {
    max-width: 760px;
    font-size: clamp(62px, 4.2vw, 96px);
    line-height: .96;
}

.intro .manifest {
    max-width: 660px;
    color: #a87536;
    font-size: clamp(42px, 2.7vw, 68px);
    line-height: 1.02;
}

.intro .statement {
    max-width: 560px;
    font-size: clamp(17px, .95vw, 20px);
    line-height: 1.68;
}

.intro .gold-rule {
    margin: clamp(26px, 2vw, 38px) 0;
}

.dispersion h2,
.method .h-xl,
.when .h-xl,
.contact .h-xl {
    max-width: 1120px;
}

.issue p,
.method-step p,
.method-bottom p,
.terrain p,
.case .lead,
.when-list div,
.contact p {
    max-width: 68ch;
}

@media (min-width: 1800px) {
    .intro-grid {
        grid-template-columns: minmax(650px, .96fr) minmax(660px, 1.04fr);
        gap: clamp(90px, 6.8vw, 150px);
    }

    .intro-grid > div:first-child {
        width: min(860px, 100%);
    }

    .intro-grid > div:last-child {
        width: min(760px, 100%);
    }

    .intro .h-xl {
        font-size: clamp(76px, 3.6vw, 108px);
        max-width: 840px;
    }

    .intro .manifest {
        font-size: clamp(50px, 2.45vw, 74px);
        max-width: 740px;
    }

    .intro .statement {
        max-width: 620px;
    }
}

@media (max-width: 1180px) {
    .intro-grid {
        grid-template-columns: 1fr 1fr;
        gap: 56px;
    }

    .intro .h-xl {
        font-size: clamp(54px, 5.2vw, 76px);
    }

    .intro .manifest {
        font-size: clamp(38px, 4vw, 54px);
    }
}

@media (max-width: 900px) {
    .intro-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .intro-grid > div:first-child,
    .intro-grid > div:last-child {
        justify-self: stretch;
        width: 100%;
    }

    .intro .h-xl,
    .intro .manifest,
    .intro .statement {
        max-width: 720px;
    }
}

@media (max-width: 520px) {
    .intro {
        padding: 86px 0 82px;
    }

    .intro .h-xl {
        font-size: clamp(38px, 11vw, 48px);
    }

    .intro .manifest {
        font-size: clamp(31px, 8.5vw, 40px);
    }
}

/* ===== AMBREA V1.6 - forced clean editorial intro on wide screens ===== */
.site-brand-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.intro .wrap.intro-grid {
    width: min(1780px, 100%) !important;
    max-width: none !important;
    padding-inline: clamp(72px, 7.4vw, 170px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
    column-gap: clamp(76px, 7vw, 150px) !important;
    row-gap: 44px !important;
    align-items: center !important;
}

.intro-grid > div:first-child,
.intro-grid > div:last-child {
    width: 100% !important;
    min-width: 0 !important;
}

.intro-grid > div:first-child {
    justify-self: end !important;
}

.intro-grid > div:last-child {
    justify-self: start !important;
}

.intro .h-xl {
    width: 100% !important;
    max-width: 760px !important;
    font-size: clamp(58px, 3.35vw, 86px) !important;
    line-height: .98 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.intro .manifest {
    width: 100% !important;
    max-width: 720px !important;
    font-size: clamp(40px, 2.35vw, 60px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.intro .statement {
    max-width: 620px !important;
    font-size: clamp(17px, .9vw, 20px) !important;
}

@media (min-width: 2100px) {
    .intro .wrap.intro-grid {
        width: min(1960px, 100%) !important;
        padding-inline: clamp(120px, 8vw, 220px) !important;
    }

    .intro .h-xl {
        max-width: 860px !important;
        font-size: clamp(70px, 3.1vw, 104px) !important;
    }

    .intro .manifest {
        max-width: 800px !important;
        font-size: clamp(48px, 2.2vw, 70px) !important;
    }
}

@media (max-width: 1180px) {
    .intro .wrap.intro-grid {
        padding-inline: 7vw !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 48px !important;
    }

    .intro .h-xl {
        font-size: clamp(50px, 5vw, 70px) !important;
    }

    .intro .manifest {
        font-size: clamp(36px, 3.8vw, 52px) !important;
    }
}

@media (max-width: 900px) {
    .intro .wrap.intro-grid {
        grid-template-columns: 1fr !important;
        padding-inline: 7vw !important;
    }

    .intro .h-xl,
    .intro .manifest,
    .intro .statement {
        max-width: 720px !important;
    }
}

/* ===== AMBREA V1.7 - navigation readability and page routing polish ===== */
.site-header {
    min-height: clamp(104px, 5.8vw, 132px) !important;
    padding-inline: clamp(46px, 5.8vw, 128px) !important;
}

.main-navigation {
    gap: clamp(24px, 1.6vw, 38px) !important;
}

.main-navigation ul {
    gap: clamp(24px, 1.55vw, 38px) !important;
}

.main-navigation a,
.lang-switcher a,
.lang-switcher span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    color: #f0eee7 !important;
    font-size: clamp(14px, .72vw, 17px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

.lang-switcher {
    gap: 14px !important;
    padding-left: clamp(18px, 1.1vw, 28px) !important;
}

.nav-cta > a,
.main-navigation .menu-item-contact > a {
    padding-bottom: 4px !important;
}

@media (min-width: 1800px) {
    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 16px !important;
    }
}

@media (max-width: 1280px) {
    .site-header {
        padding-inline: 4.5vw !important;
    }

    .main-navigation ul {
        gap: 18px !important;
    }

    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 13px !important;
    }
}

@media (max-width: 900px) {
    .site-header {
        min-height: 84px !important;
        padding-inline: 7vw !important;
    }

    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 17px !important;
    }
}

.terrain-grid-single {
    grid-template-columns: 1fr !important;
}

.terrain-grid-single .terrain {
    min-height: calc(100svh - 100px);
    padding-top: clamp(170px, 16vh, 240px);
}

/* ===== AMBREA V1.8 - DCLIC proof simplification ===== */
.case {
    background: var(--cream) !important;
}

.case::before {
    background:
        radial-gradient(circle at 76% 46%, rgba(201, 149, 78, .13), transparent 34%),
        linear-gradient(180deg, rgba(6, 22, 29, .035), transparent 22%, transparent 78%, rgba(6, 22, 29, .035)) !important;
}

.case .wrap {
    width: min(1740px, 100%) !important;
    padding-inline: clamp(70px, 7vw, 150px) !important;
}

.case-grid {
    grid-template-columns: minmax(460px, .72fr) minmax(760px, 1.28fr) !important;
    gap: clamp(68px, 6vw, 130px) !important;
    align-items: center !important;
}

.case h1.h-lg,
.case h2.h-lg {
    max-width: 680px !important;
    font-size: clamp(58px, 3.55vw, 88px) !important;
    line-height: .96 !important;
}

.case .lead {
    max-width: 580px !important;
}

.case-list {
    max-width: 620px !important;
}

.case-proof {
    max-width: 980px !important;
}

.dclic-system {
    display: block !important;
    min-height: 0 !important;
    padding: clamp(14px, 1.2vw, 22px) !important;
    overflow: visible !important;
    background: #06161d !important;
    border-left: 8px solid #c51f1a !important;
    box-shadow: 0 38px 92px rgba(6, 22, 29, .24) !important;
}

.dclic-system::before,
.dclic-system::after {
    display: none !important;
}

.dclic-device-hub,
.dclic-device-format {
    display: none !important;
}

.dclic-device-main,
.dclic-board {
    display: block !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.dclic-device-main img,
.dclic-board img,
.case-proof .dclic-system img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 1px solid rgba(245, 239, 230, .7) !important;
    box-shadow: none !important;
}

.proof-caption {
    width: min(680px, 76%) !important;
    margin: -1px 0 0 auto !important;
    padding: clamp(24px, 1.8vw, 34px) clamp(28px, 2vw, 42px) !important;
    background: #08242d !important;
    box-shadow: 0 26px 64px rgba(6, 22, 29, .18) !important;
}

.case-note {
    width: min(680px, 76%) !important;
    margin: 16px 0 0 auto !important;
}

@media (min-width: 1900px) {
    .case h1.h-lg,
    .case h2.h-lg {
        font-size: clamp(64px, 3vw, 94px) !important;
    }

    .case-proof {
        max-width: 1080px !important;
    }
}

@media (max-width: 1180px) {
    .case .wrap {
        padding-inline: 7vw !important;
    }

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

    .case-proof {
        max-width: none !important;
    }
}

@media (max-width: 620px) {
    .proof-caption,
    .case-note {
        width: 100% !important;
    }
}

/* ===== AMBREA V1.9 - one-page anchors and azulejos hero sides ===== */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(90deg, rgba(226, 180, 111, .62), rgba(226, 180, 111, .08) 1px, transparent 1px calc(100% - 1px), rgba(226, 180, 111, .18) calc(100% - 1px)),
        linear-gradient(180deg, rgba(226, 180, 111, .52), rgba(226, 180, 111, .07) 1px, transparent 1px calc(100% - 1px), rgba(226, 180, 111, .16) calc(100% - 1px)),
        radial-gradient(circle at 50% 50%, transparent 0 18px, rgba(245, 239, 230, .12) 19px 20px, transparent 21px),
        radial-gradient(ellipse at 50% 28%, rgba(245, 239, 230, .12) 0 5px, transparent 6px),
        radial-gradient(ellipse at 50% 72%, rgba(245, 239, 230, .10) 0 5px, transparent 6px),
        radial-gradient(ellipse at 28% 50%, rgba(245, 239, 230, .10) 0 5px, transparent 6px),
        radial-gradient(ellipse at 72% 50%, rgba(245, 239, 230, .10) 0 5px, transparent 6px),
        linear-gradient(135deg, rgba(3, 13, 18, .52), rgba(17, 47, 56, .08));
    background-size: 74px 74px;
    background-color: rgba(1, 8, 12, .24);
    -webkit-mask-image: linear-gradient(90deg, #000 0 150px, transparent 150px calc(100% - 150px), #000 calc(100% - 150px));
    mask-image: linear-gradient(90deg, #000 0 150px, transparent 150px calc(100% - 150px), #000 calc(100% - 150px));
}

.hero::after {
    z-index: 0;
}

.hero-inner {
    z-index: 2;
}

.hero-story {
    z-index: 4;
}

@media (min-width: 1800px) {
    .hero::before {
        opacity: .36;
        background-size: 82px 82px;
        -webkit-mask-image: linear-gradient(90deg, #000 0 190px, transparent 190px calc(100% - 190px), #000 calc(100% - 190px));
        mask-image: linear-gradient(90deg, #000 0 190px, transparent 190px calc(100% - 190px), #000 calc(100% - 190px));
    }
}

@media (max-width: 900px) {
    .hero::before {
        opacity: .2;
        background-size: 54px 54px;
        -webkit-mask-image: linear-gradient(90deg, #000 0 54px, transparent 54px calc(100% - 54px), #000 calc(100% - 54px));
        mask-image: linear-gradient(90deg, #000 0 54px, transparent 54px calc(100% - 54px), #000 calc(100% - 54px));
    }
}

/* ===== AMBREA V1.10 - azulejo corners integrated into hero matter ===== */
.hero::before {
    opacity: .28 !important;
    mix-blend-mode: screen;
    background-color: transparent !important;
    background-image:
        linear-gradient(90deg, rgba(226, 180, 111, .52) 1px, transparent 1px),
        linear-gradient(180deg, rgba(226, 180, 111, .42) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, transparent 0 18px, rgba(245, 239, 230, .28) 19px 20px, transparent 21px),
        radial-gradient(ellipse at 50% 24%, rgba(245, 239, 230, .22) 0 5px, transparent 6px),
        radial-gradient(ellipse at 50% 76%, rgba(245, 239, 230, .18) 0 5px, transparent 6px),
        radial-gradient(ellipse at 24% 50%, rgba(245, 239, 230, .18) 0 5px, transparent 6px),
        radial-gradient(ellipse at 76% 50%, rgba(245, 239, 230, .18) 0 5px, transparent 6px),
        radial-gradient(circle at 50% 50%, rgba(226, 180, 111, .16), transparent 38%);
    background-size: 78px 78px;
    -webkit-mask:
        linear-gradient(135deg, #000 0 18%, rgba(0, 0, 0, .9) 30%, transparent 62%) top left / 39vw 39vh no-repeat,
        linear-gradient(225deg, #000 0 18%, rgba(0, 0, 0, .9) 30%, transparent 62%) top right / 39vw 39vh no-repeat,
        linear-gradient(45deg, #000 0 14%, rgba(0, 0, 0, .7) 26%, transparent 56%) bottom left / 32vw 32vh no-repeat,
        linear-gradient(315deg, #000 0 14%, rgba(0, 0, 0, .7) 26%, transparent 56%) bottom right / 32vw 32vh no-repeat !important;
    mask:
        linear-gradient(135deg, #000 0 18%, rgba(0, 0, 0, .9) 30%, transparent 62%) top left / 39vw 39vh no-repeat,
        linear-gradient(225deg, #000 0 18%, rgba(0, 0, 0, .9) 30%, transparent 62%) top right / 39vw 39vh no-repeat,
        linear-gradient(45deg, #000 0 14%, rgba(0, 0, 0, .7) 26%, transparent 56%) bottom left / 32vw 32vh no-repeat,
        linear-gradient(315deg, #000 0 14%, rgba(0, 0, 0, .7) 26%, transparent 56%) bottom right / 32vw 32vh no-repeat !important;
}

@media (min-width: 1800px) {
    .hero::before {
        opacity: .3 !important;
        background-size: 92px 92px;
        -webkit-mask:
            linear-gradient(135deg, #000 0 18%, rgba(0, 0, 0, .88) 30%, transparent 62%) top left / 36vw 36vh no-repeat,
            linear-gradient(225deg, #000 0 18%, rgba(0, 0, 0, .88) 30%, transparent 62%) top right / 36vw 36vh no-repeat,
            linear-gradient(45deg, #000 0 14%, rgba(0, 0, 0, .66) 26%, transparent 56%) bottom left / 29vw 29vh no-repeat,
            linear-gradient(315deg, #000 0 14%, rgba(0, 0, 0, .66) 26%, transparent 56%) bottom right / 29vw 29vh no-repeat !important;
        mask:
            linear-gradient(135deg, #000 0 18%, rgba(0, 0, 0, .88) 30%, transparent 62%) top left / 36vw 36vh no-repeat,
            linear-gradient(225deg, #000 0 18%, rgba(0, 0, 0, .88) 30%, transparent 62%) top right / 36vw 36vh no-repeat,
            linear-gradient(45deg, #000 0 14%, rgba(0, 0, 0, .66) 26%, transparent 56%) bottom left / 29vw 29vh no-repeat,
            linear-gradient(315deg, #000 0 14%, rgba(0, 0, 0, .66) 26%, transparent 56%) bottom right / 29vw 29vh no-repeat !important;
    }
}

@media (max-width: 900px) {
    .hero::before {
        opacity: .18 !important;
        background-size: 60px 60px;
        -webkit-mask:
            linear-gradient(135deg, #000 0 22%, transparent 62%) top left / 48vw 28vh no-repeat,
            linear-gradient(225deg, #000 0 22%, transparent 62%) top right / 48vw 28vh no-repeat !important;
        mask:
            linear-gradient(135deg, #000 0 22%, transparent 62%) top left / 48vw 28vh no-repeat,
            linear-gradient(225deg, #000 0 22%, transparent 62%) top right / 48vw 28vh no-repeat !important;
    }
}

/* ===== AMBREA V1.12 - DCLIC device showcase image ===== */
.case-proof {
    max-width: 1060px !important;
}

.dclic-system {
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border-left: 0 !important;
    box-shadow: 0 34px 90px rgba(6, 22, 29, .18) !important;
}

.case-proof .dclic-system img {
    border: 0 !important;
    border-radius: 0 !important;
}

.proof-caption {
    width: min(640px, 72%) !important;
    margin: -34px 0 0 auto !important;
}

.case-note {
    width: min(640px, 72%) !important;
}

@media (max-width: 1180px) {
    .proof-caption,
    .case-note {
        width: min(720px, 88%) !important;
    }
}

@media (max-width: 620px) {
    .proof-caption {
        margin-top: 0 !important;
    }

    .proof-caption,
    .case-note {
        width: 100% !important;
    }
}

/* ===== AMBREA V1.15 - DCLIC kit cutout integration ===== */
.case {
    background:
        radial-gradient(circle at 76% 46%, rgba(201, 149, 78, .12), transparent 36%),
        linear-gradient(90deg, #f5efe6 0%, #f5efe6 58%, #eee5d8 58%, #f5efe6 100%) !important;
}

.case-grid {
    grid-template-columns: minmax(440px, .7fr) minmax(820px, 1.3fr) !important;
    gap: clamp(70px, 6vw, 140px) !important;
}

.case-proof {
    max-width: 1180px !important;
    position: relative !important;
}

.case-proof::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 8% 3% 9% 7%;
    background: radial-gradient(ellipse at center, rgba(6, 22, 29, .16), transparent 64%);
    filter: blur(18px);
}

.dclic-system {
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
}

.case-proof .dclic-system img {
    width: min(1120px, 100%) !important;
    height: auto !important;
    filter: drop-shadow(0 26px 42px rgba(6, 22, 29, .18)) !important;
    -webkit-mask-image:
        linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%),
        linear-gradient(180deg, transparent 0, #000 5%, #000 93%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%),
        linear-gradient(180deg, transparent 0, #000 5%, #000 93%, transparent 100%);
    mask-composite: intersect;
}

.proof-caption {
    width: min(660px, 68%) !important;
    margin: -22px 4% 0 auto !important;
    background: rgba(8, 36, 45, .98) !important;
}

.case-note {
    width: min(660px, 68%) !important;
    margin-right: 4% !important;
}

@media (max-width: 1180px) {
    .case-grid {
        grid-template-columns: 1fr !important;
    }

    .case-proof .dclic-system img {
        width: 100% !important;
    }
}

@media (max-width: 620px) {
    .case-proof .dclic-system img {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .proof-caption,
    .case-note {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ===== AMBREA V1.29 FINAL - clean SureForms stage ===== */
.contact {
    min-height: auto !important;
    padding: clamp(92px, 10vh, 140px) 0 clamp(105px, 11vh, 155px) !important;
}

.contact .wrap.contact-grid {
    display: grid !important;
    width: min(1240px, 100%) !important;
    max-width: 1240px !important;
    padding-inline: clamp(32px, 4vw, 72px) !important;
    grid-template-columns: 1fr !important;
    gap: clamp(34px, 4vw, 56px) !important;
    align-items: start !important;
}

.contact .contact-grid > div:first-child {
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    justify-self: start !important;
    padding-top: 0 !important;
}

.contact .eyebrow {
    margin-bottom: 14px !important;
}

.contact .h-xl,
.contact-page .h-xl {
    max-width: 760px !important;
    font-size: clamp(50px, 4.4vw, 82px) !important;
    line-height: 1.03 !important;
}

.contact .contact-grid > div:last-child,
.contact .contact-panel,
.contact-form-shell {
    width: 100% !important;
    max-width: 1120px !important;
    justify-self: start !important;
}

.contact p {
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin: 0 0 34px !important;
    font-size: clamp(17px, .95vw, 20px) !important;
    line-height: 1.65 !important;
}

.contact-form-shell form,
.contact-form-shell .srfm-form,
.contact-form-shell .srfm-form-container,
.contact-form-shell .srfm-single-form,
.contact-form-shell .srfm-form-wrapper,
.contact-form-shell .srfm-blocks-wrapper {
    width: 100% !important;
    max-width: 1120px !important;
}

.contact-form-shell :where(.srfm-form, .srfm-blocks-wrapper, [class*="srfm-row"], [class*="srfm-grid"], [class*="srfm-column"], [class*="srfm-col"], [class*="wp-block-srfm"]) {
    max-width: 100% !important;
    min-width: 0 !important;
    column-gap: clamp(24px, 2.2vw, 40px) !important;
    row-gap: clamp(22px, 2vw, 34px) !important;
}

.contact-form-shell :where(.srfm-block, .srfm-field, .srfm-field-wrap, .srfm-form-field, .srfm-block-wrap, .srfm-field-wrapper, [class*="wp-block-srfm"]) {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.contact-form-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.contact-form-shell select,
.contact-form-shell textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.contact-form-shell textarea {
    min-height: 132px !important;
}

.contact-form-shell :where(.srfm-block, .srfm-field, .srfm-field-wrap, .srfm-form-field, .srfm-block-wrap, .srfm-field-wrapper):has(input[type="checkbox"]) {
    min-width: 320px !important;
}

.contact-form-shell :where(.srfm-block, .srfm-field, .srfm-field-wrap, .srfm-form-field, .srfm-block-wrap, .srfm-field-wrapper):has(input[type="checkbox"]) :where(label, .srfm-label, .srfm-block-label, .srfm-label-wrap, p, small, .srfm-description, .srfm-field-description, .srfm-help-text) {
    max-width: 440px !important;
}

@media (max-width: 1180px) {
    .contact .wrap.contact-grid {
        width: min(940px, 100%) !important;
        max-width: 940px !important;
        padding-inline: 7vw !important;
    }

    .contact .contact-grid > div:first-child,
    .contact .contact-grid > div:last-child,
    .contact-form-shell {
        width: 100% !important;
        max-width: 940px !important;
    }
}

/* ===== AMBREA V1.30 FINAL - SureForms keeps its own layout ===== */
.contact-form-shell {
    width: 100% !important;
    max-width: 1160px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.contact-form-shell form,
.contact-form-shell .srfm-form,
.contact-form-shell .srfm-form-container,
.contact-form-shell .srfm-single-form,
.contact-form-shell .srfm-form-wrapper,
.contact-form-shell .srfm-blocks-wrapper {
    width: 100% !important;
    max-width: 1160px !important;
    margin-inline: auto !important;
}

.contact-form-shell :where(.srfm-form, .srfm-form-container, .srfm-single-form, .srfm-form-wrapper, .srfm-blocks-wrapper, [class*="srfm-row"], [class*="srfm-grid"], [class*="srfm-column"], [class*="srfm-col"]) {
    box-sizing: border-box !important;
}

.contact-form-shell :where([class*="option"], [class*="choice"], [class*="radio"], [class*="checkbox"], [class*="toggle"]) {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.contact-form-shell :where([class*="option"], [class*="choice"], [class*="radio"], [class*="checkbox"], [class*="toggle"]) :where(label, span, p, small, div, strong) {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.contact-form-shell :where(input[type="checkbox"], input[type="radio"]) {
    display: inline-block !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 9px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    flex: 0 0 16px !important;
}

/* ===== AMBREA V1.31 FINAL - compact SureForms check controls ===== */
.contact-form-shell :where([class*="checkbox"], [class*="radio"], [class*="toggle"], [role="checkbox"], [aria-checked]) {
    inline-size: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.contact-form-shell :where([class*="checkbox"], [class*="radio"], [class*="toggle"]) :where(input, button, [role="checkbox"], [aria-checked], [class*="control"], [class*="indicator"], [class*="mark"]) {
    inline-size: 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    block-size: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    flex: 0 0 16px !important;
}

.contact-form-shell :where([class*="checkbox"], [class*="radio"], [class*="toggle"]) :where(label, span, p, small) {
    display: inline !important;
    width: auto !important;
    max-width: min(620px, 100%) !important;
}

/* ===== AMBREA V1.32 FINAL - consent checkbox is not a text field ===== */
.contact-form-shell :where(.srfm-block, .srfm-field, .srfm-field-wrap, .srfm-form-field, .srfm-block-wrap, .srfm-field-wrapper, [class*="wp-block-srfm"]):has(input[type="checkbox"]) {
    display: flex !important;
    width: fit-content !important;
    max-width: min(760px, 100%) !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
}

.contact-form-shell :where(.srfm-block, .srfm-field, .srfm-field-wrap, .srfm-form-field, .srfm-block-wrap, .srfm-field-wrapper, [class*="wp-block-srfm"]):has(input[type="checkbox"]) :where(label, div, span, p):has(input[type="checkbox"]) {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.contact-form-shell :where(.srfm-block, .srfm-field, .srfm-field-wrap, .srfm-form-field, .srfm-block-wrap, .srfm-field-wrapper, [class*="wp-block-srfm"]):has(input[type="checkbox"]) :where(input[type="checkbox"]) {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    position: static !important;
    display: inline-block !important;
    inline-size: 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    block-size: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(216, 167, 95, .75) !important;
    border-radius: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ===== AMBREA V1.33 FINAL - let SureForms keep its authored grid ===== */
.contact-form-shell form:has([class*="srfm"]),
.contact-form-shell .srfm-form,
.contact-form-shell .srfm-form-container,
.contact-form-shell .srfm-single-form,
.contact-form-shell .srfm-form-wrapper,
.contact-form-shell .srfm-blocks-wrapper {
    display: block !important;
    grid-template-columns: none !important;
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-inline: 0 !important;
}

.contact-form-shell :where([class*="srfm-row"], [class*="srfm-grid"], [class*="srfm-columns"], [class*="srfm-column"], [class*="srfm-col"]) {
    width: revert !important;
    max-width: revert !important;
    min-width: 0 !important;
    flex-basis: revert !important;
    flex-grow: revert !important;
    display: revert !important;
    grid-template-columns: revert !important;
}

.contact-form-shell :where(.srfm-submit-button, button[type="submit"], input[type="submit"], .srfm-button):not([type="checkbox"]):not([type="radio"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 108px !important;
    max-width: max-content !important;
    min-height: 48px !important;
    padding: 15px 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--amber) !important;
    color: var(--ink) !important;
    text-align: center !important;
}

.contact-form-shell :where(.srfm-submit, .srfm-submit-wrap, .srfm-submit-button-wrap, .srfm-button-wrapper, [class*="submit"]):has(:where(button[type="submit"], input[type="submit"], .srfm-submit-button)) {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
}

/* ===== AMBREA V1.36 FINAL - header brand lockup ===== */
.site-header .site-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: clamp(13px, 1vw, 18px) !important;
    min-width: max-content !important;
    text-decoration: none !important;
}

.site-header .site-brand-mark {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: clamp(48px, 3.35vw, 68px) !important;
    height: clamp(62px, 4.25vw, 88px) !important;
    overflow: hidden !important;
    background: #06171d !important;
}

.site-header .site-brand-mark img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 188% !important;
    height: auto !important;
    max-width: none !important;
    min-height: 100% !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
    filter: none !important;
}

.site-header .site-brand-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--cream) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(25px, 1.7vw, 42px) !important;
    font-weight: 400 !important;
    line-height: .86 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
}

.site-header .site-brand-text small {
    display: block !important;
    margin-top: clamp(6px, .45vw, 10px) !important;
    color: var(--amber-light) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(7px, .45vw, 11px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: clamp(.18em, .35vw, .34em) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    .site-header .site-brand {
        gap: 11px !important;
    }

    .site-header .site-brand-mark {
        width: 42px !important;
        height: 55px !important;
    }

    .site-header .site-brand-text {
        font-size: 20px !important;
    }

    .site-header .site-brand-text small {
        max-width: 172px !important;
        white-space: normal !important;
        letter-spacing: .14em !important;
        line-height: 1.15 !important;
    }
}

/* ===== AMBREA V1.45 - real editorial SEO pages ===== */
.service-page {
    background: var(--cream);
    color: var(--ink);
}

.service-hero {
    padding: clamp(150px, 18vh, 220px) 0 clamp(82px, 10vh, 130px);
    background:
        linear-gradient(90deg, rgba(245, 239, 230, 1) 0%, rgba(245, 239, 230, 1) 62%, rgba(230, 219, 203, .75) 62%, rgba(245, 239, 230, 1) 100%);
}

.service-hero-grid,
.service-context-grid,
.service-method-grid,
.service-output-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(46px, 7vw, 112px);
    align-items: start;
}

.service-hero .h-xl {
    max-width: 11ch;
}

.service-hero-copy {
    padding-top: clamp(24px, 6vh, 76px);
}

.service-hero-copy .lead {
    max-width: 660px;
    color: #3f4c4b;
    font-size: clamp(20px, 1.45vw, 27px);
    line-height: 1.48;
}

.service-context {
    padding: clamp(78px, 11vh, 145px) 0;
    background: var(--deep);
    color: var(--cream);
}

.service-context .h-lg,
.service-method .h-lg {
    max-width: 11ch;
}

.service-rows {
    border-top: 1px solid rgba(213, 158, 76, .42);
}

.service-rows article {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 24px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(213, 158, 76, .42);
}

.service-rows span {
    color: var(--amber);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.service-rows p {
    max-width: 720px;
    margin: 0;
    color: rgba(245, 239, 230, .82);
    font-size: clamp(17px, 1.25vw, 22px);
    line-height: 1.55;
}

.service-method {
    padding: clamp(78px, 11vh, 145px) 0;
    background: var(--sand);
}

.service-method p {
    max-width: 650px;
    color: #4b5756;
    font-size: clamp(18px, 1.2vw, 22px);
    line-height: 1.66;
}

.service-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(167, 115, 53, .4);
}

.service-steps li {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 24px;
    align-items: baseline;
    padding: 25px 0;
    border-bottom: 1px solid rgba(167, 115, 53, .4);
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(26px, 2vw, 38px);
    line-height: 1.08;
}

.service-steps span {
    color: var(--amber);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.service-output {
    padding: clamp(78px, 11vh, 145px) 0;
    background: var(--cream);
}

.service-output-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.service-output-list li {
    border: 1px solid rgba(167, 115, 53, .45);
    padding: 10px 12px;
    color: #3f4c4b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.service-cta {
    max-width: 700px;
}

.service-cta h2 {
    margin: 0;
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 76px);
    font-weight: 400;
    line-height: .98;
}

.service-cta p {
    max-width: 620px;
    margin: 28px 0;
    color: #4b5756;
    font-size: 17px;
    line-height: 1.72;
}

.terrain-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: center;
}

.link-arrow-muted {
    opacity: .74;
}

.footer-editorial-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    justify-content: flex-end;
    margin: 0 0 12px;
}

.footer-editorial-links a {
    color: #aab9b3;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .service-hero-grid,
    .service-context-grid,
    .service-method-grid,
    .service-output-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    .service-hero {
        background: var(--cream);
    }

    .service-hero .h-xl,
    .service-context .h-lg,
    .service-method .h-lg {
        max-width: 100%;
    }

    .footer-editorial-links {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .service-hero {
        padding-top: 132px;
    }

    .service-rows article,
    .service-steps li {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .service-output-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ===== AMBREA V1.46 - visual editorial rhythm ===== */
.service-hero {
    overflow: hidden;
    position: relative;
}

.service-hero::before,
.service-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    opacity: .18;
    background-image: url("assets/images/texture.png");
    background-size: 620px auto;
    mix-blend-mode: multiply;
}

.service-hero::before {
    inset: 0 auto 0 0;
    width: 38vw;
}

.service-hero::after {
    right: -10vw;
    bottom: -18vh;
    width: 46vw;
    height: 56vh;
    border: 1px solid rgba(167, 115, 53, .28);
    transform: rotate(-4deg);
}

.service-hero > .wrap {
    position: relative;
    z-index: 1;
}

.service-visual {
    position: relative;
    margin: clamp(42px, 7vh, 82px) 0 0;
    padding: clamp(28px, 4vw, 48px);
    min-height: clamp(240px, 31vw, 430px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border: 1px solid rgba(167, 115, 53, .35);
    background:
        linear-gradient(135deg, rgba(5, 22, 28, .98), rgba(10, 45, 55, .94)),
        url("assets/images/texture.png");
    background-size: auto, 760px auto;
    color: var(--cream);
}

.service-visual::before {
    content: "AMBRÉA";
    position: absolute;
    right: -8%;
    top: -16%;
    color: rgba(213, 158, 76, .16);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(118px, 16vw, 260px);
    line-height: .72;
    letter-spacing: 0;
}

.service-visual::after {
    content: "";
    position: absolute;
    left: clamp(28px, 4vw, 48px);
    right: clamp(28px, 4vw, 48px);
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(213, 158, 76, .9), rgba(245, 239, 230, .5), rgba(213, 158, 76, .25));
}

.service-visual-word {
    position: relative;
    z-index: 1;
    max-width: 10ch;
    color: var(--amber);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 6vw, 92px);
    font-weight: 400;
    line-height: .92;
}

.service-visual figcaption {
    position: relative;
    z-index: 1;
    max-width: 420px;
    margin-top: 18px;
    color: rgba(245, 239, 230, .78);
    font-size: 14px;
    line-height: 1.58;
}

.service-statement {
    padding: clamp(62px, 9vh, 118px) 0;
    background: #07171d;
    color: var(--cream);
}

.service-statement p {
    max-width: 980px;
    margin: 0;
    color: var(--cream);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5.5vw, 96px);
    font-weight: 400;
    line-height: .98;
}

.service-proof {
    padding: clamp(72px, 10vh, 128px) 0;
    background:
        linear-gradient(90deg, rgba(245, 239, 230, 1) 0%, rgba(245, 239, 230, 1) 56%, rgba(231, 220, 203, .55) 56%, rgba(245, 239, 230, 1) 100%);
}

.service-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(44px, 7vw, 104px);
    align-items: start;
}

.service-proof h2 {
    margin: 0;
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 4.8vw, 86px);
    font-weight: 400;
    line-height: .98;
}

.service-proof-list {
    border-top: 1px solid rgba(167, 115, 53, .42);
}

.service-proof-list span {
    display: block;
    padding: 22px 0;
    border-bottom: 1px solid rgba(167, 115, 53, .42);
    color: #3f4c4b;
    font-size: clamp(18px, 1.35vw, 25px);
    line-height: 1.28;
}

@media (max-width: 980px) {
    .service-proof {
        background: var(--cream);
    }

    .service-proof-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .service-visual {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .service-visual {
        min-height: 260px;
        padding: 24px;
    }

    .service-visual::after {
        left: 24px;
        right: 24px;
    }

    .service-statement p,
    .service-proof h2 {
        font-size: clamp(36px, 11vw, 54px);
    }
}

/* ===== AMBREA V1.39 FINAL - local intro responsive repair ===== */
.intro .wrap.intro-grid,
.intro-grid > div {
    min-width: 0 !important;
}

.intro .wrap.intro-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
}

.intro .h-xl,
.intro .manifest,
.intro .statement {
    min-width: 0 !important;
}

.intro .manifest {
    max-width: min(100%, 16ch) !important;
    overflow-wrap: break-word !important;
}

.intro .statement {
    max-width: min(100%, 560px) !important;
}

@media (max-width: 1380px) {
    .intro .wrap.intro-grid {
        column-gap: clamp(34px, 5vw, 76px) !important;
    }

    .intro .h-xl {
        font-size: clamp(54px, 5vw, 76px) !important;
    }

    .intro .manifest {
        font-size: clamp(36px, 3.2vw, 50px) !important;
        max-width: min(100%, 15ch) !important;
    }
}

@media (max-width: 1100px) {
    .intro .wrap.intro-grid {
        grid-template-columns: 1fr !important;
        row-gap: 44px !important;
    }

    .intro .h-xl,
    .intro .manifest,
    .intro .statement {
        max-width: 760px !important;
    }
}

/* ===== AMBREA V1.40 FINAL - mobile issue list must never overflow ===== */
.issue,
.issue > *,
.issue h3,
.issue p {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.issue h3,
.issue p {
    overflow-wrap: break-word !important;
}

@media (max-width: 760px) {
    .issue {
        width: 100% !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 14px 12px !important;
        padding-block: 30px !important;
    }

    .issue-no {
        grid-column: 1 !important;
    }

    .issue h3 {
        grid-column: 2 !important;
        font-size: clamp(26px, 7.4vw, 34px) !important;
        line-height: 1.05 !important;
    }

    .issue p {
        grid-column: 1 / -1 !important;
        padding-left: 64px !important;
        font-size: 15px !important;
        line-height: 1.68 !important;
    }
}

@media (max-width: 460px) {
    .issue {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .issue-no,
    .issue h3,
    .issue p {
        grid-column: 1 !important;
        padding-left: 0 !important;
    }

    .issue h3 {
        font-size: clamp(28px, 8.4vw, 36px) !important;
    }
}

/* ===== AMBREA V1.41 FINAL - complete mobile containment ===== */
@media (max-width: 900px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body,
    .site,
    .site-main,
    main,
    section {
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .wrap,
    .hero-inner,
    .intro .wrap.intro-grid,
    .dispersion .wrap,
    .method .wrap,
    .case .wrap,
    .when .wrap,
    .contact .wrap,
    .contact .wrap.contact-grid,
    .contact-page .wrap.contact-grid {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
        box-sizing: border-box !important;
    }

    .intro-grid,
    .method-top,
    .method-bottom,
    .method-steps,
    .terrain-grid,
    .case-grid,
    .when-grid,
    .contact-grid,
    .contact .wrap.contact-grid,
    .contact-page .wrap.contact-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: clamp(28px, 8vw, 48px) !important;
    }

    .intro-grid > *,
    .method-top > *,
    .method-bottom > *,
    .method-steps > *,
    .terrain-grid > *,
    .case-grid > *,
    .when-grid > *,
    .contact-grid > *,
    .contact .contact-grid > *,
    .contact-page .contact-grid > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
        box-sizing: border-box !important;
    }

    .intro,
    .dispersion,
    .method,
    .terrains,
    .case,
    .when,
    .contact,
    .contact-page {
        padding-block: clamp(72px, 14vw, 108px) !important;
        overflow: hidden !important;
    }

    .h-xl,
    .h-lg,
    .intro .h-xl,
    .intro .manifest,
    .dispersion h2,
    .method .h-xl,
    .terrain .h-lg,
    .case h1.h-lg,
    .case h2.h-lg,
    .when .h-xl,
    .contact .h-xl,
    .contact-page .h-xl {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .h-xl,
    .intro .h-xl,
    .dispersion h2,
    .method .h-xl,
    .when .h-xl,
    .contact .h-xl,
    .contact-page .h-xl {
        font-size: clamp(40px, 12vw, 62px) !important;
        line-height: .98 !important;
    }

    .h-lg,
    .intro .manifest,
    .terrain .h-lg,
    .case h1.h-lg,
    .case h2.h-lg {
        font-size: clamp(34px, 10vw, 52px) !important;
        line-height: 1.02 !important;
    }

    p,
    .lead,
    .statement,
    .issue p,
    .method-step p,
    .method-bottom p,
    .terrain p,
    .case .lead,
    .when-list div,
    .contact p {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
    }

    .issue {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .issue-no,
    .issue h3,
    .issue p {
        grid-column: 1 !important;
        padding-left: 0 !important;
    }

    .method-step,
    .terrain,
    .case-copy,
    .case-proof,
    .contact-panel,
    .contact-form-shell {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-inline: 0 !important;
        box-sizing: border-box !important;
    }

    .terrain {
        min-height: auto !important;
        padding-block: clamp(76px, 16vw, 112px) !important;
        padding-inline: 16px !important;
    }

    .case-proof,
    .case-proof .dclic-system,
    .case-proof figure,
    .case-proof img,
    .contact-form-shell,
    .contact-form-shell form,
    .contact-form-shell .srfm-form,
    .contact-form-shell .srfm-form-container,
    .contact-form-shell .srfm-single-form,
    .contact-form-shell .srfm-form-wrapper,
    .contact-form-shell .srfm-blocks-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .case-proof img {
        height: auto !important;
        object-fit: contain !important;
    }

    .contact-form-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .contact-form-shell select,
    .contact-form-shell textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 520px) {
    .wrap,
    .hero-inner,
    .intro .wrap.intro-grid,
    .dispersion .wrap,
    .method .wrap,
    .case .wrap,
    .when .wrap,
    .contact .wrap,
    .contact .wrap.contact-grid,
    .contact-page .wrap.contact-grid {
        width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px) !important;
    }

    .site-header .site-brand {
        min-width: 0 !important;
    }

    .site-header .site-brand-text {
        max-width: 220px !important;
    }
}

/* ===== AMBREA V1.42 FINAL - responsive system reset ===== */
body {
    min-width: 0;
}

.site,
.site-main,
main,
section,
.wrap {
    min-width: 0 !important;
    max-width: 100% !important;
}

.wrap {
    width: min(var(--max), 100%) !important;
}

.intro-grid,
.method-top,
.method-bottom,
.method-steps,
.terrain-grid,
.case-grid,
.when-grid,
.contact-grid,
.contact .wrap.contact-grid,
.contact-page .wrap.contact-grid {
    min-width: 0 !important;
}

.intro-grid > *,
.method-top > *,
.method-bottom > *,
.method-steps > *,
.terrain-grid > *,
.case-grid > *,
.when-grid > *,
.contact-grid > *,
.case-copy,
.case-proof,
.contact-panel,
.contact-form-shell {
    min-width: 0 !important;
}

.h-xl,
.h-lg,
.manifest,
.lead,
.statement,
.issue h3,
.issue p,
.method-step h3,
.method-step p,
.method-bottom strong,
.method-bottom p,
.terrain h2,
.terrain p,
.case h1,
.case h2,
.case .lead,
.when-list div,
.contact p {
    min-width: 0 !important;
    max-width: 100% !important;
}

@media (max-width: 1540px) {
    .wrap {
        width: min(100%, 1280px) !important;
        padding-inline: clamp(42px, 5vw, 90px) !important;
    }

    .intro-grid {
        grid-template-columns: minmax(0, .98fr) minmax(0, .92fr) !important;
        gap: clamp(48px, 5vw, 84px) !important;
    }

    .case-grid {
        grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr) !important;
        gap: clamp(42px, 5vw, 78px) !important;
    }

    .contact-page .contact-grid,
    .contact .wrap.contact-grid {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    }

    .h-xl,
    .intro .h-xl,
    .dispersion h2,
    .method .h-xl,
    .when .h-xl,
    .contact .h-xl {
        font-size: clamp(56px, 5vw, 82px) !important;
    }

    .h-lg,
    .intro .manifest,
    .terrain .h-lg,
    .case h1.h-lg,
    .case h2.h-lg {
        font-size: clamp(42px, 4vw, 66px) !important;
    }
}

@media (max-width: 1280px) {
    .wrap {
        padding-inline: clamp(32px, 4.5vw, 64px) !important;
    }

    .site-header {
        padding-inline: clamp(28px, 4.5vw, 64px) !important;
    }

    .main-navigation,
    .main-navigation ul {
        gap: clamp(13px, 1.5vw, 18px) !important;
    }

    .main-navigation a,
    .lang-switcher a,
    .lang-switcher span {
        font-size: 9px !important;
    }

    .intro-grid,
    .method-top,
    .method-bottom,
    .when-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: clamp(36px, 5vw, 60px) !important;
    }

    .issue {
        grid-template-columns: 72px minmax(0, .92fr) minmax(0, 1fr) !important;
        gap: 22px !important;
    }

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

    .terrain {
        padding-inline: clamp(32px, 5vw, 68px) !important;
    }
}

@media (max-width: 1080px) {
    .wrap {
        width: min(100%, 900px) !important;
        padding-inline: 34px !important;
    }

    .intro-grid,
    .method-top,
    .method-bottom,
    .case-grid,
    .when-grid,
    .contact-grid,
    .contact .wrap.contact-grid,
    .contact-page .wrap.contact-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 42px !important;
    }

    .method-steps,
    .terrain-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .case-copy {
        position: static !important;
    }

    .case-proof,
    .case-proof .dclic-system,
    .case-proof figure,
    .case-proof img,
    .proof-caption,
    .case-note,
    .contact-form-shell,
    .contact-form-shell form,
    .contact-form-shell .srfm-form,
    .contact-form-shell .srfm-form-container,
    .contact-form-shell .srfm-single-form,
    .contact-form-shell .srfm-form-wrapper,
    .contact-form-shell .srfm-blocks-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
    }

    .issue {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .issue p {
        grid-column: 2 !important;
    }

    .h-xl,
    .intro .h-xl,
    .dispersion h2,
    .method .h-xl,
    .when .h-xl,
    .contact .h-xl,
    .contact-page .h-xl {
        font-size: clamp(46px, 7vw, 68px) !important;
    }
}

@media (max-width: 760px) {
    .wrap,
    .hero-inner,
    .intro .wrap.intro-grid,
    .dispersion .wrap,
    .method .wrap,
    .case .wrap,
    .when .wrap,
    .contact .wrap,
    .contact .wrap.contact-grid,
    .contact-page .wrap.contact-grid {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 22px !important;
    }

    .intro,
    .dispersion,
    .method,
    .terrains,
    .case,
    .when,
    .contact,
    .contact-page {
        padding-block: clamp(72px, 14vw, 104px) !important;
    }

    .h-xl,
    .intro .h-xl,
    .dispersion h2,
    .method .h-xl,
    .when .h-xl,
    .contact .h-xl,
    .contact-page .h-xl {
        font-size: clamp(38px, 11vw, 56px) !important;
        line-height: 1 !important;
    }

    .h-lg,
    .intro .manifest,
    .terrain .h-lg,
    .case h1.h-lg,
    .case h2.h-lg {
        font-size: clamp(32px, 9.5vw, 46px) !important;
        line-height: 1.03 !important;
    }

    .issue {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .issue-no,
    .issue h3,
    .issue p {
        grid-column: 1 !important;
        padding-left: 0 !important;
    }

    .method-step {
        margin-right: 0 !important;
        padding-right: 0 !important;
        border-right: 0 !important;
    }

    .terrain {
        min-height: auto !important;
        padding: clamp(72px, 15vw, 100px) 22px !important;
    }

    .contact-form-shell {
        padding-inline: 0 !important;
    }
}

@media (max-width: 420px) {
    .wrap,
    .hero-inner,
    .intro .wrap.intro-grid,
    .dispersion .wrap,
    .method .wrap,
    .case .wrap,
    .when .wrap,
    .contact .wrap,
    .contact .wrap.contact-grid,
    .contact-page .wrap.contact-grid {
        padding-inline: 16px !important;
    }

    .site-header {
        padding-inline: 16px !important;
    }

    .site-header .site-brand-text {
        max-width: 180px !important;
        font-size: 18px !important;
    }
}

/* ===== AMBREA V1.43 - SEO editorial depth and conversion paths ===== */
.seo-offer {
    background: var(--sand);
    padding: 13vh 0;
}

.seo-offer-grid,
.faq-grid,
.editorial-page-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(52px, 7vw, 110px);
    align-items: start;
}

.seo-offer .lead {
    margin-top: 28px;
}

.seo-offer-list,
.faq-list,
.editorial-sections {
    border-top: 1px solid rgba(167, 115, 53, .38);
}

.seo-offer-list article,
.faq-list article,
.editorial-sections article {
    padding: 25px 0;
    border-bottom: 1px solid rgba(167, 115, 53, .38);
}

.seo-offer-list h3,
.faq-list h3,
.editorial-sections h2 {
    margin: 0 0 10px;
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2vw, 36px);
    font-weight: 400;
    line-height: 1.08;
}

.seo-offer-list p,
.faq-list p,
.editorial-sections p {
    max-width: 68ch;
    margin: 0;
    color: #4b5756;
    font-size: 16px;
    line-height: 1.72;
}

.faq-section {
    background: var(--cream);
    padding: 13vh 0;
}

.editorial-page {
    min-height: 100vh;
    padding: clamp(160px, 18vh, 220px) 0 14vh;
    background:
        linear-gradient(90deg, rgba(245, 239, 230, 1) 0%, rgba(245, 239, 230, 1) 58%, rgba(231, 220, 203, .72) 58%, rgba(245, 239, 230, 1) 100%);
}

.editorial-page-heading {
    position: sticky;
    top: 138px;
}

.editorial-page-body .lead {
    margin-top: 0;
    color: #4b5756;
}

.editorial-page .link-arrow {
    color: var(--ink);
}

@media (max-width: 1080px) {
    .seo-offer-grid,
    .faq-grid,
    .editorial-page-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    .editorial-page {
        background: var(--cream);
    }

    .editorial-page-heading {
        position: static;
    }
}

@media (max-width: 760px) {
    .seo-offer,
    .faq-section,
    .editorial-page {
        padding-block: clamp(72px, 14vw, 104px);
    }

    .editorial-page {
        padding-top: 132px;
    }

    .seo-offer-list article,
    .faq-list article,
    .editorial-sections article {
        padding-block: 22px;
    }
}

