/* Layout adapted to the owner's Peoria towing reference; original grave-care branding. */
:root{--plum:#32104e;--ink:#2d1648;--muted:#645a72;--line:#e2d8ed;--paper:#f8f7fc;--pink:#ee419e;--yellow:#ffdf48}html{scroll-padding-top:100px}body{font-family:'DM Sans',Arial,sans-serif;background:#f8f7fc}.topline{display:none}header{position:sticky;top:0;z-index:30;max-width:none;margin:0;background:#40156b;color:white;padding:19px max(5%,calc((100vw - 1150px)/2));box-shadow:0 4px 15px #1b06351a}.brand svg{color:#ff6bb2}.brand>span{font-family:'DM Sans',Arial,sans-serif;font-size:23px;letter-spacing:-.6px;font-weight:750}.brand small{color:#ffe66f;font-size:8px;letter-spacing:1.3px}.brand b{color:#ffe66f}.brand:hover{color:white}nav{gap:26px;font-size:13px;font-weight:700}nav a:hover{color:#ffe05e}nav [aria-current]{color:#ffdf48}.button.small{background:#ffdf48;color:#2f174a;font-size:12px;box-shadow:0 4px 0 #c7a92e;border-radius:10px;padding:13px 16px}.reference-banner{background:#281042}.banner-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4%;background:linear-gradient(115deg,#2e1053,#5b1b7b);border-bottom:3px solid #f348ac}.banner-brand>span{font:750 clamp(20px,2.7vw,38px)/1.1 'DM Sans',Arial,sans-serif;color:white;letter-spacing:-1px}.banner-brand b{color:#ffe34e}.banner-brand strong{color:white;background:#ee369a;padding:14px 24px;font-size:clamp(12px,1.4vw,20px);font-weight:800;transform:skew(-8deg);letter-spacing:1px}.banner-brand>a{background:#ffdf48;color:#331343;padding:12px 18px;font-size:14px;font-weight:800;border-radius:7px}.wide-floral{margin:0;max-width:1536px;margin-inline:auto;background:#281042}.wide-floral img{width:100%;height:auto;max-height:630px;object-fit:contain;display:block}.banner-services{display:grid;grid-template-columns:repeat(5,1fr);border-top:4px solid #ef3aa6;background:linear-gradient(105deg,#2e0d55,#4b1671);padding:20px 4%;color:#ffea77;gap:12px;font-size:14px;font-weight:750;text-align:center}.banner-services span+span{border-left:2px solid #ef4ca7}.reference-intro{background:linear-gradient(115deg,#431568 5%,#602289 65%,#ae2d81);color:white}.reference-inner{max-width:1280px;padding:55px 5%;margin:auto}.reference-inner .eyebrow{color:#ffe262;font-size:11px;font-weight:800;letter-spacing:2px}.reference-inner h1{font:750 clamp(34px,4.1vw,58px)/1.12 'DM Sans',Arial,sans-serif;letter-spacing:-1.7px;max-width:1080px}.reference-inner>p{max-width:940px;color:#eee8f6;font-size:19px;line-height:1.8;font-weight:550}.reference-inner .actions{margin:26px 0}.pink-button{background:#f347a8;color:white;border-radius:10px;font-size:15px;box-shadow:0 5px 0 #b91c73;padding:17px 22px}.pink-button:hover{background:#e82794;color:white}.yellow-button{background:#ffdf48;color:#351747;border-radius:10px;font-size:15px;box-shadow:0 5px 0 #c3a729;padding:17px 22px}.reference-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.reference-pills a{font-size:13px;font-weight:600;color:white;padding:9px 15px;border:1px solid #c9b3da88;background:#290e4380;border-radius:40px}.reference-services .section-heading{display:block}.reference-services .section-heading p{font-size:16px;margin:18px 0 0}.section-heading h2,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:750;letter-spacing:-1px;font-size:37px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#855218}.service-card{border-radius:17px;border:1px solid #dcdce7;border-top:4px solid #ef52aa;box-shadow:0 7px 20px #31154405;overflow:hidden;background:white}.service-card:nth-child(even){border-top-color:#ffdc48}.card-art{padding:27px 27px 0;background:white!important;border:0;display:block}.card-art:after{display:none}.card-art svg{color:#a92d85;width:35px;height:35px}.card-art>span{display:none}.card-body{padding:20px 27px 27px}.card-body h3{font:750 23px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:-.6px}.card-body p{font-size:15px;line-height:1.85;margin-bottom:22px}.card-bottom{border:0;padding:0;margin-top:auto;display:block;color:#a52878;font-size:13px;text-decoration:underline;font-weight:750}.card-bottom b{margin-left:8px;font-size:14px}.special-card{background:#fff;color:var(--ink);border-color:#dcdce7;border-top-color:#ffdc48}.special-card .card-art{background:white}.special-card h3{color:var(--ink)}.special-card p{color:var(--muted)}.special-card .card-bottom{color:#a52878}.special-card:hover{color:var(--ink)}.section{padding:65px 5%}.process-section{background:#fff;max-width:none;padding-inline:max(5%,calc((100vw - 1150px)/2))}.process-grid article{background:#f8f6fc;border:1px solid var(--line);border-top:4px solid #e645a2;border-radius:15px;padding:28px}.process-grid article:nth-child(2){border-top-color:#ffdc48}.process-grid h3{font-family:'DM Sans';font-weight:750;font-size:22px}.process-grid p{font-size:15px}.process-symbol{background:#f6e3f0;color:#9c2679}.designer-nationwide{margin:55px auto 0;max-width:1150px;background:linear-gradient(120deg,#4d1d77,#752b88,#b8458e);color:white;border:0;border-radius:18px;padding:45px 50px}.designer-nationwide .eyebrow{color:#ffe36b}.designer-nationwide p{color:#ede1f4;font-size:16px}.designer-nationwide .button{background:#ffdf48;color:#351747}.coverage-art{border-color:#c79ad0;box-shadow:0 0 0 14px #ffffff0c}.coverage-art span,.coverage-art b{color:#ffe578}.coverage-art p{font-size:12px;color:#f9e7f3}.faq-section h2{font-size:36px}.faq-list{border:0}details{padding:20px;background:#fff;border:1px solid #dedbe8;border-radius:11px;margin-bottom:12px}summary{font-size:16px;font-weight:750}details p{font-size:15px}.contact-wrap{max-width:1150px;background:linear-gradient(125deg,#431766,#6b2880);color:white;border-radius:20px;padding:45px;margin:0 auto 65px;scroll-margin-top:110px}.contact-wrap .eyebrow{color:#ffe46e}.contact-wrap aside>p{color:#eee2f4;font-size:16px}.contact-wrap aside h2{font-size:36px}.aside-note{background:#ffffff0c;border-color:#ffffff25}.aside-note svg{color:#ffdf68}.aside-note h3{color:white;font-family:'DM Sans';font-weight:700}.aside-note p{color:#e8d7ed}.form-card{color:#2d1648;background:white;box-shadow:0 10px 30px #1c062b30;border:0}.form-grid label{font-size:13px}.check,.form-fine{font-size:12px}.form-card .eyebrow{color:#9b4075}.form-card .button{background:#ed3b9d;color:white;box-shadow:0 4px 0 #b62072;font-size:15px;border-radius:9px}.page-head{background:linear-gradient(115deg,#43166a,#6a2585,#ac3c85);color:white}.page-head .eyebrow{color:#ffe26c}.page-head h1{font-family:'DM Sans',Arial,sans-serif;font-weight:750;letter-spacing:-1px}.page-head h1 em{color:#ffe16c}.page-head p{color:#eee2f3}.prose h2{font-size:31px}.prose h3{font-family:'DM Sans';font-weight:750;font-size:23px}.prose .button{background:#ec3f9e;color:white}.state-grid a{border-top:3px solid #e64aa3;border-radius:11px;font-weight:650}.state-grid a:nth-child(even){border-top-color:#ffdf48}.cta{background:linear-gradient(115deg,#431568,#782b83,#b53c8e)}.cta h2{font-family:'DM Sans';font-weight:750}.cta .eyebrow{color:#ffe36b}footer{background:#2b103f;color:white;border:0}.footer-top p,.footer-bottom{color:#d4c2df}.footer-bottom{border-color:#654077}.footer-links a:hover{color:#ffe05c}footer .brand svg{color:#fb7bbd}footer .brand small{color:#e5cae7}
@media(max-width:1100px){header{padding-inline:4%}nav{gap:16px;font-size:12px}.banner-brand strong{padding:12px 15px}.banner-brand>a{font-size:12px}.banner-services{font-size:12px}.designer-nationwide,.contact-wrap{margin-inline:5%}}
@media(max-width:850px){header{padding:18px 6%}.brand>span{font-size:22px}.menu-toggle{color:white;border-color:#ad87c4;background:#ffffff0b}.banner-brand{flex-wrap:wrap;gap:14px}.banner-brand strong{order:3;width:100%;text-align:center;font-size:13px}.banner-services{grid-template-columns:repeat(3,1fr);gap:14px}.banner-services span+span{border-left:0}.reference-inner{padding:40px 6%}.reference-inner h1{font-size:43px}.reference-inner>p{font-size:17px}.pink-button,.yellow-button{font-size:13px;padding:16px 18px}.section{padding:50px 6%}.designer-nationwide{padding:35px}.contact-wrap{padding:32px;margin-bottom:45px;grid-template-columns:1fr}.process-grid article{padding:22px}.designer-cards{gap:18px}.card-body,.card-art{padding-inline:23px}}
@media(max-width:560px){.brand>span{font-size:19px}.brand small{font-size:5.8px;letter-spacing:.8px}.banner-brand{padding:18px 5%}.banner-brand>span{font-size:22px}.banner-brand>a{padding:10px;font-size:10px}.banner-brand strong{font-size:11px;padding:10px 5px;letter-spacing:.5px}.banner-services{grid-template-columns:1fr 1fr;font-size:10px;padding:15px;gap:12px}.banner-services span:last-child{grid-column:1/-1}.reference-inner h1{font-size:34px;letter-spacing:-1px}.reference-inner>p{font-size:15px}.reference-inner .eyebrow{font-size:8px;letter-spacing:1.4px}.reference-inner .actions{gap:14px;flex-direction:column;align-items:stretch}.pink-button,.yellow-button{font-size:13px}.reference-pills a{font-size:10px;padding:8px 11px}.section-heading h2,h2{font-size:29px;letter-spacing:-.8px}.reference-services .section-heading p{font-size:14px}.card-body h3{font-size:23px}.card-body p{font-size:14px}.card-bottom{font-size:12px}.process-grid p{font-size:14px}.designer-nationwide{margin:35px 6% 0;padding:30px 24px}.designer-nationwide h2{font-size:29px}.designer-nationwide p{font-size:14px}.contact-wrap{margin:0 6% 40px;padding:25px 19px;gap:25px;border-radius:14px}.contact-wrap aside h2{font-size:29px}.contact-wrap aside>p{font-size:14px}.form-card{padding:22px 18px}.form-grid label{font-size:12px}.faq-section h2{font-size:29px}summary{font-size:14px}details p{font-size:14px}.page-head h1{font-size:34px}.prose h2{font-size:27px}.cta h2{font-size:28px}}

/* Refined single-row header — replaces the duplicate promotional masthead. */
header{background:#2d123f;padding:23px max(5%,calc((100vw - 1240px)/2));gap:36px;border-bottom:1px solid #ffffff15;box-shadow:0 5px 24px #1c092419;min-height:88px}
header .brand{gap:13px;flex-shrink:0}header .brand svg{width:32px;height:32px;color:#ee9bbf}header .brand>span{font-family:Outfit,'DM Sans',Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.6px;color:#fff7fb}header .brand b{display:inline-block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;font-weight:650;letter-spacing:1.8px;color:#efcf9b;margin-left:5px;vertical-align:middle}header .brand small{display:none}
header nav{gap:29px;font-size:12px;font-weight:550}header nav>a:not(.button){position:relative;padding:10px 0;color:#e5dbe9}header nav>a:not(.button):hover{color:white}header nav>a[aria-current]:not(.button){color:#f3c6dc}header nav>a[aria-current]:not(.button):after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:#e9a9c8}
header .button.small{background:linear-gradient(115deg,#f0d7a6,#ebbad0);color:#38203e;border:1px solid #f0d5bb;border-radius:6px;box-shadow:none;padding:13px 19px;font-size:12px;font-weight:650;gap:18px}header .button.small:hover{background:linear-gradient(115deg,#f5dfba,#f0cbdc);box-shadow:0 6px 18px #0e041a25;transform:none}header .menu-toggle{border:1px solid #b591b55c;border-radius:6px;background:#ffffff06;color:#f8edf4;font-weight:500;padding:9px 12px}
@media(max-width:1100px){header{padding:22px 4%;gap:24px}header nav{gap:20px;font-size:11px}header .brand>span{font-size:22px}header .button.small{font-size:11px;padding:12px 15px}}
@media(max-width:900px){header{flex-wrap:wrap;min-height:78px;padding:20px 6%;gap:0 20px;justify-content:space-between}header .menu-toggle{display:block}header nav{display:none;width:100%;padding:23px 0 2px;gap:0;font-size:14px;align-items:stretch;flex-direction:column}header nav.open{display:flex}header nav>a:not(.button){padding:14px 2px;border-top:1px solid #ffffff12}header nav>a[aria-current]:not(.button):after{display:none}header .button.small{margin-top:17px;padding:15px 18px;font-size:13px;align-self:stretch;justify-content:space-between}header .brand>span{font-size:23px}header .brand svg{width:29px;height:29px}}
@media(max-width:560px){header{padding:18px 6%;min-height:73px}header .brand{gap:10px}header .brand>span{font-size:21px}header .brand b{font-size:7px;letter-spacing:1px;margin-left:3px}header .brand svg{width:27px;height:27px}header .menu-toggle{font-size:11px;padding:9px 11px}}

/* Custom floral identity */
header .custom-brand{display:block;line-height:0;flex-shrink:0}header .custom-brand img{display:block;width:350px;height:auto;max-width:100%}header{padding-top:10px;padding-bottom:10px;min-height:110px}header nav{gap:24px}footer .custom-brand{display:block;line-height:0}footer .custom-brand img{display:block;width:360px;height:auto;max-width:100%}
@media(max-width:1150px){header .custom-brand img{width:300px}header nav{gap:17px}}
@media(max-width:1000px){header{flex-wrap:wrap;justify-content:space-between}header .menu-toggle{display:block}header nav{display:none;width:100%;padding:20px 0;flex-direction:column;align-items:stretch;font-size:14px;gap:0}header nav.open{display:flex}header nav>a:not(.button){padding:14px 0;border-top:1px solid #ffffff15}header .button.small{margin-top:15px;align-self:stretch;justify-content:space-between}header .custom-brand img{width:310px}}
@media(max-width:560px){header{padding-top:8px;padding-bottom:8px;min-height:90px}header .custom-brand img{width:245px}footer .custom-brand img{width:310px}header{gap:0 10px}}
@media(max-width:360px){header .custom-brand img{width:210px}}
/* Bouquet identity: dark purple and pink, on a pale backdrop for clarity. */
header{background:linear-gradient(110deg,#fff7fc,#f3e8f6);border-bottom:1px solid #dec6e2;box-shadow:0 5px 20px #30124012}header nav>a:not(.button){color:#53246b}header nav>a:not(.button):hover{color:#a32c7c}header nav>a[aria-current]:not(.button){color:#9c347d}header nav>a[aria-current]:not(.button):after{background:#b34c8c}header .button.small{background:linear-gradient(110deg,#54216f,#a23d85);color:white;border-color:#8b397f}header .button.small:hover{background:linear-gradient(110deg,#69267e,#b54b94);color:white}header .menu-toggle{color:#54226c;border-color:#c8a8d0;background:#fff8fc}
@media(max-width:1000px){header nav>a:not(.button){border-top-color:#dfcde5}}

/* Compact signature logo: intrinsic dimensions also protect against stale styles. */
header{background:#2d123f!important;min-height:78px!important;padding-top:11px!important;padding-bottom:11px!important;border-bottom:1px solid #ffffff15;gap:20px;overflow:visible}header .signature-brand{display:block!important;line-height:0;flex-shrink:0;max-width:45%}header .signature-brand img{display:block;width:290px!important;height:auto!important;max-height:60px!important;object-fit:contain}header nav>a:not(.button){color:#e7d8ed}header nav>a:not(.button):hover{color:#fff}header nav>a[aria-current]:not(.button){color:#f4b9dc}header .button.small{background:linear-gradient(110deg,#79356f,#b55492);border:1px solid #c46ba7;color:#fff4fb}header .menu-toggle{background:#ffffff06;border-color:#aa7dac;color:#f8e9f4}footer .signature-brand{display:block;line-height:0;max-width:100%}footer .signature-brand img{width:320px!important;height:auto!important;max-width:100%}
@media(max-width:1000px){header .signature-brand{max-width:calc(100% - 85px)}header nav>a:not(.button){border-top-color:#ffffff16}}
@media(max-width:560px){header{min-height:70px!important;padding-top:9px!important;padding-bottom:9px!important}header .signature-brand img{width:245px!important;max-height:50px!important}header{gap:0 10px}header .signature-brand{max-width:calc(100% - 75px)}}
@media(max-width:360px){header .signature-brand img{width:215px!important}}

/* Readability refinement: moderate sizing, stronger weight, clearer contrast. */
body{font-size:17px;line-height:1.85;font-weight:500;color:#2e183f}
p{color:#584c64;font-weight:500}
header nav{font-size:15px!important;font-weight:650!important;gap:24px}
header .button.small{font-size:14px!important;font-weight:700!important;padding:13px 19px}
header .menu-toggle{font-size:14px;font-weight:650}
.eyebrow{font-size:12px!important;letter-spacing:1.4px!important;font-weight:750!important}
.reference-inner h1{font-size:clamp(34px,4vw,54px);line-height:1.2;font-weight:750}
.reference-inner>p{font-size:19px;line-height:1.85;font-weight:550}
h2,.section-heading h2{font-size:35px;font-weight:750;line-height:1.25}
.card-body h3,.process-grid h3{font-size:24px;font-weight:750;line-height:1.3}
.card-body p,.process-grid p,.reference-services .section-heading p,.designer-nationwide p{font-size:17px!important;line-height:1.85;font-weight:500}
.card-bottom,.text-link{font-size:15px!important;font-weight:700}
.reference-pills a{font-size:15px;font-weight:650}
.banner-services{font-size:16px;font-weight:700}
.button,.pink-button,.yellow-button{font-size:16px;font-weight:700}
.prose p,.prose ul{font-size:17px;line-height:1.9;font-weight:500;color:#584c64}
.prose h3{font-size:25px;font-weight:750;line-height:1.3}
.page-head p{font-size:18px;color:#f3eaf7;line-height:1.8}
summary{font-size:17px;font-weight:700}details p{font-size:16px;line-height:1.85}
.state-grid a{font-size:15px;font-weight:650;padding:18px}
.search-label,#state-count{font-size:15px}
.service-links a{font-size:15px;font-weight:650}
.form-grid label{font-size:15px!important;font-weight:700!important}
input,select,textarea{font-size:17px!important;line-height:1.5;font-weight:500;min-height:48px}
.check,.form-fine{font-size:14px!important;line-height:1.8}
.check input{min-height:19px;width:19px;height:19px}
#form-status{font-size:15px}
.contact-wrap aside>p{font-size:17px!important;color:#f0e6f6}
.aside-note p{font-size:15px!important;color:#eee0f3}
.footer-top p{font-size:15px;color:#e5d8eb}
.footer-links{font-size:15px;font-weight:600;gap:20px 26px}
.footer-bottom{font-size:13px;color:#e3d5e9;line-height:1.7}
.coverage-art p{font-size:14px!important;color:#f6e8f5}
.coverage-art b{font-size:16px}
@media(max-width:1150px){header nav{gap:18px;font-size:14px!important}header .button.small{font-size:13px!important}}
@media(max-width:1100px){header{flex-wrap:wrap;justify-content:space-between}header .menu-toggle{display:block}header nav{display:none;width:100%;padding:20px 0;flex-direction:column;align-items:stretch;gap:0;font-size:16px!important}header nav.open{display:flex}header nav>a:not(.button){padding:14px 0;border-top:1px solid #ffffff15}header .button.small{margin-top:15px;align-self:stretch;justify-content:space-between;font-size:15px!important}}
@media(max-width:560px){body{font-size:16px}h2,.section-heading h2{font-size:30px}.reference-inner h1{font-size:33px;line-height:1.25}.reference-inner>p{font-size:17px}.card-body h3,.process-grid h3{font-size:23px}.card-body p,.process-grid p,.reference-services .section-heading p,.designer-nationwide p{font-size:16px!important}.prose p,.prose ul{font-size:16px}.prose h3{font-size:23px}.page-head p{font-size:16px}.state-grid{grid-template-columns:1fr 1fr}.state-grid a{font-size:14px;padding:15px 12px}.banner-services{font-size:13px;line-height:1.6}.reference-pills a{font-size:13px;padding:10px 12px}.button,.pink-button,.yellow-button{font-size:15px}summary{font-size:16px}details p{font-size:16px}.footer-links{font-size:14px}.footer-bottom{font-size:12px}.eyebrow{font-size:11px!important;letter-spacing:1.1px!important}.service-links a{font-size:14px}.form-card{padding:24px 18px}}

@media(max-width:560px){header .signature-brand img{width:225px!important}header .signature-brand{max-width:calc(100% - 90px)}header .menu-toggle{font-size:13px;padding:10px 11px}}
