:root {
    --archim-ink: #152333;
    --archim-navy: #143C5A;
    --archim-blue: #2D79A8;
    --archim-blue-hover: #1F5F88;
    --archim-sky: #72B8D8;
    --archim-muted: #4A5A68;
    --archim-muted-2: #607080;
    --archim-divider: #D8E0E5;
    --archim-surface: #F5F7F8;
    --archim-surface-strong: #E9EFF2;
    --archim-white: #FFFFFF;
    --archim-container: 1200px;
    --archim-gap: 24px;
    --archim-radius: 12px;
    --archim-control-radius: 8px;
    --archim-font: "Golos Text", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.archim-site-page {
    margin: 0 !important;
    background: var(--archim-white) !important;
    color: var(--archim-ink) !important;
    font-family: var(--archim-font) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.archim-site-page * { box-sizing: border-box; }
body.archim-site-page img { max-width: 100%; height: auto; }
body.archim-site-page button,
body.archim-site-page input { font: inherit; }
body.archim-site-page a { color: inherit; }
body.archim-site-page h1,
body.archim-site-page h2,
body.archim-site-page h3,
body.archim-site-page p { margin-top: 0; text-wrap: pretty; }
body.archim-site-page .screen-reader-text,
.archim-skip {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.archim-skip:focus {
    position: fixed !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    top: 12px;
    left: 12px;
    z-index: 99999;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: var(--archim-white);
    border: 3px solid var(--archim-blue) !important;
    border-radius: 8px;
    color: var(--archim-ink);
}

.archim-site { min-height: 100vh; background: var(--archim-white); color: var(--archim-ink); }
.archim-container { width: min(calc(100% - 48px), var(--archim-container)); margin-inline: auto; }

/* Header */
.archim-header { background: var(--archim-white); border-bottom: 1px solid var(--archim-divider); }
.archim-header__top { min-height: 72px; display: flex; align-items: center; gap: 32px; }
.archim-brand { display: flex; align-items: center; gap: 24px; min-width: 0; }
.archim-wordmark { display: inline-flex; align-items: baseline; text-decoration: none; white-space: nowrap; color: var(--archim-ink) !important; letter-spacing: -.02em; line-height: 1; }
.archim-wordmark span { font-size: 24px; font-weight: 750; }
.archim-wordmark em { font-size: 24px; font-style: normal; font-weight: 500; color: var(--archim-muted-2); }
.archim-brand__tagline { max-width: 340px; margin: 0 !important; padding-left: 24px; border-left: 1px solid var(--archim-divider); color: var(--archim-muted); font-size: 14px; line-height: 1.35; }
.archim-brand__logo .custom-logo-link { display: flex; align-items: center; }
.archim-brand__logo .custom-logo { width: auto; max-width: 220px; max-height: 46px; object-fit: contain; }

.archim-search { display: flex; align-items: stretch; margin-left: auto; }
.archim-search input[type="search"] { width: 300px; min-width: 0; height: 44px; border: 1px solid #B9C6CE; border-right: 0; border-radius: var(--archim-control-radius) 0 0 var(--archim-control-radius); padding: 0 14px; outline: 0; background: var(--archim-surface); color: var(--archim-ink); font-size: 15px; }
.archim-search input[type="search"]::placeholder { color: var(--archim-muted-2); opacity: 1; }
.archim-search input[type="search"]:hover { border-color: var(--archim-muted-2); }
.archim-search input[type="search"]:focus { background: var(--archim-white); border-color: var(--archim-blue); box-shadow: 0 0 0 3px rgba(45,121,168,.25); }
.archim-search button { height: 44px; min-width: 48px; border: 1px solid var(--archim-navy); border-radius: 0 var(--archim-control-radius) var(--archim-control-radius) 0; background: var(--archim-navy); color: var(--archim-white); display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; cursor: pointer; font-weight: 650; }
.archim-search button:hover { background: var(--archim-blue-hover); border-color: var(--archim-blue-hover); }
.archim-search button:focus-visible,
.archim-menu-button:focus-visible,
.archim-icon-button:focus-visible,
.archim-site a:focus-visible { outline: 3px solid var(--archim-blue); outline-offset: 3px; }

.archim-primary-nav { border-top: 1px solid #E9EFF2; }
.archim-primary-nav__inner { min-height: 52px; display: flex; align-items: center; gap: 4px; }
.archim-primary-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 6px; text-decoration: none; font-size: 15px; font-weight: 600; }
.archim-primary-nav a:hover { background: var(--archim-surface); color: var(--archim-navy); text-decoration: underline; text-underline-offset: 6px; }
.archim-mobile-actions,
.archim-mobile-panel { display: none; }

/* Shared media */
.archim-media { overflow: hidden; background: var(--archim-surface-strong); position: relative; }
.archim-media--hero { aspect-ratio: 3 / 2; border-radius: 12px; }
.archim-media--wide { aspect-ratio: 16 / 9; border-radius: 10px; }
.archim-media--compact { aspect-ratio: 4 / 3; border-radius: 8px; }
.archim-media__img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .22s ease; }
.archim-media--fallback { display: flex; align-items: flex-end; padding: 14px; background: linear-gradient(135deg, #E3EAEE, #F2F6F8); }
.archim-media--fallback span { color: var(--archim-navy); font-weight: 700; font-size: 14px; }

.archim-eyebrow { display: inline-block; color: var(--archim-blue); font-size: 13px; line-height: 1.35; font-weight: 750; text-transform: uppercase; letter-spacing: .055em; }
.archim-eyebrow--section { margin: 0 0 20px !important; color: var(--archim-muted-2); letter-spacing: .08em; }

/* Hero */
.archim-hero { padding-top: 40px; padding-bottom: 72px; }
.archim-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: var(--archim-gap); }
.archim-hero__lead { grid-column: span 7; display: flex; flex-direction: column; gap: 20px; text-decoration: none; border-radius: 12px; }
.archim-card-copy { display: flex; flex-direction: column; gap: 12px; }
.archim-hero__lead h1 { margin: 0 !important; color: var(--archim-ink); font-size: clamp(38px, 3.35vw, 48px); line-height: 1.08; font-weight: 650; letter-spacing: -.025em; }
.archim-hero__lead p { margin: 0 !important; color: #3A4A58; font-size: 18px; line-height: 1.55; max-width: 640px; }
.archim-hero__lead:hover h1,
.archim-hero__secondary:hover h2,
.archim-feature-card:hover h3,
.archim-compact-card:hover h3,
.archim-mini-lead:hover h3,
.archim-text-list a:hover,
.archim-standard-card:hover h3,
.archim-newbuild__links a:hover,
.archim-text-card:hover h3 { color: var(--archim-blue-hover); }
.archim-hero__lead:hover .archim-media__img,
.archim-hero__secondary:hover .archim-media__img,
.archim-feature-card:hover .archim-media__img,
.archim-mini-lead:hover .archim-media__img,
.archim-standard-card:hover .archim-media__img { transform: scale(1.015); }

.archim-hero__side { grid-column: span 5; display: flex; flex-direction: column; }
.archim-hero__secondary { text-decoration: none; color: var(--archim-ink); border-radius: 8px; }
.archim-hero__secondary--large { display: flex; flex-direction: column; gap: 13px; padding-bottom: 24px; border-bottom: 1px solid var(--archim-divider); }
.archim-hero__secondary--large h2 { margin: 0 !important; font-size: 24px; line-height: 1.22; font-weight: 650; letter-spacing: -.01em; }
.archim-hero__secondary--compact { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 16px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--archim-divider); }
.archim-hero__secondary--compact h2 { margin: 7px 0 0 !important; font-size: 19px; line-height: 1.3; font-weight: 650; }
.archim-hero__secondary--text { display: flex; flex-direction: column; gap: 8px; padding-top: 20px; }
.archim-hero__secondary--text h2 { margin: 0 !important; font-size: 19px; line-height: 1.3; font-weight: 650; }

/* Topic nav */
.archim-topic-nav { background: var(--archim-surface); border-block: 1px solid var(--archim-divider); }
.archim-topic-nav .archim-container { padding-top: 40px; padding-bottom: 48px; }
.archim-topic-nav h2 { margin: 0 0 20px !important; font-size: 22px; line-height: 1.2; font-weight: 650; }
.archim-topic-nav__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; }
.archim-topic-nav__grid a { min-height: 148px; padding: 20px; display: flex; flex-direction: column; gap: 10px; background: var(--archim-white); border: 1px solid var(--archim-divider); border-top: 3px solid var(--archim-navy); border-radius: 4px 4px 10px 10px; text-decoration: none; }
.archim-topic-nav__grid a:hover { border-color: var(--archim-blue); border-top-color: var(--archim-blue); color: var(--archim-navy); }
.archim-topic-nav__grid strong { font-size: 19px; line-height: 1.25; font-weight: 650; }
.archim-topic-nav__grid span { color: var(--archim-muted); font-size: 14px; line-height: 1.45; }
.archim-topic-nav__grid i { margin-top: auto; color: var(--archim-blue); font-style: normal; font-size: 18px; }

/* Section headings */
.archim-section { padding-top: 80px; }
.archim-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 16px; margin-bottom: 32px; border-bottom: 2px solid var(--archim-ink); }
.archim-section__head h2 { margin: 0 !important; font-size: 34px; line-height: 1.15; font-weight: 650; letter-spacing: -.015em; }
.archim-section__head > a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 6px; border-radius: 6px; color: var(--archim-navy); text-decoration: none; font-size: 15px; font-weight: 700; white-space: nowrap; }
.archim-section__head > a:hover { color: var(--archim-blue); text-decoration: underline; text-underline-offset: 4px; }


.archim-mobile-section-link { display: none; }

/* Secondary market */
.archim-feature-list { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--archim-gap); }
.archim-feature-card { grid-column: span 6; display: flex; flex-direction: column; gap: 16px; text-decoration: none; }
.archim-feature-card h3 { margin: 0 !important; font-size: 28px; line-height: 1.18; font-weight: 650; letter-spacing: -.01em; }
.archim-feature-card p { margin: 0 !important; color: #3A4A58; font-size: 17px; line-height: 1.55; }
.archim-compact-list { grid-column: span 6; display: flex; flex-direction: column; }
.archim-compact-card { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 20px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--archim-divider); text-decoration: none; }
.archim-compact-card:first-child { padding-top: 0; }
.archim-compact-card h3 { margin: 0 !important; font-size: 19px; line-height: 1.32; font-weight: 650; }

/* House + land */
.archim-pair { padding-top: 88px; display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 48px; }
.archim-mini-section .archim-section__head { margin-bottom: 24px; padding-bottom: 14px; gap: 16px; }
.archim-mini-section .archim-section__head h2 { font-size: 30px; }
.archim-mini-lead { display: flex; flex-direction: column; gap: 14px; padding-bottom: 20px; text-decoration: none; }
.archim-mini-lead h3 { margin: 0 !important; font-size: 24px; line-height: 1.22; font-weight: 650; letter-spacing: -.01em; }
.archim-text-list { display: flex; flex-direction: column; }
.archim-text-list a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid var(--archim-divider); text-decoration: none; font-size: 18px; line-height: 1.35; font-weight: 550; }
.archim-text-list i { color: var(--archim-blue); font-style: normal; flex: 0 0 auto; }

/* Newbuild band */
.archim-newbuild { margin-top: 96px; background: var(--archim-surface-strong); }
.archim-newbuild__grid { padding-top: 72px; padding-bottom: 72px; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--archim-gap); }
.archim-newbuild__intro { grid-column: span 4; padding-right: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.archim-newbuild__intro h2 { margin: 0 !important; font-size: 40px; line-height: 1.1; font-weight: 650; letter-spacing: -.02em; }
.archim-newbuild__intro p { margin: 0 !important; color: #2F3F4D; font-size: 17px; line-height: 1.55; }
.archim-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border-radius: 8px; text-decoration: none; font-size: 15px; font-weight: 700; }
.archim-button--outline { border: 1.5px solid var(--archim-navy); color: var(--archim-navy) !important; }
.archim-button--outline:hover { background: var(--archim-navy); color: var(--archim-white) !important; }
.archim-newbuild__content { grid-column: span 8; display: flex; flex-direction: column; gap: 28px; }
.archim-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--archim-gap); }
.archim-standard-card { overflow: hidden; display: flex; flex-direction: column; gap: 14px; background: var(--archim-white); border-radius: 12px; text-decoration: none; }
.archim-standard-card .archim-media { border-radius: 0; }
.archim-standard-card h3 { margin: 0 !important; padding: 0 20px 22px; font-size: 21px; line-height: 1.28; font-weight: 650; }
.archim-standard-card:hover { box-shadow: 0 2px 10px rgba(21,35,51,.08); }
.archim-newbuild__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--archim-gap); }
.archim-newbuild__links a { min-height: 58px; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 15px 0; border-top: 1px solid #B9C6CE; text-decoration: none; font-size: 17px; line-height: 1.4; font-weight: 550; }
.archim-newbuild__links i { color: var(--archim-navy); font-style: normal; }

/* Law */
.archim-law { padding-top: 88px; }
.archim-law__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--archim-gap); }
.archim-law__lead { grid-row: span 2; min-height: 376px; padding: 32px; display: flex; flex-direction: column; gap: 16px; border-radius: 12px; background: var(--archim-navy); color: var(--archim-white) !important; text-decoration: none; }
.archim-law__lead .archim-eyebrow { color: #A9D3E8; }
.archim-law__lead h3 { margin: 0 !important; color: var(--archim-white); font-size: 30px; line-height: 1.15; font-weight: 650; letter-spacing: -.01em; }
.archim-law__lead p { margin: 0 !important; color: #DCE8F0; font-size: 17px; line-height: 1.55; }
.archim-law__lead:hover { background: #1B4A6E; }
.archim-read { margin-top: auto; font-size: 15px; font-weight: 700; }
.archim-text-card { min-height: 176px; padding: 24px; display: flex; flex-direction: column; gap: 20px; border: 1px solid var(--archim-divider); border-radius: 12px; background: var(--archim-surface); text-decoration: none; }
.archim-text-card:hover { border-color: var(--archim-blue); background: var(--archim-white); }
.archim-text-card h3 { margin: 0 !important; font-size: 21px; line-height: 1.3; font-weight: 650; }
.archim-text-card span { margin-top: auto; color: var(--archim-navy); font-size: 15px; font-weight: 700; }


/* Footer */
.archim-footer { background: var(--archim-navy); color: var(--archim-white); }
.archim-footer__grid { padding-top: 56px; padding-bottom: 32px; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--archim-gap); }
.archim-footer__about { grid-column: span 5; }
.archim-wordmark--footer { color: var(--archim-white) !important; }
.archim-wordmark--footer em { color: #A9D3E8; }
.archim-footer__about p { max-width: 430px; margin: 14px 0 0 !important; color: #DCE8F0; font-size: 16px; line-height: 1.55; }
.archim-footer__nav { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; }
.archim-footer__nav + .archim-footer__nav { grid-column: span 3; }
.archim-footer__nav b { margin-bottom: 8px; color: #A9D3E8; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.archim-footer__nav a { min-height: 36px; display: flex; align-items: center; border-radius: 4px; text-decoration: none; font-size: 16px; }
.archim-footer__nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.archim-footer__copyright { grid-column: 1 / -1; margin-top: 24px; padding-top: 20px; border-top: 1px solid #2E5878; color: #C4D6E2; font-size: 14px; }

@media (max-width: 1100px) {
    .archim-container { width: min(calc(100% - 40px), var(--archim-container)); }
    .archim-brand__tagline { display: none; }
    .archim-primary-nav__inner { overflow-x: auto; scrollbar-width: none; }
    .archim-primary-nav__inner::-webkit-scrollbar { display: none; }
    .archim-primary-nav a { white-space: nowrap; }
}

@media (max-width: 900px) {
    .archim-hero__lead { grid-column: span 12; }
    .archim-hero__side { grid-column: span 12; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
    .archim-hero__secondary--large,
    .archim-hero__secondary--compact,
    .archim-hero__secondary--text { display: flex; flex-direction: column; gap: 10px; padding: 0; border: 0; }
    .archim-hero__secondary--compact .archim-media { width: 100%; }
    .archim-pair { grid-template-columns: 1fr; gap: 64px; }
    .archim-newbuild__intro { grid-column: span 12; padding-right: 0; }
    .archim-newbuild__content { grid-column: span 12; }
    .archim-law__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .archim-law__lead { grid-column: span 2; min-height: auto; }
}

@media (max-width: 760px) {
    html { scroll-behavior: auto; }
    .archim-container { width: 100%; padding-left: 16px; padding-right: 16px; }
    .archim-header { position: relative; }
    .archim-header__top { min-height: 60px; padding-left: 16px; padding-right: 8px; gap: 4px; }
    .archim-brand { margin-right: auto; min-width: 0; }
    .archim-wordmark span,
    .archim-wordmark em { font-size: 21px; }
    .archim-brand__logo .custom-logo { max-width: 180px; max-height: 40px; }
    .archim-search--desktop,
    .archim-primary-nav { display: none; }
    .archim-mobile-actions { display: flex; align-items: center; gap: 4px; }
    .archim-icon-button { width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: var(--archim-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
    .archim-icon-button[aria-expanded="true"] { background: var(--archim-surface-strong); }
    .archim-menu-button { height: 44px; padding: 0 12px; border: 1px solid #B9C6CE; border-radius: 8px; background: var(--archim-white); color: var(--archim-ink); display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 700; }
    .archim-menu-button[aria-expanded="true"] { background: var(--archim-surface-strong); }
    .archim-menu-icon { width: 16px; display: flex; flex-direction: column; gap: 4px; }
    .archim-menu-icon i { width: 16px; height: 2px; display: block; background: currentColor; }
    .archim-mobile-panel:not([hidden]) { display: block; }
    .archim-mobile-search { padding: 0 16px 16px; }
    .archim-mobile-search .archim-search { width: 100%; margin-left: 0; }
    .archim-mobile-search .archim-search input[type="search"] { width: 100%; height: 48px; font-size: 16px; background: var(--archim-white); border-color: var(--archim-blue); }
    .archim-mobile-search .archim-search button { height: 48px; }
    .archim-mobile-nav { border-top: 1px solid #E9EFF2; padding: 8px 16px 20px; }
    .archim-mobile-nav a { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #E9EFF2; border-radius: 4px; text-decoration: none; font-size: 18px; line-height: 1.3; font-weight: 550; }
    .archim-mobile-nav a span:last-child { color: var(--archim-blue); }

    .archim-hero { padding-top: 20px; padding-bottom: 40px; }
    .archim-eyebrow--section { margin-bottom: 14px !important; }
    .archim-hero__grid { display: block; }
    .archim-hero__lead { gap: 14px; }
    .archim-card-copy { gap: 10px; }
    .archim-hero__lead h1 { font-size: 32px; line-height: 1.12; }
    .archim-hero__lead p { font-size: 16px; line-height: 1.55; }
    .archim-hero__side { display: block; margin-top: 24px; border-top: 1px solid var(--archim-divider); }
    .archim-hero__secondary--large,
    .archim-hero__secondary--compact,
    .archim-hero__secondary--text { display: grid; grid-template-columns: minmax(0,1fr) 96px; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--archim-divider); }
    .archim-hero__secondary--large .archim-media,
    .archim-hero__secondary--compact .archim-media { grid-column: 2; grid-row: 1 / span 2; width: 96px; aspect-ratio: 4 / 3; border-radius: 6px; }
    .archim-hero__secondary--large .archim-eyebrow,
    .archim-hero__secondary--large h2 { grid-column: 1; }
    .archim-hero__secondary--text { grid-template-columns: 1fr; }
    .archim-hero__secondary h2,
    .archim-hero__secondary--large h2,
    .archim-hero__secondary--compact h2,
    .archim-hero__secondary--text h2 { margin: 0 !important; font-size: 18px; line-height: 1.3; }

    .archim-topic-nav .archim-container { padding-top: 32px; padding-bottom: 32px; }
    .archim-topic-nav h2 { margin-bottom: 12px !important; }
    .archim-topic-nav__grid { display: flex; flex-direction: column; gap: 8px; }
    .archim-topic-nav__grid a { min-height: 64px; padding: 12px 16px; display: grid; grid-template-columns: minmax(0,1fr) 20px; gap: 4px 12px; align-items: center; border-top: 1px solid var(--archim-divider); border-left: 3px solid var(--archim-navy); border-radius: 8px; }
    .archim-topic-nav__grid strong { font-size: 17px; line-height: 1.3; }
    .archim-topic-nav__grid span { grid-column: 1; font-size: 14px; }
    .archim-topic-nav__grid i { grid-column: 2; grid-row: 1 / span 2; margin: 0; }

    .archim-section { padding-top: 48px; }
    .archim-section__head { align-items: flex-end; margin-bottom: 20px; padding-bottom: 10px; }
    .archim-section__head h2 { font-size: 26px; line-height: 1.15; }
    .archim-section__head > a { display: none; }
    .archim-feature-list { display: block; }
    .archim-feature-card { gap: 12px; }
    .archim-feature-card h3 { font-size: 21px; line-height: 1.25; }
    .archim-feature-card p { display: none; }
    .archim-compact-list { margin-top: 12px; }
    .archim-compact-card { grid-template-columns: minmax(0,1fr) 96px; gap: 14px; padding: 14px 0; }
    .archim-compact-card .archim-media { grid-column: 2; grid-row: 1; width: 96px; }
    .archim-compact-card h3 { grid-column: 1; grid-row: 1; font-size: 17px; line-height: 1.35; }
    .archim-compact-card:nth-child(n+4) { display: none; }

    .archim-pair { padding-top: 48px; display: block; }
    .archim-mini-section + .archim-mini-section { margin-top: 48px; }
    .archim-mini-section .archim-section__head { margin-bottom: 20px; padding-bottom: 10px; }
    .archim-mini-section .archim-section__head h2 { font-size: 26px; }
    .archim-mini-lead { gap: 12px; padding-bottom: 12px; }
    .archim-mini-lead h3 { font-size: 21px; line-height: 1.25; }
    .archim-text-list a { min-height: 54px; padding: 14px 0; font-size: 17px; }
    .archim-text-list a:nth-child(n+3) { display: none; }
    .archim-mobile-section-link { min-height: 48px; margin-top: 12px; border: 1.5px solid var(--archim-navy); border-radius: 8px; color: var(--archim-navy) !important; display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-size: 15px; font-weight: 700; }

    .archim-newbuild { margin-top: 48px; }
    .archim-newbuild__grid { padding-top: 40px; padding-bottom: 40px; display: block; }
    .archim-newbuild__intro { display: block; }
    .archim-newbuild__intro h2 { font-size: 28px; }
    .archim-newbuild__intro p { margin-top: 8px !important; margin-bottom: 20px !important; font-size: 16px; }
    .archim-newbuild__intro .archim-button { display: none; }
    .archim-card-grid { display: block; }
    .archim-standard-card { gap: 12px; }
    .archim-standard-card:nth-child(n+2) { display: none; }
    .archim-standard-card h3 { padding: 0 16px 18px; font-size: 20px; line-height: 1.28; }
    .archim-newbuild__content { margin-top: 20px; display: block; }
    .archim-newbuild__links { display: block; margin-top: 12px; }
    .archim-newbuild__links a { min-height: 54px; padding: 14px 0; font-size: 17px; }


    .archim-law { padding-top: 48px; }
    .archim-law__grid { display: flex; flex-direction: column; gap: 12px; }
    .archim-law__lead { min-height: 0; padding: 22px; gap: 12px; border-radius: 10px; }
    .archim-law__lead h3 { font-size: 22px; line-height: 1.22; }
    .archim-law__lead p,
    .archim-law__lead .archim-read { display: none; }
    .archim-text-card { min-height: 0; padding: 18px; display: grid; grid-template-columns: minmax(0,1fr) 16px; gap: 12px; border-radius: 10px; }
    .archim-text-card h3 { font-size: 18px; line-height: 1.3; }
    .archim-text-card span { margin: 0; font-size: 0; }
    .archim-text-card span::after { content: "→"; font-size: 18px; }
    .archim-text-card:nth-child(n+5) { display: none; }


    .archim-footer__grid { padding-top: 40px; padding-bottom: 28px; display: flex; flex-direction: column; gap: 24px; }
    .archim-footer__about p { margin-top: 10px !important; font-size: 15px; }
    .archim-footer__nav { width: 100%; }
    .archim-footer__nav b { margin-bottom: 4px; }
    .archim-footer__nav a { width: 100%; min-height: 44px; border-bottom: 1px solid #2E5878; }
    .archim-footer__copyright { width: 100%; margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .archim-media__img { transition: none; }
}

/* Brand mark v2 */
.archim-logo { display:inline-flex; align-items:center; gap:10px; min-width:max-content; color:var(--archim-ink)!important; text-decoration:none; line-height:1; }
.archim-logo > img { width:40px; height:40px; display:block; flex:0 0 40px; }
.archim-logo__type { display:inline-flex; align-items:baseline; letter-spacing:-.025em; white-space:nowrap; }
.archim-logo__type strong { font-size:24px; font-weight:760; }
.archim-logo__type em { font-size:24px; font-style:normal; font-weight:520; color:var(--archim-muted-2); }
.archim-logo--custom .custom-logo-link { display:flex; align-items:center; }
.archim-logo--custom .custom-logo { width:auto; max-width:220px; max-height:46px; object-fit:contain; }
.archim-logo--footer { color:#fff!important; }
.archim-logo--footer .archim-logo__type em { color:#A9D3E8; }
.archim-nav-about { margin-left:auto; }
@media (max-width:760px) {
  .archim-logo > img { width:34px; height:34px; flex-basis:34px; }
  .archim-logo__type strong,.archim-logo__type em { font-size:20px; }
  .archim-brand__tagline { display:none; }
}

/* =========================================================
   Internal editorial pages: single, category and pages
   ========================================================= */
body.archim-site-page { background:#fff!important; }
.archim-main { min-height:60vh; }
.archim-inner-shell { padding-top:28px; padding-bottom:88px; }
.archim-page-shell { max-width:1000px; padding-top:28px; padding-bottom:88px; }
.archim-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:36px; margin:0 0 28px; color:var(--archim-muted-2); font-size:13px; line-height:1.4; }
.archim-breadcrumbs a { color:var(--archim-muted)!important; text-decoration:none; }
.archim-breadcrumbs a:hover { color:var(--archim-blue)!important; text-decoration:underline; text-underline-offset:3px; }
.archim-breadcrumbs span:last-child { color:var(--archim-muted-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:560px; }
.archim-breadcrumbs > span[typeof="ListItem"] { display:inline-flex; gap:8px; align-items:center; }
.archim-breadcrumbs .breadcrumb_last { color:var(--archim-muted-2); }
.archim-kicker { display:inline-flex; color:var(--archim-blue)!important; text-decoration:none; font-size:13px; font-weight:750; letter-spacing:.065em; text-transform:uppercase; }
.archim-kicker:hover { color:var(--archim-blue-hover)!important; }

/* Article */
.archim-article { max-width:1200px; margin:0 auto; }
.archim-article__header { max-width:930px; margin:30px auto 34px; text-align:left; }
.archim-article__header h1 { margin:12px 0 18px!important; max-width:920px; color:var(--archim-ink); font-size:clamp(40px,5vw,66px); line-height:1.04; letter-spacing:-.035em; font-weight:700; }
.archim-article__dek { max-width:820px; margin:0 0 22px!important; color:#344757; font-size:20px; line-height:1.55; }
.archim-article__meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--archim-muted-2); font-size:14px; }
.archim-article__meta span + span::before { content:"•"; margin-right:22px; }
.archim-article__hero { max-width:1120px; margin:0 auto 48px; border-radius:18px; overflow:hidden; background:var(--archim-surface); }
.archim-article__hero img { display:block; width:100%; height:auto; max-height:720px; object-fit:cover; }
.archim-article-layout { display:grid; grid-template-columns:minmax(0,760px) 280px; justify-content:center; align-items:start; gap:72px; }
.archim-article__body { min-width:0; color:#203342; font-size:18px; line-height:1.78; }
.archim-article__body > *:first-child { margin-top:0; }
.archim-article__body p { margin:0 0 1.35em!important; }
.archim-article__body h2 { margin:2em 0 .65em!important; color:var(--archim-ink); font-size:32px; line-height:1.18; letter-spacing:-.018em; }
.archim-article__body h3 { margin:1.7em 0 .6em!important; color:var(--archim-ink); font-size:24px; line-height:1.25; }
.archim-article__body h4 { margin:1.5em 0 .55em!important; color:var(--archim-ink); font-size:20px; }
.archim-article__body ul,.archim-article__body ol { margin:0 0 1.5em; padding-left:1.45em; }
.archim-article__body li { margin:.38em 0; }
.archim-article__body a { color:var(--archim-navy)!important; text-decoration-thickness:1px; text-underline-offset:3px; }
.archim-article__body blockquote { margin:2em 0; padding:22px 26px; border-left:4px solid var(--archim-blue); background:var(--archim-surface); border-radius:0 12px 12px 0; color:#2b3e4d; }
.archim-article__body blockquote p:last-child { margin-bottom:0!important; }
.archim-article__body table { width:100%; margin:1.8em 0; border-collapse:collapse; font-size:16px; }
.archim-article__body th,.archim-article__body td { padding:12px 14px; border:1px solid var(--archim-divider); text-align:left; vertical-align:top; }
.archim-article__body th { background:var(--archim-surface); color:var(--archim-ink); }
.archim-article__body img { border-radius:10px; }
.archim-article__body figure { margin:2em 0; }
.archim-article__body figcaption { margin-top:8px; color:var(--archim-muted-2); font-size:13px; line-height:1.45; }
.archim-article__aside { position:sticky; top:24px; display:flex; flex-direction:column; gap:16px; }
.archim-aside-card { padding:24px; border:1px solid var(--archim-divider); border-top:4px solid var(--archim-navy); border-radius:4px 4px 12px 12px; background:var(--archim-surface); }
.archim-aside-card__label { display:block; margin-bottom:12px; color:var(--archim-blue); font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.archim-aside-card strong { display:block; color:var(--archim-ink); font-size:19px; line-height:1.3; }
.archim-aside-card p { margin:10px 0 0!important; color:var(--archim-muted); font-size:14px; line-height:1.55; }
.archim-aside-category { display:flex; justify-content:space-between; gap:12px; padding:16px 18px; border:1px solid var(--archim-divider); border-radius:10px; color:var(--archim-navy)!important; text-decoration:none; font-size:14px; font-weight:700; line-height:1.35; }
.archim-aside-category:hover { border-color:var(--archim-blue); color:var(--archim-blue)!important; }
.archim-article__footer { max-width:760px; margin:40px auto 0; padding-top:24px; border-top:1px solid var(--archim-divider); }
.archim-tags { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--archim-muted-2); font-size:13px; }
.archim-tags a { padding:7px 10px; border:1px solid var(--archim-divider); border-radius:999px; color:var(--archim-navy)!important; text-decoration:none; }
.archim-tags a:hover { border-color:var(--archim-blue); }
.archim-related { margin-top:82px; padding-top:32px; border-top:2px solid var(--archim-ink); }
.archim-section-title { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:24px; }
.archim-section-title h2 { margin:0!important; font-size:32px; line-height:1.15; }
.archim-section-title > a { color:var(--archim-navy)!important; text-decoration:none; font-size:15px; font-weight:700; }
.archim-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.archim-related-card { display:flex; flex-direction:column; gap:10px; color:var(--archim-ink)!important; text-decoration:none; }
.archim-related-card .archim-media { aspect-ratio:16/9; border-radius:10px; overflow:hidden; background:var(--archim-surface-strong); }
.archim-related-card h3 { margin:0!important; font-size:20px; line-height:1.28; }
.archim-related-card:hover h3 { color:var(--archim-blue-hover); }
.archim-comments { max-width:760px; margin:64px auto 0; padding-top:32px; border-top:1px solid var(--archim-divider); }

/* Category archive */
.archim-archive-header { max-width:860px; padding:30px 0 40px; }
.archim-archive-header h1 { margin:10px 0 12px!important; font-size:clamp(42px,5vw,64px); line-height:1.04; letter-spacing:-.035em; }
.archim-archive-header__desc { max-width:720px; color:var(--archim-muted); font-size:18px; line-height:1.55; }
.archim-archive-header__desc p { margin:0!important; }
.archim-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 24px; padding-top:30px; border-top:2px solid var(--archim-ink); }
.archim-archive-card { min-width:0; }
.archim-archive-card--lead { grid-column:span 2; grid-row:span 2; }
.archim-archive-card__image { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:12px; background:var(--archim-surface-strong); text-decoration:none; }
.archim-archive-card--lead .archim-archive-card__image { aspect-ratio:3/2; }
.archim-archive-card__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.archim-archive-card:hover .archim-archive-card__image img { transform:scale(1.015); }
.archim-image-fallback { width:100%; height:100%; display:flex; align-items:flex-end; padding:18px; color:var(--archim-navy); background:linear-gradient(135deg,#edf2f5,#dce6ec); font-size:15px; font-weight:750; }
.archim-archive-card__copy { padding-top:14px; }
.archim-archive-card__copy time { color:var(--archim-muted-2); font-size:13px; }
.archim-archive-card__copy h2 { margin:7px 0 8px!important; font-size:22px; line-height:1.24; letter-spacing:-.01em; }
.archim-archive-card--lead .archim-archive-card__copy h2 { font-size:34px; line-height:1.15; }
.archim-archive-card__copy h2 a { color:var(--archim-ink)!important; text-decoration:none; }
.archim-archive-card__copy h2 a:hover { color:var(--archim-blue-hover)!important; }
.archim-archive-card__copy p { margin:0!important; color:var(--archim-muted); font-size:15px; line-height:1.55; }
.archim-archive-card--lead .archim-archive-card__copy p { max-width:680px; font-size:17px; }
.archim-pagination { margin-top:64px; }
.archim-pagination ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.archim-pagination a,.archim-pagination span { min-width:42px; min-height:42px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--archim-divider); border-radius:8px; color:var(--archim-navy)!important; text-decoration:none; font-size:14px; font-weight:650; }
.archim-pagination .current { border-color:var(--archim-navy); background:var(--archim-navy); color:#fff!important; }
.archim-pagination a:hover { border-color:var(--archim-blue); }
.archim-empty { padding:48px; background:var(--archim-surface); border-radius:12px; }

/* Static pages / About */
.archim-page { max-width:900px; margin:0 auto; }
.archim-page__header { max-width:820px; padding:34px 0 28px; }
.archim-page__header h1 { margin:10px 0 14px!important; font-size:clamp(44px,6vw,68px); line-height:1.04; letter-spacing:-.035em; }
.archim-page__header p { margin:0!important; max-width:720px; color:var(--archim-muted); font-size:20px; line-height:1.5; }
.archim-page__hero { margin:0 0 38px; border-radius:16px; overflow:hidden; }
.archim-page__hero img { width:100%; height:auto; display:block; }
.archim-page__content { max-width:760px; color:#203342; font-size:18px; line-height:1.75; }
.archim-page__content p { margin:0 0 1.35em!important; }
.archim-page__content h2 { margin:2em 0 .65em!important; color:var(--archim-ink); font-size:31px; line-height:1.18; }
.archim-page__content h3 { margin:1.6em 0 .55em!important; color:var(--archim-ink); font-size:23px; }
.archim-page__content ul,.archim-page__content ol { margin:0 0 1.5em; padding-left:1.45em; }
.archim-page__content li { margin:.42em 0; }
.archim-page__content a { color:var(--archim-navy)!important; text-underline-offset:3px; }

@media (max-width:980px) {
  .archim-article-layout { grid-template-columns:minmax(0,760px); gap:0; }
  .archim-article__aside { position:static; max-width:760px; margin:38px auto 0; display:grid; grid-template-columns:1fr 1fr; align-items:start; }
  .archim-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .archim-archive-card--lead { grid-column:span 2; }
}

@media (max-width:760px) {
  .archim-inner-shell,.archim-page-shell { width:min(calc(100% - 32px),var(--archim-container)); padding-top:12px; padding-bottom:56px; }
  .archim-breadcrumbs { margin-bottom:18px; font-size:12px; }
  .archim-breadcrumbs span:last-child { max-width:240px; }
  .archim-article__header { margin:18px 0 24px; }
  .archim-article__header h1 { margin-top:8px!important; font-size:36px; line-height:1.08; }
  .archim-article__dek { font-size:17px; line-height:1.55; }
  .archim-article__meta { font-size:13px; }
  .archim-article__meta span + span::before { display:none; }
  .archim-article__hero { margin:0 -16px 30px; border-radius:0; }
  .archim-article__body { font-size:17px; line-height:1.72; }
  .archim-article__body h2 { font-size:27px; }
  .archim-article__body h3 { font-size:22px; }
  .archim-article__body table { display:block; overflow-x:auto; white-space:nowrap; }
  .archim-article__aside { display:block; }
  .archim-aside-category { margin-top:12px; }
  .archim-article__footer { margin-top:30px; }
  .archim-related { margin-top:56px; }
  .archim-section-title { align-items:center; }
  .archim-section-title h2 { font-size:27px; }
  .archim-related__grid { display:flex; overflow-x:auto; gap:16px; padding-bottom:8px; scroll-snap-type:x proximity; }
  .archim-related-card { flex:0 0 82%; scroll-snap-align:start; }
  .archim-archive-header { padding:18px 0 28px; }
  .archim-archive-header h1 { font-size:38px; }
  .archim-archive-header__desc { font-size:16px; }
  .archim-archive-grid { display:block; padding-top:22px; }
  .archim-archive-card { display:grid; grid-template-columns:112px minmax(0,1fr); gap:14px; padding:16px 0; border-bottom:1px solid var(--archim-divider); }
  .archim-archive-card--lead { display:block; padding-top:0; }
  .archim-archive-card__image,.archim-archive-card--lead .archim-archive-card__image { aspect-ratio:4/3; border-radius:8px; }
  .archim-archive-card--lead .archim-archive-card__image { aspect-ratio:3/2; }
  .archim-archive-card__copy { padding-top:0; }
  .archim-archive-card--lead .archim-archive-card__copy { padding-top:14px; }
  .archim-archive-card__copy time { font-size:12px; }
  .archim-archive-card__copy h2,.archim-archive-card--lead .archim-archive-card__copy h2 { margin:5px 0 0!important; font-size:18px; line-height:1.3; }
  .archim-archive-card--lead .archim-archive-card__copy h2 { font-size:25px; line-height:1.2; }
  .archim-archive-card__copy p { display:none; }
  .archim-archive-card--lead .archim-archive-card__copy p { display:block; margin-top:8px!important; font-size:15px; }
  .archim-pagination { margin-top:36px; }
  .archim-page__header { padding:18px 0 24px; }
  .archim-page__header h1 { font-size:40px; }
  .archim-page__header p { font-size:17px; }
  .archim-page__content { font-size:17px; line-height:1.72; }
  .archim-page__content h2 { font-size:27px; }
}


/* v2.1: footer with many categories, no footer search */
.archim-footer__grid { grid-template-columns: repeat(12,minmax(0,1fr)); }
.archim-footer__about { grid-column: span 4; }
.archim-footer__about-link { display:inline-flex; margin-top:18px; color:#fff!important; text-decoration:none; font-size:15px; font-weight:700; }
.archim-footer__about-link:hover { text-decoration:underline; text-underline-offset:4px; }
.archim-footer__categories { grid-column: span 8; min-width:0; }
.archim-footer__categories > b { display:block; margin-bottom:12px; color:#A9D3E8; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.archim-footer__categories-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; }
.archim-footer__categories-grid a { min-height:36px; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.10); color:#fff!important; text-decoration:none; font-size:15px; line-height:1.3; }
.archim-footer__categories-grid a:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:900px) { .archim-footer__about { grid-column:span 12; } .archim-footer__categories { grid-column:span 12; } .archim-footer__categories-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .archim-footer__categories-grid { grid-template-columns:1fr; } .archim-footer__categories-grid a { min-height:44px; } }


/* v2.1: text-only archives and related materials */
.archim-archive-list { border-top:2px solid var(--archim-ink); }
.archim-archive-card { display:grid; grid-template-columns:132px minmax(0,1fr) 30px; gap:24px; align-items:start; padding:24px 4px; border-bottom:1px solid var(--archim-divider); }
.archim-archive-card--lead { margin:0 0 10px; padding:30px 28px; border:1px solid var(--archim-divider); border-top:4px solid var(--archim-navy); border-radius:4px 4px 12px 12px; background:var(--archim-surface); }
.archim-archive-card > time,.archim-archive-card__meta { padding-top:5px; color:var(--archim-muted-2); font-size:13px; line-height:1.45; font-variant-numeric:tabular-nums; }
.archim-archive-card__meta { display:flex; flex-direction:column; gap:6px; }
.archim-archive-card__meta a { color:var(--archim-blue)!important; text-decoration:none; font-weight:700; }
.archim-archive-card__copy { padding:0; }
.archim-archive-card__copy h2,.archim-archive-card--lead .archim-archive-card__copy h2 { margin:0 0 8px!important; font-size:24px; line-height:1.22; letter-spacing:-.012em; }
.archim-archive-card--lead .archim-archive-card__copy h2 { font-size:32px; line-height:1.16; }
.archim-archive-card__copy p,.archim-archive-card--lead .archim-archive-card__copy p { max-width:780px; margin:0!important; color:var(--archim-muted); font-size:15px; line-height:1.58; }
.archim-archive-card--lead .archim-archive-card__copy p { font-size:17px; }
.archim-archive-card__arrow { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:999px; color:var(--archim-blue)!important; text-decoration:none; font-size:21px; }
.archim-archive-card:hover .archim-archive-card__copy h2 a { color:var(--archim-blue-hover)!important; }
.archim-archive-card:hover .archim-archive-card__arrow { background:var(--archim-surface-strong); }
.archim-archive-grid,.archim-archive-card__image,.archim-image-fallback { display:none!important; }
.archim-related__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.archim-related-card { min-height:170px; padding:22px; border:1px solid var(--archim-divider); border-radius:12px; background:var(--archim-surface); }
.archim-related-card:hover { border-color:var(--archim-blue); background:#fff; }
.archim-related-card .archim-media { display:none!important; }
.archim-related-card__more { margin-top:auto; color:var(--archim-navy); font-size:14px; font-weight:700; }
@media (max-width:760px) {
  .archim-archive-card,.archim-archive-card--lead { display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:8px 12px; padding:18px 0; margin:0; border:0; border-bottom:1px solid var(--archim-divider); border-radius:0; background:transparent; }
  .archim-archive-card--lead { padding-top:22px; }
  .archim-archive-card > time,.archim-archive-card__meta { grid-column:1; padding:0; flex-direction:row; flex-wrap:wrap; gap:8px 12px; font-size:12px; }
  .archim-archive-card__copy { grid-column:1; }
  .archim-archive-card__arrow { grid-column:2; grid-row:1 / span 2; align-self:center; }
  .archim-archive-card__copy h2,.archim-archive-card--lead .archim-archive-card__copy h2 { margin:0!important; font-size:19px; line-height:1.3; }
  .archim-archive-card__copy p,.archim-archive-card--lead .archim-archive-card__copy p { display:none; }
  .archim-related__grid { display:block; overflow:visible; }
  .archim-related-card { min-height:0; margin-bottom:10px; padding:18px; }
}
