@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0e0b12;--panel:#19121f;--purple:#4b2277;--gold:#efbb43;--text:#f7f2fa;--muted:#c2b7cb;--line:#3b2d46}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 38px}.utility{background:#4b2277;color:#efe3fa;font-size:10px;letter-spacing:1.3px}.utility .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}header{position:sticky;top:0;z-index:30;background:#0e0b12f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:46px;height:31px;overflow:hidden}.brand-mark img{width:46px}.brand b{font:700 21px/.95 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:1px;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-top:7px}.navlinks{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:600}.navlinks a[aria-current=page]{color:var(--gold)}.navlinks a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 20px;border:1px solid var(--gold);background:var(--gold);color:#160e20;font-size:12px;font-weight:700;border-radius:5px;cursor:pointer}.button:after{content:'↗';font-size:18px}.button:hover{background:#ffd271;color:#160e20}.button.outline{background:transparent;color:var(--text);border-color:#766180}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.menu{display:none;border:1px solid var(--line);background:transparent;color:var(--gold);padding:7px 12px;font-size:20px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:20px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:1.03;letter-spacing:-.5px}h1{font-size:clamp(58px,7.5vw,104px);text-transform:uppercase;margin:24px 0}h1 span,h2 span{color:var(--gold)}h2{font-size:clamp(36px,4.2vw,58px);margin:18px 0 24px}h3{font-size:29px;margin:12px 0}p{color:var(--muted)}.lead{font-size:17px;max-width:540px}.hero{background:radial-gradient(ellipse at 90% 40%,#4b227773,transparent 60%),var(--bg);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:65px;min-height:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.micro{font-size:11px;color:#ac9ab9}.hero-art{position:relative;margin:10px 0}.hero-art:before{content:'';position:absolute;inset:-20px 0;border:1px solid #7c5b28;border-radius:50%;transform:rotate(-14deg)}.identity{position:relative;max-width:430px;margin:auto;background:#000;border-radius:46% 46% 16px 16px;overflow:hidden;border:1px solid #75562f;padding-bottom:30px}.emblem{aspect-ratio:1.46;overflow:hidden}.emblem img{width:100%;display:block}.identity-name{text-align:center;font:800 43px/1 'Barlow Condensed',Impact,sans-serif;color:var(--gold)}.identity-name span{color:#bd8adc}.identity small{display:block;text-align:center;font-size:9px;letter-spacing:2px;color:#dcc8e9;margin-top:15px}.floating{position:relative;margin:-12px 0 0 -5px;background:#4b2277;border-left:3px solid var(--gold);display:inline-block;padding:10px 22px;font-size:12px}.quick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1d1327}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick a{padding:25px 20px;border-right:1px solid var(--line);font-size:12px;display:flex;align-items:center;gap:13px}.quick a:last-child{border:0}.quick a:hover{background:#352044}.icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.5}.quick a>span:last-child{margin-left:auto;color:var(--gold)}section{padding:84px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-head p{max-width:390px;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column}.card p{font-size:14px}.card .textlink{margin-top:auto}.textlink{color:var(--gold);font-size:12px;font-weight:700;display:inline-block;padding-top:15px}.textlink:hover{text-decoration:underline}.card .icon{background:#4b22773d;border-radius:8px;width:48px;height:48px}.band{background:linear-gradient(110deg,#4b2277,#271335)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.van-view{position:relative;aspect-ratio:2.07;overflow:hidden;background:#1b1422;border-radius:10px;border:1px solid #735633}.van-view img{position:absolute;width:252.84%;max-width:none;left:-87.65%;top:-158.97%}.caption{font-size:10px;color:#ab97b8;margin:10px 0 0}.list{padding:0;list-style:none;color:var(--muted)}.list li{padding:12px 0;border-bottom:1px solid #ffffff18;display:flex;gap:12px}.list li:before{content:'✓';color:var(--gold)}.number{font:600 46px 'Barlow Condensed',Impact,sans-serif;color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step{border-top:1px solid #876334;padding-top:20px}.step p{font-size:14px}.cta{border:1px solid #795a37;border-radius:12px;padding:40px;background:linear-gradient(120deg,#35184e,#1c1128);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:8px 0 12px}.cta p{margin:0;max-width:630px}.values{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0;color:#cdb7df;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}.values span:before{content:'✦';color:var(--gold);margin-right:9px}footer{background:#08060b;border-top:1px solid var(--line);padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-bottom:40px}.footer-grid p{max-width:340px;font-size:12px;margin-top:20px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:12px;color:#c6b7d0}.footer-links b{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;color:#9c89a8;font-size:10px;display:flex;justify-content:space-between}.page-hero{padding:60px 0;background:radial-gradient(ellipse at 90% 0,#4b227766,transparent 70%),#130d1c}.page-hero h1{font-size:clamp(50px,6.6vw,85px);max-width:800px}.crumb{font-size:11px;color:#c4afd4;margin-bottom:35px}.crumb a{color:var(--gold)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.note{border-left:2px solid var(--gold);background:#21152c;padding:18px 22px;font-size:13px;color:#cbbbda;margin-top:25px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);border-radius:10px;padding:28px;background:var(--panel)}.price-card.featured{border-color:var(--gold);background:#30203f}.price{font:700 56px 'Barlow Condensed',Impact,sans-serif;color:var(--gold)}.price small{font:12px 'DM Sans',Arial;color:var(--muted)}.badge{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{margin:15px 0 0;font-size:14px}.contact-panel{border:1px solid var(--line);background:var(--panel);padding:35px;border-radius:12px}.contact-panel label{display:block;font-size:12px;margin:20px 0 8px}.contact-panel select{width:100%;padding:13px;background:#100c17;color:var(--text);border:1px solid #6a507b;border-radius:4px}.contact-panel .button{margin-top:25px}.email{font-size:clamp(18px,2.6vw,28px);color:var(--gold);word-break:break-word}.support-message{font-size:12px;margin-top:18px}.contact-panel .micro{margin-top:18px} [id]{scroll-margin-top:110px}@media(max-width:1000px){.navlinks{gap:13px;font-size:11px}.brand b{font-size:18px}.wrap{padding-left:25px;padding-right:25px}.hero-grid{gap:25px}.split{gap:35px}}@media(max-width:800px){.nav{min-height:76px}.menu{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#150e1d;padding:25px;font-size:15px}.navlinks.open{display:flex}.navlinks a{padding:9px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:45px;padding-bottom:45px}.hero-art{max-width:400px;width:100%;margin:20px auto}.hero h1{font-size:72px}.quick-grid{grid-template-columns:1fr 1fr}.quick a{border-bottom:1px solid var(--line);padding:18px 10px}.cards,.pricing{grid-template-columns:1fr}.section-head{display:block}.section-head p{max-width:100%}.steps{gap:23px}.cta{flex-direction:column;align-items:start;padding:28px}.values{flex-wrap:wrap;justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}section{padding:58px 0}.utility .wrap span:last-child{display:none}}@media(max-width:500px){.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:62px}.hero-art{max-width:300px}.identity-name{font-size:35px}.lead{font-size:16px}.steps,.tiles{grid-template-columns:1fr}.quick a{font-size:10px;gap:5px}.icon{width:29px}.footer-bottom{display:block}.page-hero{padding:35px 0}.contact-panel{padding:24px}.brand small{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Visual refinement: distinct sections, tactile panels, and a warmer editorial rhythm. */
:root{--gold:#f2c453;--panel:#1a1222;--muted:#cec2d6}body{font-size:16px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:#170c20;padding:12px 20px}.skip-link:focus{top:10px}h1{letter-spacing:-1.8px}h2{letter-spacing:-.9px}p{line-height:1.8}.button{padding:15px 24px;border-radius:7px;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #efbb4320}.navlinks .button{padding:12px 18px}.hero{background:radial-gradient(ellipse at 85% 45%,#5f2a8899,transparent 57%),radial-gradient(ellipse at 0 100%,#3c20544d,transparent 65%),#0e0b12}.hero-grid{gap:65px;padding-top:74px;padding-bottom:74px}.hero .lead{font-size:17px;max-width:505px;line-height:1.9}.hero-art:after{content:'';position:absolute;inset:23px -12px -28px;border:1px solid #b3873544;border-radius:50%;pointer-events:none}.orbit-label{position:absolute;top:-40px;right:35px;font-size:9px;letter-spacing:3px;color:#d7b56f}.identity{box-shadow:0 28px 70px #0005}.floating{border-radius:0 7px 7px 0;padding:13px 24px;box-shadow:0 8px 25px #0003}.quick{background:linear-gradient(110deg,#321945,#20142d)}.quick a{padding:29px 20px;transition:background .2s}.quick a .icon{background:#ffffff07;border-radius:8px;padding:7px;width:45px;height:45px}.card{position:relative;padding:34px;border-radius:15px;background:linear-gradient(145deg,#24172e,#17101e);transition:transform .2s,border-color .2s;overflow:hidden}.card:before{content:'';position:absolute;top:0;left:32px;width:46px;height:3px;background:var(--gold)}.card:hover{transform:translateY(-5px);border-color:#8e68a7}.card .icon{width:56px;height:56px;background:#5c308252;border:1px solid #8758a349;margin-bottom:16px}.card h3{font-size:33px}.card p{font-size:15px}.card .textlink{border-top:1px solid #66507555;padding-top:20px}.section-head{margin-bottom:40px}.band{background:radial-gradient(ellipse at 90% 0,#64328b77,transparent 65%),linear-gradient(115deg,#43205e,#22112f)}.van-view{border-radius:18px;box-shadow:0 22px 45px #0004;border:1px solid #bb904e}.caption{line-height:1.6}.community-section{padding-top:20px;padding-bottom:20px}.community-feature{min-height:520px;border-radius:20px;overflow:hidden;position:relative;border:1px solid #6e4b7e;background:#22122e}.community-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.community-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100817f5 0%,#1d0c29dc 30%,#24133240 68%,transparent)}.community-copy{position:relative;z-index:1;padding:55px;width:53%}.community-copy h2{font-size:58px}.community-copy p{max-width:380px;color:#ded0e7}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid #584065;background:radial-gradient(ellipse at 95% 15%,#62318b80,transparent 57%),linear-gradient(110deg,#130c1b,#261137)}.page-hero:after{content:'';width:490px;height:490px;border:1px solid #b78b394d;border-radius:50%;position:absolute;right:-170px;top:-125px;box-shadow:0 0 0 55px #9365320a,0 0 0 110px #93653208;pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero .lead{max-width:700px}.page-hero h1{font-size:clamp(54px,6.4vw,87px)}.page-transportation .page-hero:before{content:'01 / GETTING THERE';position:absolute;right:60px;bottom:45px;color:#c6a454;font-size:11px;letter-spacing:3px}.page-resources .page-hero:before{content:'02 / EVERYDAY NEEDS';position:absolute;right:60px;bottom:45px;color:#c6a454;font-size:11px;letter-spacing:3px}.page-benefits .page-hero:before{content:'03 / FINDING YOUR WAY';position:absolute;right:60px;bottom:45px;color:#c6a454;font-size:11px;letter-spacing:3px}.step{padding:25px 23px;border:1px solid #594367;border-top:2px solid #b79043;border-radius:0 0 12px 12px;background:#ffffff03}.step h3{font-size:31px}.number{font-size:52px;color:#b88bd7}.essentials-art{border:1px solid #8e6b3e;background:linear-gradient(145deg,#100b16,#3a1b52);border-radius:18px;padding:25px;transform:rotate(2deg);box-shadow:0 22px 50px #0003}.essentials-art svg{width:100%;height:auto;display:block;margin:18px 0}.kit-label{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:1px}.kit-label span{display:block;font-size:9px;color:#bda6cd;margin-top:7px}.kit-footer{display:flex;justify-content:space-between;gap:10px;color:#c7b1d6;font-size:9px;letter-spacing:1px}.price-card{border-radius:15px;background:linear-gradient(145deg,#251831,#18101f);padding:31px;display:flex;flex-direction:column}.price-card.featured{background:linear-gradient(145deg,#573078,#2c183d);box-shadow:0 18px 45px #0003}.price-card .button{margin-top:auto;gap:15px}.price-card p{font-size:14px}.price{font-size:65px;letter-spacing:-1px}.contact-panel{background:linear-gradient(145deg,#34203f,#191020);border-color:#8a629e;box-shadow:0 24px 50px #0004;padding:40px}.contact-panel h3{font-size:38px;margin-top:20px}.contact-panel select{min-height:53px}.contact-panel .button{width:100%}.contact-assurance{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:center;margin:28px 0}.contact-assurance span{color:var(--gold);font-size:12px;border:1px solid #634776;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.contact-assurance p{margin:0;font-size:14px}.cta{padding:48px;border-radius:18px;border-color:#9a753d;background:radial-gradient(ellipse at 100% 0,#69408366,transparent 65%),linear-gradient(115deg,#361948,#1a101f)}.cta .button{flex-shrink:0}.footer-grid{padding-top:10px;padding-bottom:50px}.footer-links a:hover{color:var(--gold)}.footer-bottom{padding:24px 0}.values{padding:30px 0}summary{padding:3px 0}details[open]{background:#ffffff02;padding:20px 15px;border-radius:7px}@media(max-width:1000px){.hero-grid{gap:35px}.community-copy{width:60%;padding:38px}.community-copy h2{font-size:50px}.page-hero:before{display:none}.navlinks{gap:13px}.navlinks .button{padding:12px 14px}}@media(max-width:800px){.hero-grid{padding-top:50px;padding-bottom:50px}.orbit-label{top:-24px;right:10px}.community-feature{min-height:690px}.community-feature>img{height:55%;top:auto;bottom:0;object-position:65% center}.community-feature:after{background:linear-gradient(180deg,#1b0f25 0%,#1b0f25 40%,#1b0f2599 60%,transparent)}.community-copy{width:100%;padding:30px}.community-copy h2{font-size:44px}.community-copy p{max-width:none}.community-copy h2 br:last-child{display:none}.community-copy .button{padding:11px 18px}.essentials-art{transform:none}.cta{padding:30px}.card{padding:28px}.page-hero .lead{max-width:580px}.hero .lead{max-width:100%}.quick a{padding:20px 8px}.quick a .icon{width:34px;height:34px}.contact-panel{padding:28px}}@media(max-width:500px){.hero h1{font-size:62px}.community-feature{min-height:760px}.community-copy h2{font-size:43px}.community-copy{padding:28px}.community-feature>img{height:43%}.community-feature:after{background:linear-gradient(180deg,#1b0f25 0%,#1b0f25 48%,#1b0f2580 70%,transparent)}.utility .wrap>a{display:none}.hero .lead{font-size:16px}.quick a{font-size:10px}.steps{gap:18px}.card h3{font-size:31px}}@media(prefers-reduced-motion:reduce){.button,.card,.quick a{transition:none}.button:hover,.card:hover{transform:none}}

/* High-resolution van artwork */
.van-view img{position:static;width:100%;height:100%;object-fit:cover;left:auto;top:auto;max-width:100%;display:block}
.van-view{background:#26143b}

/* Founder, phone, and memorial story presentation */
.utility-contact{display:flex;gap:22px;align-items:center}.utility-contact a:first-child{color:var(--gold);font-weight:700}.utility-contact a:before{content:'☎';font-size:12px;margin-right:7px}.utility-contact a:last-child:before{content:'✉'}.home-memory{padding:28px 0 45px;background:#100b15}.home-memory-card{display:grid;grid-template-columns:120px 1fr 100px;gap:30px;align-items:center;padding:32px 40px;border:1px solid #806038;border-radius:16px;background:radial-gradient(ellipse at 0 100%,#4e287b77,transparent 60%),linear-gradient(110deg,#21132b,#17101e);position:relative;overflow:hidden}.memory-symbol{width:100px;height:100px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:40px;color:var(--gold);position:relative;background:#120c18}.memory-symbol small{position:absolute;font:700 12px 'DM Sans',sans-serif;top:44px;left:41px;background:#120c18}.home-memory-card h2{font-size:38px;margin:10px 0}.home-memory-card p{max-width:650px;margin-bottom:5px}.memory-date{text-align:center;border-left:1px solid #765537;padding-left:24px;color:#cbb5d9;font-size:12px;letter-spacing:1px}.memory-date b{font:700 50px 'Barlow Condensed',sans-serif;color:var(--gold)}.founder-credit{border-top:1px solid #654976;padding-top:20px;margin-top:25px;color:var(--gold);font-size:11px;line-height:1.8;letter-spacing:1.3px}.founder-credit span{color:var(--muted);letter-spacing:0;font-size:12px}.memorial-hero{padding:65px 0;background:radial-gradient(ellipse at 85% 45%,#5e2c8877,transparent 60%),linear-gradient(120deg,#100b15,#241330);border-bottom:1px solid #61463a}.memorial-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}.memorial-hero h1{font-size:clamp(58px,7vw,92px)}.memorial-date{color:#c7aed5;letter-spacing:2px;font-size:10px}.memorial-date span{color:var(--gold);margin:0 10px}.memorial-mark{text-align:center;padding:42px 22px;border:1px solid #8e6e3e;border-radius:45% 45% 14px 14px;background:linear-gradient(155deg,#22122e,#120d17);box-shadow:0 20px 55px #0004}.memorial-star{font-size:58px;color:var(--gold)}.memorial-name{font:800 45px/.95 'Barlow Condensed',sans-serif;color:var(--gold);letter-spacing:2px;margin:22px 0}.memorial-name span{color:#c59bdf}.memorial-mark p{font-size:12px;margin:0}.story-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:start}.story-aside{position:sticky;top:130px;padding:32px 25px;background:#1b1222;border:1px solid #493553;border-radius:12px}.story-quote{font:italic 32px Georgia,serif;color:var(--gold);margin:25px 0 12px}.story-aside p{font-size:13px}.story-copy{max-width:760px}.story-copy h2{font-size:45px}.story-copy p{font-size:15px;line-height:1.9;margin:0 0 19px}.story-copy .story-lead{font-size:17px;color:#eee3f1}.story-copy blockquote{font:italic 27px/1.5 Georgia,serif;color:var(--gold);border-left:2px solid var(--gold);margin:35px 0;padding:5px 0 5px 25px}.story-last{text-align:center;color:#d9c3e7;letter-spacing:.5px;padding:24px;border-top:1px solid #5c426a;border-bottom:1px solid #5c426a;margin-top:35px!important}.story-last strong{display:inline-block;margin-top:10px;color:var(--gold);font:700 23px 'Barlow Condensed',sans-serif;letter-spacing:2px}.story-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:35px 0}.story-values-grid article{border-top:1px solid #987541;padding-top:25px}.story-values-grid article>span{color:var(--gold);font-size:12px}.story-values-grid h2{margin:15px 0}.story-values-grid p{line-height:1.9}.promise-line{text-align:center;max-width:850px;margin:45px auto 0;font:italic 23px/1.5 Georgia,serif;color:#f1d8a1}.legacy-panel{display:grid;grid-template-columns:150px 1fr;gap:45px;align-items:center;padding:45px;border:1px solid #694e7e;border-radius:16px;background:linear-gradient(120deg,#2d173d,#17101d)}.legacy-seal{width:130px;height:130px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;font:700 65px/.8 Georgia;color:var(--gold)}.legacy-seal span{font-size:24px;margin-top:13px}.legacy-panel p{max-width:840px}.memory-line{margin-top:28px;color:var(--gold);font-size:12px;letter-spacing:1.4px;line-height:2}.memory-line small{font-size:11px;color:#c9b8d2;letter-spacing:.5px}.page-index .hero-grid{min-height:550px;grid-template-columns:1.2fr .8fr;gap:35px;padding-top:48px;padding-bottom:48px}.page-index .hero h1{font-size:clamp(58px,7vw,91px);margin:20px 0}.page-index .hero-art{max-width:420px;width:100%;justify-self:end}.page-index .identity{max-width:360px}.page-index .orbit-label{right:8px}.page-index .hero .lead{font-size:16px;max-width:490px}.page-index .actions{margin:21px 0}.page-index .quick{box-shadow:0 15px 45px #0003}.page-index .quick a{min-height:92px}.page-index .home-memory-card{margin-top:0}.footer-links a[href^="tel:"]{color:var(--gold)}@media(max-width:800px){.utility-contact{gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:10px}.home-memory-card{grid-template-columns:70px 1fr;padding:25px;gap:18px}.memory-symbol{width:65px;height:65px;font-size:30px}.memory-symbol small{top:27px;left:25px;font-size:9px}.memory-date{grid-column:2;border:0;border-top:1px solid #765537;padding:12px 0 0;text-align:left}.memory-date br{display:none}.memory-date b{font-size:25px;margin:0 8px}.memorial-grid{gap:30px}.story-layout{grid-template-columns:1fr;gap:30px}.story-aside{position:static}.story-values-grid{gap:25px}.legacy-panel{grid-template-columns:95px 1fr;padding:28px;gap:25px}.legacy-seal{width:85px;height:85px;font-size:48px}.legacy-seal span{font-size:18px}.page-index .hero-grid{grid-template-columns:1fr .8fr;min-height:480px}.page-index .hero-art{max-width:320px}.page-index .hero h1{font-size:62px}}@media(max-width:560px){.utility .wrap{align-items:center}.utility-contact{flex-direction:column;align-items:flex-end;gap:2px}.utility-contact a:before{display:none}.memorial-grid{grid-template-columns:1fr}.memorial-mark{max-width:290px;margin:auto;width:100%;padding:28px}.memorial-hero{padding:42px 0}.memorial-hero h1{font-size:58px}.story-values-grid{grid-template-columns:1fr}.story-copy h2{font-size:38px}.story-quote{font-size:27px}.legacy-panel{grid-template-columns:1fr}.legacy-seal{margin:auto}.page-index .hero-grid{grid-template-columns:1fr;gap:20px}.page-index .hero-art{justify-self:center;max-width:280px;margin:15px auto}.page-index .hero h1{font-size:59px}.home-memory-card{grid-template-columns:1fr}.memory-symbol{margin:auto}.memory-date{grid-column:1;text-align:center}.memory-date br{display:inline}.memory-date b{font-size:39px}.home-memory-card h2{font-size:32px}.page-index .hero .lead{font-size:15px}.utility .wrap>span{font-size:8px;letter-spacing:.6px}}

/* Homepage refresh: clear navigation, stronger mark placement, and Brittany's memorial. */
.brand-mark{width:58px;height:58px;border:1px solid #8a682f;border-radius:10px;background:#21122f;display:grid;place-items:center;overflow:hidden}.brand-mark img{width:54px;height:54px;object-fit:contain;border-radius:8px}.brand b{font-size:23px;line-height:.9}.brand small{font-size:8px;letter-spacing:1.7px}.front-hero{background:radial-gradient(ellipse at 80% 40%,#4b227799,transparent 53%),linear-gradient(135deg,#100b15,#1d1027 58%,#2c1740);overflow:hidden;border-bottom:1px solid #594367}.front-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;min-height:650px;padding-top:56px;padding-bottom:56px}.front-copy{position:relative;z-index:2}.front-kicker{font:italic clamp(21px,2.5vw,29px)/1.25 Georgia,serif;color:#ead7b5;margin:28px 0 0}.front-kicker span{color:#c49be0}.front-copy h1{font-size:clamp(74px,9vw,116px);line-height:.83;letter-spacing:-3px;margin:18px 0 26px}.front-copy h1 span{color:var(--gold)}.front-lead{font-size:17px;max-width:490px;line-height:1.8}.front-copy .actions{margin:27px 0}.founder-note{font-size:10px;letter-spacing:1.8px;color:#bcaac8;margin-top:30px}.founder-note strong{color:var(--gold);margin-left:8px}.front-visual{position:relative;padding:0 0 20px 12px}.front-image-frame{position:relative;overflow:hidden;border:1px solid #a27b3c;border-radius:18px;background:#1b1026;box-shadow:0 28px 70px #0007;transform:rotate(1deg)}.front-image-frame img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;padding:12px 18px;background:#140c1d;color:#edc65f;font-size:9px;letter-spacing:2px}.front-seal{position:absolute;right:-14px;bottom:-2px;width:134px;height:134px;border-radius:50%;border:1px solid var(--gold);background:#241333;box-shadow:0 12px 35px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(5deg)}.front-seal span{font:700 21px 'Barlow Condensed';color:var(--gold);letter-spacing:3px}.front-seal b{font:700 17px/.85 'Barlow Condensed';color:#f6edf8;letter-spacing:1px;margin-top:5px}.front-seal small{font-size:7px;letter-spacing:1px;color:#ccb6d8;margin-top:9px}.front-quick{padding:66px 0 75px;background:#120d17}.quick-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.quick-heading h2{margin:13px 0 0}.quick-heading p{max-width:350px}.front-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.front-card{position:relative;min-height:240px;padding:27px 23px;border:1px solid #44324f;border-radius:11px;background:linear-gradient(150deg,#23162d,#19121f);transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.front-card:hover{transform:translateY(-4px);border-color:#a07742}.front-card-num{font-size:10px;letter-spacing:1.5px;color:#b39ac5}.front-card-icon{position:absolute;right:20px;top:19px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;border:1px solid #826331;color:var(--gold);font-size:20px}.front-card h3{font-size:28px;margin:30px 0 9px;color:#f4d27b}.front-card p{font-size:13px;line-height:1.65}.front-card>b{font-size:11px;color:#f3e5f8;margin-top:auto;padding-top:12px}.front-card>b span{float:right;color:var(--gold);font-size:17px}.front-memorial{padding:76px 0;background:#231331}.memorial-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.memorial-photo{position:relative;max-width:450px;border-radius:15px;overflow:hidden;border:1px solid #9a733c;box-shadow:0 18px 50px #0005}.memorial-photo img{display:block;width:100%;max-height:490px;object-fit:cover;object-position:center 40%}.memorial-photo span{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:#100b15db;color:var(--gold);font-size:10px;letter-spacing:2px}.memorial-copy h2{font-size:clamp(40px,4.6vw,60px)}.memorial-copy p{line-height:1.8}.quote-short{font:italic 26px Georgia;color:var(--gold);border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin:24px 0 4px}.front-approach{padding:82px 0}.approach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.approach-grid p{line-height:1.85}.front-contact{padding:0 0 76px}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 46px;border:1px solid #8e6a3b;border-radius:15px;background:radial-gradient(ellipse at 100% 0,#61327d73,transparent 60%),#1d1227}.contact-banner h2{margin:13px 0 0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.email-link{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.brittany-portrait{margin:25px 0 30px;border-radius:12px;overflow:hidden;border:1px solid #88673b;background:#100b15}.brittany-portrait img{display:block;width:100%;max-height:650px;object-fit:cover;object-position:center 38%}.brittany-portrait figcaption{padding:13px 17px;color:var(--gold);font-size:10px;letter-spacing:1.2px}.story-aside .founder-credit{display:none}
@media(max-width:950px){.front-grid{grid-template-columns:1fr 1fr;gap:35px;min-height:570px}.front-copy h1{font-size:82px}.front-cards{grid-template-columns:repeat(2,1fr)}.front-card{min-height:200px}.memorial-feature{gap:35px}.approach-grid{gap:40px}}
@media(max-width:700px){.brand-mark{width:49px;height:49px}.brand-mark img{width:46px;height:46px}.brand b{font-size:20px}.front-grid{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:45px}.front-copy h1{font-size:78px}.front-visual{width:92%;margin:5px auto 0;padding-left:0}.front-seal{width:106px;height:106px;right:-10px;bottom:-5px}.front-seal b{font-size:14px}.front-seal small{font-size:6px}.quick-heading{display:block}.quick-heading p{margin-top:14px}.memorial-feature{grid-template-columns:1fr;gap:32px}.memorial-photo{max-width:370px;margin:auto}.memorial-copy h2{font-size:44px}.approach-grid{grid-template-columns:1fr;gap:22px}.contact-banner{align-items:flex-start;flex-direction:column;padding:30px}.contact-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.front-quick{padding:50px 0}.front-memorial{padding:55px 0}.front-approach{padding:55px 0}.front-contact{padding-bottom:55px}.brittany-portrait img{max-height:540px}}
@media(max-width:440px){.front-copy h1{font-size:68px}.front-kicker{font-size:22px}.front-lead{font-size:15px}.front-cards{grid-template-columns:1fr}.front-card{min-height:170px}.memorial-copy h2{font-size:39px}.contact-actions{align-items:flex-start;flex-direction:column}}

/* Van-led homepage hero: let the vehicle artwork carry the header. */
.front-grid{grid-template-columns:.72fr 1.28fr;gap:30px;min-height:680px;padding-top:42px;padding-bottom:42px}
.front-visual{padding:0;margin:0;min-width:0}
.front-visual:before,.front-visual:after{display:none}
.front-image-frame{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}
.front-image-frame img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain}
.front-image-frame .image-label,.front-seal{display:none}
@media(max-width:950px){.front-grid{grid-template-columns:.8fr 1.2fr;gap:20px;min-height:600px}}
@media(max-width:700px){.front-grid{grid-template-columns:1fr;gap:15px;padding-top:35px;padding-bottom:30px}.front-visual{width:100%;max-width:680px;margin:0 auto}.front-image-frame img{aspect-ratio:1.5;object-fit:contain}.front-copy h1{font-size:70px}}

/* Contact page inspired by the supplied Minnesota Sober Patrol card. */
.page-contact .utility-contact{display:none}
.contact-card-section{padding:45px 0 35px;background:radial-gradient(ellipse at 70% 0,#48246966,transparent 64%),#100b15}
.contact-card{max-width:1070px;margin:auto;background:#09070d;border:1px solid #7b5b35;border-radius:18px;overflow:hidden;box-shadow:0 25px 65px #0005}
.contact-card-top{display:grid;grid-template-columns:1.05fr .95fr;min-height:360px}
.contact-brand{display:flex;align-items:center;gap:26px;padding:45px 42px;background:radial-gradient(ellipse at 20% 45%,#43205e88,transparent 65%),#0c0910}
.contact-brand>img{width:160px;height:160px;object-fit:contain;flex-shrink:0}
.contact-brand h1{font-size:clamp(48px,6vw,76px);margin:25px 0 10px;line-height:.9}
.contact-brand h1 span{color:var(--gold)}.contact-brand p{font:italic 17px Georgia;color:#dbc8e5;margin:0}
.contact-details{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;background:#f6f0e8;color:#20172a}
.contact-details>.eyebrow{color:#4b2277;margin-bottom:12px}
.contact-detail{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:0 12px;padding:13px 0;border-bottom:1px solid #d9cfdd}
.contact-detail>span{grid-row:span 2;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#725288}
.contact-detail b{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.contact-detail small{font-size:11px;color:#71677b}
.location-detail{border-bottom:0}.location-detail b{font-size:15px}
.contact-card-ribbon{min-height:52px;background:#4b2277;color:#f4e8c9;border-top:3px solid var(--gold);display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;font-size:9px;font-weight:700;letter-spacing:1.3px;text-align:center}
.contact-card-ribbon i{font-style:normal;color:var(--gold)}
.contact-flow{padding:50px 0 75px}.contact-flow-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.contact-flow-head h2{margin:12px 0 0}.contact-flow-head>p{max-width:420px}.contact-flow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.contact-flow-note{padding:26px 0}.contact-flow-note p{line-height:1.8}.contact-flow-note .micro{font-size:11px}
@media(max-width:800px){.contact-card-top{grid-template-columns:1fr}.contact-brand{min-height:290px}.contact-details{padding:28px 36px}.contact-flow-head{display:block}.contact-flow-head>p{max-width:600px;margin-top:18px}.contact-flow-grid{grid-template-columns:1fr;gap:15px}.contact-flow-note{padding:0}}
@media(max-width:520px){.contact-card-section{padding:28px 0}.contact-brand{padding:28px 20px;gap:15px;min-height:260px}.contact-brand>img{width:95px;height:120px}.contact-brand h1{font-size:47px;margin:17px 0 8px}.contact-brand p{font-size:14px}.contact-card-ribbon{flex-wrap:wrap;gap:8px 12px;font-size:8px}.contact-details{padding:24px 22px}.contact-detail{grid-template-columns:70px 1fr}.contact-detail b{font-size:16px}.contact-flow{padding:38px 0 55px}.contact-flow-head h2{font-size:40px}}

/* Homepage logo and streamlined brand marks */
.brand-mark.brand-monogram{position:relative;width:52px;height:52px;flex:0 0 52px;border-radius:50%;overflow:visible;background:radial-gradient(circle at 50% 44%,#65348c 0,#321a48 66%,#160e1f 100%);border:1px solid #d4a642;color:#f3c34d;font:800 19px/.9 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-1px;display:grid;place-items:center;box-shadow:inset 0 0 0 4px #130d1a,0 4px 14px #0004}
.brand-mark.brand-monogram:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#f4c550;transform:translateY(-16px);box-shadow:0 0 10px #ffd76c}
.front-hero{background:radial-gradient(ellipse at 76% 48%,#54227b8f,transparent 52%),radial-gradient(ellipse at 28% 100%,#241132,transparent 47%),#0e0b12}
.front-grid{grid-template-columns:.82fr 1.18fr;min-height:650px}
.front-image-frame{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}
.front-image-frame img.home-logo{display:block;width:min(100%,640px);height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 20px 36px #0005)}
.front-visual{padding:0;display:grid;place-items:center}
.van-view{position:relative;aspect-ratio:1.5;overflow:hidden;background:radial-gradient(ellipse at 52% 52%,#673092 0,#35174d 56%,#140d1c 100%);border:0;border-radius:0;box-shadow:none}
.van-view img{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:100%;mix-blend-mode:lighten}
@media(max-width:700px){.brand-mark.brand-monogram{width:46px;height:46px;flex-basis:46px}.brand-mark.brand-monogram:after{transform:translateY(-14px)}.front-grid{grid-template-columns:1fr;min-height:auto}.front-copy{max-width:660px}.front-visual{width:100%;max-width:560px;margin:0 auto}.front-image-frame img.home-logo{width:100%}.van-view{aspect-ratio:1.5}}

/* Refined brand emblem and interactive contact experience */
.brand-mark.brand-emblem{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;padding:2px;border:0;border-radius:50%;background:radial-gradient(circle,#3b2053,#160e20 72%);overflow:visible;box-shadow:0 0 0 1px #8a682f,inset 0 0 0 3px #0e0b12,0 5px 15px #0005}
.brand-mark.brand-emblem svg{display:block;width:100%;height:100%}
.contact-card-section{padding:48px 0 34px;background:radial-gradient(ellipse at 20% 0,#49226766,transparent 60%),#100b15}
.contact-card{max-width:1120px;margin:auto;overflow:hidden;border:1px solid #73552e;border-radius:20px;background:#0e0b12;box-shadow:0 28px 70px #0006}
.contact-card-main{display:grid;grid-template-columns:.95fr 1.05fr;min-height:430px}
.contact-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:48px;background:radial-gradient(ellipse at 25% 20%,#4b227788,transparent 62%),linear-gradient(145deg,#181020,#100b15)}
.contact-sigil{width:112px;height:112px;margin:0 0 27px;border-radius:50%;filter:drop-shadow(0 10px 20px #0005)}
.contact-sigil svg{display:block;width:100%;height:100%}
.contact-brand h1{font-size:clamp(54px,6vw,78px);margin:18px 0 12px;line-height:.88}
.contact-brand p{font-size:15px;max-width:400px;line-height:1.7;margin-bottom:22px}
.contact-location{display:flex;align-items:center;gap:12px;color:#f1e7f6}
.contact-location>span:first-child{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--gold);border:1px solid #775a37;font-size:20px}
.contact-location b,.contact-location small{display:block}.contact-location b{font-size:12px}.contact-location small{margin-top:3px;color:#b9a9c3;font-size:10px}
.contact-action-stack{display:grid;grid-template-rows:1fr auto;gap:14px;padding:24px;background:linear-gradient(135deg,#231331,#160e20)}
.crisis-contact-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px;border-radius:15px;background:linear-gradient(130deg,#f3ebdc,#e6d8c0);color:#21142b;box-shadow:0 16px 30px #0003}
.crisis-contact-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:1.7px;color:#512a70}
.crisis-contact-label>span{width:9px;height:9px;border-radius:50%;background:#5b8739;box-shadow:0 0 0 4px #5b873922}
.crisis-contact-card h2{font-size:clamp(40px,4.4vw,54px);margin:18px 0 9px;color:#281436}
.crisis-contact-card p{max-width:360px;color:#5f5262;font-size:13px;margin-bottom:20px}
.contact-call-button{display:flex;align-items:center;gap:18px;width:100%;padding:15px 17px;border-radius:9px;background:#4b2277;color:#fff;box-shadow:0 8px 18px #35184e25;transition:background .2s,transform .2s}
.contact-call-button:hover{background:#60318a;transform:translateY(-2px)}
.contact-call-button span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.contact-call-button strong{margin-left:auto;font-size:19px;white-space:nowrap}.contact-call-button span:last-child{font-size:18px;color:var(--gold)}
.contact-email-card{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #6d4c80;border-radius:12px;background:#170f20;transition:background .2s,border-color .2s}.contact-email-card:hover{background:#241432;border-color:var(--gold)}
.email-card-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#4b2277;color:var(--gold);font-size:18px}.contact-email-card small,.contact-email-card b,.contact-email-card em{display:block}.contact-email-card small{color:#c8b0d8;font-size:9px;letter-spacing:1.4px}.contact-email-card b{font-size:14px;color:#fff;margin:2px 0}.contact-email-card em{font-size:11px;color:var(--gold);font-style:normal}.email-card-arrow{margin-left:auto;color:var(--gold);font-size:19px}
.contact-card-ribbon{min-height:56px;border-top:1px solid #6b4d84;background:#4b2277;color:#f4e8c9;display:flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;font-size:9px;font-weight:700;letter-spacing:1.3px;text-align:center}.contact-card-ribbon i{font-style:normal;color:var(--gold)}
.contact-flow{padding:50px 0 75px}.contact-flow-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.contact-flow-head h2{margin:12px 0 0}.contact-flow-head>p{max-width:420px}.contact-flow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.contact-flow-note{padding:26px 0}.contact-flow-note p{line-height:1.8}.contact-flow-note .micro{font-size:11px}
.contact-panel{background:linear-gradient(150deg,#251831,#181020);border:1px solid #65447b;border-radius:16px;padding:34px;box-shadow:0 20px 45px #0003}.contact-panel h3{font-size:34px;margin:18px 0 10px}.contact-panel>p{font-size:13px;line-height:1.7}.contact-panel label{display:block;margin:18px 0 7px;color:#eee3f5;font-size:11px;font-weight:700}.contact-panel select,.contact-panel textarea{width:100%;padding:13px 14px;background:#100b15;color:#f8f2fb;border:1px solid #614875;border-radius:7px}.contact-panel select{min-height:49px}.contact-panel textarea{resize:vertical;min-height:104px}.contact-panel .button{margin-top:20px}.selected-topic-note{margin-top:10px;color:#bcabc6;font-size:10px}.selected-topic-note strong{color:var(--gold)}.contact-panel .micro{font-size:10px;line-height:1.6;margin:18px 0 0}
@media(max-width:800px){.contact-card-main{grid-template-columns:1fr}.contact-brand{min-height:0;padding:38px}.contact-sigil{width:88px;height:88px;margin-bottom:20px}.contact-brand h1{font-size:58px}.contact-action-stack{padding:18px}.contact-flow-head{display:block}.contact-flow-head>p{max-width:600px;margin-top:18px}.contact-flow-grid{grid-template-columns:1fr;gap:15px}.contact-flow-note{padding:0}}
@media(max-width:520px){.brand-mark.brand-emblem{width:49px;height:49px;flex-basis:49px}.contact-card-section{padding:28px 0}.contact-brand{padding:30px 23px}.contact-brand h1{font-size:52px}.crisis-contact-card{padding:25px 20px}.crisis-contact-card h2{font-size:42px}.contact-call-button{gap:10px;padding:14px}.contact-call-button strong{font-size:16px}.contact-email-card{padding:15px 14px;gap:10px}.contact-card-ribbon{flex-wrap:wrap;gap:8px 12px;font-size:8px}.contact-action-stack{padding:12px}.contact-flow{padding:38px 0 55px}.contact-flow-head h2{font-size:40px}.contact-panel{padding:25px 20px}}

.crisis-contact-label{gap:11px}.crisis-contact-label>span:not(.headset-icon){width:auto;height:auto;border-radius:0;background:none;box-shadow:none}.headset-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#4b2277;box-shadow:0 0 0 3px #4b227722}.headset-icon svg{display:block;width:23px;height:23px;fill:none;stroke:#efbb43;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.headset-icon{width:36px;height:36px;flex-basis:36px}}

.brand-mark.brand-emblem img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 34%;mix-blend-mode:lighten}
.contact-sigil{display:grid;place-items:center}.contact-sigil svg{filter:drop-shadow(0 10px 20px #0005)}


/* Match the tree-free Minnesota emblem wherever the brand appears. */
.brand-mark.brand-emblem{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.brand-mark.brand-emblem img{display:block;width:100%;height:100%;border-radius:0;object-fit:contain;object-position:center;mix-blend-mode:normal}
@media(max-width:520px){.brand-mark.brand-emblem{width:49px;height:49px;flex-basis:49px}}

/* Our story: quieter, text-led memorial layout */
.page-our-story .memorial-grid{grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,82px);align-items:center}.page-our-story .memorial-hero h1{font-size:clamp(56px,6.3vw,84px)}.page-our-story .memorial-hero .lead{max-width:630px;line-height:1.8}.memorial-hero-copy{max-width:570px;padding:12px 0 12px 30px;border-left:2px solid #a27d42}.memorial-hero-copy blockquote{font:italic clamp(26px,3vw,36px)/1.35 Georgia,serif;color:var(--gold);margin:14px 0 21px}.memorial-hero-copy p{font-size:14px;line-height:1.9;margin:0 0 17px}.memorial-hero-copy p:last-child{margin-bottom:0}.page-our-story .story-layout{grid-template-columns:.62fr 1.38fr;gap:clamp(38px,6vw,78px)}.page-our-story .story-aside{position:static;align-self:start;padding:16px 28px 16px 0;background:transparent;border:0;border-right:1px solid #594367;border-radius:0}.page-our-story .story-quote{font-size:29px;line-height:1.35}.page-our-story .story-copy{max-width:780px}.page-our-story .story-copy h2{font-size:clamp(39px,4vw,50px);line-height:1.08}.page-our-story .story-copy p{line-height:1.9}.page-our-story .legacy-panel{display:block;max-width:1040px;margin:0 auto;padding:42px 48px 42px 44px;border-left:3px solid var(--gold)}.page-our-story .legacy-panel>div{max-width:860px}.page-our-story .legacy-panel h2{font-size:clamp(38px,4vw,52px);line-height:1.12}.page-our-story .legacy-panel p{line-height:1.85}
@media(max-width:800px){.page-our-story .memorial-grid{grid-template-columns:1fr;gap:30px}.memorial-hero-copy{max-width:720px}.page-our-story .story-layout{grid-template-columns:1fr;gap:30px}.page-our-story .story-aside{padding:0 0 20px;border-right:0;border-bottom:1px solid #594367}.page-our-story .legacy-panel{padding:30px 27px}}

/* One clear reading column for the full dedication */
.page-our-story .story-layout{display:block;max-width:1080px}.page-our-story .story-copy{max-width:900px;margin:0}

.front-image-frame img.home-logo{clip-path:inset(0 0 10.5% 0)}

/* Unified service directory, staff, and media areas */
.front-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.services-all-link{margin-top:28px;text-align:center}.services-all-link .button{gap:14px}
.service-feature-section{padding-top:55px;background:linear-gradient(180deg,#120d17,#0e0b12)}.service-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.service-feature-copy h2{font-size:clamp(42px,5vw,64px)}.service-feature-copy>p{line-height:1.8}.service-availability{font-size:12px;color:#e0d2e8;border-left:2px solid var(--gold);padding-left:15px}.service-van{margin:0}.service-van img{display:block;width:100%;height:auto;border-radius:14px;mix-blend-mode:lighten}.service-van figcaption{font-size:10px;color:#aa98b7;margin:9px 4px}.service-catalog-section{padding-top:62px}.service-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:285px;display:flex;flex-direction:column;padding:27px;border:1px solid #493655;border-radius:14px;background:linear-gradient(150deg,#24172e,#17101e);position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;top:0;left:25px;width:48px;height:3px;background:var(--gold)}.service-index{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#cdb2df}.service-card h3{font-size:28px;color:#f0d28c;margin:22px 0 10px}.service-card p{font-size:13px;line-height:1.75}.service-card .textlink{margin-top:auto}.service-small{font-size:11px!important;color:#ad9bb8}.service-card-crisis{background:radial-gradient(ellipse at 100% 0,#6a348788,transparent 65%),linear-gradient(145deg,#4b2277,#211331);border-color:#9b783e}.service-card-crisis h3{color:#ffdc81}.service-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.service-actions .button{gap:10px;padding:11px 13px}.service-actions .button.outline{border-color:#ad8fbd;color:#fff}.service-note{margin-top:38px;padding:24px 27px;border-left:3px solid var(--gold);background:#1a1221}.service-note p{margin:12px 0 0;font-size:12px;line-height:1.8}.service-cta{padding:30px 0 75px}
.team-section{padding:64px 0 90px;background:radial-gradient(ellipse at 90% 0,#4b227744,transparent 54%),#0e0b12}.team-founder{display:grid;grid-template-columns:230px 1fr;gap:42px;align-items:center;padding:42px;border:1px solid #6d4c85;border-radius:18px;background:linear-gradient(130deg,#281539,#17101f)}.team-founder-label{display:flex;flex-direction:column;align-items:center;gap:14px}.team-founder-label>span{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold)}.team-founder-monogram{display:grid;place-items:center;width:135px;height:135px;border:1px solid #af8741;border-radius:50%;background:radial-gradient(circle,#603785,#261337 72%);color:#f3cc68;font:700 47px 'Barlow Condensed','Arial Narrow',sans-serif}.team-founder-copy h2{font-size:clamp(42px,5vw,60px);margin:12px 0}.team-founder-copy p{max-width:700px;line-height:1.9}.team-coming{max-width:760px;margin:68px auto 0;padding:30px 0;border-top:1px solid #553a68}.team-coming h2{font-size:clamp(36px,4vw,48px)}.team-coming p{max-width:600px;line-height:1.8}
.media-section{padding:65px 0 90px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-card{overflow:hidden;border:1px solid #493655;border-radius:14px;background:linear-gradient(145deg,#24172e,#17101e)}.media-art{height:200px;display:flex;align-items:center;justify-content:center;position:relative;background:#261436}.media-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#69408b80,transparent 60%)}.media-art span{position:relative;z-index:1;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:23px;background:#160e20aa}.media-art small{position:absolute;left:18px;bottom:15px;color:#ead9f4;font-size:9px;letter-spacing:1.5px}.media-art-photo{background:#1c1830}.media-art-news{background:#20162a}.media-card-copy{padding:23px}.media-status{font-size:9px;letter-spacing:1.5px;color:var(--gold);font-weight:700}.media-card-copy h3{margin:11px 0;font-size:27px}.media-card-copy p{font-size:13px;line-height:1.7;margin:0}.media-contact{margin-top:34px;padding:24px;border-top:1px solid #4b3857;display:flex;align-items:center;justify-content:space-between;gap:20px}.media-contact p{margin:0}.media-contact .button{gap:12px}
@media(max-width:980px){.service-feature{grid-template-columns:1fr;gap:28px}.service-feature-copy{max-width:720px}.service-van{max-width:780px}.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.front-cards,.service-catalog-grid,.media-grid{grid-template-columns:1fr}.team-founder{grid-template-columns:1fr;padding:28px 23px;gap:25px}.team-founder-copy{text-align:left}.team-founder-monogram{width:110px;height:110px;font-size:39px}.media-contact{align-items:flex-start;flex-direction:column}.service-card{min-height:0}.service-actions{flex-direction:column;align-items:stretch}.service-actions .button{justify-content:space-between}.service-feature-section{padding-top:38px}}

.contact-crisis-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto}.contact-crisis-actions .contact-call-button{grid-column:1 / -1}.contact-text-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid #775b8d;border-radius:9px;color:#342043;background:#fffaf2;font-size:11px;font-weight:700}.contact-text-button strong{color:#4b2277}.contact-text-button span:last-child{color:#a97929;font-size:17px}@media(max-width:520px){.contact-crisis-actions{grid-template-columns:1fr}.contact-crisis-actions .contact-call-button{grid-column:auto}}

/* Final hierarchy pass: a compact, blended homepage hero and quieter editorial placeholders. */
.front-grid{grid-template-columns:.9fr 1.1fr;gap:38px;min-height:560px;padding-top:36px;padding-bottom:36px}
.front-copy .eyebrow{font-size:10px}
.front-copy h1{font-size:clamp(62px,7vw,90px);line-height:.94;letter-spacing:-1.5px;margin:20px 0}
.front-lead{max-width:480px;font-size:17px;line-height:1.75}
.front-copy .actions{gap:12px;margin:25px 0 15px}
.front-availability{font-size:12px;line-height:1.5;margin:0;color:#c9b9d3}
.front-availability a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.front-visual{min-height:430px;position:relative;isolation:isolate}
.front-visual:before{content:"";position:absolute;width:min(95%,440px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#603a7a5c 0%,#43215d42 46%,transparent 72%);z-index:-1}
.front-image-frame{width:min(100%,490px);border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}
.front-image-frame img.home-logo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 18px 28px #0006);clip-path:none}
.front-quick{padding-top:58px}
.quick-heading h2{font-size:clamp(37px,4vw,52px)}
.team-coming{max-width:none;margin:42px 0 0;padding:22px 0;border-top:1px solid #553a68;display:flex;align-items:center;justify-content:space-between;gap:24px}
.team-coming p{max-width:650px;margin:10px 0 0;font-size:13px;line-height:1.7}
.team-coming .textlink{white-space:nowrap}
.media-empty{max-width:790px;margin:10px auto;padding:62px 30px 58px;text-align:center;border:1px solid #594365;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#542b7066,transparent 62%),linear-gradient(145deg,#20142a,#15101b)}
.media-empty-icon{width:62px;height:62px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid #9c773c;border-radius:50%;color:var(--gold);font-size:21px;background:#21142b}
.media-empty .eyebrow{justify-content:center}
.media-empty h2{margin:18px 0;font-size:clamp(40px,5vw,58px)}
.media-empty p{max-width:560px;margin:0 auto 25px;line-height:1.8}
@media(max-width:950px){.front-grid{grid-template-columns:.9fr 1.1fr;gap:20px;min-height:530px}.front-copy h1{font-size:clamp(58px,7.5vw,78px)}.front-visual{min-height:360px}}
@media(max-width:700px){.front-grid{grid-template-columns:1fr;min-height:auto;gap:12px;padding-top:35px;padding-bottom:28px}.front-copy{max-width:660px}.front-copy h1{font-size:68px}.front-visual{width:100%;max-width:470px;min-height:0;margin:0 auto}.front-image-frame{width:100%}.front-copy .actions{align-items:stretch}.front-copy .actions .button{justify-content:space-between}.team-coming{align-items:flex-start;flex-direction:column;gap:4px}.media-empty{padding:44px 22px}}
@media(max-width:440px){.front-copy h1{font-size:59px}.front-lead{font-size:15px}.front-copy .actions{flex-direction:column}}

/* Partnership introduction remains left-aligned with comfortable reading width after the service list is removed. */
.partnership-intro .split{grid-template-columns:minmax(0,850px);justify-content:start;align-items:start}
.partnership-intro .split>div{max-width:850px}
.partnership-intro .split>div>p{max-width:780px;line-height:1.85}

/* Contact header without the removed location label and headset graphic. */
.contact-brand h1{margin-top:0}

/* High-resolution crisis response visual and responsive contact layout. */
.contact-refresh{overflow:hidden;border:1px solid #755a3d;border-radius:18px;background:#120d18;box-shadow:0 24px 55px #0004}
.contact-response-hero{position:relative;min-height:420px;overflow:hidden;background:#110c17}
.contact-response-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.contact-response-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,8,18,.93) 0%,rgba(13,8,18,.76) 39%,rgba(13,8,18,.18) 77%,rgba(13,8,18,.06) 100%),linear-gradient(0deg,rgba(13,8,18,.24),transparent 45%)}
.contact-response-copy{position:relative;z-index:1;width:min(58%,690px);padding:42px 48px;color:#fff}
.contact-response-copy .eyebrow{color:var(--gold)}
.contact-response-copy h1{font-size:clamp(42px,5vw,62px);line-height:.98;margin:17px 0 23px;letter-spacing:-.6px}
.contact-response-copy h1 span{color:var(--gold)}
.response-services{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding:0;margin:0;list-style:none}
.response-services li{position:relative;padding-left:20px;color:#f4edf7;font-size:13px;font-weight:600;line-height:1.5}
.response-services li:before{content:'✓';position:absolute;left:0;top:0;color:var(--gold);font-weight:800}
.response-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;padding:18px;background:linear-gradient(135deg,#21132d,#120d18)}
.response-actions .crisis-contact-card{min-height:250px}
.response-actions .contact-email-card{align-self:stretch;min-height:110px}
@media(max-width:800px){.contact-response-hero{min-height:470px}.contact-response-image{object-position:68% center}.contact-response-shade{background:linear-gradient(90deg,rgba(13,8,18,.9),rgba(13,8,18,.45)),linear-gradient(0deg,rgba(13,8,18,.65),transparent 70%)}.contact-response-copy{width:min(82%,620px);padding:38px 32px}.response-actions{grid-template-columns:1fr}.response-actions .crisis-contact-card{min-height:0}}
@media(max-width:520px){.contact-response-hero{min-height:540px}.contact-response-image{object-position:70% center}.contact-response-shade{background:linear-gradient(180deg,rgba(13,8,18,.58),rgba(13,8,18,.82) 62%,rgba(13,8,18,.92))}.contact-response-copy{width:100%;padding:30px 23px}.contact-response-copy h1{font-size:43px}.response-services{grid-template-columns:1fr;gap:7px}.response-actions{padding:12px}.response-actions .crisis-contact-card{padding:23px 18px}}
.contact-crisis-label>span.crisis-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#638842;box-shadow:0 0 0 4px #63884222}
.navlinks .button[aria-current=page]{color:#21142b}
