Custom Website Design
/* ========================================================= RCCS — PROFESSIONAL ARF & RCFE WEBSITE DESIGN $1,500 ONE-TIME DESIGN SERVICE Rosenthal Community Care Services LLC ==== ===================================================== */ #rccs-web-design { --navy: #11164a; --navy-2: #18205f; --deep: #0f172a; --olive: #556b2f; --olive-dark: #40511f; --olive-soft: #eef1e5; --gold: #b59b5b; --gold-light: #dfcc9d; --cream: #f7f2e8; --cream-2: #fbf8f1; --white: #ffffff; --ink: #1f2933; --muted: #667085; --border: rgba(17,22,74,.12); --shadow: 0 22px 55px rgba(17,22,74,.10); --shadow-soft: 0 12px 32px rgba(17,22,74,.07); width: 100%; max-width: 100%; margin: 30px 0 0; overflow: hidden; color: var(--ink); font-family: inherit; line-height: 1.7; background: radial-gradient( circle at 4% 8%, rgba(85,107,47,.10), transparent 24% ), radial-gradient( circle at 96% 4%, rgba(181,155,91,.09), transparent 25% ), linear-gradient( 180deg, #ffffff 0%, #fbfaf6 45%, #ffffff 100% ); } /* ========================================================= FULL WIDTH AFTER SHOPIFY PRODUCT GRID ========================================================= */ #rccs-web-design.rccs-fullwidth-mounted { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 52px; } #rccs-web-design * { box-sizing: border-box; } #rccs-web-design a { text-decoration: none; } #rccs-web-design .rccs-wrap { width: min( 1220px, calc(100% - 40px) ); margin: 0 auto; } /* ========================================================= JS REVEAL Content remains visible if Shopify blocks JS. ========================================================= */ #rccs-web-design.rccs-js .rccs-reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; } #rccs-web-design.rccs-js .rccs-reveal.rccs-visible { opacity: 1; transform: translateY(0); } /* ========================================================= AMBIENT / BREATHING ELEMENTS ========================================================= */ @keyframes rccsBreath { 0%, 100% { transform: scale(1); opacity: .58; } 50% { transform: scale(1.10); opacity: .92; } } @keyframes rccsFloat { 0%, 100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-14px,0); } } @keyframes rccsGradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes rccsShine { 0% { transform: translateX(-160%) skewX(-18deg); } 45%, 100% { transform: translateX(260%) skewX(-18deg); } } @keyframes rccsScan { 0% { transform: translateY(-100%); } 100% { transform: translateY(650%); } } @keyframes rccsLineFlow { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } } /* ========================================================= HERO ========================================================= */ #rccs-web-design .rccs-hero-section { padding: 34px 0 22px; } #rccs-web-design .rccs-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 610px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr); gap: 46px; align-items: center; padding: 64px 56px; border-radius: 36px; background: linear-gradient( 125deg, #0e1535 0%, #11164a 38%, #18205f 68%, #283268 100% ); background-size: 180% 180%; animation: rccsGradientShift 14s ease infinite; color: #ffffff; box-shadow: 0 30px 75px rgba(17,22,74,.23); } #rccs-web-design .rccs-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: linear-gradient( rgba(255,255,255,.035) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.035) 1px, transparent 1px ); background-size: 42px 42px; mask-image: linear-gradient( to bottom, rgba(0,0,0,.7), transparent ); } #rccs-web-design .rccs-hero::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 5px; background: linear-gradient( 90deg, var(--gold), var(--gold-light), var(--olive), var(--gold), var(--gold-light) ); background-size: 220% 100%; animation: rccsLineFlow 8s linear infinite; } #rccs-web-design .rccs-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; z-index: -2; } #rccs-web-design .rccs-orb.one { width: 300px; height: 300px; right: -70px; top: -70px; background: radial-gradient( circle, rgba(181,155,91,.30), rgba(181,155,91,.05) 55%, transparent 72% ); animation: rccsBreath 7s ease-in-out infinite; } #rccs-web-design .rccs-orb.two { width: 350px; height: 350px; left: -130px; bottom: -160px; background: radial-gradient( circle, rgba(85,107,47,.28), rgba(85,107,47,.04) 55%, transparent 73% ); animation: rccsBreath 9s ease-in-out infinite reverse; } #rccs-web-design .rccs-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); color: #f6eedc; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; } #rccs-web-design .rccs-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 15px rgba(181,155,91,.70); } #rccs-web-design .rccs-hero h1 { max-width: 760px; margin: 0 0 20px; color: #ffffff; font-size: clamp( 40px, 5.4vw, 66px ); line-height: .99; letter-spacing: -.055em; } #rccs-web-design .rccs-hero-copy > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp( 16px, 1.6vw, 19px ); line-height: 1.72; } #rccs-web-design .rccs-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; } #rccs-web-design .rccs-hero-tag { padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.075); backdrop-filter: blur(8px); color: rgba(255,255,255,.90); font-size: 12px; font-weight: 800; } /* ========================================================= HERO WEBSITE MOCKUP ========================================================= */ #rccs-web-design .rccs-browser-scene { position: relative; min-height: 440px; display: flex; align-items: center; justify-content: center; } #rccs-web-design .rccs-browser-glow { position: absolute; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient( circle, rgba(181,155,91,.22), transparent 68% ); animation: rccsBreath 7.5s ease-in-out infinite; } #rccs-web-design .rccs-browser { position: relative; width: 100%; max-width: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 23px; background: rgba(255,255,255,.96); box-shadow: 0 35px 80px rgba(0,0,0,.28); animation: rccsFloat 7s ease-in-out infinite; transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); } #rccs-web-design .rccs-browser::after { content: ""; position: absolute; top: 0; bottom: 0; width: 70px; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.34), transparent ); animation: rccsShine 7s ease-in-out infinite; pointer-events: none; } #rccs-web-design .rccs-browser-top { height: 43px; display: flex; align-items: center; gap: 7px; padding: 0 15px; background: #f0f1f5; border-bottom: 1px solid rgba(17,22,74,.08); } #rccs-web-design .rccs-browser-dot { width: 8px; height: 8px; border-radius: 50%; background: #c5c8d4; } #rccs-web-design .rccs-browser-url { flex: 1; height: 22px; margin-left: 8px; border-radius: 999px; background: #ffffff; } #rccs-web-design .rccs-browser-site { position: relative; min-height: 350px; overflow: hidden; background: linear-gradient( 135deg, #fbf8f1, #ffffff ); } #rccs-web-design .rccs-mini-nav { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid rgba(17,22,74,.08); } #rccs-web-design .rccs-mini-logo { color: var(--navy); font-size: 12px; font-weight: 950; letter-spacing: .04em; } #rccs-web-design .rccs-mini-links { display: flex; gap: 13px; } #rccs-web-design .rccs-mini-links span { width: 34px; height: 5px; border-radius: 10px; background: rgba(17,22,74,.18); } #rccs-web-design .rccs-mini-hero { display: grid; grid-template-columns: 1fr .8fr; min-height: 190px; align-items: center; padding: 27px 22px; background: linear-gradient( 135deg, #ffffff, #f7f2e8 ); } #rccs-web-design .rccs-mini-copy h4 { width: 90%; margin: 0 0 10px; color: var(--navy); font-size: 23px; line-height: 1.05; } #rccs-web-design .rccs-mini-copy p { width: 92%; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; } #rccs-web-design .rccs-mini-button { width: 90px; margin-top: 13px; padding: 7px 10px; border-radius: 999px; background: var(--olive); color: white; text-align: center; font-size: 8px; font-weight: 900; } #rccs-web-design .rccs-mini-image { height: 135px; border-radius: 17px; background: radial-gradient( circle at top left, rgba(181,155,91,.28), transparent 45% ), linear-gradient( 135deg, #dfe6d1, #8ca16a ); box-shadow: 0 13px 28px rgba(17,22,74,.12); } #rccs-web-design .rccs-mini-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 15px 20px 22px; } #rccs-web-design .rccs-mini-card { height: 58px; border-radius: 10px; background: #ffffff; border: 1px solid rgba(17,22,74,.08); box-shadow: 0 5px 14px rgba(17,22,74,.05); } /* ========================================================= PRICE STRIP ========================================================= */ #rccs-web-design .rccs-snapshot-section { padding: 18px 0 16px; } #rccs-web-design .rccs-snapshot-grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 15px; } #rccs-web-design .rccs-snapshot { position: relative; overflow: hidden; min-height: 190px; padding: 28px; border: 1px solid var(--border); border-radius: 25px; background: #ffffff; box-shadow: var(--shadow-soft); transition: transform .3s ease, box-shadow .3s ease; } #rccs-web-design .rccs-snapshot:hover { transform: translateY(-6px); box-shadow: var(--shadow); } #rccs-web-design .rccs-snapshot.primary { background: linear-gradient( 145deg, #ffffff, var(--cream-2) ); } #rccs-web-design .rccs-snapshot.olive { background: linear-gradient( 145deg, var(--olive-soft), #ffffff ); } #rccs-web-design .rccs-snapshot.dark { background: linear-gradient( 135deg, var(--deep), var(--navy) ); color: #ffffff; } #rccs-web-design .rccs-snapshot-label { display: block; margin-bottom: 11px; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; } #rccs-web-design .dark .rccs-snapshot-label { color: rgba(255,255,255,.62); } #rccs-web-design .rccs-snapshot-big { display: block; color: var(--navy); font-size: clamp( 36px, 4.6vw, 56px ); font-weight: 950; line-height: 1; letter-spacing: -.055em; } #rccs-web-design .dark .rccs-snapshot-big { color: #ffffff; } #rccs-web-design .rccs-snapshot-copy { display: block; margin-top: 12px; color: var(--muted); font-size: 13.5px; line-height: 1.55; } #rccs-web-design .dark .rccs-snapshot-copy { color: rgba(255,255,255,.72); } /* ========================================================= STANDARD SECTION ========================================================= */ #rccs-web-design .rccs-section { position: relative; padding: 68px 0; } #rccs-web-design .rccs-section-heading { max-width: 930px; margin-bottom: 35px; } #rccs-web-design .rccs-section-heading.center { margin-left: auto; margin-right: auto; text-align: center; } #rccs-web-design .rccs-section-heading .rccs-kicker { display: inline-block; margin-bottom: 9px; color: var(--olive); font-size: 11px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; } #rccs-web-design .rccs-section-heading h2 { margin: 0 0 12px; color: var(--navy); font-size: clamp( 31px, 4.3vw, 49px ); line-height: 1.05; letter-spacing: -.045em; } #rccs-web-design .rccs-section-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.72; } /* ========================================================= DIFFERENTIATION ========================================================= */ #rccs-web-design .rccs-difference-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding: 48px; border-radius: 32px; background: radial-gradient( circle at 90% 10%, rgba(181,155,91,.20), transparent 28% ), linear-gradient( 135deg, var(--deep), var(--navy) ); box-shadow: var(--shadow); color: #ffffff; } #rccs-web-design .rccs-difference-panel::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -70px; bottom: -100px; background: radial-gradient( circle, rgba(85,107,47,.25), transparent 70% ); animation: rccsBreath 8s ease-in-out infinite; } #rccs-web-design .rccs-difference-panel h2 { margin: 0 0 14px; color: #ffffff; font-size: clamp( 30px, 4vw, 47px ); line-height: 1.07; letter-spacing: -.04em; } #rccs-web-design .rccs-difference-panel p { margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.72; } #rccs-web-design .rccs-difference-stack { display: grid; gap: 11px; } #rccs-web-design .rccs-difference-item { padding: 18px 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.075); backdrop-filter: blur(7px); transition: transform .25s ease, background .25s ease; } #rccs-web-design .rccs-difference-item:hover { transform: translateX(7px); background: rgba(255,255,255,.11); } #rccs-web-design .rccs-difference-item strong { display: block; margin-bottom: 4px; color: #ffffff; font-size: 15px; } #rccs-web-design .rccs-difference-item span { color: rgba(255,255,255,.66); font-size: 12.5px; line-height: 1.5; } /* ========================================================= INCLUDED GRID ========================================================= */ #rccs-web-design .rccs-included-grid { display: grid; grid-template-columns: repeat( 3, minmax(0,1fr) ); gap: 17px; } #rccs-web-design .rccs-feature-card { position: relative; isolation: isolate; overflow: hidden; min-height: 240px; padding: 28px; border: 1px solid var(--border); border-radius: 25px; background: rgba(255,255,255,.92); box-shadow: var(--shadow-soft); transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease; } #rccs-web-design .rccs-feature-card::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: linear-gradient( 90deg, var(--gold), var(--olive), var(--gold) ); background-size: 200% 100%; opacity: .70; animation: rccsLineFlow 9s linear infinite; } #rccs-web-design .rccs-feature-card:hover { transform: translateY(-8px); border-color: rgba(85,107,47,.28); box-shadow: 0 25px 48px rgba(17,22,74,.13); } #rccs-web-design .rccs-feature-number { display: inline-flex; align-items: center; justify-content: center; width: 41px; height: 41px; margin-bottom: 16px; border-radius: 13px; background: var(--olive-soft); color: var(--olive); font-size: 12px; font-weight: 950; } #rccs-web-design .rccs-feature-card h3 { margin: 0 0 9px; color: var(--navy); font-size: 20px; line-height: 1.22; } #rccs-web-design .rccs-feature-card p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.62; } /* ========================================================= PAGE LIST / DELIVERABLES ========================================================= */ #rccs-web-design .rccs-pages-panel { position: relative; overflow: hidden; padding: 48px; border: 1px solid rgba(181,155,91,.24); border-radius: 32px; background: linear-gradient( 135deg, var(--cream), #ffffff ); box-shadow: var(--shadow-soft); } #rccs-web-design .rccs-pages-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 44px; align-items: center; } #rccs-web-design .rccs-pages-copy h2 { margin: 0 0 13px; color: var(--navy); font-size: clamp( 30px, 4vw, 45px ); line-height: 1.08; } #rccs-web-design .rccs-pages-copy p { margin: 0; color: var(--muted); font-size: 15px; } #rccs-web-design .rccs-page-list { display: grid; grid-template-columns: repeat( 2, minmax(0,1fr) ); gap: 11px; } #rccs-web-design .rccs-page-item { position: relative; overflow: hidden; padding: 17px 18px; border: 1px solid var(--border); border-radius: 16px; background: #ffffff; color: var(--navy); font-size: 13.5px; font-weight: 850; box-shadow: 0 7px 18px rgba(17,22,74,.05); transition: transform .25s ease, box-shadow .25s ease; } #rccs-web-design .rccs-page-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); } #rccs-web-design .rccs-page-item::before { content: "✓"; display: inline-block; margin-right: 9px; color: var(--olive); font-weight: 950; } /* ========================================================= SEO PANEL ========================================================= */ #rccs-web-design .rccs-seo-panel { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; padding: 47px; border-radius: 31px; background: linear-gradient( 135deg, var(--olive), var(--olive-dark) ); color: #ffffff; box-shadow: 0 22px 50px rgba(85,107,47,.17); } #rccs-web-design .rccs-seo-panel h2 { margin: 0 0 12px; color: #ffffff; font-size: clamp( 30px, 4vw, 45px ); line-height: 1.07; } #rccs-web-design .rccs-seo-panel p { margin: 0; color: rgba(255,255,255,.80); font-size: 15px; } #rccs-web-design .rccs-seo-stack { display: grid; gap: 10px; } #rccs-web-design .rccs-seo-item { padding: 15px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.10); color: #ffffff; font-size: 13px; font-weight: 800; } /* ========================================================= PROCESS / ANIMATED LINE ========================================================= */ #rccs-web-design .rccs-process-section { padding: 70px 0; } #rccs-web-design .rccs-process { position: relative; display: grid; grid-template-columns: repeat( 5, minmax(0,1fr) ); gap: 16px; margin-top: 38px; } #rccs-web-design .rccs-process::before { content: ""; position: absolute; left: 9%; right: 9%; top: 26px; height: 3px; border-radius: 10px; background: linear-gradient( 90deg, var(--gold), var(--olive), var(--gold), var(--olive), var(--gold) ); background-size: 220% 100%; animation: rccsLineFlow 6s linear infinite; opacity: .65; } #rccs-web-design .rccs-process-step { position: relative; z-index: 2; text-align: center; } #rccs-web-design .rccs-step-circle { width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; margin: 0 auto 17px; border: 4px solid #ffffff; border-radius: 50%; background: var(--navy); color: #ffffff; box-shadow: 0 8px 20px rgba(17,22,74,.17); font-size: 13px; font-weight: 950; transition: transform .25s ease; } #rccs-web-design .rccs-process-step:hover .rccs-step-circle { transform: scale(1.10) rotate(4deg); } #rccs-web-design .rccs-process-step strong { display: block; color: var(--navy); font-size: 15px; } #rccs-web-design .rccs-process-step p { margin: 6px auto 0; max-width: 190px; color: var(--muted); font-size: 12.5px; line-height: 1.5; } /* ========================================================= IDEAL CLIENTS ========================================================= */ #rccs-web-design .rccs-client-grid { display: grid; grid-template-columns: repeat( 4, minmax(0,1fr) ); gap: 13px; } #rccs-web-design .rccs-client { padding: 22px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient( 145deg, #ffffff, var(--cream-2) ); box-shadow: 0 8px 22px rgba(17,22,74,.05); transition: transform .25s ease, box-shadow .25s ease; } #rccs-web-design .rccs-client:hover { transform: translateY(-5px); box-shadow: var(--shadow-soft); } #rccs-web-design .rccs-client strong { display: block; color: var(--navy); font-size: 15px; line-height: 1.3; } #rccs-web-design .rccs-client span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; } /* ========================================================= PRICE VALUE CTA ========================================================= */ #rccs-web-design .rccs-value-section { padding: 18px 0 70px; } #rccs-web-design .rccs-value-panel { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 52px; border-radius: 34px; background: linear-gradient( 125deg, #0e1535 0%, var(--navy) 55%, #242e69 100% ); color: #ffffff; box-shadow: 0 28px 65px rgba(17,22,74,.21); } #rccs-web-design .rccs-value-panel::before { content: ""; position: absolute; z-index: -1; width: 320px; height: 320px; right: -110px; top: -120px; border-radius: 50%; background: radial-gradient( circle, rgba(181,155,91,.27), transparent 70% ); animation: rccsBreath 7s ease-in-out infinite; } #rccs-web-design .rccs-value-panel h2 { margin: 0 0 13px; color: #ffffff; font-size: clamp( 31px, 4vw, 47px ); line-height: 1.05; } #rccs-web-design .rccs-value-panel p { margin: 0; color: rgba(255,255,255,.76); font-size: 15px; } #rccs-web-design .rccs-price-focus { position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: rgba(255,255,255,.08); backdrop-filter: blur(9px); text-align: center; } #rccs-web-design .rccs-price-focus::after { content: ""; position: absolute; top: 0; bottom: 0; width: 70px; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.20), transparent ); animation: rccsShine 6.5s ease-in-out infinite; } #rccs-web-design .rccs-price-focus small { display: block; color: rgba(255,255,255,.62); font-size: 10.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; } #rccs-web-design .rccs-price-focus strong { display: block; margin: 9px 0 6px; color: #ffffff; font-size: clamp( 52px, 7vw, 72px ); line-height: 1; letter-spacing: -.06em; } #rccs-web-design .rccs-price-focus span { display: block; color: rgba(255,255,255,.72); font-size: 13px; } /* ========================================================= EXCLUSIONS / PROJECT BOUNDARIES ========================================================= */ #rccs-web-design .rccs-boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } #rccs-web-design .rccs-boundary-card { padding: 31px; border: 1px solid var(--border); border-radius: 24px; background: #ffffff; box-shadow: var(--shadow-soft); } #rccs-web-design .rccs-boundary-card h3 { margin: 0 0 11px; color: var(--navy); font-size: 21px; } #rccs-web-design .rccs-boundary-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.67; } #rccs-web-design .rccs-boundary-card ul { margin: 15px 0 0; padding-left: 19px; } #rccs-web-design .rccs-boundary-card li { margin-bottom: 7px; color: var(--muted); font-size: 13.5px; } #rccs-web-design .rccs-boundary-card li::marker { color: var(--olive); } /* ========================================================= FINAL BRAND PANEL ========================================================= */ #rccs-web-design .rccs-final-section { padding: 10px 0 30px; } #rccs-web-design .rccs-final { position: relative; isolation: isolate; overflow: hidden; padding: 63px 35px; border-radius: 35px; text-align: center; background: linear-gradient( 125deg, var(--olive-dark), var(--olive), #687f3b ); background-size: 180% 180%; animation: rccsGradientShift 12s ease infinite; color: #ffffff; box-shadow: 0 25px 58px rgba(85,107,47,.20); } #rccs-web-design .rccs-final::before { content: ""; position: absolute; z-index: -1; width: 350px; height: 350px; left: -130px; bottom: -180px; border-radius: 50%; background: radial-gradient( circle, rgba(255,255,255,.13), transparent 70% ); animation: rccsBreath 7s ease infinite; } #rccs-web-design .rccs-final h2 { max-width: 850px; margin: 0 auto 14px; color: #ffffff; font-size: clamp( 32px, 4.5vw, 52px ); line-height: 1.05; } #rccs-web-design .rccs-final p { max-width: 800px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 16px; } /* ========================================================= DISCLAIMER ========================================================= */ #rccs-web-design .rccs-disclaimer-section { padding: 26px 0 72px; } #rccs-web-design .rccs-disclaimer { padding: 28px 30px; border: 1px solid #e2e2e7; border-radius: 20px; background: #f5f5f7; color: #5d5f6b; font-size: 12.5px; line-height: 1.72; } #rccs-web-design .rccs-disclaimer strong { color: #3f4050; } /* ========================================================= RESPONSIVE — TABLET ========================================================= */ @media (max-width: 1040px) { #rccs-web-design .rccs-hero { grid-template-columns: 1fr; min-height: auto; } #rccs-web-design .rccs-browser-scene { min-height: 400px; } #rccs-web-design .rccs-browser { max-width: 590px; } #rccs-web-design .rccs-included-grid { grid-template-columns: repeat( 2, minmax(0,1fr) ); } #rccs-web-design .rccs-client-grid { grid-template-columns: repeat( 2, minmax(0,1fr) ); } #rccs-web-design .rccs-difference-panel, #rccs-web-design .rccs-pages-grid, #rccs-web-design .rccs-seo-panel, #rccs-web-design .rccs-value-panel { grid-template-columns: 1fr; } #rccs-web-design .rccs-process { grid-template-columns: repeat( 3, minmax(0,1fr) ); } #rccs-web-design .rccs-process::before { display: none; } } /* ========================================================= RESPONSIVE — MOBILE ========================================================= */ @media (max-width: 740px) { #rccs-web-design .rccs-wrap { width: min( 100% - 24px, 1220px ); } #rccs-web-design .rccs-hero { padding: 38px 22px; border-radius: 28px; } #rccs-web-design .rccs-hero h1 { font-size: 39px; } #rccs-web-design .rccs-browser-scene { min-height: 320px; } #rccs-web-design .rccs-browser { transform: none; animation: rccsFloat 7s ease-in-out infinite; } #rccs-web-design .rccs-mini-copy h4 { font-size: 17px; } #rccs-web-design .rccs-snapshot-grid, #rccs-web-design .rccs-included-grid, #rccs-web-design .rccs-process, #rccs-web-design .rccs-client-grid, #rccs-web-design .rccs-boundary-grid { grid-template-columns: 1fr; } #rccs-web-design .rccs-page-list { grid-template-columns: 1fr; } #rccs-web-design .rccs-difference-panel, #rccs-web-design .rccs-pages-panel, #rccs-web-design .rccs-seo-panel, #rccs-web-design .rccs-value-panel { padding: 30px 21px; border-radius: 27px; } #rccs-web-design .rccs-section { padding: 54px 0; } } /* ========================================================= REDUCED MOTION ========================================================= */ @media (prefers-reduced-motion: reduce) { #rccs-web-design *, #rccs-web-design *::before, #rccs-web-design *::after { animation: none !important; transition: none !important; } #rccs-web-design .rccs-reveal { opacity: 1 !important; transform: none !important; } } ARF • RCFE • Assisted Living Web Design Your Facility Deserves a Website That Feels as Professional as the Care You Provide. Rosenthal Community Care Services LLC designs polished, mobile-responsive websites specifically for ARFs, RCFEs, assisted living homes, residential care businesses, and care-home startups. This is not generic web design with senior-care words dropped into a template. Your website is created by a company that understands residential care, family inquiries, admissions, facility presentation, care-home operations, and the trust families need to feel before they ever schedule a tour. $1,500 One-Time Design Fee Up to 6 Core Pages Mobile Responsive Care-Industry Focused Basic Local SEO Setup YOUR FACILITY A Place to Feel Safe, Supported & At Home. Personalized residential care presented with warmth, dignity and professionalism. Schedule a Tour One-Time Website Design $1,500 Professional website design and initial setup for your ARF, RCFE, assisted living, or residential care business. Core Website Up to 6 Pages A focused website structure built around the information families, referral partners, and prospective residents typically need. Built for Care ARF + RCFE Designed by a company that works directly with residential care facility owners and administrators. A Generic Web Designer Knows Websites. RCCS Knows Care Homes. A residential care website has a different job than a restaurant, law office, online store, or construction company website. Families are making an emotional decision. Referral sources need to quickly understand what you offer. Prospective residents want to see the environment. Owners need inquiries. Your website should communicate care, professionalism, credibility, and warmth without feeling institutional. Family Trust Present your home in a way that feels warm, organized, professional and reassuring. Admissions Mindset Make it easy for families and referral sources to inquire, call, request information or schedule a tour. Residential Care Language Website structure created with ARF, RCFE, assisted living and care-home operations in mind. Professional Presentation A digital presence designed to support the same level of credibility you want families to experience when they walk through your front door. Your $1,500 Package Designed to Look Good. Built to Actually Work for Your Facility. Every website is customized around the facility's brand, services, audience, available content, and project scope. 01 Professionally Customized Website Design A polished visual design adapted to your facility, care philosophy, colors, brand direction, services, and target audience. 02 Mobile-Responsive Layout Your website is structured to display effectively across desktop computers, tablets, and smartphones — especially important for families searching on mobile. 03 ARF & RCFE Industry-Focused Structure The website is organized around the way residential care facilities communicate with families, referral sources, potential residents, and the community. 04 Family & Resident Inquiry Forms Make it easier for families to contact your facility, request information, ask about availability, or begin an admission conversation. 05 Facility Photo & Branding Integration Client-provided facility photography, logos, colors, contact details, amenities, and business information are incorporated into the design. 06 Basic Local SEO Setup Basic page titles, meta descriptions, local service-area wording, page hierarchy, image alt text, and search-friendly content structure are incorporated where appropriate. 07 Click-to-Call & Contact Experience Important contact actions can be made prominent so mobile visitors can quickly call, inquire, or connect with the facility. 08 Two Reasonable Revision Rounds Two rounds of reasonable revisions are included so the final design can be refined before completion without creating an undefined revision process. 09 Initial Launch & Setup Assistance RCCS assists with completing the initial website setup and preparing the approved site for launch on the agreed website platform. Up to Six Core Website Pages Your final page structure is determined by the needs of your facility, but a typical residential care website may include the following core pages. Home About Us Services / Care Photo Gallery Admissions / Inquiry Contact Your Website Should Be More Than Pretty. RCCS includes basic search-friendly website setup so the site's structure better communicates what the facility does and where it serves. This is foundational SEO setup — not a promise of rankings, traffic, or first-page placement. Search-Friendly Page Titles Meta Description Setup Local Service-Area Wording Image Alt-Text Structure Logical Page Hierarchy The Design Process From Facility Information to Finished Website. A structured project process keeps the design moving while giving you clear opportunities to review and approve your facility's presentation. 01 Purchase Purchase the $1,500 website design service. 02 Discovery Provide facility details, branding, photos, services and project information. 03 Design RCCS builds and customizes the website around the approved direction. 04 Review Review the site and submit reasonable revisions within the included scope. 05 Launch Finalize the approved website and prepare it for public launch. Designed for Residential Care Who This Service Is For New RCFE Owners Build a professional presence while preparing to launch your facility. ARF Operators Present your residential program and facility with a modern digital presence. Existing Care Homes Replace an outdated or basic website with something more professional. 6-Bed Facilities Create a site that helps a small residential setting feel polished and credible. Assisted Living Startups Establish a stronger online identity before marketing and admissions begin. Facility Investors Support a new care-home project with a professional public-facing website. Rebranding Projects Give an existing operation a more refined and contemporary online identity. California Care Businesses Build a stronger digital presence for your residential care operation. Professional Care-Industry Web Design Without a Multi-Thousand-Dollar Agency Price. The RCCS website design service is priced at $1,500 as a one-time design fee. You receive a professionally customized, mobile-responsive website created specifically around the needs of an ARF, RCFE, assisted living, or residential care business — including inquiry functionality, facility presentation, branding integration, and basic local SEO structure. One-Time RCCS Design Fee $1,500 No ongoing RCCS design fee required. Platform, hosting and optional services are separate. Clear Project Scope Know What Is Included Before We Begin. Included in the $1,500 Design Service Professionally customized website design Up to six agreed core website pages Mobile-responsive layout Client-provided branding and photo integration Inquiry / contact form setup Click-to-call and contact functionality Basic local SEO page setup Two reasonable revision rounds Initial launch and setup assistance May Require Separate Fees The following are not included in the standard $1,500 website design package unless specifically added to the project in writing. Domain registration Website hosting or platform subscriptions Shopify, Wix, Squarespace, WordPress or other platform fees Paid themes or premium applications Logo design Professional photography or videography Extensive copywriting Paid advertising Advanced SEO campaigns Additional pages or functionality Revisions beyond the included scope Ongoing website management or maintenance Before a Family Walks Through Your Front Door, They May Walk Through Your Website. Make that first impression feel professional, warm, trustworthy, organized and worthy of the care experience you want your facility to represent. Rosenthal Community Care Services LLC — Business Support, Human Care. Website Design Service Disclaimer: Rosenthal Community Care Services LLC provides website design, website setup, administrative, marketing-support, and business-support services. RCCS does not guarantee website traffic, search-engine rankings, Google placement, inquiries, resident admissions, facility occupancy, licensing approval, regulatory compliance, business profitability, referral volume, or any particular marketing or business outcome. Website performance may be affected by numerous factors, including market competition, location, facility pricing, reputation, online reviews, photography, available content, advertising, referral relationships, responsiveness to inquiries, operational quality, search-engine algorithms, and other factors outside the control of RCCS. Clients are responsible for providing complete and accurate facility information, business information, service descriptions, photographs, logos, contact information, and other materials required for website completion. The standard $1,500 fee covers the agreed website design and initial setup scope described on this page. Domain registration, hosting, website-platform fees, premium themes, premium apps, professional photography, video production, logo creation, extensive copywriting, advanced SEO services, paid advertising, ongoing maintenance, additional functionality, additional pages, and work outside the agreed project scope may require separate fees. Website turnaround time varies based on project complexity, platform requirements, client responsiveness, availability of required content, revision requests, and other project factors. document.addEventListener( "DOMContentLoaded", function () { const page = document.getElementById( "rccs-web-design" ); if (!page) { return; } /* ===================================================== ENABLE JS-BASED REVEALS ====================================================== */ page.classList.add( "rccs-js" ); /* ===================================================== MOVE DESCRIPTION BELOW SHOPIFY PRODUCT GRID Prevents Shopify product image from overlapping the full-width RCCS custom description. ====================================================== */ const productGrid = page.closest( ".product" ); if ( productGrid && productGrid.parentNode ) { productGrid.insertAdjacentElement( "afterend", page ); page.classList.add( "rccs-fullwidth-mounted" ); } else { const productInfo = page.closest( ".product__info-wrapper, " + ".product__info-container, " + "[class*='product-info'], " + "[class*='product__info']" ); if (productInfo) { const shopifySection = productInfo.closest( ".shopify-section" ); if (shopifySection) { const possibleGrid = shopifySection.querySelector( ".product, " + "[class*='product-grid'], " + "[class*='product__main']" ); if ( possibleGrid && possibleGrid.parentNode ) { possibleGrid.insertAdjacentElement( "afterend", page ); page.classList.add( "rccs-fullwidth-mounted" ); } } } } /* ===================================================== SCROLL REVEAL ====================================================== */ const revealItems = page.querySelectorAll( ".rccs-reveal" ); if ( "IntersectionObserver" in window ) { const observer = new IntersectionObserver( function (entries) { entries.forEach( function (entry) { if ( entry.isIntersecting ) { entry.target .classList .add( "rccs-visible" ); observer.unobserve( entry.target ); } } ); }, { threshold: 0.10, rootMargin: "0px 0px -30px 0px" } ); revealItems.forEach( function (item) { observer.observe( item ); } ); } else { revealItems.forEach( function (item) { item.classList.add( "rccs-visible" ); } ); } } );
More you might like
Website Design Service
Related
Website Design Services
Related
Website Design Services
Related