/*
Theme Name: Willacoochee Pharmacy
Theme URI: https://www.facebook.com/p/Willacoochee-Pharmacy-100063668197702/
Author: Willacoochee Pharmacy
Description: A modern, responsive WordPress theme for Willacoochee Pharmacy with refill, PeachScripts, education, hours, and directions links.
Version: 1.49.0
Text Domain: willacoochee-pharmacy
*/

:root{--forest:#243f35;--forest-2:#315a49;--sage:#9bb6a5;--cream:#f7f3e8;--gold:#d3a94b;--ink:#17231e;--muted:#64716b;--white:#fff;--line:#dde5df;--shadow:0 18px 60px rgba(25,54,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:12px 16px;z-index:999}
.topbar{background:var(--forest);color:#fff;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(36,63,53,.09)}.nav-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--forest);color:#fff;font:800 25px Georgia,serif;box-shadow:0 8px 22px rgba(36,63,53,.2)}.brand-copy{line-height:1.05}.brand-copy strong{display:block;font:700 1.12rem Georgia,serif;letter-spacing:.02em}.brand-copy small{display:block;color:var(--muted);margin-top:4px;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:24px;font-weight:650;font-size:.94rem}.site-nav a:hover{color:var(--forest-2)}.nav-cta{background:var(--gold);padding:12px 18px;border-radius:999px;color:#1b281f!important}.menu-toggle{display:none;border:0;background:transparent;font-size:1.55rem}
.hero{overflow:hidden;background:linear-gradient(125deg,var(--cream),#fff 54%,#eef4ef);position:relative}.hero:after{content:"W";position:absolute;right:-20px;top:-150px;font:700 540px Georgia,serif;color:rgba(49,90,73,.055);line-height:1}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;padding:76px 0;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--forest-2);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0}h1{font-size:clamp(3.25rem,7vw,6.3rem);letter-spacing:-.055em;margin:17px 0 24px;max-width:770px}h1 span{color:var(--forest-2)}.hero-copy p{font-size:1.15rem;max-width:650px;color:#4f5e57;margin:0 0 31px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 21px;border-radius:12px;font-weight:800;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:#fff;box-shadow:0 10px 24px rgba(36,63,53,.22)}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.hero-card{background:var(--forest);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);position:relative}.hero-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12);border-radius:21px}.monogram{width:90px;height:90px;border-radius:24px;background:#fff;color:var(--forest);display:grid;place-items:center;font:700 50px Georgia,serif;position:relative}.hero-card h2{font-size:2.15rem;margin:28px 0 8px;position:relative}.hero-card>p{color:#d6e1da;margin:0 0 26px;position:relative}.open-pill{display:flex;align-items:center;gap:9px;color:#eff7f2;font-weight:700;position:relative}.dot{width:9px;height:9px;border-radius:50%;background:#75d69c;box-shadow:0 0 0 5px rgba(117,214,156,.14)}.hero-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;position:relative}.mini-card{border-radius:15px;background:rgba(255,255,255,.09);padding:16px}.mini-card small{display:block;color:#bed0c5}.mini-card strong{display:block;margin-top:3px;font-size:.96rem}
.quick-actions{margin-top:-34px;position:relative;z-index:5}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.action{padding:28px;display:flex;gap:17px;align-items:center;border-right:1px solid var(--line);transition:.2s}.action:last-child{border:0}.action:hover{background:#f7faf8}.action-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#e7f0ea;color:var(--forest);display:grid;place-items:center;font-size:1.3rem}.action strong{display:block;font-size:1rem}.action span{display:block;font-size:.86rem;color:var(--muted)}
.section{padding:102px 0}.section-soft{background:#f4f7f4}.section-head{max-width:700px;margin-bottom:44px}.section-head h2{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.035em;margin:13px 0 15px}.section-head p{color:var(--muted);font-size:1.05rem;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 8px 30px rgba(29,56,44,.05)}.service-card .number{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.15em}.service-card h3{font-size:1.48rem;margin:18px 0 10px}.service-card p{color:var(--muted);margin:0}.text-link{display:inline-block;margin-top:20px;color:var(--forest-2);font-weight:800}.glp{background:var(--forest);color:#fff;overflow:hidden}.glp-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.glp-art{min-height:430px;border-radius:28px;background:radial-gradient(circle at 35% 20%,rgba(211,169,75,.38),transparent 32%),linear-gradient(145deg,#426d59,#1c332a);position:relative;display:grid;place-items:center}.glp-art:before,.glp-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.glp-art:before{width:270px;height:270px}.glp-art:after{width:360px;height:360px}.vial{position:relative;z-index:2;width:138px;height:214px;border-radius:18px 18px 26px 26px;background:linear-gradient(90deg,#dfe6e2,#fff 45%,#d0d9d4);box-shadow:0 25px 45px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:var(--forest);text-align:center;font-weight:900}.vial:before{content:"";position:absolute;width:110px;height:38px;top:-29px;background:#d3a94b;border-radius:10px 10px 5px 5px}.vial small{display:block;font-size:.64rem;letter-spacing:.1em;color:#65756d}.glp-copy h2{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.04em;margin:14px 0 18px}.glp-copy p{color:#d0ddd5;font-size:1.06rem}.steps{display:grid;gap:13px;margin:28px 0}.step{display:flex;gap:14px;align-items:center}.step b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#26362e}.glp .btn-primary{background:var(--gold);color:#17231e}.disclaimer{font-size:.76rem!important;opacity:.72;margin-top:20px!important}
.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource{border:1px solid var(--line);padding:26px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:.2s}.resource:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,63,52,.08)}.resource strong{display:block;font-size:1.05rem}.resource span{color:var(--muted);font-size:.9rem}.arrow{font-size:1.35rem;color:var(--forest-2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-copy h2{font-size:clamp(2.4rem,5vw,4rem);margin:13px 0 20px}.about-copy p{color:var(--muted);font-size:1.05rem}.info-panel{border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.info-row{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.info-row:last-child{border:0}.info-row span{color:var(--muted)}.info-row strong{text-align:right}.map-link{display:block;background:var(--gold);padding:19px;text-align:center;font-weight:900}.site-footer{background:#172b23;color:#fff;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.footer-brand p{color:#b9c9c0;max-width:420px}.footer-title{font-weight:900;margin-bottom:14px}.footer-links{display:grid;gap:9px;color:#c8d5ce}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;color:#9eb0a6;font-size:.85rem}
@media(max-width:900px){.site-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:24px 20px;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.glp-grid,.about-grid{grid-template-columns:1fr}.hero-grid{padding:60px 0 86px}.hero-card{max-width:600px}.action-grid,.services{grid-template-columns:1fr}.action{border-right:0;border-bottom:1px solid var(--line)}.education-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1160px)}.topbar .wrap{justify-content:center}.topbar span{display:none}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.6rem}.hero-grid{min-height:auto;gap:36px}h1{font-size:3.25rem}.hero-card{padding:27px}.hero-details{grid-template-columns:1fr}.quick-actions{margin-top:-22px}.section{padding:76px 0}.services{gap:14px}.education-grid{gap:14px}.resource{padding:21px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.info-row{flex-direction:column;gap:5px}.info-row strong{text-align:left}.button-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.action,.resource{transition:none}}

/* Version 1.1 — cleaner Calhoun-inspired visual system using the official logo. */
:root{--forest:#6b3546;--forest-2:#7b4052;--sage:#d4b8c0;--cream:#faf6f7;--gold:#b48555;--ink:#171719;--muted:#67646a;--line:#e8dfe2;--shadow:0 18px 55px rgba(46,22,30,.13)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:850;letter-spacing:-.045em}
.topbar{background:#171719}.site-header{border-bottom-color:rgba(107,53,70,.12)}
.nav-row{min-height:88px}.brand{display:block}.site-logo{display:block;width:190px;height:68px;object-fit:contain;object-position:left center}.brand-copy,.brand-mark{display:none}
.site-nav{gap:22px}.site-nav a{font-weight:750}.nav-cta{background:var(--forest);color:#fff!important;border-radius:999px;padding:11px 18px}
.hero{background:linear-gradient(120deg,#f9f4f5,#fff 56%,#f1e6e9)}.hero:after{content:"";width:440px;height:440px;border-radius:50%;right:-100px;top:-170px;background:rgba(107,53,70,.08)}
.hero-grid{min-height:610px;padding:74px 0 92px}.eyebrow{color:var(--forest);font-weight:850}.eyebrow:before{background:var(--forest)}
h1{font-size:clamp(3rem,6vw,5.35rem);line-height:.98;letter-spacing:-.06em;margin:16px 0 24px}.hero-copy p{font-size:1.16rem;max-width:620px}
.btn{border-radius:999px;padding:13px 21px;min-height:50px}.btn-primary{background:var(--forest);box-shadow:none}.btn-primary:hover{background:#552938}.btn-secondary{border:2px solid var(--forest);color:var(--forest);background:transparent}.btn-small{min-height:auto;padding:10px 17px}
.hero-card{background:#fff;color:var(--ink);border:1px solid var(--line);padding:24px;border-radius:28px;transform:rotate(1.5deg)}.hero-card:before{display:none}.logo-panel{min-height:330px;border-radius:20px;background:#fbf8f9;display:grid;place-items:center;padding:30px}.logo-panel img{width:min(100%,330px);height:280px;object-fit:contain}.hero-card .open{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.hero-card .open small{display:block;color:var(--muted)}.hero-card .open strong{display:block;color:var(--forest);margin-top:2px}.monogram,.hero-card>h2,.hero-card>p,.open-pill,.hero-details{display:none}
.quick-actions{margin-top:-48px}.action-grid{border-radius:18px}.action-icon{background:#f2e6e9;color:var(--forest)}
.section{padding:90px 0}.section-head h2{font-size:clamp(2.15rem,4vw,3.5rem)}.service-card{box-shadow:none}.service-card:nth-child(even){background:#faf4f6}.service-card .number,.text-link{color:var(--forest)}
.glp{background:linear-gradient(125deg,#331923,#6b3546);color:#fff}.glp-art{background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.16),transparent 32%),linear-gradient(145deg,#8a5264,#351923)}.glp .eyebrow{color:#e4bd91}.glp .eyebrow:before{background:#e4bd91}.glp .btn-primary{background:#fff;color:var(--forest)}.step b{background:#e4bd91}.resource:hover{border-color:#c99aaa}.arrow{color:var(--forest)}
.map-link{background:var(--forest);color:#fff}.site-footer{background:#171719}.footer-logo{display:block;width:220px;height:120px;object-fit:contain;background:#fff;border-radius:16px;padding:10px}.footer-brand p{color:#c9c3c6}
@media(max-width:900px){.hero-card{transform:none}.site-logo{width:165px}.site-nav{top:88px}.site-nav .nav-cta{text-align:center}}
@media(max-width:600px){.nav-row{min-height:78px}.site-logo{width:145px;height:58px}.hero-grid{padding:54px 0 76px}h1{font-size:2.85rem}.logo-panel{min-height:260px}.logo-panel img{height:220px}.hero-card .open{align-items:flex-start;flex-direction:column}.hero-card .open .btn{width:100%}.section{padding:68px 0}}

/* Version 1.2 — compact, professional PeachScripts section. */
.glp{background:#f7f1f3;color:var(--ink);position:relative;overflow:hidden}
.glp:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(107,53,70,.06);left:-210px;bottom:-230px}
.glp-shell{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.glp-copy{max-width:510px}.glp-copy .eyebrow{color:var(--forest)}.glp-copy .eyebrow:before{background:var(--forest)}
.glp-copy h2{font-size:clamp(2.5rem,4.6vw,4.15rem);line-height:1.02;margin:16px 0 22px;color:var(--ink)}
.glp-copy>p{color:var(--muted);font-size:1.08rem;line-height:1.7}
.glp-button{margin-top:18px;background:var(--forest);color:#fff!important;box-shadow:0 12px 28px rgba(107,53,70,.18)}
.glp-button:hover{background:#552938}.glp-button span{font-size:1.2rem}
.glp-copy .disclaimer{color:#777176!important;max-width:500px;font-size:.76rem!important;line-height:1.55;margin-top:18px!important}
.process-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 24px 65px rgba(64,30,42,.1)}
.process-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.process-heading small{display:block;color:var(--forest);font-size:.72rem;font-weight:900;letter-spacing:.15em}.process-heading h3{font-size:1.75rem;margin-top:5px;letter-spacing:-.035em}
.online-badge{display:inline-flex;align-items:center;gap:8px;background:#f6eef1;color:var(--forest);font-size:.78rem;font-weight:800;padding:8px 12px;border-radius:999px;white-space:nowrap}.online-badge i{width:8px;height:8px;border-radius:50%;background:#45ad75;box-shadow:0 0 0 4px rgba(69,173,117,.12)}
.process-list{display:grid}.process-step{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0;padding-bottom:0}
.process-step>b{width:43px;height:43px;border-radius:13px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:.8rem;letter-spacing:.04em}.process-step strong{display:block;font-size:1.04rem}.process-step p{color:var(--muted);margin:4px 0 0;font-size:.92rem;line-height:1.55}
.glp-art,.glp .steps{display:none}
@media(max-width:900px){.glp-shell{grid-template-columns:1fr;gap:38px}.glp-copy{max-width:680px}.process-card{max-width:680px}}
@media(max-width:600px){.glp-shell{gap:30px}.glp-copy h2{font-size:2.45rem}.process-card{padding:24px 21px;border-radius:21px}.process-heading{flex-direction:column;gap:12px}.process-step{grid-template-columns:42px 1fr;gap:13px}.process-step>b{width:38px;height:38px}.glp-button{width:100%;text-align:center}}

/* Version 1.3 — audit fixes: clearer branding, accessibility, copy, and mobile polish. */
html{scroll-padding-top:120px}section[id],#privacy-note{scroll-margin-top:120px}
a:focus-visible,button:focus-visible{outline:3px solid #c58a3f;outline-offset:4px;border-radius:5px}
.brand{display:flex;align-items:center;gap:12px;min-height:68px}.brand-emblem{display:block;width:86px;height:50px;object-fit:contain}.brand-copy{display:block;line-height:1.05}.brand-copy strong{display:block;color:var(--ink);font-size:1rem;font-weight:850;letter-spacing:-.02em}.brand-copy small{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.12em;margin-top:5px}
.site-logo{display:none}.site-nav a{min-height:44px;display:inline-flex;align-items:center}.site-nav a.active:not(.nav-cta){color:var(--forest);box-shadow:inset 0 -3px var(--forest)}
h1{font-size:clamp(3rem,5.4vw,4.6rem);line-height:1.02;max-width:700px}.hero-grid{min-height:590px}
.trust-card{transform:none;background:#fff;padding:34px}.trust-card .eyebrow{color:var(--forest)}.trust-card h2{display:block;font-size:2rem;margin:16px 0 22px;letter-spacing:-.04em}.trust-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.trust-card li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.trust-card li strong{color:var(--forest)}.trust-card li span{color:var(--muted);font-size:.93rem}.trust-card .open{border-top:1px solid var(--line);padding-top:20px}
.services{grid-template-columns:repeat(3,1fr)}.services-note{color:var(--muted);font-size:.88rem;margin:22px 0 0}
.glp-copy h2{font-size:clamp(2.35rem,4vw,3.45rem);line-height:1.06}.glp-copy .disclaimer{font-size:.86rem!important;line-height:1.65;color:#625e61!important;opacity:1}
.poison-resource{background:#fff}.poison-links{display:flex!important;align-items:flex-end!important;gap:7px!important}.poison-links a{color:var(--forest);font-weight:800;font-size:.82rem;white-space:nowrap}.poison-links a+ a{font-weight:700}
.privacy-note{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;color:#b9c5bf;font-size:.84rem;max-width:900px}.privacy-note a{text-decoration:underline;color:#fff}
.btn,.nav-cta,.map-link,.text-link,.footer-links a,.poison-links a{min-height:44px}.text-link,.footer-links a,.poison-links a{display:inline-flex;align-items:center}
@media(max-width:900px){.brand-emblem{width:76px;height:46px}.site-nav a.active:not(.nav-cta){box-shadow:none}.trust-card{max-width:680px}.services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){html{scroll-padding-top:100px}section[id],#privacy-note{scroll-margin-top:100px}.brand{gap:8px}.brand-emblem{width:62px;height:40px}.brand-copy strong{font-size:.83rem}.brand-copy small{display:none}h1{font-size:clamp(2.7rem,13vw,3.35rem)}.trust-card{padding:25px}.trust-card h2{font-size:1.65rem}.trust-card li{grid-template-columns:1fr;gap:3px}.services{grid-template-columns:1fr}.poison-resource{align-items:flex-start}.poison-links{align-items:flex-start!important}}

/* Version 1.4 — verified links, richer education, branded CTAs, real imagery. */
.storefront-card{padding:12px;transform:rotate(1deg);overflow:hidden}.storefront-card>img{display:block;width:100%;height:335px;object-fit:cover;border-radius:20px}.storefront-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 10px 8px}.storefront-caption small,.storefront-caption strong{display:block}.storefront-caption small{color:var(--muted)}.storefront-caption strong{color:var(--forest);margin-top:2px}
.action{cursor:default}.action:hover{background:#fff}.action-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.action-links{display:flex!important;flex-wrap:wrap;gap:12px;margin-top:9px}.action-links a{color:var(--forest);font-weight:850;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}.action-links a+a{color:var(--muted)}
.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.card-actions>a{min-height:42px;display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--forest);border-radius:999px;color:var(--forest);font-size:.82rem;font-weight:850}.card-actions>a:first-child{background:var(--forest);color:#fff}.card-actions>a:hover{transform:translateY(-1px)}
.peach-link{gap:7px!important}.peach-link img{width:25px!important;height:22px!important;object-fit:contain;background:#fff;border-radius:5px;padding:2px;flex:0 0 auto}.peach-cta{display:inline-flex;width:auto;min-height:62px;padding:8px 20px 8px 10px;gap:12px}.peach-cta img{display:block;width:58px;height:44px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.peach-cta span{font-size:.94rem}
.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.treatment-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;display:flex;flex-direction:column}.treatment-card:nth-child(2){background:#faf4f6}.treatment-label{color:var(--forest);font-size:.7rem;font-weight:900;letter-spacing:.14em}.treatment-card h3{font-size:1.75rem;margin:12px 0 10px}.treatment-card>p{color:var(--muted);margin:0}.treatment-card ul{padding-left:20px;color:var(--muted);font-size:.9rem;margin:18px 0 24px}.treatment-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.treatment-actions a{display:inline-flex;align-items:center;min-height:45px;border:1px solid var(--forest);padding:8px 12px;border-radius:999px;color:var(--forest);font-weight:850;font-size:.8rem}.treatment-actions a.primary{background:var(--forest);color:#fff}.education-disclaimer{font-size:.83rem;color:var(--muted);margin:24px 0 0}
.community-section{padding-top:75px;background:#fff}.community-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.community-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.community-photo small{display:block;color:var(--muted);font-size:.7rem;margin-top:8px}.community-copy h2{font-size:clamp(2.3rem,4vw,3.6rem);margin:14px 0 17px}.community-copy p{color:var(--muted);font-size:1.05rem;margin:0 0 26px}
@media(max-width:900px){.storefront-card{transform:none}.treatment-grid{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr}.community-photo img{height:360px}}
@media(max-width:600px){.storefront-card>img{height:250px}.storefront-caption{align-items:flex-start;flex-direction:column}.storefront-caption .btn{width:100%}.action-links{gap:8px 15px}.card-actions>a{flex:1 1 140px;justify-content:center}.treatment-card{padding:23px}.treatment-actions a{flex:1 1 120px;justify-content:center}.community-photo img{height:260px}}

/* Version 1.5 — authentic storefront video and corrected icon centering. */
.storefront-card>video{display:block;width:100%;height:335px;object-fit:cover;border-radius:20px;background:#ece8e9}
.action .action-icon{display:grid;place-items:center;padding:0;line-height:1}.action .action-icon svg{display:block;width:25px;height:25px;margin:auto;position:static}
@media(prefers-reduced-motion:reduce){.storefront-card>video{display:none}.storefront-card{min-height:335px;background:url('assets/storefront.jpg') center/cover no-repeat}}
@media(max-width:600px){.storefront-card>video{height:250px}}

/* Version 1.6 — preserve the complete video frame and corner logo. */
.storefront-card>video{height:auto;aspect-ratio:16/9;object-fit:contain;background:#f5f0f2}
@media(max-width:600px){.storefront-card>video{height:auto;aspect-ratio:16/9}}

/* Version 1.7 — RX365 patient access and safer prescription communication. */
.rx365-section{background:#fff}.rx365-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.rx365-copy h2{font-size:clamp(2.35rem,4vw,3.75rem);line-height:1.04;margin:15px 0 20px}.rx365-copy>p{color:var(--muted);font-size:1.04rem}.rx365-status{margin:24px 0;padding:18px 20px;border-left:5px solid var(--gold);background:#faf6ed;border-radius:0 14px 14px 0}.rx365-status strong,.rx365-status span{display:block}.rx365-status strong{color:var(--forest);margin-bottom:4px}.rx365-status span{color:var(--muted);font-size:.9rem;line-height:1.55}.rx365-features{background:#f8f3f5;border:1px solid var(--line);border-radius:26px;padding:10px 30px;box-shadow:var(--shadow)}.rx365-features>div{display:grid;grid-template-columns:46px 1fr;column-gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.rx365-features>div span{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:.76rem;font-weight:900}.rx365-features>div strong{font-size:1.03rem}.rx365-features>div p{color:var(--muted);font-size:.88rem;margin:3px 0 0;line-height:1.5}.rx365-call{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:var(--forest)}.rx365-call small,.rx365-call strong{display:block}.rx365-call strong{text-align:right}.rx365-call:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.rx365-shell{grid-template-columns:1fr;gap:38px}.rx365-copy,.rx365-features{max-width:700px}}
@media(max-width:600px){.rx365-features{padding:6px 20px}.rx365-call{align-items:flex-start;flex-direction:column;gap:3px}.rx365-call strong{text-align:left}.rx365-copy .button-row .btn{width:100%}}

/* Version 1.8 — keep the storefront video card level at every screen size. */
.storefront-card{transform:none}

/* Version 1.9 — dedicated boutique page and product galleries. */
.boutique-hero{background:linear-gradient(120deg,#f8f2f4,#fff 58%,#efe3e7);padding:86px 0 72px;border-bottom:1px solid var(--line)}.boutique-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.boutique-hero h1{font-size:clamp(3.2rem,6vw,5.25rem);line-height:.98;margin:16px 0 22px}.boutique-hero p{color:var(--muted);font-size:1.12rem;max-width:690px}.boutique-callout{background:var(--forest);color:#fff;padding:32px;border-radius:24px;box-shadow:var(--shadow)}.boutique-callout small,.boutique-callout strong{display:block}.boutique-callout small{color:#eddde2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.boutique-callout strong{font-size:1.5rem;margin:7px 0 10px}.boutique-callout p{color:#f4e9ed;font-size:.94rem;margin:0 0 20px}.boutique-callout .btn{background:#fff;color:var(--forest)}.boutique-category{padding:78px 0}.boutique-category:nth-child(even){background:var(--cream)}.boutique-category-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.boutique-category h2{font-size:clamp(2.2rem,4vw,3.35rem);margin:8px 0 0}.boutique-category-head p{max-width:440px;color:var(--muted);margin:0}.boutique-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.boutique-item{display:block;background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 10px 28px rgba(63,31,42,.07);transition:transform .2s,box-shadow .2s}.boutique-item:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(63,31,42,.13)}.boutique-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f1f2}.boutique-item span{display:block;padding:13px 15px;color:var(--ink);font-size:.86rem;font-weight:800}.boutique-note{padding:66px 0;background:#171719;color:#fff}.boutique-note .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.boutique-note h2{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 9px}.boutique-note p{color:#cfc8cb;margin:0;max-width:690px}.boutique-note .button-row{flex:0 0 auto;margin:0}.boutique-note .btn-primary{background:#fff;color:var(--forest)}
@media(max-width:900px){.boutique-hero-grid{grid-template-columns:1fr;gap:38px}.boutique-grid{grid-template-columns:repeat(3,1fr)}.boutique-category-head{align-items:flex-start;flex-direction:column;gap:10px}.boutique-note .wrap{align-items:flex-start;flex-direction:column}.boutique-note .button-row{width:100%}}
@media(max-width:600px){.boutique-hero{padding:60px 0 54px}.boutique-hero h1{font-size:3.1rem}.boutique-category{padding:58px 0}.boutique-grid{grid-template-columns:repeat(2,1fr);gap:11px}.boutique-item span{padding:11px;font-size:.76rem}.boutique-callout{padding:25px}.boutique-note .button-row .btn{width:100%}}

/* Version 1.10 — resolve the Boutique link through WordPress's actual page permalink. */

/* Version 1.11 — owner-confirmed packaging, delivery, and specialty care. */
.specialty-section{background:#f9f4f6}.specialty-shell{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center}.specialty-shell h2{font-size:clamp(2.25rem,4vw,3.6rem);margin:16px 0 20px}.specialty-shell p{color:var(--muted);font-size:1.05rem;max-width:760px;margin:0 0 12px}.specialty-shell .specialty-detail{font-size:.94rem;margin:0}.specialty-action{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 32px rgba(64,30,42,.07)}.specialty-action strong{font:700 1.45rem Georgia,serif;line-height:1.2}.specialty-action span{color:var(--muted)}.specialty-action .btn{margin-top:8px;text-align:center}
@media(max-width:900px){.specialty-shell{grid-template-columns:1fr;gap:30px}.specialty-action{max-width:530px}}
@media(max-width:600px){.specialty-action{padding:24px}.specialty-action .btn{width:100%}}

/* Retail-accessible specialty prescription examples. */
.specialty-examples{margin-top:56px;border-top:1px solid var(--line);padding-top:36px}.specialty-examples-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.specialty-examples-heading h3{font-size:clamp(1.75rem,3vw,2.3rem)}.specialty-examples-heading p{max-width:560px;margin:0;color:var(--muted);font-size:.98rem}.specialty-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.specialty-example{background:#fff;border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:18px;padding:23px;min-width:0}.specialty-example span{display:block;color:var(--forest);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.specialty-example h4{font:700 1.36rem/1.2 Georgia,serif;margin:14px 0 11px}.specialty-example p{font-size:.96rem;line-height:1.55;margin:0;color:var(--muted)}.specialty-example-note{font-size:.84rem!important;max-width:none!important;margin:18px 0 0!important}
@media(max-width:1000px){.specialty-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.specialty-examples{margin-top:42px}.specialty-examples-heading{display:block}.specialty-examples-heading p{margin-top:12px}.specialty-example-grid{grid-template-columns:1fr}.specialty-example{padding:21px}}

/* Version 1.13 — Willacoochee medication education page. */
.medication-page{--med-accent:var(--forest)}.med-hero{padding:80px 0;background:linear-gradient(115deg,#fbf4f6,#fff 58%,#f4eaed)}.med-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.med-hero h1{font-size:clamp(3rem,5.2vw,5rem);margin:16px 0 23px}.med-hero p{font-size:1.2rem;color:var(--muted);max-width:620px;margin:0 0 28px}.med-hero small{display:block;color:var(--muted);margin-top:20px}.med-hero-image{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:18px}.med-hero-image img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}
.med-heading{text-align:center;max-width:780px;margin:0 auto 38px}.med-heading .eyebrow{justify-content:center}.med-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:13px 0}.med-heading p{color:var(--muted)}.med-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.med-card{border:1px solid #eadce1;border-top:4px solid var(--med-accent);border-radius:19px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.med-card-image{height:190px;display:grid;place-items:center;padding:13px;background:#fdfbfc}.med-card-image img{width:100%;height:100%;object-fit:contain}.med-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.med-label{color:var(--med-accent);font-size:.71rem;font-weight:900;letter-spacing:.1em}.med-card h3{font-size:1.56rem;margin:12px 0 7px}.med-card strong{font-size:.88rem}.med-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.med-card dl{margin:auto 0 0;border-top:1px solid var(--line)}.med-card dl>div{padding-top:10px}.med-card dt{font-size:.73rem;color:var(--muted)}.med-card dd{margin:0;font-size:.87rem;font-weight:750}
.med-future{background:#faf5f7}.med-future-grid{grid-template-columns:repeat(3,1fr)}.med-footnote{text-align:center;color:var(--muted);font-size:.87rem;margin:24px auto 0;max-width:800px}.med-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.med-compare table{width:100%;min-width:680px;border-collapse:collapse}.med-compare th,.med-compare td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:.9rem}.med-compare thead{background:var(--forest);color:#fff}.med-compare tbody tr:nth-child(even){background:#faf5f7}.med-compare tbody tr:last-child th,.med-compare tbody tr:last-child td{border:0}
.med-mechanisms{background:#faf5f7}.med-mechanism-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.med-mechanism-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.med-mechanism-grid b{color:var(--forest)}.med-mechanism-grid h3{font-size:1.55rem;margin:12px 0}.med-mechanism-grid p{color:var(--muted);margin:0}.med-next{padding:70px 0;background:var(--forest);color:#fff;text-align:center}.med-next .eyebrow{color:#f4dce4}.med-next .eyebrow:before{background:#f4dce4}.med-next h2{font-size:clamp(2.15rem,4vw,3.35rem);margin:12px 0}.med-next p{color:#efdee4}.med-next .button-row{justify-content:center;margin-top:25px}.med-next .btn-primary{background:#fff;color:var(--forest)}.med-next .btn-secondary{border-color:#fff;color:#fff}
.med-faq-list{max-width:850px;margin:auto}.med-faq-list details{border:1px solid var(--line);border-radius:12px;padding:19px 22px;margin-bottom:10px}.med-faq-list summary{font-weight:800;cursor:pointer}.med-faq-list p{color:var(--muted);margin-bottom:0}.med-safety{background:#f9f3f5;padding:48px 0}.med-safety h2{font-size:1.65rem;margin-bottom:12px}.med-safety p{color:var(--muted);max-width:950px;margin:0}
@media(max-width:900px){.med-hero-grid{grid-template-columns:1fr;gap:35px}.med-hero-image{max-width:700px}.med-grid{grid-template-columns:repeat(2,1fr)}.med-future-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.med-hero{padding:58px 0}.med-hero h1{font-size:clamp(2.7rem,12vw,3.5rem)}.med-grid,.med-future-grid,.med-mechanism-grid{grid-template-columns:1fr}.med-card-image{height:230px}.med-next .btn{width:100%}}

/* Version 1.14 — keep tall vial art inside its card instead of covering copy. */
.med-card-image{display:flex;align-items:center;justify-content:center;flex:0 0 205px;height:205px;min-height:0;min-width:0;overflow:hidden;padding:18px}
.med-card-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.med-card-body{position:relative;z-index:1;background:#fff}
@media(max-width:600px){.med-card-image{flex-basis:220px;height:220px}}

/* Version 1.15 — superseded by the targeted burgundy color transform below. */

/* Version 1.16 — equal prominence for a patient's own prescriber and optional telehealth. */
.care-paths{margin-top:42px;padding:36px;border:1px solid var(--line);border-radius:25px;background:#faf6f7}.care-paths-head{max-width:760px;margin-bottom:25px}.care-paths-head h3{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0}.care-paths-head p,.med-provider-section .med-heading p{color:var(--muted)}.care-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.care-path-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #e8dfe2;border-radius:19px;background:#fff}.path-number{color:var(--forest);font-weight:900;font-size:.8rem;letter-spacing:.14em}.care-path-grid h3,.care-path-grid h4{font:700 1.65rem Georgia,serif;margin:11px 0}.care-path-grid p{color:var(--muted);margin:0 0 24px}.care-path-grid .btn{margin-top:auto}.med-provider-section{background:#faf6f7}.med-provider-section .med-heading{max-width:850px}
@media(max-width:700px){.care-paths{padding:24px}.care-path-grid{grid-template-columns:1fr}.care-path-grid article{padding:24px}.care-path-grid .btn{width:100%}}

/* Version 1.18 — recolor orange vial accents while preserving white labels and dark text. */
.med-hero-image img,.med-card-image img{filter:none;filter:url('#willacoochee-vial-color')}

.med-options .med-card[id]{scroll-margin-top:110px}

.call-dialog{border:0;border-radius:22px;padding:0;width:min(92vw,450px);max-height:90vh;box-shadow:0 24px 80px rgba(25,30,28,.25);color:var(--ink)}.call-dialog::backdrop{background:rgba(22,24,24,.55)}.call-dialog-inner{padding:32px;position:relative}.call-dialog h2{font-size:1.75rem;margin:0 35px 14px 0}.call-dialog p{color:var(--muted);margin:0 0 17px}.call-dialog .call-dialog-number{color:var(--forest);font-size:1.7rem;font-weight:800;letter-spacing:.01em}.call-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.call-dialog-actions .btn{font:inherit;font-weight:800;cursor:pointer}.call-dialog-close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:var(--forest);font-size:2rem;cursor:pointer;line-height:1}.call-dialog .call-dialog-status{min-height:1.2em;margin:14px 0 0;font-size:.9rem}

.specialty-section{border-top:5px solid var(--forest)}
.specialty-shell > div:first-child > .eyebrow{display:inline-block;max-width:100%;background:var(--forest);color:#fff;padding:14px 20px;border-radius:8px;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:800;line-height:1.35;letter-spacing:.07em;box-shadow:0 10px 24px rgba(64,30,42,.14)}
.specialty-shell > div:first-child > .eyebrow:before{display:none}
.specialty-medication-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.specialty-medication-list li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--forest);border-radius:10px;padding:16px;font-size:1rem;font-weight:700}
@media(max-width:900px){.specialty-medication-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.specialty-medication-list{grid-template-columns:1fr}.specialty-shell > div:first-child > .eyebrow{padding:12px 15px;font-size:1rem}}

.boutique-feature{margin:0;max-width:440px;width:100%;justify-self:center;background:#fff;padding:22px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.boutique-feature img{display:block;width:100%;height:auto;border-radius:14px}.boutique-feature figcaption{padding-top:16px;font-weight:700;text-align:center}.boutique-feature small{display:block;font-weight:400;font-size:.875rem;color:var(--muted);margin-top:6px}

/* v1.28 */
.care-path-grid h3,.care-path-grid h4,.specialty-action strong{font-family:inherit;font-weight:800;letter-spacing:-.02em}
.storefront-card{position:relative}
.storefront-card>video{object-fit:cover}
.video-toggle{position:absolute;top:24px;right:24px;min-width:72px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:rgba(23,23,25,.74);color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.video-toggle:hover{background:rgba(23,23,25,.9)}
@media(prefers-reduced-motion:reduce){.video-toggle{display:none}}
.text-phone{font-weight:800;color:var(--forest);white-space:nowrap}
.boutique-feature{max-width:300px}
.privacy-note{max-width:none}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}

/* v1.29 specialty medication write-ups */
.specialty-medication-list{align-items:start}
.specialty-medication-list li{padding:0;font-weight:400}
.specialty-med summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:14px 16px;cursor:pointer;border-radius:8px}
.specialty-med summary::-webkit-details-marker{display:none}
.specialty-med summary::after{content:"+";grid-column:2;grid-row:1/span 2;font-size:1.4rem;font-weight:700;line-height:1;color:var(--forest)}
.specialty-med[open] summary::after{content:"\2212"}
.specialty-med summary:hover .specialty-med-name{color:var(--forest)}
.specialty-med-name{grid-column:1;font-size:1rem;font-weight:700}
.specialty-med-tag{grid-column:1;font-size:.8rem;color:var(--muted)}
.specialty-med-body{padding:0 16px 16px;font-size:.9rem;line-height:1.55}
.specialty-med-body p{margin:0 0 12px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}
.specialty-med-body dl{margin:0;display:grid;gap:10px}
.specialty-med-body dt{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
.specialty-med-body dd{margin:2px 0 0;color:var(--muted)}

/* v1.30 RX365 app buttons */
.refill-call{margin:16px 0 0;color:var(--muted);font-size:.95rem}
.rx365-features a{color:var(--forest);font-weight:700;text-decoration:underline}

/* v1.32 telehealth combined with "Two ways to get started" */
#glp{scroll-margin-top:110px}
.care-path-grid .glp-button{margin-top:auto;width:auto}
.telehealth-steps{max-width:none;margin-top:18px;padding:28px;border-radius:19px;box-shadow:none;border-color:#e8dfe2}
.telehealth-steps .process-heading{padding-bottom:18px}
.telehealth-steps .process-heading h4{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:5px 0 0}
.telehealth-steps .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.telehealth-steps .process-step{border-bottom:0;padding:22px 0 0}
.care-paths-note{margin:18px 0 0;color:var(--muted);font-size:.86rem}
@media(max-width:900px){.telehealth-steps .process-list{grid-template-columns:1fr;gap:0}.telehealth-steps{padding:22px}}
@media(max-width:600px){.care-path-grid .glp-button{width:100%}}
.peach-cta span{white-space:nowrap}

.specialty-availability{margin-top:24px;color:var(--ink)}
.specialty-availability strong{color:var(--forest)}

.packaging-photo{margin:16px 0}.packaging-photo img{display:block;width:100%;max-width:320px;height:180px;object-fit:contain;background:#fff;border-radius:12px}.packaging-photo figcaption{font-size:.72rem;color:var(--muted);margin-top:6px}.packaging-photo figcaption a{color:inherit}

.telehealth-inline-title{font-size:1.05rem;margin:22px 0 12px}.telehealth-inline-steps{padding-left:22px;margin:0 0 24px;color:var(--muted)}.telehealth-inline-steps li{margin-bottom:12px;line-height:1.6}.telehealth-inline-steps strong{color:var(--ink)}

.dispill-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:740px;margin:36px auto 12px}.dispill-photo-grid figure{margin:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.dispill-photo-grid img{display:block;width:100%;height:280px;object-fit:contain}.dispill-photo-grid figcaption{font-size:.9rem;color:var(--muted);margin-top:12px}@media(max-width:600px){.dispill-photo-grid{grid-template-columns:1fr}}

.rx365-device-links{display:grid;gap:24px;margin-top:28px}.rx365-device-links>div{border-top:1px solid var(--line);padding-top:20px}.rx365-device-links h3{font-size:1.15rem;margin:0 0 8px}.rx365-device-links p{font-size:.95rem;margin:0 0 14px}.rx365-device-links .button-row{margin:0}
