/* Sonoran Luxe V2 — responsive, real content, layered desert art. */
:root{--v2-gold:#b58b52;--v2-forest:#17392c;--v2-cream:#fcf8f0}
.container{width:min(1180px,calc(100% - 54px));margin-inline:auto}
.v2-site-header{position:relative;background:#fbf8ef}.v2-header-cta{background:#b58b52;color:#fff!important;padding:12px 19px;white-space:nowrap;display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.v2-header-cta:hover{background:#997142;color:#fff!important}
.v2-section{padding:clamp(66px,7vw,114px) 0;position:relative;overflow:hidden}.v2-section-light{background:#eee8dd}.v2-section h2{font-size:clamp(36px,4vw,58px);margin:12px 0 20px}.v2-section h3{font-size:clamp(24px,2.5vw,32px);margin:0 0 15px}.v2-section p{color:#42564d}.v2-center{text-align:center}.v2-center>p{max-width:770px;margin-inline:auto}.v2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.v2-note{font-size:13px;color:#4d6056}.v2-legal{background:#f2eadc;border-left:3px solid var(--v2-gold);padding:18px 23px}.gold-rule{background:#ad844c;width:53px;height:2px;margin:20px 0}.eyebrow.dark{color:#a57d45}.v2-text-link{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;border-bottom:1px solid var(--v2-gold);padding-bottom:6px}.btn-dark{background:var(--v2-forest);color:#fff;border-color:var(--v2-forest)}.btn-dark:hover{color:#fff;background:#295b48}
.v2-hero{min-height:385px;background:linear-gradient(90deg,rgba(248,236,216,.97) 0%,rgba(249,237,217,.82) 35%,rgba(249,237,217,.08) 74%),url('assets/v2/vista.webp') center right/cover no-repeat;position:relative}.v2-hero-dark{color:#fff;background-image:linear-gradient(90deg,#132e26e8,#16392cc7 40%,#12332750),url('assets/v2/hero.webp')}.v2-hero-inner{padding:75px 0 90px}.v2-hero h1{max-width:800px;font-size:clamp(50px,5.7vw,83px);line-height:1.05;margin:8px 0 4px;color:var(--deep)}.v2-hero-dark h1{color:#fff}.v2-hero p{max-width:555px;font-size:16px;color:#263b33}.v2-hero-dark p{color:#fff}
.v2-home-hero{min-height:590px;color:#fff;background:linear-gradient(90deg,rgba(9,31,24,.91) 0%,rgba(10,37,28,.67) 44%,rgba(10,37,28,.08) 85%),url('assets/v2/hero.webp') center/cover no-repeat;display:flex;align-items:center}.v2-home-hero-shade{width:100%}.v2-home-hero .container{padding:110px 0}.v2-home-hero h1{font-size:clamp(49px,6vw,87px);max-width:760px;line-height:1.03;margin:18px 0 24px}.v2-home-hero em{color:#f0d1a5}.v2-home-hero p{max-width:535px;color:#f0ede6}.v2-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.v2-intro,.v2-benefits-section,.v2-about-story{background:#fffdf7 url('assets/v2/botanical.webp') left bottom/200px auto no-repeat}.v2-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.v2-intro-layout h2{max-width:540px}.v2-intro em{color:#aa8454}.v2-photo-frame{position:relative;margin:0;min-height:350px}.v2-photo-frame>img{width:100%;height:390px;object-fit:cover;display:block;border-radius:155px 7px 7px 7px}.v2-handwritten{position:absolute;right:-10px;bottom:-20px;background:#faf6edee;padding:16px 20px;color:#987044;font-family:Georgia,serif;font-style:italic;font-size:21px;transform:rotate(-4deg)}
.v2-values{background:#f0e9df}.v2-values .v2-center{margin-bottom:32px}.v2-value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.v2-value-grid>div{background:#fffaf4;border:1px solid #e4dacc;text-align:center;padding:25px 16px 20px;min-height:220px}.v2-value-grid span{color:#b78d52;font-size:36px}.v2-value-grid h3{font-size:22px;margin:12px 0 8px}.v2-value-grid p{font-size:13px;color:#546056}
.v2-leader-section{background:var(--v2-forest);color:#fff}.v2-leader-section p{color:#e0e9e1}.v2-leader-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:center}.v2-home-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v2-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:35px}.v2-person-card{background:#fffaf2;color:#24382d;border:1px solid #e1d7c9;overflow:hidden}.v2-portrait img{width:100%;aspect-ratio:4 / 4.6;object-fit:cover;object-position:center 22%;display:block;background:#eee7df}.v2-person-info{padding:15px 17px 20px}.v2-person-info h3{font-size:clamp(18px,1.5vw,24px);margin:0 0 7px}.v2-person-info h3 span{font-size:13px;display:block;margin-top:3px}.v2-person-info .eyebrow{font-size:10px}.v2-person-bio{margin-top:13px;font-size:14px}.v2-person-bio summary{color:#a47d4d;cursor:pointer}.v2-person-bio p{font-size:14px;color:#344d3d}.v2-home-leaders .v2-person-info h3{font-size:19px}
.v2-committees-home{background:#faf5e9}.v2-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.v2-mini-list>div{padding:12px 14px;border-bottom:1px solid #cfbfab;font-size:14px}.v2-events-home{background:#f1e9db}.v2-event-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.v2-event-home-photo{position:relative}.v2-event-home-photo img{width:100%;height:300px;object-fit:cover}.v2-event-overlay{position:absolute;bottom:15px;right:15px;max-width:290px;padding:18px;background:#fbf7e9e8;font-size:14px}.v2-end-banner{background:linear-gradient(#122b2480,#122b24a0),url('assets/v2/vista.webp') center/cover no-repeat;text-align:center;color:#fff;padding:55px 0}.v2-end-banner h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 10px}.v2-end-banner p{color:#fff}
.v2-about-story blockquote{font-family:Georgia,serif;font-size:23px;border-left:3px solid var(--v2-gold);padding-left:22px;margin:15px 0 34px}.v2-community-band{display:grid;grid-template-columns:1fr 1fr;background:#17382d;color:#fff}.v2-community-picture{background:url('assets/v2/vista.webp') center/cover;min-height:400px}.v2-community-copy{padding:clamp(45px,7vw,90px);align-self:center}.v2-community-copy p{color:#e0e9e1}
.v2-committee-intro{margin-bottom:45px}.v2-committees{border-top:1px solid #c8b79f}.v2-committee{border-bottom:1px solid #d8cbbb;background:#fffaf1}.v2-committee>summary{display:grid;grid-template-columns:65px 1fr 30px;align-items:center;gap:10px;list-style:none;padding:23px 26px;cursor:pointer;font-family:Georgia,serif;font-size:clamp(21px,2.5vw,30px)}.v2-committee>summary::-webkit-details-marker{display:none}.v2-committee-num{color:#a98653;font-size:17px}.v2-committee[open]>summary{background:#edf0e5}.v2-committee-toggle{font-family:Arial,sans-serif;color:#997e55}.v2-committee-body{padding:12px 35px 35px 101px}.v2-committee-people{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.v2-committee-people>div{background:#f2ede5;padding:14px 18px;border-left:2px solid #c2a16e}.v2-committee-people strong{font-size:15px;display:block}.v2-committee-people span{font-size:13px;display:block;color:#6b765e}
.v2-empty{padding:35px;background:#fffaf4;border:1px solid #e1d3bf;margin-top:25px}.v2-empty h3{margin:0 0 10px}.v2-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-benefit-grid article{border:1px solid #e4d8c5;background:#fffcf7;display:flex;gap:20px;padding:24px}.v2-benefit-grid article>span{width:60px;height:60px;border-radius:50%;background:#f5ecdd;flex-shrink:0;color:#ae8854;display:grid;place-items:center;font-size:32px}.v2-benefit-grid h3{font-size:22px;margin:0 0 8px}.v2-benefit-grid p{font-size:14px;margin:0}.v2-resource-grid{margin:35px 0}
.v2-contact-layout{align-items:start}.v2-email-link{word-break:break-word;text-decoration:underline;text-underline-offset:5px}.v2-form-panel{background:#f5efe4;padding:30px;border:1px solid #e2d6c5}.v2-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v2-form-panel label,.v2-form-panel select,.v2-form-panel input,.v2-form-panel textarea,.v2-application label{display:block}.v2-contact-form>label,.v2-contact-form .v2-field-row label{margin:10px 0 16px;font-size:13px;font-weight:700}.v2-contact-form label>span,.v2-application label>span{color:#a45736}.v2-contact-form input,.v2-contact-form select,.v2-contact-form textarea,.v2-application input:not([type=checkbox]):not([type=radio]),.v2-application select,.v2-application textarea{width:100%;background:#fff;border:1px solid #d9cbb8;border-radius:2px;min-height:44px;padding:10px 12px;margin-top:6px;font-size:14px;color:#182b23}.v2-contact-form textarea,.v2-application textarea{height:auto}.v2-honeypot{display:none!important}
.v2-eligibility{background:#fffdf7 url('assets/v2/botanical.webp') right bottom/145px auto no-repeat}.v2-eligibility-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:45px}.v2-eligibility-grid>div:nth-child(n+2){border-left:1px solid #d9cdbd;padding-left:40px}.v2-icon-list{list-style:none;margin:20px 0 0;padding:0}.v2-icon-list li{padding:10px 0 10px 25px;position:relative;border-bottom:1px solid #eee4d7;font-size:15px}.v2-icon-list li:before{content:'✧';position:absolute;left:0;color:#af854d;font-size:18px}.v2-expectations{background:#17392c;color:white;position:relative;padding:42px 0}.v2-expectations-inner{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:15px;align-items:start}.v2-expectations-inner>div:nth-child(n+2){text-align:center;border-left:1px solid #ffffff45;padding:3px 17px}.v2-expectations-inner h2{font-size:36px;margin:8px 0 12px}.v2-expectations-inner h3{font-size:21px;margin:9px 0}.v2-expectations-inner span{font-size:36px;color:#d2ab69}.v2-expectations-inner p{color:#e0e6de;font-size:13px;margin:0}.v2-benefits-layout{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:start}.v2-benefits-layout>div>p{font-size:14px}.v2-pricing-section{background:#fffdf7;padding-top:84px}.v2-section-title-row{margin-bottom:34px}.v2-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.v2-tier{border:1px solid #e4daca;box-shadow:0 12px 25px #17362a11;background:#fffaf2;display:flex;flex-direction:column}.v2-tier-head{background:#17392c;color:#fff;padding:19px 24px;min-height:90px;font-family:Georgia,serif;font-size:24px;line-height:1.13;display:flex;gap:15px;align-items:center}.v2-tier-head>span{border:1px solid #b88e54;border-radius:50%;color:#d5aa73;width:45px;height:45px;display:grid;place-items:center;font-size:30px;flex-shrink:0}.v2-tier-body{padding:22px 24px 28px;display:flex;flex-direction:column;flex:1}.v2-price{font-family:Georgia,serif;font-size:43px;color:#17392c;line-height:1}.v2-price small{font-size:20px}.v2-rate-caption{font-size:12px!important;background:#f1e6d5;color:#755c38!important;padding:6px 9px;text-align:center;margin:18px 0!important}.v2-tier-body>p{font-size:14px}.v2-tier-btn{margin-top:auto;font-size:10px;padding:12px 8px}.v2-founding-benefits{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px;background:#f2eadc;padding:30px 25px;margin-top:52px;align-items:start}.v2-founding-benefits>div:nth-child(n+2){text-align:center;border-left:1px solid #d7c9b5;padding:0 10px}.v2-founding-benefits h2{font-size:30px;margin:0}.v2-founding-benefits span{font-size:30px;color:#ad844c}.v2-founding-benefits p{font-size:13px;margin:0}.v2-founding-benefits .v2-renewal{grid-column:1/-1;text-align:center;border-top:1px solid #d7c9b5;margin:18px 0 0;padding:19px 10px 0;font-size:14px}.v2-payment-section{background:#fdfaf4;padding-top:65px}.v2-payment-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:36px;align-items:start}.v2-payment-grid h2{margin-top:6px}.v2-payment-grid p{font-size:14px}.v2-qr{text-align:center;border:1px solid #e2d5c4;background:#fff;padding:15px;margin:0}.v2-qr img{width:100%;max-width:280px;height:auto;object-fit:contain}.v2-qr figcaption{font-size:11px;color:#4a5b50}.v2-deadline{background:#f0e8db;border:1px solid #e1d5c3;padding:23px}.v2-join-cta{background:#e9e1d4}
.v2-form-width{max-width:900px}.v2-form-width>h2{margin-top:8px}.v2-application{background:#fffaf3;border:1px solid #e4d9ca;padding:30px;margin:27px 0}.v2-application fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.v2-application legend{font-family:Georgia,serif;font-size:28px;color:#17382c;padding:0;margin:0 0 20px}.v2-application .v2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v2-application label{font-size:13px;font-weight:700;color:#2b3c33}.v2-application .v2-form-grid label{margin-bottom:8px}.v2-application .v2-checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:10px 0 20px}.v2-application .v2-checkgrid label,.v2-application .v2-radio-row label,.v2-application .v2-consent label{font-weight:400;display:flex;align-items:flex-start;gap:8px}.v2-application input[type=checkbox],.v2-application input[type=radio]{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#b28a50}.v2-radio-row{display:flex;flex-wrap:wrap;gap:18px;padding:6px 0}.v2-applicant-block{border:1px solid #dccfbb;background:#f5eee2;padding:22px;margin:20px 0}.v2-applicant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-applicant-heading h3{font-size:22px;margin:0}.v2-application .v2-totals{background:#17392c;color:#fff;padding:22px;margin:22px 0}.v2-totals .v2-total-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff39;padding:8px 0}.v2-totals strong{font-size:28px;color:#f3deb7}.v2-consent{background:#f4ebdd;padding:18px;border-left:3px solid #b18a56}.v2-consent p{font-size:13px}.v2-secondary-btn{background:#fff;border:1px solid #a88c63;color:#17382c;padding:10px 15px;font-size:12px;cursor:pointer}.v2-remove-applicant{margin-top:10px}.v2-application .v2-step-note{font-size:13px;color:#475a4e}.v2-application button[type=submit]{margin-top:25px}.v2-disabled-note{background:#fff0d1;color:#493519;padding:15px;margin:20px 0;border:1px solid #d8bf90}.v2-applicant-prototype{display:none}.v2-applicant-prototype.v2-visible{display:block}.v2-applicant-fieldset{border:0;padding:0;margin:0}
@media(max-width:1050px){.v2-person-grid{grid-template-columns:repeat(3,1fr)}.v2-leader-layout{grid-template-columns:1fr}.v2-home-leaders{max-width:820px}.v2-value-grid{grid-template-columns:repeat(3,1fr)}.v2-expectations-inner{grid-template-columns:repeat(2,1fr)}.v2-expectations-inner>div:nth-child(2){border-left:0}.v2-payment-grid{grid-template-columns:1fr 1fr}.v2-deadline{grid-column:1/-1}.v2-pricing-cards{gap:13px}.v2-eligibility-grid{gap:25px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.v2-home-hero .container{padding:80px 0}.v2-home-hero{min-height:500px}.v2-intro-layout,.v2-two-col,.v2-benefits-layout,.v2-event-home-grid,.v2-community-band{grid-template-columns:1fr}.v2-community-picture{min-height:260px}.v2-community-copy{padding:40px 26px}.v2-photo-frame>img{height:330px}.v2-eligibility-grid{grid-template-columns:1fr 1fr}.v2-eligibility-grid>div:first-child{grid-column:1/-1}.v2-eligibility-grid>div:nth-child(2){border-left:0;padding-left:0}.v2-benefit-grid{grid-template-columns:1fr 1fr}.v2-pricing-cards{grid-template-columns:1fr}.v2-founding-benefits{grid-template-columns:repeat(2,1fr)}.v2-founding-benefits>div:first-child{grid-column:1/-1}.v2-founding-benefits>div:nth-child(n+2){border-left:0}.v2-qr img{max-width:220px}.v2-header-cta{display:block;margin-top:10px;text-align:center}.v2-person-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.v2-hero{min-height:330px;background-position:61% center}.v2-hero-inner{padding:54px 0 60px}.v2-hero h1{font-size:45px}.v2-home-hero{background-position:62% center}.v2-home-hero h1{font-size:45px}.v2-value-grid,.v2-home-leaders,.v2-person-grid,.v2-mini-list,.v2-benefit-grid,.v2-payment-grid,.v2-eligibility-grid,.v2-expectations-inner,.v2-committee-people,.v2-form-panel .v2-field-row,.v2-application .v2-form-grid,.v2-application .v2-checkgrid{grid-template-columns:1fr}.v2-eligibility-grid>div{border-left:0!important;padding-left:0!important}.v2-expectations-inner>div{border-left:0!important;padding:18px 0!important;border-top:1px solid #ffffff40;text-align:left!important}.v2-expectations-inner>div:first-child{border-top:0}.v2-founding-benefits{grid-template-columns:1fr}.v2-founding-benefits>div:first-child{grid-column:auto}.v2-committee>summary{grid-template-columns:45px 1fr 15px;padding:18px 10px}.v2-committee-body{padding:20px}.v2-application{padding:20px 15px}.v2-person-card{max-width:380px}.v2-section{padding:52px 0}}

[hidden]{display:none!important}.v2-full-span{grid-column:1/-1}.v2-subheading{font-weight:700;font-size:14px;color:#243b30!important;margin:20px 0 6px}.v2-subheading small{font-weight:400;font-size:12px}.v2-other{display:block;max-width:500px;margin-bottom:18px}.v2-application .v2-consent label{font-size:14px;margin:12px 0}.v2-application .v2-consent label span{color:#243b30}.v2-application fieldset:not(:first-child){border-top:1px solid #e2d6c4;padding-top:28px}.v2-application .v2-checkgrid label{font-size:13px}.v2-rate-caption{margin:14px 0 22px!important}
