/* Solcara Health location-guide pages - shared stylesheet v1 (served from media.solcarahealth.com) */
.slp{overflow-x:clip;--green:#61A60E;--gold:#FFC60A;--orange:#EC7700;--accent:#EF9A23;--amber:#FBCA16;--olive:#545F33;--ink:#1F3B38;--body:#3F5B57;--cream:#FFFDF6;--cream2:#FCF7E8;--cream3:#FCF4DD;--line:#F0E6CC;--grad-alt:linear-gradient(90deg,#61A60E 0%,#EC7700 86.06%,#FFD900 100%);--tgrad:linear-gradient(120deg,#8FB31E,#E0A81A,#EC8516);--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:'EB Garamond',Georgia,serif;--script:'Pinyon Script','Snell Roundhand',cursive;--leaf:46px 0 46px 0 / 58px 0 58px 0;--shell:1140px;--pad:clamp(20px,5vw,48px);display:block;width:100%;font-family:var(--sans);font-size:16px;color:var(--body);background:#fff;line-height:1.6;text-align:left;-webkit-font-smoothing:antialiased}
.slp *,.slp *:before,.slp *:after{box-sizing:border-box}
.slp section{margin:0;padding:76px var(--pad);background:none}
.slp .wrap{max-width:var(--shell);margin:0 auto}
.slp .wrapn{max-width:860px;margin:0 auto}
.slp h1,.slp h2{text-transform:none;white-space:normal;overflow-wrap:break-word;font-family:var(--serif);font-style:italic;font-weight:600;line-height:1.12;margin:8px 0 18px;background-image:var(--tgrad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.slp h1{font-size:clamp(34px,5vw,56px)}
.slp h2{font-size:clamp(27px,3.4vw,42px)}
.slp h3{font-family:var(--sans);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.35;text-transform:none}
.slp .tag{text-transform:none;background:none;padding:0;font-family:var(--script);font-size:clamp(24px,3vw,30px);color:var(--accent);display:block}
.slp .eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 6px}
.slp p{margin:0 0 16px;font-size:16.5px;color:var(--body)}
.slp .lead{font-size:clamp(17px,1.6vw,19px);line-height:1.7}
.slp .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:260px;min-height:58px;padding:0 34px;border:0;border-radius:var(--leaf);background-image:var(--grad-alt);color:#fff !important;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s}
.slp .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(236,119,0,.28)}
.slp .btn--ghost{background:none;background-color:#fff;border:2px solid var(--accent);color:var(--olive) !important}
.slp .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}
.slp .center{text-align:center}
.slp .sec-alt{background-color:var(--cream2)}
/* hero */
.slp .hero{position:relative;padding:128px var(--pad) 104px;min-height:560px;display:flex;align-items:center;justify-content:center;background-size:auto,cover;background-position:center,center 38%;background-repeat:no-repeat;text-align:center}
.slp .hero .wrapn{max-width:840px;min-width:0;width:100%}
.slp .hero .tag{color:#FFD98A;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.slp .hero h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.4)}
.slp .hero .lead{color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(0,0,0,.35)}
.slp .hero .btn--ghost{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.75);color:#fff !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.slp .band{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:34px auto 0;width:max-content;max-width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.32);background-color:rgba(30,22,10,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 10px}
.slp .band span{position:relative;padding:12px 13px;font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap}
.slp .band span+span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background-color:rgba(255,255,255,.28)}
.slp .updated{font-size:13px;color:rgba(255,255,255,.72);margin-top:26px}
/* cards */
.slp .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:34px}
.slp .card{border-radius:22px;padding:30px 26px;background-color:var(--cream);border:1px solid var(--line);box-shadow:0 8px 26px rgba(84,95,51,.06)}
.slp .card p{font-size:15px;margin:0}
/* guide split sections */
.slp .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center;margin-top:16px}
.slp .split+.split{margin-top:64px}
.slp .split img{width:100%;border-radius:24px;display:block;box-shadow:0 16px 40px rgba(84,95,51,.16);aspect-ratio:4/3;object-fit:cover}
.slp .split.rev .media{order:2}
.slp .split ul{margin:0 0 16px;padding-left:22px;display:grid;gap:8px}
.slp .split li{font-size:15.5px}
.slp .minicta{font-weight:700;color:#B45A00;text-decoration:none;font-size:15px}
.slp .minicta:hover{text-decoration:underline}
/* quiz */
.slp .quiz-card{border-radius:26px;border:5px solid transparent;background-image:linear-gradient(#fff,#fff),var(--tgrad);background-origin:border-box;background-clip:padding-box,border-box;padding:clamp(24px,4vw,44px);margin-top:36px}
.slp .quiz-q{display:grid;gap:12px}
.slp .quiz-q label{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px solid #E4DCC2;border-radius:16px;background-color:#fff;cursor:pointer;transition:border-color .2s,background-color .2s;font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.5}
.slp .quiz-q label:hover{border-color:var(--accent)}
.slp .quiz-q label.on{border-color:var(--orange);background-color:#FFF3E0}
.slp .quiz-q input{margin-top:3px;accent-color:#EC7700;width:18px;height:18px;flex:0 0 auto}
.slp .quiz-res{margin-top:26px;border-radius:20px;background-color:var(--cream);border:1px solid var(--line);padding:28px;text-align:center;display:none}
.slp .quiz-res.show{display:block}
.slp .quiz-res .qr-head{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(24px,3vw,32px);background-image:var(--tgrad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:block;margin-bottom:10px}
.slp .quiz-res p{font-size:15.5px;max-width:640px;margin:0 auto 16px}
.slp .quiz-btnrow{display:flex;justify-content:center;margin-top:26px}
.slp .disclaimer{font-size:12.5px;color:#8a8a6d;margin-top:26px;line-height:1.55}
/* map */
.slp .map-shell{position:relative;border-radius:26px;overflow:hidden;border:5px solid transparent;background-image:linear-gradient(#fff,#fff),var(--tgrad);background-origin:border-box;background-clip:padding-box,border-box;margin-top:36px}
.slp .map-canvas{width:100%;height:520px;background-color:#FDF6E3}
.slp .map-fallback{padding:34px}
.slp .map-shell[data-live] .map-fallback{display:none}
.slp .map-fallback ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.slp .map-fallback li{font-size:15px;padding-left:26px;position:relative}
.slp .map-fallback li:before{content:"\2605";position:absolute;left:0;color:var(--accent)}
.slp .map-shell[data-live] .map-canvas{display:block}
.slp .map-shell:not([data-live]) .map-canvas{display:none}
.slp .map-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:16px;background-color:var(--cream3);border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--olive)}
.slp .map-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.slp .map-legend .lg-c i{background-image:var(--tgrad)}
.slp .map-legend .lg-p i{background-color:#61A60E}
.slp .gm-style .gm-style-iw-c{border-radius:16px;padding:0;box-shadow:0 12px 34px rgba(31,59,56,.22)}
.slp .gm-style .gm-style-iw-d{overflow:auto !important}
.slp .iw{font-family:var(--sans);padding:16px 18px;max-width:270px}
.slp .iw b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}
.slp .iw p{font-size:13px;line-height:1.5;margin:0 0 6px;color:var(--body)}
.slp .iw .iw-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6d1f}
/* chat */
.slp .ask-shell{max-width:860px;margin:34px auto 0}
.slp .ask-card{border-radius:24px;border:1px solid var(--line);background-color:var(--cream);overflow:hidden;box-shadow:0 10px 34px rgba(84,95,51,.08);text-align:left}
.slp .ask-head{display:flex;align-items:center;gap:14px;padding:20px 24px;background-color:var(--cream3);border-bottom:1px solid var(--line)}
.slp .ask-avatar{position:relative;flex:0 0 auto;border-radius:50%;padding:2px;background-image:var(--tgrad);display:block}
.slp .ask-avatar img{display:block;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid #fff;box-shadow:none;aspect-ratio:auto}
.slp .ask-avatar--lg{width:58px;height:58px}
.slp .ask-avatar--lg img{width:50px;height:50px}
.slp .ask-avatar--sm{width:38px;height:38px}
.slp .ask-avatar--sm img{width:30px;height:30px}
.slp .ask-avatar:after{content:"";position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background-color:#61A60E;border:2px solid #fff}
.slp .ask-who{display:grid;gap:1px;min-width:0}
.slp .ask-who strong{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}
.slp .ask-who span{font-family:var(--sans);font-size:13px;color:var(--body);line-height:1.4}
.slp .ask-online{margin-left:auto;padding:7px 16px;border-radius:999px;background-color:rgba(97,166,14,.14);color:#4c8410;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.slp .ask-thread{padding:24px;display:grid;gap:14px;background-color:#fff}
.slp .ask-row{display:flex;gap:12px;align-items:flex-end}
.slp .ask-row--me{justify-content:flex-end}
.slp .ask-bubble{max-width:78%;padding:14px 18px;border-radius:16px 16px 16px 4px;background-color:var(--cream3);font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--body)}
.slp .ask-row--me .ask-bubble{border-radius:16px 16px 4px 16px;background-image:var(--tgrad);color:#fff}
.slp .ask-dots{letter-spacing:3px;font-weight:700;color:#C89B2C}
.slp .ask-chipwrap{padding:18px 24px 24px;background-color:var(--cream3);border-top:1px solid var(--line)}
.slp .ask-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a6d1f;margin:0 0 14px}
.slp .ask-chips{display:flex;flex-wrap:wrap;gap:10px}
.slp .ask-chips button{padding:10px 18px;border:1px solid #E2DDC4;border-radius:999px;background-color:#fff;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .2s,transform .2s,opacity .2s;text-align:left}
.slp .ask-chips button:hover{border-color:#E0752A;transform:translateY(-1px)}
.slp .ask-chips button[disabled]{opacity:.45;cursor:default;transform:none}
/* visit + links */
.slp .loc{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,52px);align-items:center}
.slp .loc-card{border-radius:24px;border:5px solid transparent;background-image:linear-gradient(#fff,#fff),var(--tgrad);background-origin:border-box;background-clip:padding-box,border-box;padding:34px}
.slp .loc-card .addr{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);font-weight:600;line-height:1.35;margin:0 0 8px}
.slp .loc-card p{font-size:15px}
.slp .loc-card .btn{margin-top:10px;min-width:220px}
.slp .xlinks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.slp .xlinks a{padding:11px 20px;border-radius:999px;border:2px solid #E4DCC2;background:#fff;color:var(--olive);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .2s}
.slp .xlinks a:hover{border-color:var(--accent)}
.slp .final{background-image:linear-gradient(180deg,#fff,var(--cream2));text-align:center}
.slp .bio-creds{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.slp .bio-creds span{padding:8px 16px;border-radius:999px;background-image:var(--tgrad);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.05em}
@media(max-width:900px){.slp .split{grid-template-columns:1fr}.slp .split.rev .media{order:0}.slp .loc{grid-template-columns:1fr}.slp .map-canvas{height:420px}}
@media(max-width:760px){.slp .band{width:100%;border-radius:16px}.slp .band span{flex:1 1 40%;white-space:normal;padding:10px 14px}.slp .band span+span:before{display:none}}
@media(max-width:640px){.slp section{padding:56px var(--pad)}.slp .hero{padding:88px var(--pad) 64px;min-height:0}.slp .btn{width:100%}.slp .ask-bubble{max-width:88%}.slp .ask-head{padding:16px}.slp .ask-thread{padding:16px}.slp .ask-chipwrap{padding:14px 16px 18px}}
