@charset "UTF-8";

body[data-page="availability"] .page-intro.page-intro--short, body[data-page="amenities"] .page-intro.page-intro--short, body[data-page="contact"] .contact-layout, body[data-page="property"] .page-intro { padding-bottom: 6vh; padding-top: 8vh; }
body[data-page="availability"] .page-intro .section-marker, body[data-page="amenities"] .page-intro .section-marker, body[data-page="contact"] .contact-heading .section-marker, body[data-page="property"] .page-intro .section-marker { margin-bottom: 7vh; }
body[data-page="availability"] .page-intro h1, body[data-page="amenities"] .page-intro h1, body[data-page="contact"] .contact-heading h1, body[data-page="property"] .page-intro h1 { font-size: clamp(50px, 6.6vw, 96px); }
body[data-page="availability"] .page-intro .placeholder-copy, body[data-page="amenities"] .page-intro .placeholder-copy, body[data-page="property"] .page-intro .placeholder-copy { margin-top: 28px; }
body[data-page="contact"] .contact-heading > p:not(.eyebrow):not(.placeholder-copy) { margin-top: 28px; }

@media (max-width: 700px) {
	.menu-toggle { min-height: 44px; min-width: 44px; }
	.site-navigation > a { min-height: 44px; padding: 10px 0; }
	.submenu-toggle { min-height: 44px; min-width: 44px; }
	.sub-navigation a { min-height: 40px; padding: 11px 0; }
	.calendar-control { min-height: 44px; min-width: 44px; }
	.calendar-selection .button-link { justify-self: stretch; text-align: center; }
	.form-field input, .form-field textarea, .signup-form input { min-width: 0; }
	body[data-page="availability"] .page-intro, body[data-page="amenities"] .page-intro, body[data-page="property"] .page-intro { padding-bottom: 7vh; padding-top: 9vh; }
	body[data-page="contact"] .contact-layout { padding-bottom: 7vh; padding-top: 9vh; }
	body[data-page="availability"] .page-intro .section-marker, body[data-page="amenities"] .page-intro .section-marker, body[data-page="contact"] .contact-heading .section-marker, body[data-page="property"] .page-intro .section-marker { margin-bottom: 7vh; }
	body[data-page="availability"] .page-intro h1, body[data-page="amenities"] .page-intro h1, body[data-page="contact"] .contact-heading h1, body[data-page="property"] .page-intro h1 { font-size: clamp(50px, 13vw, 82px); }
}
:root { --ivory: #f4f0e9; --cream: #e9e0d2; --espresso: #29231f; --terracotta: #a6573e; --sand: #c9b8a2; --line: rgba(41, 35, 31, .35); --display: Georgia, "Times New Roman", serif; --sans: "Helvetica Neue", Helvetica, Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ivory); color: var(--espresso); font-family: var(--sans); margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 1px solid var(--terracotta); outline-offset: 5px; }
.site-header { align-items: center; color: var(--ivory); display: flex; justify-content: space-between; left: 0; padding: 28px 4.7vw; position: absolute; right: 0; top: 0; z-index: 5; }
.site-header--dark { color: var(--espresso); position: relative; }
.site-header--hero .site-navigation a:hover, .site-header--hero .site-navigation a.is-active { color: var(--ivory); opacity: 1; }
.site-header--hero .site-navigation a.is-active { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; }
.site-header--hero .sub-navigation { color: var(--espresso); }
.site-header--hero .sub-navigation a:hover, .site-header--hero .sub-navigation a.is-active { color: var(--terracotta); }
.wordmark { font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.site-navigation { align-items: center; display: flex; gap: clamp(18px, 2.7vw, 44px); }
.site-navigation a { font-size: 10px; letter-spacing: .15em; opacity: .82; text-transform: uppercase; transition: color .25s ease, opacity .25s ease; }
.site-navigation a:hover, .site-navigation a.is-active { color: var(--terracotta); opacity: 1; }
.nav-group { align-items: center; display: flex; position: relative; }
.nav-parent { padding: 10px 0; }
.submenu-toggle { background: transparent; border: 0; color: currentColor; cursor: pointer; font-size: 14px; line-height: 1; margin-left: 5px; padding: 7px 3px; }
.sub-navigation { background: var(--ivory); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 0; left: -16px; min-width: 175px; opacity: 0; padding: 10px 16px 13px; pointer-events: none; position: absolute; top: 100%; transform: translateY(-5px); transition: opacity .2s ease, transform .2s ease; }
.nav-group:hover .sub-navigation, .nav-group:focus-within .sub-navigation, .nav-group.is-open .sub-navigation { opacity: 1; pointer-events: auto; transform: none; }
.sub-navigation a { padding: 9px 0; }
.menu-toggle { background: transparent; border: 0; color: inherit; cursor: pointer; display: none; }
.eyebrow { font-size: 10px; letter-spacing: .23em; margin: 0 0 26px; text-transform: uppercase; }
.section-marker { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.section-marker span { border-top: 1px solid currentColor; display: inline-block; margin: 0 12px 3px; width: 36px; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.045em; line-height: .94; margin: 0; }
h1 { font-size: clamp(54px, 8.3vw, 126px); }
h2 { font-size: clamp(48px, 7vw, 100px); }
h1 em, h2 em { font-style: italic; }
.placeholder-copy { border-top: 1px solid var(--line); color: #766a60; font: 17px/1.35 var(--display); margin: 42px 0 0; max-width: 430px; padding-top: 17px; }
.text-link { border-bottom: 1px solid currentColor; display: inline-flex; font-size: 10px; gap: 16px; letter-spacing: .18em; padding-bottom: 10px; text-transform: uppercase; transition: color .25s ease, gap .25s ease; }
.text-link:hover { color: var(--terracotta); gap: 21px; }
.text-link span, .button-link span { font-size: 14px; line-height: 8px; }
.dark-link { color: var(--espresso); }
.button-link { border: 1px solid currentColor; display: inline-flex; font-size: 10px; gap: 18px; letter-spacing: .15em; padding: 15px 18px 14px; text-transform: uppercase; transition: background-color .25s ease, color .25s ease; }
.button-link:hover { background: var(--espresso); color: var(--ivory); }
.dark-button { color: var(--espresso); }
.hero { background: var(--terracotta); color: var(--ivory); min-height: 100svh; overflow: hidden; position: relative; }
.hero-placeholder { background: #b66e50; inset: 0; overflow: hidden; position: absolute; }
.hero-placeholder::after { content: ""; inset: 0; position: absolute; }
.sun-disc { background: #e5bd8b; border-radius: 50%; height: clamp(180px, 25vw, 370px); position: absolute; right: 14%; top: 17%; width: clamp(180px, 25vw, 370px); }
.mesa { bottom: -8%; clip-path: polygon(0 56%, 12% 47%, 21% 49%, 32% 28%, 43% 40%, 55% 17%, 66% 34%, 77% 30%, 89% 48%, 100% 35%, 100% 100%, 0 100%); left: -5%; position: absolute; width: 110%; }
.mesa-back { background: #8f5b48; height: 62%; opacity: .75; }
.mesa-front { background: #74483c; bottom: -3%; height: 48%; opacity: .92; }
.hero-wash { background: rgba(44, 30, 24, .2); inset: 0; position: absolute; }
.hero-content { bottom: 17vh; left: 14.5vw; position: absolute; z-index: 1; }
.hero-subhead { font: clamp(17px, 1.5vw, 22px) var(--display); margin: 31px 0 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 28px; }
.hero-image-note { bottom: 28px; color: rgba(244, 240, 233, .65); font-size: 9px; letter-spacing: .16em; position: absolute; right: 4.7vw; text-transform: uppercase; z-index: 1; }
.scroll-cue { align-items: center; bottom: 32px; display: flex; flex-direction: column; gap: 15px; left: 4.7vw; position: absolute; z-index: 1; }
.scroll-cue span:first-child { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-line { background: var(--ivory); height: 54px; opacity: .7; width: 1px; }
.home-preview { display: grid; gap: 7vw; grid-template-columns: .55fr 1.1fr 1.35fr; padding: 13vh 9.4vw 15vh; }
.home-preview-copy { max-width: 600px; }.home-preview-copy .eyebrow { color: var(--terracotta); }.home-facts { margin-top: 7vh; }
.facts-list { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }.facts-list div { border-right: 1px solid var(--line); padding: 14px 14px 0 0; }.facts-list div + div { padding-left: 14px; }.facts-list div:last-child { border: 0; }.facts-list dt { font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.facts-list dd { font: 400 35px var(--display); margin: 19px 0 0; }.preview-links { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 37px; }
.home-collage { display: grid; gap: 12px; grid-template-columns: 1.35fr .65fr; grid-template-rows: 25vw 14vw; }.home-photo-home { grid-row: 1 / 3; }.home-photo-detail { grid-column: 2; }.home-photo-outdoor { grid-column: 2; }
.photo-placeholder { align-items: flex-end; background: #d3c1ac; display: flex; min-height: 22vw; overflow: hidden; padding: 17px; position: relative; }.photo-placeholder::before, .photo-placeholder::after { content: ""; position: absolute; }.photo-placeholder::before { background: #b07a5d; height: 70%; left: 0; right: 0; top: 0; }.photo-placeholder::after { background: #96705a; bottom: 0; clip-path: polygon(0 30%, 20% 16%, 39% 45%, 62% 12%, 100% 34%, 100% 100%, 0 100%); height: 56%; left: 0; right: 0; }.photo-placeholder span { border-top: 1px solid rgba(41, 35, 31, .45); font-size: 9px; letter-spacing: .14em; padding-top: 9px; position: relative; text-transform: uppercase; width: 100%; z-index: 1; }
.inner-page { padding-top: 1px; }.page-intro { max-width: 900px; padding: 14vh 9.4vw 12vh; }.page-intro .section-marker { margin-bottom: 12vh; }.page-intro .eyebrow { color: var(--terracotta); }.page-intro p:last-child { font: 18px/1.35 var(--display); max-width: 430px; }.page-intro .placeholder-copy { font-size: 17px; }.page-intro--short { padding-bottom: 8vh; }
.property-tabs { background: var(--cream); padding: 10vh 9.4vw 13vh; }.tab-list { border-bottom: 1px solid var(--line); display: flex; gap: clamp(22px, 4vw, 65px); margin-bottom: 7vh; }.tab-button { background: transparent; border: 0; border-bottom: 1px solid transparent; color: #766a60; cursor: pointer; font-size: 10px; letter-spacing: .15em; margin-bottom: -1px; padding: 0 0 16px; text-transform: uppercase; }.tab-button:hover, .tab-button.is-active { border-color: var(--terracotta); color: var(--espresso); }.tab-panel { align-items: center; display: grid; gap: 9vw; grid-template-columns: 1.2fr .8fr; }.tab-panel[hidden] { display: none; }.tab-photo { min-height: 38vw; }.tab-copy { max-width: 430px; }.tab-copy h2 { font-size: clamp(53px, 7vw, 100px); }
.gallery-section { padding: 14vh 9.4vw 16vh; }.section-heading { margin-left: 24%; }.gallery-grid { display: grid; gap: 1.5vw; grid-template-columns: 1.4fr .8fr .8fr; grid-template-rows: 20vw 24vw; margin-top: 9vh; }.gallery-grid .photo-placeholder { min-height: 0; }.gallery-wide { grid-column: 1 / 3; }.gallery-detail { grid-column: 3; }.gallery-portrait { grid-column: 1; grid-row: 2; }.gallery-small { grid-column: 2 / 4; grid-row: 2; }
.amenity-grid, .future-location-grid { display: grid; gap: 0 3vw; grid-template-columns: repeat(3, 1fr); margin: 0 9.4vw; }.amenity-grid > div, .future-location-grid > div { border-top: 1px solid var(--line); min-height: 170px; padding: 20px 0 30px; }.amenity-grid h2, .future-location-grid h2 { font-size: 31px; }.amenity-grid p, .future-location-grid p { color: #766a60; font: 16px/1.35 var(--display); margin: 18px 0 0; }.page-cta { border-top: 1px solid var(--line); margin: 12vh 9.4vw 14vh; padding-top: 9vh; }.page-cta .eyebrow { color: var(--terracotta); }.page-cta h2 { margin-bottom: 36px; }
.location-feature { align-items: center; background: var(--cream); display: grid; gap: 9vw; grid-template-columns: 1.2fr .8fr; padding: 11vh 9.4vw; }.location-image { min-height: 43vw; }.location-notes { max-width: 440px; }.location-notes .eyebrow { color: var(--terracotta); }.location-notes h2 { font-size: clamp(50px, 6vw, 85px); }.future-location-grid { margin-top: 11vh; }
.scottsdale-page .page-intro { padding-bottom: 8vh; }.guide-section { background: var(--cream); display: grid; gap: 8vw; grid-template-columns: .7fr 1.3fr; padding: 10vh 9.4vw 11vh; }.guide-intro { max-width: 360px; }.guide-intro .eyebrow { color: var(--terracotta); }.guide-intro h2 { font-size: clamp(52px, 6vw, 84px); }.guide-lede { font: 17px/1.35 var(--display); margin: 35px 0 0; max-width: 300px; }.guide-content { min-width: 0; }.guide-section .tab-list { gap: clamp(18px, 3vw, 43px); margin-bottom: 4vh; overflow-x: auto; }.guide-section .tab-button { white-space: nowrap; }.guide-panel[hidden] { display: none; }.guide-panel { animation: guide-panel-in .4s ease both; }.guide-item { border-top: 1px solid var(--line); padding: 16px 0 19px; }.guide-item-label, .guide-tags { color: var(--terracotta); font-size: 9px; letter-spacing: .16em; margin: 0; text-transform: uppercase; }.guide-item h3, .panel-heading h3 { font: 400 clamp(25px, 2.4vw, 38px)/.98 var(--display); letter-spacing: -.035em; margin: 13px 0 9px; }.guide-item > p:not(.guide-item-label) { color: #766a60; font: 15px/1.34 var(--display); margin: 0; max-width: 550px; }.guide-tags { color: #766a60; display: block; font-size: 8px; margin-top: 14px; }.panel-heading { border-top: 1px solid var(--line); padding: 16px 0 22px; }.panel-heading h3 { font-size: clamp(31px, 3.1vw, 49px); margin-top: 0; max-width: 520px; }.panel-heading > p { color: #766a60; font: 16px/1.35 var(--display); margin: 16px 0 0; max-width: 550px; }.guide-item-list { display: grid; gap: 2vw; grid-template-columns: repeat(3, 1fr); }.guide-item-list .guide-item { min-width: 0; }.guide-item-list .guide-item > p:not(.guide-item-label) { font-size: 14px; }.scottsdale-page .page-cta { margin-top: 11vh; }
.availability-page { padding-bottom: 14vh; }.availability-panel--page { margin: 0 9.4vw; }.calendar-toolbar { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; padding: 19px 0 17px; }.calendar-control { background: transparent; border: 0; color: var(--espresso); cursor: pointer; font: 10px var(--sans); letter-spacing: .15em; padding: 8px 0; text-transform: uppercase; }.calendar-control:last-child { text-align: right; }.calendar-control:hover, .calendar-control:focus-visible { color: var(--terracotta); }.calendar-control:disabled { color: #a99b8e; cursor: not-allowed; }.calendar-instruction { font: 17px var(--display); margin: 0; text-align: center; }.calendar-months { display: grid; gap: 5vw; grid-template-columns: repeat(2, 1fr); padding: 43px 0 27px; }.month-heading { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 23px; }.month-heading h3 { font: 400 31px var(--display); letter-spacing: -.04em; margin: 0; }.month-heading span { color: #766a60; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }.weekday-row, .days-grid { display: grid; grid-template-columns: repeat(7, 1fr); }.weekday-row { border-bottom: 1px solid var(--line); padding-bottom: 10px; }.weekday-row span { color: #766a60; font-size: 9px; text-align: center; text-transform: uppercase; }.day-button { align-items: center; aspect-ratio: 1; background: transparent; border: 1px solid transparent; border-radius: 0; color: var(--espresso); cursor: pointer; display: flex; font: 13px var(--sans); justify-content: center; min-height: 36px; position: relative; }.day-button:hover, .day-button:focus-visible { border-color: var(--terracotta); outline: 0; }.day-button.is-past { color: #b5a99e; cursor: not-allowed; text-decoration: line-through; }.day-button.is-past:hover, .day-button.is-past:focus-visible { border-color: transparent; }.day-button.is-blocked { color: #927d70; cursor: not-allowed; text-decoration: line-through; }.day-button.is-blocked::after { background: var(--line); content: ""; height: 1px; left: 25%; position: absolute; right: 25%; top: 50%; }.day-button.is-selected, .day-button.is-range-start, .day-button.is-range-end { background: var(--terracotta); border-color: var(--terracotta); color: var(--ivory); }.day-button.is-in-range { background: rgba(166, 87, 62, .13); border-color: transparent; }.day-button.is-today { font-weight: 700; }.day-button.is-today::before { border-bottom: 1px solid currentColor; bottom: 5px; content: ""; left: 35%; position: absolute; right: 35%; }.day-button.is-empty { cursor: default; }.calendar-legend { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 24px; padding: 17px 0 0; }.calendar-legend span { align-items: center; display: inline-flex; font-size: 9px; gap: 8px; letter-spacing: .12em; text-transform: uppercase; }.legend-mark { border: 1px solid var(--espresso); display: inline-block; height: 10px; position: relative; width: 10px; }.legend-mark--confirmed { border-color: var(--terracotta); }.legend-mark--blocked::after { background: var(--espresso); content: ""; height: 1px; left: 1px; position: absolute; right: 1px; top: 4px; transform: rotate(-45deg); }.legend-mark--selected { background: var(--terracotta); border-color: var(--terracotta); }.calendar-note { color: #766a60; font: 15px/1.4 var(--display); margin: 27px 0 0; max-width: 570px; }.calendar-selection { align-items: end; border-top: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 1fr 1fr auto; margin-top: 30px; padding-top: 20px; }.calendar-selection div { display: flex; flex-direction: column; gap: 8px; }.calendar-selection span, .clear-dates { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }.calendar-selection strong { font: 400 19px var(--display); }.clear-dates { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: #766a60; cursor: pointer; padding: 0 0 5px; white-space: nowrap; }.clear-dates:hover { color: var(--terracotta); }.calendar-selection .button-link { grid-column: 1 / -1; justify-self: start; margin-top: 8px; }
.contact-layout { display: grid; gap: 9vw; grid-template-columns: .85fr 1.15fr; padding: 14vh 9.4vw 10vh; }.contact-heading .section-marker { margin-bottom: 12vh; }.contact-heading .eyebrow { color: var(--terracotta); }.contact-heading > p:not(.eyebrow):not(.placeholder-copy) { font: 18px/1.35 var(--display); margin: 37px 0 0; max-width: 380px; }.inquiry-form { border-top: 1px solid var(--line); padding-top: 2px; }.form-note { color: #766a60; font: 15px var(--display); margin: 0 0 26px; }.form-field { border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; padding: 15px 0 12px; }.form-field label, .signup-form label { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }.form-field label span { color: #766a60; letter-spacing: .05em; text-transform: none; }.form-field input, .form-field textarea, .signup-form input { background: transparent; border: 0; border-radius: 0; color: var(--espresso); font: 17px var(--display); outline: 0; padding: 0; width: 100%; }.form-field textarea { min-height: 78px; resize: vertical; }.form-row { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }.form-submit { background: transparent; border-color: var(--espresso); cursor: pointer; margin-top: 33px; }.form-submit:hover { background: var(--espresso); color: var(--ivory); }.form-success { border-top: 1px solid var(--line); color: var(--terracotta); font: 16px var(--display); margin: 32px 0 0; padding-top: 16px; }.signup-page { border-top: 1px solid var(--line); display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; margin: 0 9.4vw; padding: 10vh 0 13vh; }.signup-page h2 { font-size: clamp(49px, 6vw, 84px); }.signup-copy { font: 18px/1.35 var(--display); margin: 38px 0 48px; max-width: 390px; }.signup-form { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); padding: 15px 0 12px; }.signup-form label { display: block; margin-bottom: 14px; }.signup-form > div { align-items: center; display: flex; gap: 12px; }.signup-form button { background: transparent; border: 0; color: var(--terracotta); cursor: pointer; font: 23px var(--display); padding: 0 5px; }.not-found { min-height: 70vh; padding: 18vh 9.4vw; }.not-found h1 { max-width: 900px; }.not-found > div { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 48px; }
.site-footer { align-items: flex-end; background: var(--espresso); color: var(--ivory); display: grid; gap: 4vw; grid-template-columns: 1fr auto 2fr; padding: 42px 4.7vw 48px; }.footer-brand .wordmark { font-size: 11px; }.footer-brand p, .footer-domain, .footer-nav a { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }.footer-brand p { color: var(--sand); margin: 13px 0 0; }.footer-domain { color: var(--sand); }.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-end; }.footer-nav a:hover { color: var(--sand); }
@media (prefers-reduced-motion: no-preference) { .hero-content { animation: rise-in .9s .15s both; }.scroll-cue { animation: fade-in 1s .8s both; }.reveal { opacity: 0; transform: translateY(16px); transition: opacity .75s ease, transform .75s ease; }.reveal.is-visible { opacity: 1; transform: none; }.tab-panel.is-active .tab-photo { animation: fade-in .45s both; }.guide-panel { animation: guide-panel-in .4s ease both; } @keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes guide-panel-in { from { opacity: .35; transform: translateY(5px); } to { opacity: 1; transform: none; } } }
@media (max-width: 700px) { .site-header { padding: 23px 6vw; }.site-header--dark { position: relative; }.menu-toggle { align-items: center; display: flex; gap: 10px; padding: 5px 0; }.menu-toggle-label { font: 10px var(--sans); letter-spacing: .15em; }.menu-icon { display: grid; gap: 5px; width: 19px; }.menu-icon span { background: currentColor; display: block; height: 1px; width: 19px; }.site-navigation { align-items: stretch; background: var(--espresso); color: var(--ivory); display: flex; flex-direction: column; gap: 25px; inset: 70px 0 auto; padding: 34px 6vw 39px; position: absolute; transform: translateY(-150%); transition: transform .35s ease; }.site-navigation.is-open { transform: none; }.site-navigation a { font-size: 11px; opacity: 1; }.nav-group { align-items: stretch; flex-wrap: wrap; }.nav-parent { flex: 1; }.submenu-toggle { color: var(--ivory); }.sub-navigation { background: transparent; border-top: 1px solid rgba(244, 240, 233, .35); display: none; flex-basis: 100%; gap: 0; min-width: 0; opacity: 1; padding: 9px 0 2px 18px; pointer-events: auto; position: static; transform: none; }.nav-group.is-open .sub-navigation { display: flex; }.sub-navigation a { font-size: 10px; padding: 9px 0; }.site-navigation .inquire-link { margin-top: 6px; text-align: center; }.hero-content { bottom: 15vh; left: 9vw; right: 8vw; }.hero-actions { gap: 20px; }.hero-image-note { bottom: 24px; right: 9vw; }.scroll-cue { bottom: 25px; left: 9vw; }.home-preview { display: block; padding: 13vh 9vw 14vh; }.home-preview > .section-marker { margin-bottom: 11vh; }.home-preview-copy .placeholder-copy { margin-top: 35px; }.facts-list { grid-template-columns: repeat(2, 1fr); margin-top: 7vh; }.facts-list div:nth-child(2) { border-right: 0; }.facts-list div:nth-child(3), .facts-list div:nth-child(4) { border-top: 1px solid var(--line); }.facts-list div:nth-child(3) { padding-left: 0; }.preview-links { display: block; }.preview-links .text-link { margin: 0 20px 20px 0; }.home-collage { grid-template-rows: 70vw 39vw; margin-top: 8vh; }.page-intro { padding: 12vh 9vw 10vh; }.page-intro .section-marker { margin-bottom: 11vh; }.tab-list { gap: 22px; margin-bottom: 6vh; overflow-x: auto; }.tab-button { flex: 0 0 auto; font-size: 9px; }.tab-panel { display: block; }.tab-photo { min-height: 70vw; }.tab-copy { margin-top: 8vh; }.tab-copy h2 { font-size: clamp(53px, 14vw, 82px); }.property-tabs { padding: 9vh 9vw 12vh; }.gallery-section { padding: 12vh 9vw 14vh; }.section-heading { margin-left: 0; }.gallery-grid { gap: 10px; grid-template-columns: 1fr 1fr; grid-template-rows: 55vw 55vw 42vw; margin-top: 8vh; }.gallery-wide { grid-column: 1 / 3; grid-row: 1; }.gallery-detail { grid-column: 1; grid-row: 2; }.gallery-portrait { grid-column: 2; grid-row: 2 / 4; }.gallery-small { grid-column: 1; grid-row: 3; }.amenity-grid, .future-location-grid { grid-template-columns: 1fr 1fr; margin: 0 9vw; }.amenity-grid > div, .future-location-grid > div { min-height: 145px; }.amenity-grid h2, .future-location-grid h2 { font-size: 25px; }.page-cta { margin: 10vh 9vw 12vh; padding-top: 8vh; }.location-feature { display: flex; flex-direction: column; gap: 7vh; padding: 9vh 9vw; }.location-image { min-height: 68vw; width: 100%; }.location-notes { width: 100%; }.future-location-grid { margin-top: 8vh; }.availability-panel--page { margin: 0 9vw; }.calendar-months { display: block; padding-top: 34px; }.calendar-month:not(:first-child) { display: none; }.calendar-toolbar { grid-template-columns: auto 1fr auto; }.calendar-control span { display: none; }.calendar-control { font-size: 17px; letter-spacing: 0; }.calendar-instruction { font-size: 15px; }.calendar-selection { grid-template-columns: 1fr 1fr; }.calendar-selection .clear-dates { grid-column: 1 / -1; justify-self: start; }.contact-layout { display: block; padding: 12vh 9vw 8vh; }.contact-heading .section-marker { margin-bottom: 10vh; }.contact-heading h1 { font-size: clamp(55px, 14vw, 84px); }.contact-heading > p:not(.eyebrow):not(.placeholder-copy) { margin-top: 32px; }.contact-layout .inquiry-form { margin-top: 10vh; }.signup-page { display: block; margin: 0 9vw; padding: 9vh 0 12vh; }.signup-page > div + div { margin-top: 8vh; }.form-row { display: block; }.not-found { min-height: 70vh; padding: 15vh 9vw; }.not-found h1 { font-size: clamp(52px, 13vw, 82px); }.site-footer { align-items: flex-start; display: flex; flex-direction: column; gap: 27px; padding: 37px 9vw 42px; }.footer-nav { justify-content: flex-start; }.footer-domain { order: 3; } }
*** End Patch

@media (max-width: 700px) {
	.scottsdale-page .page-intro { padding-bottom: 9vh; }
	.guide-section { display: block; padding: 9vh 9vw 10vh; }
	.guide-intro { margin-bottom: 8vh; }
	.guide-lede { margin-top: 28px; }
	.guide-section .tab-list { margin-bottom: 5vh; }
	.guide-item-list { display: block; }
	.guide-item-list .guide-item + .guide-item { margin-top: 18px; }
	.guide-item h3 { font-size: 31px; }
	.panel-heading h3 { font-size: 38px; }
	.scottsdale-page .page-cta { margin-top: 9vh; }
}

@media (max-width: 700px) {
	.hero { min-height: 720px; }
	.mobile-hero-break { display: inline; }
	.hero-content { bottom: auto; left: 9vw; right: 9vw; top: 118px; }
	.hero-content h1 { font-size: clamp(38px, 12vw, 52px); line-height: .94; }
	.hero-subhead { font-size: 17px; margin: 24px 0 25px; max-width: 270px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
	.hero-actions .text-link { width: min(100%, 255px); }
	.scroll-cue { display: none; }
	.sun-disc { height: clamp(130px, 39vw, 165px); right: 7%; top: 12%; width: clamp(130px, 39vw, 165px); }
	.mesa { left: -12%; width: 124%; }
	.mesa-back { bottom: -3%; height: 45%; }
	.mesa-front { bottom: -4%; height: 32%; }
	.hero-image-note { bottom: 23px; right: 9vw; }
}

@media (max-width: 700px) {
	.scottsdale-page .guide-section { display: grid; gap: 0; grid-template-columns: minmax(0, 1fr); padding: 9vh 9vw 10vh; }
	.scottsdale-page .guide-intro, .scottsdale-page .guide-content, .scottsdale-page .guide-panels, .scottsdale-page .guide-panel { min-width: 0; width: 100%; }
	.scottsdale-page .guide-intro { margin-bottom: 5vh; }
	.scottsdale-page .guide-intro h2 { font-size: clamp(45px, 13vw, 64px); }
	.scottsdale-page .guide-lede { margin-top: 25px; max-width: 31em; }
	.scottsdale-page .guide-section .tab-list { display: flex; flex-wrap: nowrap; gap: 22px; margin-bottom: 5vh; max-width: 100%; overflow-x: auto; padding-right: 24px; scrollbar-width: thin; }
	.scottsdale-page .guide-section .tab-button { flex: 0 0 auto; }
	.scottsdale-page .guide-item-list { display: block; }
}

.privacy-page .privacy-intro { padding-bottom: 7vh; padding-top: 10vh; }
.privacy-page .privacy-intro .section-marker { margin-bottom: 7vh; }
.privacy-page .privacy-intro h1 { font-size: clamp(52px, 7vw, 100px); }
.privacy-lede { color: #766a60; font: 18px/1.4 var(--display); margin: 30px 0 0; max-width: 500px; }
.privacy-content { margin: 0 auto 14vh; max-width: 820px; padding: 0 9.4vw; }
.privacy-section { border-top: 1px solid var(--line); display: grid; gap: 5vw; grid-template-columns: .72fr 1.28fr; padding: 28px 0 31px; }
.privacy-section h2 { font: 400 clamp(25px, 3vw, 39px)/1 var(--display); letter-spacing: -.035em; }
.privacy-section p { color: #766a60; font: 16px/1.5 var(--display); margin: 0 0 15px; max-width: 560px; }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section a { border-bottom: 1px solid currentColor; color: var(--terracotta); }
.privacy-date { color: var(--terracotta) !important; font-size: 10px !important; letter-spacing: .14em; text-transform: uppercase; }
.privacy-contact { padding-bottom: 0; }

@media (max-width: 700px) {
	.privacy-page .privacy-intro { padding-bottom: 7vh; padding-top: 9vh; }
	.privacy-page .privacy-intro .section-marker { margin-bottom: 7vh; }
	.privacy-page .privacy-intro h1 { font-size: clamp(50px, 13vw, 82px); }
	.privacy-lede { font-size: 17px; margin-top: 25px; }
	.privacy-content { margin-bottom: 12vh; padding: 0 9vw; }
	.privacy-section { display: block; padding: 23px 0 25px; }
	.privacy-section h2 { font-size: 30px; margin-bottom: 17px; }
	.privacy-section p { font-size: 16px; line-height: 1.45; }
}
/* Mobile navigation refinement */
@media (max-width: 700px) {
  .site-navigation {
    gap: 12px;
    padding: 28px 6vw 32px;
  }

  .site-navigation > a,
  .nav-parent {
    min-height: 44px;
    padding: 10px 0;
  }

  .nav-group {
    width: 100%;
  }

  .site-header--hero .sub-navigation,
  .sub-navigation {
    color: var(--ivory);
  }

  .sub-navigation {
    border-top: 1px solid rgba(244, 240, 233, .35);
    padding: 8px 0 8px 18px;
  }

  .sub-navigation a {
    color: var(--ivory);
    min-height: 40px;
    padding: 9px 0;
  }

  .site-navigation .inquire-link {
    margin-top: 0;
    text-align: left;
  }
}
