/* Al Shindagha: original creek, clay and sand; courtyard geometry retained. */
:root { --ink:#253536; --ink-soft:#5d6968; --brand:#1e5f63; --brand-dark:#153f42; --accent:#a94f38; --accent-dark:#153f42; --surface:#f4ead9; --warm:#fbf6eb; --muted:#5d6968; --line:#d8ccba; --field-border:#7b8983; }
html,body { overflow-x:visible!important; }
html { scroll-behavior:auto; scroll-padding-top:140px; }
body { font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif; font-size:18px; background:#fffef9; }
main h1,main h2,main h3 { font-family:inherit; overflow-wrap:anywhere!important; word-break:normal; }
main h1,.hero h1 { font-size:clamp(36px,3.6vw,50px); line-height:1.12; }
main h2,.editorial-copy h2,.place-title h2,.feature-heading h2 { font-size:clamp(28px,2.9vw,38px); line-height:1.18; }
main>section { padding-block:clamp(40px,4.6vw,66px); }
.operator-line { padding:8px 24px; background:#153f42; color:#fef8eb; font-size:13px; line-height:1.4; }
.operator-line>div { max-width:1180px; margin:auto; }
.awz-header .awz-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:16px; max-width:1228px; padding:12px 24px; }
.awz-header .awz-brand { grid-column:1; grid-row:1; justify-self:start; gap:10px; }
.awz-header .awz-brand img { width:64px; height:42px; object-fit:contain; }
.awz-header .awz-brand-copy { display:grid; gap:3px; white-space:normal; }
.awz-header .awz-brand-copy strong { font-size:15px; }
.awz-header .awz-brand-copy small { font-size:13px; color:#153f42; }
.awz-header .awz-language-nav { grid-column:2; grid-row:1; order:initial; margin:0; display:flex; flex-wrap:wrap; gap:4px; justify-content:flex-end; }
.awz-language-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px; color:#253536; font-size:14px; }
.awz-header .awz-menu-toggle { grid-column:3; grid-row:1; display:flex; min-height:44px; justify-self:end; border-color:#7b8983; padding:9px 12px; }
.awz-header [data-awz-nav]:not([hidden]) { display:block!important; position:absolute; top:100%; right:24px; left:auto; width:min(340px,calc(100vw - 32px)); max-height:min(70vh,540px); overflow:auto; padding:8px; margin:0; background:#fff; border:1px solid #7b8983; border-radius:8px; z-index:60; }
.awz-header [data-awz-nav] a { display:block; min-height:44px; padding:10px 12px; }
.awz-header [data-awz-nav][hidden] { display:none!important; }
.hero { background:#fbf6eb; }
.hero .shell.hero-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px 36px; align-items:center; }
.hero-copy { max-width:560px; }
.hero .hero-intro { font-size:18px; line-height:1.55; color:#5d6968; }
.hero .value-band { margin:16px 0 0; color:#153f42; font-size:16px; line-height:1.45; font-weight:700; }
.hero .hero-figure.awz-image-wrap { width:100%!important; max-width:480px!important; min-height:0!important; height:auto!important; aspect-ratio:3/2; justify-self:end; border-radius:0; clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,42px 100%,0 calc(100% - 42px))!important; box-shadow:none; }
.hero .hero-figure.awz-image-wrap img { width:100%; min-height:0!important; height:auto!important; aspect-ratio:3/2; object-fit:cover; object-position:50% 50%; }
.awz-image-wrap figcaption { left:auto; right:24px; bottom:20px; max-width:calc(100% - 48px); padding:5px 8px; background:#153f42; color:#fff; font-size:12px; line-height:1.35; font-weight:500; }
.section-kicker,.eyebrow { color:#a94f38; }
.hero-actions { gap:16px; }
.action-card { min-height:94px; padding:18px 52px 18px 22px; }
.action-card:hover { transform:none; }
.action-card--primary { background:#1e5f63; }
.action-card--primary:hover { background:#153f42; }
.action-card--primary,.action-card--primary span,.action-card--primary small { color:#fff; opacity:1; }
.action-card--primary b { color:#ffd58f; }
.place-layout { grid-template-columns:52px minmax(0,.8fr) minmax(0,1.2fr); gap:28px; }
.place-number { color:#8a6030; border-top-color:#c59652; }
.editorial-layout,.editorial-layout--buyer { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4vw,52px); align-items:center; }
.editorial-copy { max-width:650px; }
.editorial-layout .story-image { width:100%; max-width:530px; height:auto; min-height:0; aspect-ratio:3/2; justify-self:end; border-radius:0; box-shadow:none; }
.editorial-layout .courtyard-figure { clip-path:polygon(42px 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%,0 42px); }
.editorial-layout .creek-figure { clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%); }
.editorial-layout .story-image img { width:100%; height:auto; min-height:0; aspect-ratio:3/2; object-fit:cover; object-position:50% 50%; }
.feature-layout { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:40px; }
.feature-list article { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:20px; }
.text-link { min-height:44px; line-height:1.4; }
.awz-introduction-copy h2 { font-size:32px; }
.awz-introduction-copy a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
.awz-introduction-facts dd { font-size:15px; }
.awz-introduction-facts dt,.awz-about .awz-facts strong { color:#153f42; }
.awz-business-grid { grid-template-columns:minmax(0,1fr); max-width:880px; margin:auto; gap:0; }
.awz-business-inquiry-inner>h2 { max-width:880px; margin:0 auto 24px; font-size:34px; }
.awz-business-grid .awz-pilot-form { border-radius:8px 8px 0 0; border-bottom:0; }
.awz-business-grid .awz-contact { border-radius:0 0 8px 8px; border-top-color:#d8ccba; }
.awz-pilot-form legend { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.awz-intents { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.awz-intents label { padding:13px 12px; min-height:58px; border-color:#7b8983; font-size:16px; line-height:1.4; align-items:flex-start; color:#253536; }
.awz-intents label:has(input:checked) { border-color:#1e5f63; background:#edf3ef; box-shadow:inset 0 0 0 1px #1e5f63; }
.awz-intents input { accent-color:#1e5f63; }
.awz-pilot-form>input,.awz-pilot-form>textarea,.awz-personal input { min-height:48px; border-color:#7b8983; font-size:17px; line-height:1.5; }
.awz-pilot-form textarea { min-height:156px; }
.awz-pilot-form textarea::placeholder { color:#5d6968; opacity:1; }
.awz-pilot-form details { padding:0 16px; }
.awz-pilot-form summary { min-height:50px; padding:13px 0; font-size:16px; line-height:1.5; }
.awz-personal { padding-bottom:18px; }
.awz-consent,.awz-confidential { font-size:15px; line-height:1.55; color:#5d6968; }
.awz-consent a { color:#153f42; }
.awz-pilot-form button[type=submit] { min-height:52px; background:#1e5f63; line-height:1.5; }
.awz-pilot-form button[type=submit]:hover:not(:disabled) { background:#153f42; }
.awz-contact h2,.awz-about .awz-contact h2 { margin:0 0 18px; font-size:clamp(27px,2.8vw,34px); line-height:1.2; }
.awz-contact strong { font-size:19px; }
.awz-contact address { margin-top:14px; }
.awz-contact address a { min-height:44px; display:flex; align-items:center; margin:0; font-size:18px; }
.awz-contact address span { font-size:13px; }
.awz-about .button { min-height:48px; line-height:1.5; }
.awz-footer { background:#153f42; }
.awz-footer nav { gap:4px 24px!important; }
.awz-footer a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
section[id],form[id],main[id] { scroll-margin-top:140px; }
:focus-visible { outline:3px solid #a94f38; outline-offset:4px; }
.awz-footer a:focus-visible { outline-color:#fff; }
@media(max-width:1000px) {
  .hero .shell.hero-layout { grid-template-columns:minmax(0,1fr)!important; gap:24px; }
  .hero .hero-figure.awz-image-wrap { grid-row:2; max-width:480px!important; justify-self:center; }
  .hero-actions { grid-column:1/-1; grid-row:3; }
  .place-layout { grid-template-columns:44px minmax(0,1fr); gap:20px; }
  .place-copy { grid-column:2; }
  .editorial-layout,.editorial-layout--buyer { grid-template-columns:minmax(0,1fr); gap:28px; }
  .editorial-layout .story-image { order:2; justify-self:start; }
  .feature-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
}
@media(max-width:680px) {
  .operator-line { padding-inline:16px; font-size:12px; }
  .awz-header .awz-header-inner { grid-template-columns:minmax(0,1fr) auto; gap:0 10px; padding:8px 16px 4px; }
  .awz-header .awz-menu-toggle { grid-column:2; grid-row:1; padding:8px; }
  .awz-header .awz-language-nav { grid-column:1/-1; grid-row:2; justify-content:flex-end; }
  .awz-header .awz-brand img { width:54px; height:38px; }
  .awz-header .awz-brand-copy strong { font-size:13px; }
  .awz-header .awz-brand-copy small { font-size:12px; }
  .awz-header [data-awz-nav]:not([hidden]) { right:16px; max-height:calc(100dvh - 145px); }
  main h1,.hero h1 { font-size:34px; line-height:1.13; margin-bottom:18px; }
  main>section { padding-block:38px; }
  .hero .hero-intro { font-size:17px; line-height:1.55; }
  .hero .hero-figure.awz-image-wrap { max-width:360px!important; clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))!important; }
  .hero-actions { grid-template-columns:minmax(0,1fr); gap:12px; }
  .action-card { padding:16px 44px 16px 16px; min-height:88px; }
  .action-card span { font-size:17px; }
  .place-layout { grid-template-columns:34px minmax(0,1fr); gap:16px; }
  .place-copy { grid-column:1/-1; }
  .feature-list article { grid-template-columns:minmax(0,1fr); gap:9px; }
  .editorial-layout .courtyard-figure { clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px); }
  .editorial-layout .creek-figure { clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%); }
  .awz-intents { grid-template-columns:minmax(0,1fr); }
  .awz-intents label { min-height:50px; }
  .awz-business-inquiry-inner>h2 { font-size:30px; }
  .awz-business-grid .awz-pilot-form,.awz-business-grid .awz-contact { padding:22px 18px; }
  .awz-contact address a { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
