:root {
  --cream: #f6f1e8;
  --white: #fff;
  --ink: #243238;
  --muted: #5e696b;
  --petrol: #21565e;
  --petrol-dark: #163e45;
  --copper: #a95835;
  --copper-dark: #814026;
  --stone: #ded6ca;
  --pale: #e8efed;
  --line: #c9c2b7;
  --shadow: 0 20px 48px rgba(28, 54, 58, .14);
  --focus: #005f87;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-size: 18px; line-height: 1.58; overflow-wrap: anywhere; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, summary { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.026em; }
h1 { margin-bottom: 23px; font-size: clamp(43px, 4.3vw, 59px); }
h2 { margin-bottom: 23px; font-size: clamp(32px, 3.1vw, 42px); }
h3 { font-size: 22px; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 90px 0; }
.eyebrow { margin-bottom: 14px; color: var(--copper-dark); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -70px; padding: 12px 18px; color: #fff; background: var(--petrol-dark); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.operator-bar { min-height: 34px; display: grid; place-items: center; padding: 6px 18px; color: #fff; background: var(--petrol-dark); font-size: 13px; text-align: center; }
.site-header { position: sticky; z-index: 30; top: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 79px; display: flex; align-items: center; gap: 25px; }
.domain-brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; white-space: nowrap; }
.domain-brand strong { color: var(--petrol-dark); font-size: 18px; }
.building-mark { width: 37px; height: 37px; display: flex; align-items: end; gap: 3px; padding: 5px; border: 2px solid var(--copper); }
.building-mark i { width: 7px; display: block; background: var(--petrol); }
.building-mark i:nth-child(1) { height: 14px; }
.building-mark i:nth-child(2) { height: 23px; }
.building-mark i:nth-child(3) { height: 18px; }
.main-nav { display: flex; align-items: center; gap: 23px; margin-left: auto; }
.main-nav a { color: #425053; font-size: 15px; font-weight: 700; text-decoration: none; }
.main-nav a:hover { color: var(--copper-dark); }
.awz-logo { width: 84px; height: 54px; object-fit: contain; }
.menu-toggle { display: none; width: 48px; height: 44px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--petrol); }
.menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.hero { position: relative; padding: 55px 0 66px; overflow: hidden; background: linear-gradient(105deg, var(--cream) 0 54%, var(--pale) 54%); }
.measure-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(33,86,94,.27) 1px, transparent 1px), linear-gradient(90deg, rgba(33,86,94,.27) 1px, transparent 1px); background-size: 92px 92px; transform: rotate(-5deg) scale(1.12); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(500px,1fr); gap: 36px 58px; align-items: center; }
.hero-copy { padding: 20px 0 20px 24px; border-left: 6px solid var(--copper); }
.hero-intro { max-width: 630px; margin-bottom: 0; color: var(--muted); font-size: 18.5px; }
.editorial-figure { position: relative; margin: 0; overflow: hidden; background: #d9dfde; }
.editorial-figure img { width: 100%; height: 100%; object-fit: cover; }
.editorial-figure figcaption { position: absolute; right: 9px; bottom: 9px; padding: 4px 8px; color: #fff; background: rgba(22,62,69,.94); font-size: 11px; line-height: 1.2; }
.hero-figure { height: 318px; border: 8px solid #fff; box-shadow: 20px 20px 0 rgba(169,88,53,.16), var(--shadow); }
.hero-figure::before, .hero-figure::after { content: ""; position: absolute; z-index: 1; background: var(--copper); }
.hero-figure::before { left: 0; top: 0; width: 82px; height: 8px; }
.hero-figure::after { right: 0; bottom: 0; width: 8px; height: 70px; }
.hero-figure img { object-position: center 51%; }
.path-band { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr .86fr; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.path { min-height: 132px; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 23px 24px; border-right: 1px solid var(--line); text-decoration: none; }
.path:last-child { border-right: 0; }
.path > span { color: var(--copper-dark); font-size: 13px; font-weight: 800; }
.path strong, .path small { display: block; }
.path strong { margin-bottom: 5px; font-size: 20px; line-height: 1.2; }
.path small { color: var(--muted); font-size: 14px; line-height: 1.4; }
.path:hover { background: #f3eeea; }
.path--primary { color: #fff; background: var(--petrol); }
.path--primary > span, .path--primary small { color: #fff; }
.path--primary:hover { background: var(--petrol-dark); }

.focus-section { background: #fff; }
.focus-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: start; }
.focus-heading { padding-right: 30px; border-right: 1px solid var(--line); }
.focus-copy { color: var(--muted); }
.focus-copy p:last-child { margin-bottom: 0; }

.owner-section { background: var(--pale); }
.owner-layout, .buyer-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.owner-copy p, .buyer-copy p { color: var(--muted); }
.owner-figure { height: 424px; border: 8px solid #fff; box-shadow: 18px 18px 0 rgba(33,86,94,.13), var(--shadow); }
.owner-figure img { object-position: center 50%; }
.text-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 8px; padding: 8px 0; color: var(--copper-dark); border-bottom: 2px solid var(--copper); font-weight: 800; text-decoration: none; }
.text-link:hover { color: var(--petrol-dark); border-color: var(--petrol); }

.scope-section { background: var(--cream); }
.scope-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; }
.scope-list { border-top: 3px solid var(--petrol); }
.scope-list article { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.scope-list h3, .scope-list p { margin-bottom: 0; }
.scope-list p { color: var(--muted); }

.buyer-section { background: #fff; }
.buyer-layout { grid-template-columns: 1.08fr .92fr; }
.buyer-figure { height: 410px; border: 8px solid var(--cream); box-shadow: -18px 18px 0 rgba(169,88,53,.13), var(--shadow); }
.buyer-figure img { object-position: center 48%; }

.trust-section { padding: 68px 0; color: #fff; background: var(--petrol-dark); }
.trust-section .eyebrow { color: #f2bea7; }
.trust-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 58px; align-items: center; }
.trust-layout h2 { margin-bottom: 13px; }
.trust-layout p:last-child { margin-bottom: 0; color: #d5e2e2; }
.trust-values { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-block: 1px solid rgba(255,255,255,.28); }
.trust-values div { padding: 22px 17px; border-right: 1px solid rgba(255,255,255,.28); }
.trust-values div:last-child { border-right: 0; }
.trust-values dt { color: #fff; font-size: 20px; font-weight: 800; }
.trust-values dd { margin: 4px 0 0; color: #d5e2e2; font-size: 14px; }

.contact-section { padding: 86px 0 0; background: linear-gradient(180deg, var(--stone) 0 57%, var(--copper) 57%); }
.contact-shell { max-width: 980px; }
#contact-form { padding: 50px 56px; background: #fff; border-top: 8px solid var(--petrol); box-shadow: var(--shadow); }
.form-heading { margin-bottom: 30px; }
.intent-group { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 0 0 28px; padding: 0; border: 0; }
.intent-option { min-height: 62px; display: flex; align-items: center; gap: 10px; padding: 14px 15px; background: var(--cream); border: 1px solid var(--line); cursor: pointer; }
.intent-option input { width: 19px; height: 19px; accent-color: var(--petrol); flex: 0 0 auto; }
.intent-option span { font-size: 15px; font-weight: 700; line-height: 1.3; }
.intent-option[data-selected="true"] { color: #fff; background: var(--petrol); border-color: var(--petrol); box-shadow: inset 0 -4px 0 #fff; }
.intent-option[data-selected="true"] input { accent-color: #fff; }
.field { margin-bottom: 21px; }
.field label { display: block; margin-bottom: 7px; font-size: 15px; font-weight: 800; }
.field input, .field textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fff; border: 1px solid #aab4b3; border-radius: 0; }
.field textarea { min-height: 155px; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--focus); box-shadow: 0 0 0 2px rgba(0,95,135,.18); outline: 0; }
.personal-details { margin: 6px 0 23px; border-block: 1px solid var(--line); }
.personal-details summary { padding: 17px 4px; color: var(--copper-dark); font-weight: 800; cursor: pointer; }
.personal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; padding: 8px 4px 2px; }
.field--wide { grid-column: 1 / -1; }
.consent-row { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start; margin: 24px 0; font-size: 15px; }
.consent-row input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--petrol); }
.consent-row a { color: var(--copper-dark); font-weight: 700; }
.submit-button { width: 100%; min-height: 58px; padding: 14px 22px; color: #fff; background: var(--petrol); border: 0; font-weight: 800; cursor: pointer; }
.submit-button:hover { background: var(--petrol-dark); }
.privacy-note { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.form-status { margin: 17px 0 0; padding: 12px 14px; color: #64331f; background: #f7e9e2; border-left: 4px solid var(--copper); font-weight: 700; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.personal-contact { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; padding: 40px 46px; color: #fff; background: var(--copper-dark); }
.personal-contact .eyebrow { color: #ffe0d1; }
.personal-contact h3 { margin-bottom: 12px; font-size: 29px; }
.contact-name { margin-bottom: 0; color: #f3ddd2; }
.contact-data { margin: 0; }
.contact-data div { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.contact-data dt { color: #ffe0d1; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-data dd { margin: 3px 0 0; }
.contact-data a { color: #fff; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.site-footer { padding: 42px 0; color: #dce8e8; background: #112f34; font-size: 14px; }
.footer-layout { display: grid; grid-template-columns: 1fr auto; gap: 12px 28px; }
.footer-layout p { margin-bottom: 0; }
.footer-layout nav { display: flex; flex-wrap: wrap; gap: 17px; }
.footer-layout a { color: #fff; text-underline-offset: 4px; }
.image-note { grid-column: 1 / -1; color: #b9cccc; }

@media (max-width: 1060px) {
  .main-nav { gap: 15px; }
  .hero-layout { grid-template-columns: .95fr 1.05fr; gap: 34px 38px; }
  .hero-figure { height: 296px; }
  .owner-layout, .buyer-layout { gap: 48px; }
}
@media (max-width: 820px) {
  .shell { width: min(100% - 36px, 720px); }
  .section { padding: 72px 0; }
  .header-inner { min-height: 74px; }
  .awz-logo { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .main-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; margin: 0; padding: 13px 18px 20px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(22,62,69,.14); }
  .main-nav[data-open="true"] { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  .main-nav a { padding: 11px 12px; border-bottom: 1px solid #e5dfd5; }
  .hero { padding: 42px 0 55px; background: linear-gradient(180deg, var(--cream) 0 75%, var(--pale) 75%); }
  .hero-layout { grid-template-columns: 1fr; gap: 26px; }
  .hero-copy { max-width: 680px; }
  .hero-figure { height: 239px; }
  .path-band { grid-template-columns: 1fr 1fr; }
  .path:last-child { grid-column: 1 / -1; }
  .focus-layout, .scope-layout { grid-template-columns: 1fr; gap: 34px; }
  .focus-heading { padding: 0; border: 0; }
  .owner-layout, .buyer-layout { grid-template-columns: 1fr; }
  .owner-copy { order: 1; }
  .owner-figure { order: 2; }
  .owner-figure, .buyer-figure { height: 350px; }
  .trust-layout { grid-template-columns: 1fr; gap: 32px; }
  .personal-contact { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 620px) {
  body { font-size: 17px; }
  .shell { width: min(100% - 28px, 560px); }
  .section { padding: 62px 0; }
  h1 { font-size: clamp(33px, 9.7vw, 41px); }
  h2 { font-size: clamp(29px, 8vw, 35px); }
  .operator-bar { font-size: 12px; }
  .domain-brand strong { font-size: 15.5px; }
  .building-mark { width: 34px; height: 34px; }
  .hero { padding-top: 34px; }
  .hero-copy { padding: 13px 0 12px 15px; border-left-width: 4px; }
  .hero-intro { font-size: 17px; }
  .hero-figure { height: 220px; border-width: 5px; box-shadow: 10px 10px 0 rgba(169,88,53,.16), var(--shadow); }
  .editorial-figure figcaption { right: 6px; bottom: 6px; font-size: 10px; }
  .path-band { grid-template-columns: 1fr; }
  .path, .path:last-child { grid-column: auto; min-height: 112px; border-right: 0; border-bottom: 1px solid var(--line); }
  .path:last-child { border-bottom: 0; }
  .owner-figure, .buyer-figure { height: 265px; border-width: 5px; box-shadow: 9px 9px 0 rgba(33,86,94,.14), var(--shadow); }
  .scope-list article { grid-template-columns: 1fr; gap: 8px; }
  .trust-values { grid-template-columns: 1fr; }
  .trust-values div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
  .trust-values div:last-child { border-bottom: 0; }
  .contact-section { padding-top: 62px; }
  #contact-form { padding: 38px 22px; border-top-width: 6px; }
  .intent-group { grid-template-columns: 1fr; }
  .intent-option { min-height: 58px; }
  .personal-grid { grid-template-columns: 1fr; }
  .field--wide { grid-column: auto; }
  .personal-contact { padding: 34px 22px; }
  .contact-data a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
  .footer-layout { grid-template-columns: 1fr; }
  .image-note { grid-column: auto; }
}
@media (max-width: 350px) {
  .shell { width: min(100% - 22px, 330px); }
  h1 { font-size: 31px; }
  h2 { font-size: 28px; }
  .domain-brand strong { font-size: 14px; }
  .hero-figure { height: 194px; }
  .path { padding-inline: 18px; }
  #contact-form, .personal-contact { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
