/*
Theme Name: In The Pink Clean
Description: Lightweight custom WordPress theme for In The Pink Primary Care.
Version: 1.1.0
*/
.footer-grid{grid-template-columns:1.25fr 1fr 1.15fr 1fr}
.about-home{padding:95px 0}.about-grid{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:75px;align-items:center}.about-photo{width:100%;border-radius:4px;box-shadow:22px 22px 0 #f8e7ee}.about-copy h2{font-family:Poppins,Rubik,sans-serif;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.about-copy p{color:var(--muted);margin:0 0 16px}.service-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#fff1f6;color:var(--pink);font-size:1.3rem;margin-bottom:17px}.gallery-home{padding:88px 0;background:#fff7fa}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.gallery-tile{margin:0;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 12px 35px #402e3712}.gallery-tile img{display:block;width:100%;aspect-ratio:1.37;object-fit:cover;transition:transform .5s ease}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile figcaption{padding:16px 20px;font-weight:750;text-align:center}.stats-home{padding:75px 0;background:linear-gradient(120deg,#bd2f6b,#d72f75);color:#fff}.stats-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;align-items:center}.stats-home h2{font-family:Poppins,Rubik,sans-serif;font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.1;margin:0}.stat{border-left:1px solid #ffffff66;padding-left:28px}.stat strong{display:block;font-size:3rem;line-height:1;margin-bottom:8px}.stat p{margin:0;color:#ffeaf3}.testimonials-home{padding:88px 0}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.quote{padding:27px;border:1px solid #f0dfe6;border-radius:14px;background:#fff}.quote mark{display:block;background:none;color:var(--pink);font-size:2rem;font-weight:800;line-height:1;margin-bottom:14px}.quote p{margin:0 0 16px;color:var(--muted);font-size:.94rem}.quote cite{font-style:normal;font-weight:750}.section-center{text-align:center;max-width:720px;margin:0 auto}.section-center .section-lead{margin-left:auto;margin-right:auto}@media(max-width:760px){.about-home,.gallery-home,.testimonials-home{padding:62px 0}.about-grid,.stats-grid,.quote-grid{grid-template-columns:1fr;gap:25px}.about-grid{gap:42px}.gallery-grid{grid-template-columns:1fr;gap:20px}.stat{border-left:0;border-top:1px solid #ffffff66;padding:20px 0 0}.stats-home{padding:60px 0}}
:root { --pink:#c0366f; --pink-strong:#d72f75; --rose:#fff0f6; --ink:#26303a; --muted:#5e6670; --line:#ece5e8; --max:1120px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:Rubik,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; background:#fff; }
a { color:var(--pink); text-decoration-thickness:1.5px; text-underline-offset:3px; } a:hover { color:#8c1746; }
.wrap { width:min(var(--max),calc(100% - 40px)); margin:auto; }
.topbar { height:51px; background:var(--pink); color:#fff; font-size:.92rem; }.topbar .wrap { height:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; }.topbar a { color:#fff; text-decoration:none; }
.site-header { height:117px; background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }.site-header .wrap { height:100%; display:flex; align-items:center; justify-content:space-between; gap:28px; }.brand { display:block; line-height:0; }.brand img { display:block; width:175px; height:auto; max-height:79px; object-fit:contain; }
.main-nav { display:flex; align-items:center; gap:29px; }.main-nav a { color:#5c6772; font-size:.95rem; font-weight:600; text-decoration:none; transition:color .2s ease; }.main-nav a:hover { color:var(--pink); }
.button { display:inline-flex; align-items:center; justify-content:center; background:var(--pink-strong); color:#fff!important; border:0; border-radius:99px; padding:13px 23px; text-decoration:none; font:inherit; font-weight:750; box-shadow:0 9px 24px #c0366f35; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; cursor:pointer; }.button:hover { background:#a51f58; transform:translateY(-2px); box-shadow:0 12px 28px #c0366f45; }
.hero { min-height:700px; display:flex; align-items:center; position:relative; overflow:hidden; color:#5a2637; background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.75) 44%,rgba(255,255,255,.08) 72%),url('assets/hero.png') center/cover no-repeat; }.hero .wrap { width:min(var(--max),calc(100% - 80px)); padding:80px 0; }.eyebrow { color:var(--pink); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin:0 0 16px; }
.hero h1,.page-hero h1 { font-family:Poppins,Rubik,sans-serif; font-size:clamp(3.2rem,5.35vw,5.25rem); line-height:1.04; letter-spacing:-.06em; max-width:700px; margin:0 0 23px; color:var(--pink-strong); animation:rise .65s ease both; }.hero .intro { font-size:1.06rem; max-width:620px; color:#6c3848; margin:0 0 30px; animation:rise .65s .1s ease both; }.hero .button { animation:rise .65s .2s ease both; }
.page-hero { background:linear-gradient(120deg,#fff4f8,#f6dce8); padding:69px 0 60px; }.page-hero h1 { font-size:clamp(2.35rem,4vw,4rem); color:var(--ink); margin-bottom:0; }.main-content { padding:72px 0 84px; }.content { max-width:820px; }.content h2 { font-family:Poppins,Rubik,sans-serif; font-size:1.85rem; line-height:1.18; margin:42px 0 13px; letter-spacing:-.035em; }.content h3 { font-size:1.18rem; margin:28px 0 4px; }.content p { margin:0 0 19px; }.content ul { padding-left:22px; }.content li { margin:10px 0; }
.content form { margin-top:36px; padding:30px; border:1px solid #eedce4; border-radius:14px; background:#fff6f9; }.content form h2 { margin-top:0; }.content label { font-weight:700; font-size:.94rem; }.content input:not([type=hidden]),.content textarea { display:block; width:100%; margin-top:6px; border:1px solid #d9c8cf; border-radius:8px; padding:11px; color:var(--ink); background:#fff; font:inherit; }.content textarea { resize:vertical; }
.services { background:#fff7fa; padding:87px 0; }.section-title { font-family:Poppins,Rubik,sans-serif; font-size:clamp(2rem,3vw,3.1rem); line-height:1.1; letter-spacing:-.04em; margin:0 0 13px; }.section-lead { max-width:620px; color:var(--muted); margin:0 0 33px; }.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:19px; }.card { background:#fff; border:1px solid #f0dfe6; border-radius:15px; padding:27px; box-shadow:0 12px 35px #402e3709; transition:transform .25s ease,box-shadow .25s ease; }.card:hover { transform:translateY(-5px); box-shadow:0 18px 42px #402e3715; }.card h3 { margin:0 0 8px; font-size:1.12rem; }.card p { color:var(--muted); font-size:.94rem; margin:0; }
.cta { margin-top:65px; background:linear-gradient(120deg,#bd2f6b,#d72f75); color:#fff; border-radius:18px; padding:45px; }.cta h2 { margin:0 0 8px; font-family:Poppins,Rubik,sans-serif; font-size:2rem; line-height:1.15; }.cta p { margin:0 0 21px; color:#ffeaf3; }.cta .button { background:#fff; color:var(--pink)!important; }
.site-footer { background:#292126; color:#f8eef2; padding:53px 0 29px; }.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:38px; }.site-footer h2 { font-size:1rem; margin:0 0 13px; }.site-footer p,.site-footer li { font-size:.92rem; color:#e6cfd8; }.site-footer a { color:#fff; }.site-footer ul { list-style:none; padding:0; margin:0; }.site-footer li { margin:6px 0; }.copyright { margin-top:38px; padding-top:21px; border-top:1px solid #573d49; color:#cbb3bd; font-size:.8rem; }.screen-reader-text { position:absolute!important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); }
body{padding-bottom:54px}.hero{position:relative}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.66);font-size:28px;color:#7d8da0}.hero-arrow-left{left:7%}.hero-arrow-right{right:7%}.provider-home{padding:100px 0;background:#fff7fa}.provider-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;align-items:center;gap:56px}.provider-portrait{min-height:350px;border-radius:170px 170px 20px 20px;background:linear-gradient(155deg,#fbe5ef,#c3366f);display:flex;flex-direction:column;justify-content:end;align-items:center;color:#fff;padding:32px;text-align:center;font-size:22px;font-weight:800;box-shadow:0 18px 40px #ca36713b}.provider-medallion{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d63272;font-size:62px;box-shadow:0 0 0 16px #ffffff55}.provider-copy h2{font-size:45px;margin:8px 0 22px}.provider-copy p{color:#60718a;line-height:1.8}.provider-signature{font-family:cursive!important;color:#cf3471!important;font-size:30px}.provider-actions{display:grid;gap:16px}.provider-actions a{background:#c3366f;color:#fff;padding:21px 28px;border-radius:17px;font-size:18px;font-weight:800;box-shadow:0 10px 18px #c3366f30;transition:transform .2s,background .2s}.provider-actions a:hover{transform:translateX(6px);background:#a9265d}.certificates-home,.insurance-home{padding:110px 0;background:#fdf6f9}.certificates-home{background:#fff}.certificate-list{display:flex;justify-content:space-around;align-items:center;margin-top:55px;text-align:center;color:#24405a;font-size:21px;font-weight:800}.certificate-list>div{width:180px;height:150px;display:grid;place-items:center;border:3px solid #d7e4ee;border-radius:50%;background:#fff;box-shadow:0 10px 24px #27415a12}.certificate-list small{font-size:13px}.certificate-shield{border-radius:38% 38% 46% 46%!important;background:#17526c!important;color:#fff;border-color:#e8b242!important}.certificate-medal{color:#cc9b1c!important;border-color:#e7bd44!important;font-size:34px!important}.insurance-list{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:25px;margin:60px 0 42px;text-align:center;color:#1f4f85;font-size:21px;line-height:1.1}.insurance-list .humana{font-size:42px;color:#79c52d}.blog-preview{padding:110px 0;background:#fff}.post-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:55px}.post-image{height:190px;border-radius:9px;background:linear-gradient(135deg,#f7c8d9,#de5690);color:#fff;display:grid;place-items:center;text-align:center;font-weight:900;font-size:26px;line-height:1.1}.post-date{font-size:13px;color:#c3366f;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 12px}.post-preview-grid h3{font-size:23px;line-height:1.25;margin:0 0 12px}.post-preview-grid h3 a{color:#253a4d}.post-preview-grid article>p:last-child{color:#60718a;line-height:1.7}.fixed-contactbar{position:fixed;z-index:40;bottom:0;left:0;right:0;min-height:54px;background:#d82b6c;color:#fff;display:flex;justify-content:center;align-items:center;gap:32px;font-weight:800}.fixed-contactbar a{color:#fff}.floating-book{position:fixed;z-index:41;right:36px;bottom:70px;background:#c93670;color:#fff;border-radius:35px;padding:15px 25px 15px 14px;font-weight:800;box-shadow:0 12px 25px #3e132633;display:flex;align-items:center;gap:10px}.floating-book span{background:#fff;color:#cb3671;border-radius:50%;font-size:24px;width:38px;height:38px;display:grid;place-items:center}.back-to-top{position:fixed;z-index:41;right:36px;bottom:154px;width:62px;height:62px;border-radius:50%;background:#c93670;color:#fff;display:grid;place-items:center;font-size:33px;font-weight:800}.site-footer{background:#090b09}.footer-grid{grid-template-columns:1.25fr 1fr 1.15fr 1fr!important}.site-footer h2{color:#fff}@media(max-width:850px){.hero-arrow{display:none}.provider-grid{grid-template-columns:1fr;gap:32px}.provider-portrait{min-height:220px;border-radius:26px}.provider-copy h2{font-size:36px}.insurance-list{grid-template-columns:repeat(2,1fr);font-size:17px}.post-preview-grid{grid-template-columns:1fr}.certificate-list{gap:15px}.certificate-list>div{width:105px;height:105px;font-size:14px}.certificate-medal{font-size:24px!important}.floating-book{right:15px;bottom:66px}.back-to-top{right:16px;bottom:142px;width:50px;height:50px}.fixed-contactbar{justify-content:flex-start;padding-left:20px}.fixed-contactbar span{display:none}.topbar .wrap{font-size:11px;justify-content:center}.topbar .wrap>span:first-child{display:none}}
@keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } } @media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } } @media (max-width:900px) { .main-nav { gap:15px; }.main-nav a { font-size:.86rem; } } @media (max-width:760px) { .topbar .wrap { justify-content:center; }.topbar span:first-child,.main-nav { display:none; }.site-header { height:82px; }.brand img { width:145px; }.hero { min-height:560px; background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.63)),url('assets/hero.png') 63% center/cover no-repeat; }.hero .wrap { width:min(var(--max),calc(100% - 40px)); padding:65px 0; }.hero h1 { font-size:3.25rem; }.cards,.footer-grid { grid-template-columns:1fr; }.main-content { padding:50px 0 65px; } }
