:root{--sage:#a5af9b;--sage-deep:#8a9580;--sage-soft:#c3cab9;--cream:#efeade;--cream-warm:#e7e1d1;--paper:#faf8f2;--ink:#3a4034;--ink-dim:rgba(58,64,52,0.66);--gold:#c9962e;--gold-deep:#a87a1f;--serif:"Playfair Display",Georgia,serif;--sans:"Karla",-apple-system,system-ui,sans-serif;--script:"Dancing Script",cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.7;font-size:18.5px;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.12}h1 em,h2 em{font-style:italic;color:var(--sage-deep)}.eyebrow{font-size:13.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:18px}.center{text-align:center}.logo-mark{position:relative;background:var(--sage);color:#fff;font-family:var(--serif);line-height:1;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.logo-d{top:9%;left:11%;font-size:.56em}.logo-d,.logo-elynn{position:absolute;font-weight:400}.logo-elynn{top:34%;left:41%;font-size:.115em;letter-spacing:.42em}.logo-tabile{position:absolute;top:49%;left:33%;font-family:var(--script);font-size:.26em;font-weight:500;transform:rotate(-5deg)}.logo-realtor{position:absolute;top:80%;left:46%;font-family:var(--sans);font-size:.062em;letter-spacing:.34em;font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(250,248,242,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(58,64,52,.08)}.topbar-inner{max-width:1140px;margin:0 auto;padding:10px 28px;justify-content:space-between;gap:18px}.topbar-brand,.topbar-inner{display:flex;align-items:center}.topbar-brand{gap:14px;text-decoration:none;color:var(--ink)}.topbar-word{font-family:var(--serif);font-size:22px;letter-spacing:.02em}.topbar-links{display:flex;align-items:center;gap:26px}.topbar-links a{color:var(--ink-dim);text-decoration:none;font-size:16px;letter-spacing:.04em}.topbar-links a:hover{color:var(--ink)}.topbar-cta{background:var(--sage);color:var(--cream)!important;padding:10px 20px;border-radius:999px;font-weight:600;letter-spacing:.06em!important}.topbar-cta:hover{background:var(--sage-deep)}.hero{position:relative;isolation:isolate;background:var(--cream) url(/az-desert.jpg) no-repeat center 60% /cover;padding:84px 28px 0}.hero:before{background:#2f352b;opacity:calc(.18 + var(--scrolled, 0) * .4)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.hero:after{background:linear-gradient(180deg,rgba(239,234,222,0) 52%,var(--cream) 97%),linear-gradient(100deg,rgba(239,234,222,.97) 0,rgba(239,234,222,.88) 36%,rgba(239,234,222,.5) 62%,rgba(239,234,222,.12) 100%)}.hero-inner,.stat-note,.stat-strip{z-index:1}@media (min-width:901px){.hero{background-attachment:fixed;background-position:center 30%}}.hero-inner{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center;padding:26px 0 96px;min-height:480px}.hero h1{font-size:clamp(38px,5.2vw,62px);margin-bottom:24px;max-width:15ch}.hero-sub{font-size:21px;color:var(--ink-dim);max-width:54ch;margin-bottom:34px}.hero-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-block;background:var(--sage);color:var(--cream);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:15px;padding:17px 34px;border-radius:999px;text-decoration:none;transition:background .15s ease}.btn:hover{background:var(--sage-deep)}.btn-lg{font-size:17px;padding:20px 44px}.btn-alt{color:var(--ink);font-size:16.5px;letter-spacing:.03em;text-decoration:underline;text-underline-offset:4px}.stat-strip{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid rgba(58,64,52,.1);border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden;transform:translateY(1px)}.stat{padding:26px 20px;text-align:center;border-right:1px solid rgba(58,64,52,.08)}.stat:last-child{border-right:none}.stat b{display:block;font-family:var(--serif);font-size:38px;font-weight:500;color:var(--sage-deep)}.stat span{letter-spacing:.16em;text-transform:uppercase}.stat span,.stat-note{font-size:13px;color:var(--ink-dim)}.stat-note{position:relative;max-width:1140px;margin:0 auto;text-align:right;padding:6px 4px 18px;background:transparent}.about{padding:96px 28px}.about-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;grid-gap:64px;gap:64px;align-items:start}.about h2{font-size:clamp(30px,3.6vw,42px);margin-bottom:22px}.about-copy p{margin-bottom:16px;color:var(--ink-dim)}.about-copy p strong{color:var(--ink);font-weight:600}.about-headshot{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:6px;display:block;outline:1px solid rgba(58,64,52,.1);outline-offset:10px;box-shadow:0 18px 44px rgba(58,64,52,.16)}.about-points{list-style:none;margin-top:26px;border-top:1px solid rgba(58,64,52,.12)}.about-points li{padding:13px 0 13px 28px;border-bottom:1px solid rgba(58,64,52,.12);position:relative;font-size:17.5px}.about-points li:before{content:"—";position:absolute;left:0;color:var(--gold)}.sold{background:var(--cream-warm);padding:96px 28px}.sold-inner{max-width:1140px;margin:0 auto}.sold h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:48px}.sold-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.sold-card{background:var(--paper);border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(58,64,52,.07)}.sold-img{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--sage-soft),var(--sage))}.sold-price{position:absolute;left:14px;bottom:12px;font-family:var(--serif);font-size:24px;color:var(--cream);font-weight:500;text-shadow:0 1px 8px rgba(58,64,52,.35)}.sold-badge{position:absolute;top:12px;right:12px;background:var(--paper);color:var(--gold-deep);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.sold-body{padding:16px 18px 18px}.sold-addr{font-weight:600;font-size:17.5px}.sold-city{color:var(--ink-dim);font-size:15.5px;margin:1px 0 8px}.sold-meta{font-size:14.5px;color:var(--ink-dim);letter-spacing:.02em}.contact{background:var(--sage);padding:100px 28px}.contact-inner{max-width:700px;margin:0 auto;text-align:center;color:var(--cream);display:flex;flex-direction:column;align-items:center;gap:22px}.contact .logo-mark{outline:1.5px solid rgba(239,234,222,.7);outline-offset:6px;box-shadow:0 16px 40px rgba(58,64,52,.25)}.contact h2{color:var(--cream);font-size:clamp(30px,4vw,46px)}.contact h2 em{color:#fdfcf6}.contact p{opacity:.9;max-width:48ch}.contact .btn{background:var(--cream);color:var(--sage-deep)}.contact .btn:hover{background:#fff}.contact-sub{font-size:14.5px!important;letter-spacing:.14em;text-transform:uppercase;opacity:.75!important}.compliance{background:#fff;border-top:1px solid rgba(58,64,52,.08);padding:36px 28px 30px;display:flex;flex-direction:column;align-items:center;gap:16px}.compliance-kw{height:74px;width:auto;max-width:90vw}.compliance-mls{height:40px;width:auto;max-width:90vw}.compliance-line{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.footer{background:var(--ink);color:rgba(239,234,222,.65);padding:26px 28px;text-align:center;font-size:14px;letter-spacing:.03em}.footer .gold-rule{display:block;width:44px;height:2px;background:var(--gold);margin:0 auto 14px}@media (prefers-reduced-motion:no-preference){html.fx [data-reveal]{opacity:0;transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}html.fx [data-reveal=left]{transform:translateX(-44px)}html.fx [data-reveal=right]{transform:translateX(44px)}html.fx [data-reveal=up]{transform:translateY(30px)}html.fx [data-reveal].is-in{opacity:1;transform:none}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:36px;min-height:0}.hero:after{background:linear-gradient(180deg,rgba(239,234,222,0) 52%,var(--cream) 97%),linear-gradient(180deg,rgba(239,234,222,.94) 0,rgba(239,234,222,.82) 100%)}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.about-inner{grid-template-columns:1fr;gap:36px}.about-photo{max-width:320px}.sold-grid{grid-template-columns:1fr 1fr}.topbar-links a:not(.topbar-cta){display:none}}@media (max-width:560px){.sold-grid{grid-template-columns:1fr}}