:root{--cream:#f6efe5;--paper:#fffaf3;--ink:#25332d;--rust:#b95236;--terracotta:#d77a55;--gold:#d9a742;--sage:#778975;--line:rgba(37,51,45,.18);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 24px 70px rgba(65,49,37,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 15px;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;transition:.25s}.site-header.scrolled{background:rgba(246,239,229,.94);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--rust);border-radius:50% 50% 48% 52% / 55% 46% 54% 45%;color:var(--rust);font:600 23px var(--serif);transform:rotate(-3deg)}.brand strong{display:block;font:600 18px var(--serif)}.brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a:not(.button){font-size:14px;font-weight:600;text-decoration:none}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 25px;border:2px solid var(--rust);border-radius:3px;background:var(--rust);color:#fff;font-weight:700;text-decoration:none;transition:.2s}.button:hover{background:#984029;border-color:#984029;transform:translateY(-2px)}.button-small{min-height:42px;padding:8px 18px;font-size:14px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:hover{background:#fff;border-color:#fff}.text-link{font-weight:700;text-underline-offset:5px}.button-row{display:flex;align-items:center;gap:24px;margin-top:34px}.eyebrow{margin:0 0 18px;color:var(--rust);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08}h1{max-width:780px;margin-bottom:28px;font-size:clamp(55px,7.4vw,102px);letter-spacing:-.045em}h2{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.035em}h3{font-size:28px}em{color:var(--rust);font-weight:500}.section{padding:120px 0}
.hero{position:relative;min-height:850px;padding:180px 0 95px;overflow:hidden;background:linear-gradient(120deg,var(--cream),#f4e4d1)}.hero-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:60px;align-items:center}.hero-intro{max-width:660px;font-size:20px}.sun{position:absolute;top:130px;right:5%;width:260px;height:260px;border-radius:50%;background:rgba(217,167,66,.2)}.hero-art{position:relative;height:550px}.desert-card{position:absolute;inset:0;overflow:hidden;border-radius:180px 180px 12px 12px;background:#dca27b;box-shadow:var(--shadow)}.moon{position:absolute;top:75px;right:65px;width:90px;height:90px;border-radius:50%;background:#f6d98e}.mesa{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0}.mesa-back{bottom:150px;height:220px;background:#b86e54;clip-path:polygon(0 35%,30% 25%,44% 3%,70% 12%,100% 38%,100% 100%,0 100%)}.mesa-front{bottom:0;height:250px;background:#667461;clip-path:polygon(0 45%,25% 30%,54% 44%,72% 17%,100% 43%,100% 100%,0 100%)}.path{position:absolute;left:46%;bottom:-20px;width:70px;height:250px;background:#dfbb7b;clip-path:polygon(38% 100%,60% 100%,100% 0,0 0)}.art-note{position:absolute;left:34px;bottom:30px;color:#fff;font:500 24px var(--serif);line-height:1.2;transform:rotate(-4deg)}.marquee{overflow:hidden;padding:17px 0;background:var(--ink);color:#f8e9d8;font:500 16px var(--serif);white-space:nowrap}.marquee div{width:max-content;animation:scroll 22s linear infinite}.marquee span{padding:0 28px;color:var(--gold)}@keyframes scroll{to{transform:translateX(-50%)}}
.two-column{display:grid;grid-template-columns:.9fr 1fr;gap:110px}.prose{padding-top:50px}.prose p:first-child,.lead{font-size:22px;font-weight:500}.specialties{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.focus-card{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.focus-card:hover{background:#f5e8d8;transform:translateY(-6px)}.focus-card span{display:block;margin-bottom:70px;color:var(--rust);font-size:12px}.focus-card h3{font-size:29px}.focus-card p{font-size:15px}.experience{background:#e7ddcf}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.quote-block{position:relative;min-height:620px;padding:80px 60px;display:flex;align-items:center;overflow:hidden;background:var(--rust);color:#fff;box-shadow:var(--shadow)}blockquote{position:relative;z-index:2;margin:0;font:500 clamp(42px,4.8vw,65px)/1.08 var(--serif);letter-spacing:-.03em}.line-art i{position:absolute;right:-150px;border:2px solid rgba(255,255,255,.35);border-radius:50%}.line-art i:nth-child(1){bottom:-130px;width:470px;height:470px}.line-art i:nth-child(2){bottom:-80px;width:350px;height:350px}.line-art i:nth-child(3){bottom:-25px;width:230px;height:230px}.check-list{list-style:none;margin:42px 0 0;padding:0}.check-list li{position:relative;padding:0 0 26px 45px;border-bottom:1px solid var(--line);margin-bottom:25px}.check-list li:before{content:"↘";position:absolute;left:0;top:0;color:var(--rust);font-size:22px}.check-list strong,.check-list span{display:block}.check-list strong{font-family:var(--serif);font-size:23px}.check-list span{margin-top:5px;font-size:15px}.about-grid{display:grid;grid-template-columns:.8fr 1.15fr;gap:100px;align-items:center}.portrait-placeholder{position:relative;min-height:670px;overflow:hidden;background:#87937f;box-shadow:var(--shadow)}.portrait-sun{position:absolute;top:80px;left:50%;width:220px;height:220px;border-radius:50%;background:#dba343;transform:translateX(-50%)}.portrait-arch{position:absolute;left:15%;right:15%;bottom:0;height:480px;border-radius:50% 50% 0 0;background:#c66a4a}.portrait-placeholder p{position:absolute;z-index:2;left:50%;top:48%;color:#fff;text-align:center;font:500 23px var(--serif);transform:translate(-50%,-50%)}.about-copy>p{max-width:670px}.credentials{margin-top:40px;padding:30px;border-left:3px solid var(--rust);background:#eee3d5}.credentials h3{font-size:22px}.credentials ul{padding-left:20px}.fine-print{margin:18px 0 0;font-size:12px;color:#53615b}.telehealth{background:var(--ink);color:#fff}.telehealth .eyebrow{color:#e6b760}.telehealth-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.telehealth h2{margin:0}.telehealth-inner>div:last-child{font-size:19px}.location{margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.25);font-weight:700}.location span{color:var(--gold);font-size:26px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font:600 20px var(--serif)}summary::-webkit-details-marker{display:none}summary span{color:var(--rust);font:400 28px var(--sans);transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{padding:0 40px 25px 0}.contact{padding-top:20px}.contact-card{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding:80px;background:var(--rust);color:#fff}.contact-card .eyebrow,.contact-card em{color:#f3cf83}.contact-card h2{margin-bottom:20px}.contact-card>div:first-child p:last-child{max-width:600px}.contact-actions{text-align:center}.contact-actions .button{width:100%}.contact-actions p{margin:18px 0 0;font-size:12px}footer{padding:75px 0 25px;background:#dfd2c2}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .5fr;gap:40px}.footer-brand{align-self:start}.footer-grid p{margin-bottom:5px;font-size:14px}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:14px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line);font-size:11px}.footer-bottom p{margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-nav{position:absolute;top:80px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:28px;background:var(--paper);box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:auto}.hero-grid,.two-column,.experience-grid,.about-grid,.telehealth-inner,.faq-grid,.contact-card{grid-template-columns:1fr}.hero-art{height:460px;margin-top:20px}.desert-card{left:10%;right:10%}.two-column,.experience-grid,.about-grid,.telehealth-inner,.faq-grid{gap:55px}.prose{padding-top:0}.card-grid{grid-template-columns:1fr 1fr}.quote-block{min-height:500px}.portrait-placeholder{min-height:580px}.contact-card{gap:30px;padding:55px}.section{padding:85px 0}}
@media(max-width:600px){body{font-size:16px}.shell{width:min(100% - 28px,1160px)}.brand small{display:none}.nav-wrap{height:72px}.site-nav{top:70px}.hero{padding:135px 0 70px}.hero-grid{gap:30px}.hero-art{height:390px}.desert-card{left:0;right:0}.button-row{align-items:flex-start;flex-direction:column}.section{padding:70px 0}.section-heading{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.focus-card{min-height:auto}.focus-card span{margin-bottom:35px}.quote-block{min-height:420px;padding:45px 35px}.portrait-placeholder{min-height:480px}.contact{padding-top:10px}.contact-card{width:100%;padding:45px 25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom p{max-width:500px}h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Seamless practice-values ticker */
.marquee{padding:0}
.marquee .marquee-track{display:flex;width:max-content;animation:marquee-loop 24s linear infinite;will-change:transform}
.marquee .marquee-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;width:auto;min-width:100vw;padding:17px 20px;gap:32px;animation:none}
.marquee-group span{padding:0;color:#f8e9d8}
.marquee-group i{color:var(--gold);font:normal 14px var(--sans)}
@keyframes marquee-loop{to{transform:translateX(-50%)}}
@media(max-width:600px){.marquee .marquee-track{animation-duration:18s}.marquee .marquee-group{gap:26px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.marquee .marquee-track{width:100%;animation:none}.marquee .marquee-group{width:100%;min-width:0}.marquee-group[aria-hidden="true"]{display:none}}

/* Brand photography and artwork */
.brand-mark{overflow:hidden}
.site-nav .client-portal{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:rgba(255,250,243,.55);color:var(--ink);white-space:nowrap;transition:.2s}
.site-nav .client-portal:hover{border-color:var(--rust);background:var(--paper);color:var(--rust)}
.site-nav .client-portal span{font-size:15px}
.contact-email{color:inherit;font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-details{margin-top:18px}.contact-actions .contact-details p{margin:0 0 12px}.contact-details a{color:inherit;text-underline-offset:3px}.contact-details span{display:inline-block;min-width:50px;font-weight:700}
@media(max-width:1080px){.site-nav{position:absolute;top:80px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:28px;background:var(--paper);box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-toggle{display:block}.site-nav .client-portal{justify-content:center}}
@media(max-width:600px){.site-nav{top:70px}}
.brand-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.45)}
.desert-card{background:#dca27b url("assets/vintage-cactus-background.png") center/cover no-repeat}
.desert-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 48%,rgba(31,45,35,.64))}
.art-note{z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.portrait{position:relative;min-height:670px;margin:0;overflow:hidden;background:#87937f;box-shadow:var(--shadow)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
@media(max-width:900px){.portrait{min-height:580px}}
@media(max-width:600px){.portrait{min-height:480px}}
