:root{--asr-red:#a4291e;--asr-red-dark:#872017;--asr-blue:#1c295a;--asr-blue-light:#3f4a7a;--asr-gold:#f4c529;--asr-gold-light:#fff8e0;--asr-grey-light:#f8f8f8;--asr-grey-medium:#e3e3e3;--asr-grey-dark:#555;--asr-parchment:#fffbe8;--asr-parchment-deep:#fffdf7;--asr-white:#fff}*,:after,:before{box-sizing:border-box}body{margin:0}img,picture,svg,video{display:block;max-width:100%}body{background:var(--asr-white);font-family:Calibri,Cambria,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body,h1,h2,h3,h4{color:var(--asr-blue)}h1,h2,h3,h4{font-weight:700}.helper-text{color:var(--asr-grey-dark);font-size:.9rem;margin-top:.75rem}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.section{margin:0 auto;max-width:960px;padding:1rem}.u-border{border:1px solid var(--asr-grey-medium)}.u-shadow{box-shadow:0 2px 6px rgba(0,0,0,.05)}.js-hidden{display:none!important}*{-webkit-tap-highlight-color:transparent}nav a{padding:.6rem 1rem}.btn,.button,.nav-cta,button{min-height:44px}.site-body{padding-top:.5rem}.cards-grid,.featured-grid,.trust-cta,.trust-grid{display:grid;gap:1rem}img{height:auto;max-width:100%}.section-featured{border-bottom:1px solid var(--asr-grey-medium);border-top:1px solid var(--asr-grey-medium)}.site-header{background:var(--asr-red);border-bottom:3px solid var(--asr-gold);color:var(--asr-white);padding:.5rem 0}.site-header .inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:960px;padding:0 1rem}.site-logo{align-items:center;display:inline-flex;text-decoration:none}.asr_logo{display:block;height:70px;width:auto}.nav-toggle{align-items:center;background:transparent;border:0;color:var(--asr-white);cursor:pointer;display:none;font:inherit;gap:.4rem}.nav-toggle__icon{background:currentColor;display:inline-block;height:2px;position:relative;transition:transform .2s ease,background .2s ease;width:18px}.nav-toggle__icon:after,.nav-toggle__icon:before{background:currentColor;content:"";height:2px;left:0;position:absolute;transition:transform .2s ease,opacity .2s ease;width:100%}.nav-toggle__icon:before{top:-6px}.nav-toggle__icon:after{top:6px}.nav-toggle.is-active .nav-toggle__icon{background:transparent}.nav-toggle.is-active .nav-toggle__icon:before{transform:translateY(6px) rotate(45deg)}.nav-toggle.is-active .nav-toggle__icon:after{transform:translateY(-6px) rotate(-45deg)}.nav-toggle__text:after,.nav-toggle__text:before{content:none!important}@media (min-width:901px) and (max-width:1200px){.site-header .inner{flex-wrap:wrap;row-gap:.5rem}.site-logo{flex:0 0 auto}.site-nav{flex:1 1 100%;justify-content:flex-end}}.site-footer{background:var(--asr-grey-light);border-top:1px solid var(--asr-grey-medium);font-size:.9rem;margin-top:2rem}.site-footer .inner{margin:0 auto;max-width:960px;padding:1rem}.site-footer a{color:var(--asr-blue)}.site-footer a:hover{color:var(--asr-red)}.footer-brand-strip{margin:.75rem 0;opacity:.9}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}:root{--nav-pill-width:12rem}.site-nav{align-items:center;display:flex;gap:.75rem}@media (min-width:901px){.site-nav{flex-wrap:wrap;justify-content:flex-end}}.site-nav a{border:1px solid transparent;border-radius:999px;box-sizing:border-box;color:var(--asr-white);display:inline-block;font-weight:500;padding:.55rem .9rem;position:relative;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .1s;white-space:nowrap}.site-nav .nav-cta{border-color:var(--asr-gold)}.site-nav a:focus-visible,.site-nav a:hover{color:var(--asr-gold)}.site-nav .nav-cta:focus-visible,.site-nav .nav-cta:hover{background:rgba(244,197,41,.12);border-color:var(--asr-gold)}.site-nav a.is-active,.site-nav a[aria-current=page]{background:var(--asr-gold);border-color:var(--asr-gold);color:var(--asr-blue)}.site-nav a:active{transform:translateY(1px)}@media (min-width:901px){.site-nav{flex-wrap:wrap;justify-content:flex-end}.site-nav a{box-sizing:border-box;display:inline-block;padding:.55rem .9rem;white-space:nowrap}}.btn{border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-block;font-size:.95rem;padding:.5rem 1rem;text-decoration:none}.btn-primary{background:var(--asr-red);border-color:var(--asr-red);color:var(--asr-white)}.btn-primary:focus,.btn-primary:hover{background:var(--asr-red-dark);border-color:var(--asr-red-dark)}.btn-secondary{background:transparent;border:1px solid var(--asr-blue);color:var(--asr-blue)}.btn-secondary:focus,.btn-secondary:hover{background:var(--asr-blue);color:var(--asr-white)}.section-cta{background:var(--asr-parchment);border:1px solid #f4e2a8;border-radius:6px;padding:1.5rem 1rem;text-align:center}.link-more{color:var(--asr-blue);text-decoration:underline}.link-more:hover{color:var(--asr-red)}.card{background:var(--asr-white);border:1px solid var(--asr-grey-medium);border-radius:4px;padding:1rem}.trust-panel{background:#f9fafb;border:1px solid var(--asr-grey-medium);border-radius:6px}.quote-panel{background:var(--asr-white);border:1px solid var(--asr-gold);border-radius:6px}.asr-quote{color:var(--asr-blue);font-style:italic}.service-subtitle{color:var(--asr-grey-dark);font-size:.95rem}.section-testimonial blockquote.testimonial{background:var(--asr-parchment-deep);border-left:4px solid #3e2a6b;border-radius:4px;font-style:italic;padding-left:1rem}.section-testimonial footer{font-style:normal;font-weight:600;margin-top:.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:3px;font-family:inherit;max-width:480px;padding:.4rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--asr-blue);outline:2px solid var(--asr-gold)}.form-errors{background:#ffecec;border:1px solid var(--asr-red);color:var(--asr-red);margin-bottom:1rem;padding:.75rem}.notice{background:#f8f8f8;border:1px solid #ccc;margin:.75rem 0;padding:.75rem}.quote-form{max-width:640px}.addon-option{margin-bottom:.5rem}.addon-option label{font-weight:600}.addon-tagline{font-size:.9rem;margin:.2rem 0 .5rem}.quote-result{background:var(--asr-parchment);border:1px solid #f4e2a8;border-radius:6px;margin-top:1.5rem;padding:1rem}#quote-output{font-weight:600}.quote-disclaimer{color:var(--asr-grey-dark);font-size:.85rem;margin-top:.5rem}.compare-table{background:var(--asr-white);border:1px solid #ddd;border-radius:6px;margin-top:1rem;overflow-x:auto}.compare-table table{border-collapse:collapse;font-size:.95rem;min-width:600px;width:100%}.compare-table td,.compare-table th{border:1px solid #e3e3e3;padding:.6rem .8rem;text-align:center}.compare-table td:first-child,.compare-table th:first-child{background:#f8f8f8;font-weight:600;text-align:left}.compare-table thead th{background:var(--asr-red);color:var(--asr-white);position:sticky;top:0;z-index:1}.compare-table tbody tr:nth-child(2n){background:#fdfdfd}.compare-table td strong{color:var(--asr-blue)}.scroll-cards{display:none;gap:1rem;margin-top:1rem}.scroll-card{background:var(--asr-parchment-deep);border:1px solid var(--asr-grey-medium);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.04);padding:1rem 1.1rem}.scroll-card h3{color:var(--asr-blue);margin-bottom:.25rem;margin-top:0}.scroll-card-tagline{color:var(--asr-grey-dark);font-style:italic;margin:0 0 .75rem}.scroll-card-features{font-size:.95rem;margin:0 0 .75rem;padding-left:1.1rem}.scroll-card-features li{margin-bottom:.25rem}.scroll-card-price{font-weight:600;margin:0 0 .75rem}.scroll-card--starter{border-color:var(--asr-grey-medium)}.scroll-card--hearth{border-color:var(--asr-gold)}.scroll-card--artisan{border-color:var(--asr-blue)}.scroll-card--fellowship,.scroll-card--guildhall{border-color:var(--asr-red)}.hero,.hero-asr{background:var(--asr-parchment);border-bottom:1px solid #f4e2a8}.hero-asr .hero-tagline,.hero-tagline{color:var(--asr-red);font-size:1.2rem;font-weight:600}.hero-asr .hero-tagline{font-size:1.3rem;font-weight:700}.hero-asr .hero-sub,.hero-sub{margin-top:.5rem}.hero-asr .hero-sub{max-width:48rem}.hero-cta .btn{margin-right:.5rem}.section-featured{background:var(--asr-parchment-deep);border-bottom:1px solid #eee;border-top:1px solid #eee;padding:2rem 1rem}.featured-inner{margin:0 auto;max-width:960px}.featured-intro{font-style:italic;margin-bottom:1.5rem;text-align:center}.featured-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.featured-card{background:var(--asr-white);border:1px solid var(--asr-grey-medium);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.04);padding:1.5rem}.featured-card h3{margin-top:0}.featured-tagline{font-style:italic;margin-bottom:.75rem}.featured-footer{font-size:.95rem;margin-top:2rem;text-align:center}.section-featured .btn{margin-top:1rem}#services-compare .section-intro h1{margin-top:0}#services-compare .section-compare-table .compare-grid{align-items:start;background:#fffdf9;border:1px solid #ddd;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:1.3fr repeat(5,1fr);overflow:hidden}#services-compare .compare-grid>div{border-bottom:1px solid #eee;border-right:1px solid #eee;padding:.5rem .6rem}#services-compare .compare-grid>div:last-child{border-right:none}#services-compare .compare-header{background:var(--asr-gold-light);border-bottom:1px solid #eee;border-top:1px solid #eee;font-weight:700;text-align:center}#services-compare .compare-label{background:#faf9fb;color:var(--asr-blue);font-weight:600}#services-compare .section-compare-table .btn{display:block;margin:.5rem auto;text-align:center}#loyalty-referrals{background:var(--asr-parchment-deep)}#loyalty-referrals h1,#loyalty-referrals h2{color:var(--asr-blue);font-family:Cinzel,Georgia,serif;letter-spacing:.5px}#loyalty-referrals .asr-quote,#loyalty-referrals .service-tagline{color:var(--asr-red);font-style:italic}#loyalty-referrals .cards-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}#loyalty-referrals .card{background:var(--asr-white);border:2px solid var(--asr-gold);border-radius:8px;box-shadow:0 2px 4px rgba(28,41,90,.05);transition:transform .2s ease,box-shadow .2s ease}#loyalty-referrals .card:hover{box-shadow:0 4px 8px rgba(28,41,90,.1);transform:translateY(-3px)}#loyalty-referrals .card h3{border-bottom:1px solid #f4e2a8;color:var(--asr-blue);margin-top:0;padding-bottom:.25rem}#loyalty-referrals .card h3:before{content:"📜 ";font-size:1.1em}#loyalty-referrals ul{color:#333;list-style:disc;padding-left:1.3rem}#loyalty-referrals li{margin-bottom:.3rem}#loyalty-referrals .asr-quote{border-left:4px solid var(--asr-red);margin-bottom:1rem;padding-left:.75rem}#loyalty-referrals .section-cta{background:var(--asr-parchment);border-bottom:1px solid #f4e2a8;border-top:1px solid #f4e2a8;margin-top:2rem;padding:2rem 1rem;text-align:center}#loyalty-referrals .section-cta .btn-primary{background:var(--asr-red);border:none;color:var(--asr-white)}#loyalty-referrals .section-cta .btn-primary:hover{background:#861b14}#loyalty-referrals .helper-text{background:#f9fafb;border-left:3px solid var(--asr-gold);border-radius:4px;color:var(--asr-grey-dark);font-size:.9rem;margin-top:1rem;padding:.75rem}body#loyalty-referrals{background-image:linear-gradient(180deg,#fffdf7,#fffbe8)}#loyalty-referrals .section-intro h1{background:linear-gradient(90deg,var(--asr-gold) 0,#fffbe8 100%);border-radius:4px;box-shadow:0 2px 4px rgba(28,41,90,.1);display:inline-block;font-family:Cinzel,Georgia,serif;padding:.5rem 1rem;position:relative}#loyalty-referrals .section-intro h1:after{background:var(--asr-red);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;opacity:.8;position:absolute;width:100%}.section-about-intro{align-items:start;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.section-about-intro .about-media img{border:1px solid var(--asr-grey-medium);border-radius:6px;height:auto;max-width:100%}#legal-privacy ul,#legal-terms ul,#trust-and-compliance ul{padding-left:1.2rem}#legal-privacy li,#legal-terms li,#trust-and-compliance li{margin-bottom:.25rem}#portfolio .case-card .case-tagline{font-style:italic;margin-bottom:.5rem}#portfolio .case-meta{font-size:.9rem;list-style:none;margin:0 0 .75rem;padding:0}#portfolio .case-meta li{margin-bottom:.25rem}.contact-card img{border:1px solid var(--asr-grey-medium);border-radius:6px;height:auto;max-width:100%}#faq .faq-section h2{margin-top:0}#faq .faq-item+.faq-item{margin-top:1rem}#faq .faq-item h3{margin-bottom:.25rem}#faq .faq-item p{margin-top:0}#case-study-aid-cancer-treatment .hero-tagline,#case-study-forwardsteps .hero-tagline{font-style:italic;margin-bottom:1rem}#case-study-forwardsteps ul{margin-bottom:1rem}#case-study-forwardsteps .section-cta{text-align:center}@media (min-width:768px){.trust-cta{grid-template-columns:1.1fr .9fr}.trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:992px){.section-about-intro{grid-template-columns:1fr}}@media (max-width:900px){.site-header .inner{align-items:stretch!important;display:flex;flex-direction:column!important;gap:.5rem}.asr_logo{display:block!important;height:56px!important;margin-bottom:.25rem;width:auto!important}.nav-toggle{align-self:flex-end;background:var(--asr-white);border:1px solid #e1e1e1;border-radius:999px;color:var(--asr-blue);display:inline-flex!important;padding:.35rem .75rem}.site-nav{align-items:flex-start;display:none!important;flex-direction:column;gap:.5rem;margin-top:.75rem;width:100%}.site-nav.is-open{display:flex!important}}@media (max-width:992px){#services-compare .compare-grid,#services-compare .compare-table,#services-compare .section-compare-table,#services-compare table{display:none!important}#services-compare .scroll-cards{display:grid!important;gap:1rem;grid-template-columns:1fr;margin-top:1rem}}@media (max-width:768px){.section{padding:1rem .75rem}.hero,.hero-asr{padding-bottom:1.5rem;padding-top:1rem}.hero-cta .btn{margin-bottom:.5rem;margin-right:0;text-align:center;width:100%}.form-group input,.form-group select,.form-group textarea,.quote-form{max-width:100%}.btn{min-height:44px;min-width:44px}}