/* Sunrise Canyon Health — responsive prelaunch website */
:root{--cream:#f5f1e8;--paper:#fffdf8;--ink:#25362f;--green:#364d43;--sage:#899786;--sand:#d9b99b;--terra:#b8795c;--muted:#65726b;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 88px));margin:auto}.skip{position:absolute;left:-999px;top:10px;z-index:1000;background:white;padding:12px}.skip:focus{left:10px}.site-header{height:88px;position:relative;z-index:10;background:var(--paper);border-bottom:1px solid #eae7de}.nav-wrap{max-width:1340px;width:calc(100% - 88px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:16px;letter-spacing:.11em;line-height:1.45;font-weight:700}.brand small,.footer-brand small{display:block;text-align:center;letter-spacing:.38em;font-family:var(--sans);font-size:10px;font-weight:600}.brand-mark{color:var(--terra);font-size:37px;line-height:1}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:var(--terra)}.nav-cta,.button{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:27px;border-radius:3px;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:transform .2s,background .2s}.nav-cta{padding:14px 20px}.button:hover,.nav-cta:hover{background:#263b31;transform:translateY(-2px)}.section{padding:110px 0}.hero{min-height:695px;background:var(--cream);position:relative;overflow:hidden;padding:94px 0 80px}.hero-halo{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#f3ddc0 0%,#f5f1e8 68%);top:-330px;right:-100px;opacity:.65}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--green);display:flex;align-items:center;gap:15px;margin:0 0 25px}.line{display:inline-block;width:34px;height:1px;background:var(--terra)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.23;margin:0;color:var(--ink)}h1{font-size:clamp(40px,4.3vw,67px);max-width:690px}h1 em,h2 em{font-weight:400;color:#9b715d;font-style:italic}.intro{font-size:16px;line-height:1.95;color:#4e5a52;max-width:550px;margin:29px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #9da79b;padding-bottom:6px}.text-link span{margin-left:8px}.micro{font-size:10px;letter-spacing:.16em;font-weight:700;color:#7c8a7e;margin-top:62px;display:flex;align-items:center;gap:10px}.micro-dot{width:7px;height:7px;background:#ba8060;border-radius:50%}.hero-media{position:relative;padding:0 26px 0 10px}.hero-photo{border-radius:210px 210px 4px 4px;overflow:hidden;height:490px;box-shadow:18px 18px 0 rgba(205,179,153,.26)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.hero-label{text-align:center;margin-top:27px}.hero-label span{display:block;font-family:var(--serif);font-size:18px}.hero-label small{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);display:block;margin-top:8px}.floating-stamp{position:absolute;right:-25px;top:50%;background:#fffdf8;box-shadow:0 12px 40px #25362f18;border-radius:50%;width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;letter-spacing:.09em;text-align:center;font-weight:700;line-height:1.5;transform:rotate(8deg)}.floating-stamp i{font-family:var(--serif);font-size:11px;letter-spacing:0}.floating-stamp span{color:var(--terra);font-size:18px}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.25em;color:#7b867c;display:flex;gap:18px}.values-bar{background:var(--green);color:white}.values-bar .wrap{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:24px}.values-bar span{font-family:var(--serif);font-style:italic;font-size:17px;color:#e8d7c3}.values-bar .wrap>div{font-size:12px;letter-spacing:.06em;font-weight:600}.values-bar b{font-size:10px;color:#d3ae8c;margin-right:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.approach-media{position:relative}.approach-media img{width:100%;height:570px;object-fit:cover;object-position:center;border-radius:3px}.image-tag{position:absolute;right:-25px;bottom:30px;background:var(--paper);padding:21px 23px;font-size:10px;letter-spacing:.12em;font-weight:700;box-shadow:0 12px 35px #263b3119}.image-tag span{color:var(--terra);font-size:19px;margin-left:12px}.section-copy h2,.founders-copy h2{font-size:clamp(33px,3.2vw,49px);margin-bottom:31px}.section-copy p:not(.eyebrow),.founders-copy p:not(.eyebrow){font-size:14px;line-height:1.98;color:#536058;margin:0 0 18px}.section-copy p.statement{font-family:var(--serif);font-size:18px;color:var(--green);margin:22px 0}.founders{background:#f8f5ef}.founders-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:100px;align-items:center}.founders-copy p strong{color:var(--green)}.founders-media{position:relative}.founders-media img{width:100%;height:625px;object-fit:cover;object-position:center;border-radius:240px 240px 4px 4px}.photo-caption{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#7a8379}.join-section{background:var(--green);color:white;padding:115px 0 110px;position:relative;overflow:hidden}.join-content{position:relative;text-align:center;max-width:820px}.eyebrow.centered{justify-content:center;color:#e3c6aa}.join-content h2{font-size:clamp(35px,4.1vw,59px);color:white}.join-content h2 em{color:#e4bda2}.join-content>p:not(.eyebrow):not(.disclaimer){max-width:630px;margin:28px auto 32px;line-height:1.85;font-size:15px;color:#dfe6dd}.signup-shell{margin:auto;max-width:510px}.light-button{background:var(--paper);color:var(--green);width:100%;max-width:320px}.light-button:hover{background:#f3e9d8;color:var(--green)}.signup-note{font-size:11px;line-height:1.7;color:#d7ded4;margin:14px auto 0;max-width:440px}.disclaimer{font-size:11px;color:#c2cec4;line-height:1.7;max-width:640px;margin:34px auto 0}.join-orb{position:absolute;border:1px solid #ffffff20;border-radius:50%;width:500px;height:500px}.orb-one{left:-350px;top:-190px}.orb-two{right:-350px;bottom:-280px}footer{background:#f0e9df;padding:58px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:start;padding-bottom:58px}.footer-brand{font-family:var(--serif);font-size:20px;letter-spacing:.07em}.footer-brand small{font-size:11px}.footer-top p{font-family:var(--serif);font-style:italic;font-size:13px;color:#7e786c}.footer-links{display:flex;gap:26px;font-size:12px;font-weight:600}.footer-links a:hover{color:var(--terra)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dcd5cb;padding-top:23px;color:#7a7e75;font-size:11px}
@media(max-width:1050px){.hero-grid,.two-col,.founders-grid{gap:45px}.hero-photo{height:410px}.founders-media img{height:550px}.floating-stamp{right:-5px;width:105px;height:105px;font-size:9px}.approach-media img{height:500px}.values-bar span{display:none}}
@media(max-width:760px){.wrap,.nav-wrap{width:calc(100% - 40px)}.site-header{height:75px}.brand{font-size:12px;gap:6px}.brand-mark{font-size:27px}.brand small{font-size:8px}.site-header nav{gap:13px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:12px 13px}.section{padding:75px 0}.hero{padding:67px 0 70px}.hero-grid,.two-col,.founders-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(39px,9vw,55px)}.hero-copy .intro{font-size:15px}.hero-media{max-width:470px;margin:auto;padding:0 16px}.hero-photo{height:460px}.micro{margin-top:32px}.scroll-cue{display:none}.values-bar .wrap{min-height:90px;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:19px 0}.values-bar .wrap>div{font-size:11px}.values-bar b{margin-right:5px}.approach-media{order:2}.approach-media img{height:390px}.image-tag{right:-6px;font-size:9px;padding:14px}.founders-media{max-width:520px;margin:auto;width:100%}.founders-media img{height:510px}.section-copy h2,.founders-copy h2{font-size:clamp(32px,8vw,45px)}.join-section{padding:82px 0}.footer-top,.footer-bottom{flex-direction:column;gap:18px}.footer-links{flex-wrap:wrap;gap:16px 23px}.footer-top{padding-bottom:35px}}
@media(max-width:420px){.hero-photo{height:365px}.floating-stamp{right:-6px;top:45%}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.founders-media img{height:420px}.photo-caption{flex-direction:column}.values-bar .wrap>div{font-size:10px}.section-copy p:not(.eyebrow),.founders-copy p:not(.eyebrow){font-size:13.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.signup-pending{background:#fffdf8;color:#364d43;max-width:380px;margin:auto;padding:18px 22px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.04em}

/* Three-part opening message: legible and balanced across screen sizes. */
.hero-intro{max-width:555px;margin:27px 0 29px;color:#4e5a52;font-size:15px;line-height:1.76}
.hero-intro p{margin:0 0 14px}
.hero-intro p:last-child{margin-bottom:0}
.hero-intro .hero-promise{font-weight:700;color:var(--green);line-height:1.6}
@media(max-width:760px){.hero-intro{font-size:15px;line-height:1.8;margin:25px 0 27px}}
