.am-site { overflow: clip; background: #f1ede5; color: #10100f; }
.am-site * { border-color: rgba(16,16,15,.17); }
.am-header { position: absolute; z-index: 60; inset: 0 0 auto; height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.24); color: #fff; }
.am-brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.am-monogram { width: 43px; font: 400 34px/.8 var(--font-display); letter-spacing: -7px; }
.am-brand > span:last-child { display: grid; gap: 3px; }
.am-brand strong { font-size: 11px; line-height: 1; text-transform: uppercase; letter-spacing: .15em; white-space: nowrap; }
.am-brand small { font-size: 7px; text-transform: uppercase; letter-spacing: .2em; opacity: .62; white-space: nowrap; }
.am-menu { width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.55); background: transparent; }
.am-menu span { width: 19px; height: 1px; background: #fff; }
.am-nav { position: fixed; z-index: 58; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 96px 25px 110px; background: #10100f; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .28s ease; }
.am-nav.open { opacity: 1; visibility: visible; transform: none; }
.am-nav a { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.14); font: 400 31px/1 var(--font-display); }
.am-nav .am-nav-cta { margin-top: 22px; padding: 17px 19px; border: 0; background: #d1b98f; color: #10100f; text-align: center; font: 700 10px/1 var(--font-body); }
.am-hero { position: relative; min-height: 930px; height: 100svh; color: #fff; background: #151513; }
.am-hero-image { width: 100%; height: 100%; object-fit: cover; }
.am-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,8,7,.18), rgba(8,8,7,.28) 42%, rgba(8,8,7,.91)); }
.am-hero-index { position: absolute; z-index: 2; top: 108px; left: 22px; right: 22px; display: flex; justify-content: space-between; color: rgba(255,255,255,.63); font-size: 8px; text-transform: uppercase; letter-spacing: .18em; }
.am-hero-copy { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 355px; }
.am-hero-copy > p { margin: 0 0 18px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; }
.am-hero-copy h1 { max-width: 1040px; margin: 0; font: 400 clamp(48px, 13vw, 79px)/.91 var(--font-display); letter-spacing: -.055em; }
.am-hero-bottom { display: grid; gap: 24px; margin-top: 27px; }
.am-hero-bottom > span { max-width: 490px; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.65; }
.am-hero-bottom a, .am-cinema-copy a { width: fit-content; display: inline-flex; align-items: center; gap: 16px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.am-hero-bottom i, .am-cinema-copy i { width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; position: relative; }
.am-hero-bottom i::after, .am-cinema-copy i::after { content: ""; position: absolute; width: 7px; height: 7px; top: 9px; left: 8px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.am-search { position: absolute; z-index: 3; left: 12px; right: 12px; bottom: 14px; display: grid; grid-template-columns: 1fr; gap: 1px; padding: 1px; background: rgba(255,255,255,.24); box-shadow: 0 20px 60px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.am-search-title { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; background: rgba(16,16,15,.9); }
.am-search-title span { min-width: 0; font: 17px/1.05 var(--font-display); overflow-wrap: anywhere; }
.am-search-title small { color: rgba(255,255,255,.45); font-size: 7px; text-transform: uppercase; letter-spacing: .12em; }
.am-search label { min-width: 0; display: grid; gap: 6px; padding: 11px 14px; background: rgba(16,16,15,.9); color: rgba(255,255,255,.48); font-size: 7px; text-transform: uppercase; letter-spacing: .14em; }
.am-search select, .am-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 11px; text-transform: none; letter-spacing: 0; }
.am-search select { padding-right: 24px; color-scheme: light; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%); background-position: calc(100% - 10px) 50%, calc(100% - 6px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.am-search select option { background: #fff; color: #10100f; }
.am-search input::placeholder { color: rgba(255,255,255,.6); }
.am-search button { grid-column: 1 / -1; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border: 0; background: #d1b98f; color: #10100f; font-size: 10px; font-weight: 700; }
.am-intro { display: grid; gap: 54px; padding: 92px 20px; background: #f6f2ea; }
.am-intro-kicker { display: grid; gap: 18px; padding-bottom: 28px; border-bottom: 1px solid rgba(16,16,15,.18); }
.am-intro-kicker span, .am-section-head span, .am-method-title > span, .am-advisor-copy > span, .am-contact-copy > span, .am-cinema-copy > span { margin: 0; color: #957043; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.am-intro-kicker p { max-width: 330px; margin: 0; color: #5f5a52; font: 400 24px/1.15 var(--font-display); letter-spacing: -.025em; }
.am-intro-main { display: grid; gap: 46px; }
.am-intro-copy { display: grid; gap: 27px; }
.am-intro h2, .am-section-head h2, .am-cinema-copy h2, .am-method-title h2, .am-advisor-copy h2, .am-contact-copy h2 { margin: 0; font: 400 clamp(41px, 11vw, 76px)/.96 var(--font-display); letter-spacing: -.045em; }
.am-intro-copy > p { max-width: 610px; margin: 0; color: #68635b; font-size: 13px; line-height: 1.75; }
.am-intro-principles { border-top: 1px solid rgba(16,16,15,.18); }
.am-intro-principles article { display: grid; grid-template-columns: 38px 1fr; gap: 17px; padding: 23px 0; border-bottom: 1px solid rgba(16,16,15,.18); }
.am-intro-principles article > span { color: #957043; font: 400 15px/1 var(--font-display); }
.am-intro-principles h3 { margin: 0 0 7px; font: 400 25px/1 var(--font-display); letter-spacing: -.02em; }
.am-intro-principles p { margin: 0; color: #716b62; font-size: 10px; line-height: 1.65; }
.am-intro-signature { display: flex; flex-direction: column; gap: 10px; padding: 22px 0 0; color: #777168; border-top: 1px solid rgba(16,16,15,.18); font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.am-intro-signature strong { color: #10100f; font-size: 9px; }
.am-portfolio { overflow: hidden; padding: 88px 15px 100px; background: #151513; color: #fff; }
.am-section-head { display: grid; gap: 25px; margin-bottom: 36px; }
.am-section-head > div { display: grid; gap: 16px; }
.am-portfolio .am-section-head span { color: #d1b98f; }
.am-section-head > p { max-width: 490px; margin: 0; color: #716b62; font-size: 12px; line-height: 1.7; }
.am-portfolio .am-section-head > p { color: rgba(255,255,255,.5); }
.am-filter-row { display: flex; gap: 8px; margin: 0 -15px 24px; padding: 0 15px 10px; overflow-x: auto; }
.am-filter-row button { flex: 0 0 auto; padding: 10px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 30px; background: transparent; color: rgba(255,255,255,.6); font-size: 9px; }
.am-filter-row button.active { border-color: #d1b98f; background: #d1b98f; color: #10100f; }
.am-property-grid { display: grid; gap: 26px; }
.am-property-card { display: block; width: 100%; min-width: 0; overflow: hidden; }
.am-property-image { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #24231f; }
.am-property-image .am-property-backdrop { position: absolute; inset: -9%; width: 118%; height: 118%; object-fit: cover; filter: blur(22px) brightness(.55) saturate(.8); transform: scale(1.05); }
.am-property-image .am-property-photo { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.am-property-card:hover .am-property-photo { transform: scale(1.018); }
.am-card-number { position: absolute; z-index: 2; top: 15px; left: 15px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); color: #fff; font-size: 8px; }
.am-card-media { position: absolute; z-index: 2; left: 15px; bottom: 15px; display: flex; align-items: center; gap: 7px; padding: 9px 11px; background: rgba(16,16,15,.74); color: #fff; font-size: 7px; text-transform: uppercase; letter-spacing: .11em; backdrop-filter: blur(10px); }
.am-card-media i { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #d1b98f; }
.am-property-info { padding: 18px 2px 0; }
.am-property-info > span { color: rgba(255,255,255,.45); font-size: 7px; text-transform: uppercase; letter-spacing: .13em; }
.am-property-info h3 { margin: 9px 0 15px; font: 400 29px/1 var(--font-display); }
.am-property-info > div { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.am-property-info p { margin: 0; color: rgba(255,255,255,.5); font-size: 8px; white-space: pre; }
.am-property-info strong { font: 400 15px/1 var(--font-display); white-space: nowrap; }
.am-empty { padding: 60px 20px; border: 1px solid rgba(255,255,255,.18); text-align: center; }
.am-empty h3 { font: 30px var(--font-display); }
.am-empty button { padding: 13px 17px; border: 0; background: #d1b98f; }
.am-cinema { display: grid; background: #d1b98f; }
.am-cinema-video { position: relative; min-height: 280px; background: #090908; }
.am-cinema-video video { width: 100%; height: 100%; min-height: 280px; object-fit: contain; }
.am-cinema-video > span { position: absolute; left: 12px; bottom: 12px; padding: 8px 10px; background: rgba(16,16,15,.78); color: rgba(255,255,255,.7); font-size: 7px; text-transform: uppercase; letter-spacing: .12em; pointer-events: none; }
.am-cinema-copy { padding: 70px 20px 80px; }
.am-cinema-copy > span { color: #604728; }
.am-cinema-copy h2 { margin-top: 18px; }
.am-cinema-copy p { max-width: 520px; margin: 25px 0; color: rgba(16,16,15,.65); font-size: 13px; line-height: 1.75; }
.am-regions { padding: 95px 15px 105px; }
.am-region-grid { display: grid; gap: 12px; }
.am-region { position: relative; min-height: 420px; overflow: hidden; color: #fff; }
.am-region::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)); }
.am-region img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.am-region:hover img { transform: scale(1.04); }
.am-region > div { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 20px; }
.am-region > div > span { font-size: 8px; letter-spacing: .14em; }
.am-region h3 { margin: 11px 0 8px; font: 400 38px/1 var(--font-display); }
.am-region p { margin: 0; color: rgba(255,255,255,.64); font-size: 10px; }
.am-method { display: grid; gap: 55px; padding: 90px 20px; background: #151513; color: #fff; }
.am-method-title { display: grid; gap: 20px; }
.am-method-title > span { color: #d1b98f; }
.am-method-list { border-top: 1px solid rgba(255,255,255,.16); }
.am-method-list article { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.am-method-list article > span { color: #d1b98f; font: 16px var(--font-display); }
.am-method-list h3 { margin: 0 0 8px; font: 400 26px var(--font-display); }
.am-method-list p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.7; }
.am-advisor { display: grid; background: #fbf8f1; }
.am-advisor-mark { min-height: 460px; overflow: hidden; background: #dfcfb5; }
.am-advisor-mark img { width: 100%; height: 100%; object-fit: cover; }
.am-advisor-copy { padding: 75px 20px 85px; }
.am-advisor-copy h2 { margin-top: 19px; }
.am-advisor-copy > p { margin: 27px 0; color: #625e57; font-size: 13px; line-height: 1.75; }
.am-advisor-copy > div { display: flex; flex-wrap: wrap; gap: 10px; }
.am-advisor-copy a { padding: 14px 16px; border: 1px solid rgba(16,16,15,.22); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.am-advisor-copy a:first-child { border-color: #10100f; background: #10100f; color: #fff; }
.am-contact { display: grid; gap: 45px; padding: 85px 18px 95px; background: #d1b98f; }
.am-contact-copy h2 { margin-top: 18px; }
.am-contact-copy > p { max-width: 510px; margin: 25px 0 0; color: rgba(16,16,15,.62); font-size: 12px; line-height: 1.7; }
.am-contact-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 13px; }
.am-contact-form label { display: grid; gap: 8px; font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.am-contact-form .wide { grid-column: 1 / -1; }
.am-contact-form input, .am-contact-form select, .am-contact-form textarea { width: 100%; min-width: 0; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(16,16,15,.4); border-radius: 0; outline: 0; background: transparent; color: #10100f; font-size: 11px; text-transform: none; letter-spacing: 0; }
.am-contact-form input::placeholder, .am-contact-form textarea::placeholder { color: rgba(16,16,15,.45); }
.am-contact-form button { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border: 0; background: #10100f; color: #fff; font-size: 10px; font-weight: 700; }
.am-contact-form small { text-align: center; font-size: 7px; opacity: .55; }
.am-footer { padding: 58px 20px 100px; background: #10100f; color: #fff; }
.am-footer-main { display: grid; gap: 28px; padding-bottom: 35px; }
.am-footer-main p { max-width: 330px; margin: 0; color: rgba(255,255,255,.45); font-size: 11px; line-height: 1.6; }
.am-footer-links { display: flex; flex-wrap: wrap; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); font-size: 9px; }
.am-footer-legal { display: flex; flex-direction: column; gap: 8px; padding-top: 23px; color: rgba(255,255,255,.36); font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }
.am-mobile-bar { position: fixed; z-index: 50; left: 9px; right: 9px; bottom: 9px; display: grid; grid-template-columns: .8fr 1.2fr; padding: 5px; background: rgba(16,16,15,.95); box-shadow: 0 12px 40px rgba(0,0,0,.35); backdrop-filter: blur(15px); }
.am-mobile-bar a { min-height: 47px; display: grid; place-items: center; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; }
.am-mobile-bar a:last-child { background: #d1b98f; color: #10100f; }

@media (min-width: 760px) {
  .am-header { height: 94px; padding: 0 5vw; }
  .am-menu { display: none; }
  .am-nav { position: static; inset: auto; flex-direction: row; align-items: center; gap: clamp(12px, 1.8vw, 28px); padding: 0; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .am-nav a { padding: 0; border: 0; font: 700 8px/1 var(--font-body); text-transform: uppercase; letter-spacing: .1em; }
  .am-nav .am-nav-cta { margin: 0 0 0 7px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.58); background: transparent; color: #fff; }
  .am-hero { min-height: 820px; }
  .am-hero-index { top: 130px; left: 6vw; right: 6vw; }
  .am-hero-copy { left: 6vw; right: 6vw; bottom: 185px; }
  .am-hero-copy h1 { font-size: clamp(72px, 8.3vw, 126px); }
  .am-hero-bottom { grid-template-columns: 1fr auto; align-items: end; }
  .am-search { left: 6vw; right: 6vw; bottom: 30px; grid-template-columns: 1.2fr 1fr 1.4fr 1.15fr .65fr; }
  .am-search-title { grid-column: auto; display: grid; align-content: center; gap: 6px; padding: 16px 20px; }
  .am-search label { padding: 17px 18px; }
  .am-search button { grid-column: auto; min-height: 69px; }
  .am-intro { grid-template-columns: .58fr 1.42fr; gap: 8vw; padding: 125px 6vw 115px; }
  .am-intro-kicker { align-content: space-between; min-height: 440px; padding: 3px 3vw 0 0; border: 0; border-right: 1px solid rgba(16,16,15,.18); }
  .am-intro-kicker p { font-size: 29px; }
  .am-intro-main { gap: 62px; }
  .am-intro-copy { grid-template-columns: 1.38fr .62fr; align-items: end; gap: 6vw; }
  .am-intro-copy > p { padding-bottom: 4px; }
  .am-intro-principles { display: grid; grid-template-columns: repeat(3, 1fr); }
  .am-intro-principles article { grid-template-columns: 1fr; align-content: space-between; min-height: 205px; padding: 25px 28px 22px 0; border-bottom: 1px solid rgba(16,16,15,.18); }
  .am-intro-principles article + article { padding-left: 28px; border-left: 1px solid rgba(16,16,15,.18); }
  .am-intro-signature { grid-column: 2; flex-direction: row; justify-content: space-between; }
  .am-portfolio, .am-regions { padding: 120px 5vw 130px; }
  .am-section-head { grid-template-columns: 1.2fr .8fr; align-items: end; gap: 8vw; }
  .am-filter-row { margin-inline: 0; padding-inline: 0; }
  .am-property-grid { grid-template-columns: 1fr 1fr; gap: 45px 22px; }
  .am-property-image { aspect-ratio: 4 / 3; }
  .am-cinema { grid-template-columns: 1.18fr .82fr; min-height: 720px; }
  .am-cinema-video, .am-cinema-video video { min-height: 720px; }
  .am-cinema-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 6vw; }
  .am-region-grid { grid-template-columns: repeat(3, 1fr); }
  .am-region { min-height: 560px; }
  .am-method { grid-template-columns: .9fr 1.1fr; gap: 9vw; padding: 120px 6vw; }
  .am-method-title { align-content: start; }
  .am-advisor { grid-template-columns: .9fr 1.1fr; }
  .am-advisor-mark { min-height: 760px; }
  .am-advisor-copy { display: flex; flex-direction: column; justify-content: center; padding: 100px 8vw; }
  .am-contact { grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 120px 6vw; }
  .am-footer { padding: 70px 6vw 45px; }
  .am-footer-main { grid-template-columns: 1fr 1fr; align-items: end; }
  .am-footer-links { justify-content: flex-end; margin-top: -63px; border: 0; }
  .am-footer-legal { flex-direction: row; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.14); }
  .am-mobile-bar { display: none; }
}

@media (min-width: 1120px) {
  .am-property-grid { grid-template-columns: repeat(12, 1fr); }
  .am-property-card { grid-column: span 4; }
  .am-property-card:first-child, .am-property-card:nth-child(2) { grid-column: span 6; }
  .am-property-image, .am-property-card:first-child .am-property-image, .am-property-card:nth-child(2) .am-property-image, .am-property-card:nth-child(n+3) .am-property-image { aspect-ratio: 4 / 3; }
}

@media (min-width: 520px) and (max-width: 759px) {
  .am-hero { min-height: 880px; }
  .am-hero-copy { bottom: 285px; }
  .am-search { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) { .am-property-image img, .am-region img { transition: none; } }
