@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#102e4d;--blue:#1165a5;--orange:#ff9e13;--pale:#eff7ff;--ink:#253a50}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:#075b9e}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 25px}header{background:white;border-bottom:1px solid #e5ebf2;position:sticky;top:0;z-index:5}.nav{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:25px;line-height:1.1;font-weight:800;color:var(--navy);text-decoration:none}.brand:before{content:'⌂';display:inline-block;color:var(--blue);font-size:38px;margin-right:10px}.brand small{display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-left:45px;color:#54708b}.navlinks{display:flex;flex-wrap:wrap;gap:23px}.navlinks a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--blue)}h1,h2,h3{line-height:1.15;color:var(--navy);margin-top:0}h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-1.7px}h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.6px}h3{font-size:20px}p{margin:0 0 17px}.lead{font-size:19px}.hero{background:linear-gradient(90deg,#d9efff 0%,#e6f4ff 48%,#d9efff 100%);padding:30px 0}.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:26px;align-items:stretch}.hero-copy{background:rgba(255,255,255,.94);border-radius:18px;padding:38px 34px;box-shadow:0 8px 25px #173b5812}.hero-photo{background:url('/assets/desert-home.webp') center/cover;border-radius:18px;min-height:390px}.eyebrow,.pill{color:#2778b9;text-transform:uppercase;font-weight:800;letter-spacing:1.3px;font-size:12px;display:block;margin-bottom:15px}.btn{display:inline-block;background:var(--orange);color:#152d42!important;padding:13px 22px;border-radius:8px;font-weight:800;text-decoration:none;margin:10px 12px 0 0}.btn:hover{background:#ffb13d;text-decoration:none}.btn.alt{background:#e5f1fa;color:var(--navy)!important}.section{padding:58px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{padding:25px 22px;border:1px solid #dce5ed;border-radius:13px;box-shadow:0 4px 12px #183b5010;background:#fff}.card h3{font-size:19px;margin:12px 0}.card p{font-size:14px}.card a{font-weight:700;font-size:14px;text-decoration:none}.card .symbol{font-size:35px;line-height:1;color:var(--blue)}.band{background:var(--pale)}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.split img{width:100%;border-radius:14px;display:block}.content{max-width:850px}.content h2{margin-top:30px}.content li{margin-bottom:9px}.note{background:#eaf4fc;padding:20px;border-left:4px solid var(--blue);border-radius:7px;margin-top:25px}.pagehero{background:#edf7ff;padding:45px 0}.pagehero .wrap{max-width:1180px}.pagehero h1{font-size:clamp(34px,4vw,50px)}footer{background:#103354;color:#d7e7f5;padding:45px 0}footer strong{font-size:20px;color:white}footer a,footer .navlinks a{color:white}footer small{color:#b8d1e4}footer .navlinks{margin:15px 0}.photo-banner{width:100%;max-height:300px;object-fit:cover;border-radius:13px;margin:20px 0}@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px;gap:12px}.navlinks{gap:12px}.hero-layout,.split{grid-template-columns:1fr}.hero-photo{min-height:270px;order:-1}.grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:27px}.section{padding:38px 0}}@media(max-width:520px){.grid{grid-template-columns:1fr}.wrap{padding:0 17px}.navlinks a{font-size:12px}.hero{padding:15px 0}.hero-photo{min-height:210px}.brand{font-size:21px}.hero-copy{padding:22px}h1{font-size:36px}.lead{font-size:16px}}

.contact-panel{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:26px;margin:24px 0;box-shadow:0 4px 16px #183b5010}.contact-email{font-size:clamp(19px,3vw,27px);font-weight:750;overflow-wrap:anywhere}.contact-button{display:inline-block;background:#f5a623;color:#122c42!important;padding:13px 22px;border-radius:9px;text-decoration:none;font-weight:750}.contact-button:hover{background:#e8940d}.contact-disclaimer{font-size:14px;color:#45596b}

.contact-form{display:flex;flex-direction:column;gap:11px}.contact-form label{font-size:14px;font-weight:700;color:#183b50}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row>div{display:flex;flex-direction:column;gap:9px}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#173b53;background:#fff;border:1px solid #b8cbd9;border-radius:9px;padding:12px 13px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #a8d7f6;outline-offset:1px}.contact-form .contact-button{border:0;cursor:pointer;align-self:flex-start;font:inherit;font-weight:750;margin-top:6px}.form-fineprint{font-size:13px;line-height:1.6;color:#526777;margin:9px 0}.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact-form .contact-button{width:100%}}

/* Refined contact experience */
body:has(.contact-layout) .pagehero{background:linear-gradient(180deg,#eff8fd 0%,#f7fbfd 60%,#fff 100%);padding:56px 0 75px}
body:has(.contact-layout) .pagehero .wrap{max-width:1120px}
.contact-intro{text-align:center;max-width:740px;margin:0 auto 42px}
.contact-intro .eyebrow{color:#2d7b9e;letter-spacing:2px;margin-bottom:14px}
.contact-intro h1{font-size:clamp(36px,4.5vw,54px);letter-spacing:-1.7px;line-height:1.1;margin-bottom:19px}
.contact-lead{font-size:18px;line-height:1.75;color:#506a7d;margin:0 auto;max-width:650px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(275px,.8fr);gap:25px;align-items:stretch}
.contact-main,.contact-side{background:white;border:1px solid #e1eaf0;border-radius:19px;overflow:hidden;box-shadow:0 16px 42px #244c6510}
.contact-main{padding:36px 38px 31px}
.contact-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:30px}
.contact-card-heading h2{font-size:27px;margin:0 0 5px;letter-spacing:-.5px}
.contact-card-heading p{font-size:14px;color:#63798a;margin:0}
.contact-icon{width:52px;height:52px;flex-shrink:0;border-radius:15px;display:grid;place-items:center;font-size:25px;color:#15699c;background:#e9f5fc}
.contact-form{gap:20px}
.contact-form .field{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-form label{font-size:13px;color:#30485c;font-weight:800}
.contact-form label span{color:#d37a3d}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d4e0e8;background:#fafcfe;border-radius:10px;padding:14px 15px;min-height:49px;font-size:15px;transition:border-color .15s,box-shadow .15s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aabb8}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#3b8cbb;box-shadow:0 0 0 4px #d9edf9}
.contact-form textarea{min-height:135px;resize:vertical}
.contact-submit{width:100%;border:0;border-radius:10px;background:#f4a32e;color:#1e3445;font:inherit;font-weight:800;font-size:16px;min-height:54px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;transition:background .15s,transform .15s}
.contact-submit:hover{background:#ffb446;transform:translateY(-1px)}
.contact-submit span{font-size:21px}
.contact-form .form-fineprint{font-size:12px;color:#758797;line-height:1.65;margin:-7px 0 0;text-align:center}
.contact-side{display:flex;flex-direction:column}
.side-illustration{height:210px;background:url('/assets/desert-home.webp') center/cover}
.side-content{padding:29px 27px 32px;flex:1}
.side-content .eyebrow{font-size:11px;margin-bottom:12px}
.side-content h2{font-size:27px;line-height:1.2;margin:0 0 16px}
.side-content p{font-size:15px;color:#5e7485;line-height:1.8}
.side-divider{border-top:1px solid #e7edf1;margin:25px 0 20px}
.side-content strong{display:block;color:#193c57;font-size:14px;margin-bottom:5px}
.email-link{font-size:15px;font-weight:700;overflow-wrap:anywhere}
.contact-disclaimer{max-width:900px;margin:26px auto 0;text-align:center;font-size:12px;color:#718495;line-height:1.8}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-side{display:grid;grid-template-columns:1fr 1.3fr}.side-illustration{height:100%;min-height:230px}}
@media(max-width:560px){body:has(.contact-layout) .pagehero{padding:36px 0 48px}.contact-intro{margin-bottom:28px}.contact-intro h1{font-size:36px}.contact-lead{font-size:16px}.contact-main{padding:25px 20px}.contact-card-heading h2{font-size:23px}.contact-card-heading{gap:12px}.contact-icon{width:44px;height:44px}.contact-side{display:block}.side-illustration{height:180px;min-height:0}.form-row{grid-template-columns:1fr;gap:20px}}

/* Inline form submission feedback */
.contact-status{padding:16px 18px;border-radius:12px;font-size:15px;line-height:1.55;font-weight:650}
.contact-status[hidden]{display:none}
.contact-status.success{background:#eaf7ee;border:1px solid #a7d9b6;color:#205c39}
.contact-status.error{background:#fff1ed;border:1px solid #efb9a8;color:#8b3827}
.contact-submit:disabled{opacity:.65;cursor:wait}
