@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap";@font-face{font-family:Legacy Heading F;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/legacy-heading-f-v1.woff2)format("woff2");unicode-range:U+66}.custom-songs-site{--cs-ink:#333735;--cs-muted:#62645f;--cs-gold:#8a672e;--cs-line:#d8d8cb;--cs-paper:#ece8dd;--cs-sage:#e7e4db;--cs-forest:#414441;background:var(--cs-paper);color:var(--cs-ink);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.65;overflow-x:clip}.custom-songs-site *{box-sizing:border-box}.custom-songs-site h1,.custom-songs-site h2,.custom-songs-site h3{text-wrap:balance;letter-spacing:-.025em;font-family:Legacy Heading F,Fraunces,Georgia,serif;font-weight:500;line-height:1.13}.custom-songs-site p{margin:0}.custom-songs-site img{max-width:100%;height:auto;display:block}.custom-songs-site a{color:inherit;text-decoration:none}.custom-songs-site button{font-family:inherit}.custom-songs-site :is(a,button,summary,input):focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #92713b}.custom-songs-site [id]{scroll-margin-top:30px}.cs-header,.cs-hero,.cs-section,.cs-principles,.cs-footer{max-width:1200px;margin-inline:auto;padding-inline:36px}.cs-header{border-bottom:1px solid var(--cs-line);justify-content:space-between;align-items:center;gap:30px;min-height:104px;display:flex}.cs-header>.brand-logo-horizontal{filter:brightness(.43);width:220px}.cs-header nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.cs-header nav a{align-items:center;gap:9px;min-height:44px;display:inline-flex}.cs-header nav a:hover{color:var(--cs-gold)}.cs-header .cs-nav-contact{border:1px solid #9ba994;border-radius:7px;padding:8px 16px}.cs-nav-contact svg{width:16px;height:16px}.cs-skip{z-index:100;background:#fff;padding:12px 18px;position:absolute;top:-100px;left:20px;color:#293b31!important}.cs-skip:focus{top:12px}.cs-hero{text-align:center;background:radial-gradient(at 50% 32%,#ddd9cd55,#0000 65%);flex-direction:column;align-items:center;gap:30px;padding-block:52px 50px;display:flex}.cs-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cs-gold);font-size:11px;font-weight:700;line-height:1.5}.cs-hero-copy{width:100%;max-width:880px}.cs-hero-copy>.cs-eyebrow{justify-content:center;align-items:center;gap:12px;display:flex}.cs-hero-copy>.cs-eyebrow>span,.cs-hero-copy>.cs-eyebrow:after{content:"";background:var(--cs-gold);width:28px;height:1px}.cs-hero h1{letter-spacing:-.04em;margin:20px auto 22px;font-size:clamp(44px,5vw,64px);line-height:1.08}.cs-hero h1 em{color:#7d642f;font-style:normal}.cs-hero .cs-intro{color:#414c40;max-width:700px;margin-inline:auto;font-size:20px;line-height:1.55}.cs-hero .cs-hero-support{color:var(--cs-muted);max-width:740px;margin:14px auto 0;font-size:16px}.cs-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 25px;margin-top:24px;display:flex}.cs-hero-actions .cs-primary,.cs-hero-actions .cs-secondary{margin:0}.cs-primary{background:var(--cs-forest);border:1px solid var(--cs-forest);border-radius:7px;justify-content:center;align-items:center;gap:18px;min-height:52px;margin-top:28px;padding:13px 22px;font-size:15px;font-weight:700;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 12px #344c3d0c;color:#fffdf5!important}.cs-primary:hover{background:#263c2e;box-shadow:0 6px 16px #344c3d24}.cs-primary svg{color:#e0c98f;flex-shrink:0;width:17px;height:17px}.cs-secondary,.cs-text-link{align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:14px;font-weight:600;display:flex;color:#76602f!important}.cs-secondary{margin-top:10px}.cs-secondary svg,.cs-text-link svg{flex-shrink:0;width:16px;height:16px}.cs-hero-art{background:#344c3d;border-radius:12px;width:min(100%,700px);min-height:220px;margin:0;position:relative;overflow:hidden}.cs-hero-art>img{object-fit:cover;filter:brightness(.65);width:100%;height:100%;position:absolute;inset:0}.cs-hero-art figcaption{color:#fff8e8;font:25px/1.3 Legacy Heading F,Fraunces,Georgia,serif;position:absolute;inset:auto 24px 25px}.cs-principles{border-block:1px solid var(--cs-line);color:#586550;justify-content:space-between;gap:25px;padding-block:22px;font-size:14px;display:flex}.cs-principles>span{align-items:center;gap:11px;display:flex}.cs-principles svg{color:#8d713b;flex-shrink:0;width:19px;height:19px}.cs-section{padding-block:76px}.cs-services{background:#f5f2e9;border-radius:16px}.cs-section-heading{text-align:center;margin-bottom:40px;display:block}.cs-section-heading>div{max-width:880px;margin-inline:auto}.cs-section-heading h2,.cs-contact h2{margin:13px 0 0;font-size:clamp(34px,3.4vw,45px)}.cs-section-heading>p{max-width:710px;color:var(--cs-muted);margin:20px auto 0;font-size:17px}.cs-offerings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cs-offering{background:#fcfaf3;border:1px solid #d2d0c0;border-radius:12px;flex-direction:column;gap:24px;padding:32px;display:flex;position:relative;box-shadow:0 8px 28px #293b3109}.cs-offering-heading{text-align:center}.cs-offering-heading>svg{color:#74786d;width:27px;height:27px;margin:0 auto 16px;display:block}.cs-offering h3{margin:10px 0 0;font-size:29px}.cs-offering>p:not(.cs-eyebrow){color:var(--cs-muted);font-size:16px}.cs-offering ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.cs-offering li{color:#50564e;align-items:start;gap:10px;font-size:14px;display:flex}.cs-offering li svg{color:#767a6b;flex:0 0 16px;width:16px;height:16px;margin-top:4px}.cs-price{border-top:1px solid var(--cs-line);justify-content:center;align-items:baseline;gap:10px;margin-top:auto;padding-top:23px;display:flex}.cs-price strong{color:#715727;font:500 36px Legacy Heading F,Fraunces,Georgia,serif}.cs-price span{color:#6b6d62;font-size:12px}.cs-offering>a{color:#354d38;background:#eaf0e4;border:1px solid #b7c1ac;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:49px;margin-top:0;padding:10px 17px;font-size:14px;font-weight:700;display:flex}.cs-offering>a:hover{background:#dce6d4}.cs-offering>a svg{flex-shrink:0;width:17px;height:17px}.cs-collection{background:#fbf7eb;border-color:#b28b3e;box-shadow:0 8px 28px #94723218,inset 0 1px #fffaf0}.cs-collection:before{content:"";border-radius:inherit;background:conic-gradient(from var(--cs-edge-angle),#aa813b44 0 62%,#d1ac53 70%,#fff1bb 76%,#c39a4466 84%,#aa813b44 92%);pointer-events:none;padding:2px;animation:10s linear infinite cs-edge-travel;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.cs-collection .cs-offering-heading>svg{color:#97702d}.cs-collection h3{color:#8a6323;-webkit-text-fill-color:transparent;background:linear-gradient(115deg,#75521c 8%,#af8534 28%,#80601f 47%,#b28a39 61%,#78541d 83%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite cs-gold-title}@keyframes cs-gold-title{0%,to{background-position:0%}50%{background-position:100%}}.cs-collection>a{color:#fffdf5;background:#344c3d;border-color:#344c3d}.cs-collection>a:hover{background:#263c2e}.cs-keepsake{border-top:1px solid var(--cs-line)}.cs-keepsake-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.cs-product{background:#fffefa;border:1px solid #ded9ce;border-radius:12px;min-width:0;overflow:hidden}.cs-product-visual{background:linear-gradient(145deg,#eeeadf,#f5f2e9);place-items:center;height:465px;padding:26px;display:grid}.cs-product-plaque{background:linear-gradient(145deg,#eeece7,#e1e0d8)}.cs-product-copy{text-align:center;border-top:1px solid #ded9ce;padding:27px 30px 32px}.cs-product-number{letter-spacing:.12em;text-transform:uppercase;color:#7b765f;font-size:10px;font-weight:600}.cs-product-copy h3{margin:9px 0 12px;font-size:29px}.cs-product-copy>p{color:var(--cs-muted);font-size:16px}.cs-product-copy>.cs-product-detail{letter-spacing:.06em;color:#8a6d35;margin:-3px 0 13px;font-size:12px;font-weight:600}.cs-framed-art{align-self:center;width:100%;min-width:0;max-width:420px;margin:0}.cs-gallery-stage{aspect-ratio:1376/1143;filter:drop-shadow(0 9px 10px #43311a20);position:relative}.cs-gallery-stage>img{border-radius:0;width:100%;height:auto}.cs-gallery-stage>.cs-gallery-scene{opacity:0;clip-path:inset(36% 9% 38%);width:100%;height:100%;transition:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 9%,#000 10.5% 89.5%,#0000 91%),linear-gradient(#0000 36%,#000 37.5% 60.5%,#0000 62%);mask-image:linear-gradient(90deg,#0000 9%,#000 10.5% 89.5%,#0000 91%),linear-gradient(#0000 36%,#000 37.5% 60.5%,#0000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}.cs-gallery-stage>.cs-gallery-scene[data-current=true]{opacity:1}@media (width>=761px){.cs-product-plaque .cs-plaque{transform:translateY(-26px)}}.cs-framed-art figcaption{text-align:center;color:#666c5f;margin-top:13px;font-size:11px}.cs-gallery-navigation{justify-content:center;align-items:center;gap:20px;margin-bottom:5px;display:flex}.cs-gallery-navigation button{color:#5f625b;cursor:pointer;background:#faf9f0;border:1px solid #bcbcaf;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.cs-gallery-navigation button:hover{background:#e5e3d8}.cs-gallery-navigation svg{width:21px;height:21px}.cs-gallery-navigation>span{min-width:112px}.cs-gallery-navigation strong{color:#484d46;font:500 19px Legacy Heading F,Fraunces,Georgia,serif;display:block}.cs-gallery-navigation small{color:#676c5e;margin-top:2px;font-size:11px;display:block}.cs-plaque{width:min(350px,100%);margin:0}.cs-plaque-stage{filter:drop-shadow(0 12px 12px #2d302126);position:relative}.cs-plaque-stage>img:first-child{clip-path:inset(10.86% 9.02% 9.89% 9.19% round 8%);width:100%;height:auto}.cs-plaque-stage>.cs-plaque-qr{opacity:.95;width:51%;height:auto;position:absolute;top:50.5%;left:50%;transform:translate(-50%,-50%)}.cs-plaque figcaption{text-align:center;color:#616958;margin-top:0;padding-inline:12px;font-size:11px;line-height:1.5}.cs-memorial{isolation:isolate;color:#f8f2e6;text-align:center;background:#293c31 url(/tribute-bg-mountain-valley.jpg) 50% 58%/cover;border-radius:14px;max-width:1128px;margin-bottom:0;padding:62px 38px;position:relative;overflow:hidden}.cs-memorial:before{content:"";z-index:-1;background:linear-gradient(105deg,#272c2aeb,#34362de0);position:absolute;inset:0}.cs-memorial .cs-eyebrow{color:#e0ca91}.cs-memorial .cs-text-link{color:#eddbac!important}.cs-memorial .cs-section-heading{margin-bottom:22px}.cs-memorial .cs-section-heading>div{max-width:none}.cs-memorial #cs-memorial-title{letter-spacing:.025em;text-transform:uppercase;font-size:clamp(26px,2.55vw,35px);font-weight:500;line-height:1.25}.cs-qr-invitation{color:#e3d8bf;justify-content:center;align-items:center;gap:9px;max-width:660px;font-size:15px;line-height:1.5;display:flex;margin-inline:auto!important}.cs-qr-invitation>svg{color:#e0ca91;flex:0 0 17px;width:17px;height:17px}.cs-memorial-keepsakes{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:30px;max-width:1020px;margin:34px auto 0;display:grid}.cs-memorial-keepsakes figure{min-width:0;margin:0}.cs-memorial-art-stage{filter:drop-shadow(0 15px 20px #10140f55);position:relative}.cs-memorial-art-stage>img{border-radius:0;width:100%}.cs-memorial-plaque{justify-self:center;width:100%;max-width:350px}.cs-memorial-keepsakes figcaption{letter-spacing:.025em;color:#f1e5c9;margin-top:16px;font-size:14px}.cs-memorial-plaque figcaption{margin-top:-12px}.cs-memorial-plaque figcaption>span{color:#cfbea0;margin-top:3px;font-size:12px;display:block}.cs-qr-hotspot{z-index:1;cursor:pointer;min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute}.cs-art-qr-hotspot{width:6.8%;height:8.2%;top:80.8%;left:50%;transform:translate(-50%,-50%)}.cs-plaque-qr-hotspot{aspect-ratio:1;width:61%;top:51.5%;left:50%;transform:translate(-50%,-50%)}.custom-songs-site .cs-qr-hotspot:is(:hover,:focus-visible,:active){box-shadow:none;background:0 0;border:0;outline:0}.cs-qr-hotspot:after{content:none}.cs-qr-cue{color:#795b28;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:5px 0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-flex}.cs-qr-cue>svg{flex:0 0 15px;width:15px;height:15px}:is(.cs-product-visual:has(.cs-qr-hotspot:hover) .cs-qr-cue,.cs-qr-cue:hover){color:#493510}.cs-product-visual:has(.cs-qr-hotspot:focus-visible) .cs-qr-cue{outline-offset:4px;border-radius:4px;outline:3px solid #92713b}@media (width>=1001px){.cs-memorial #cs-memorial-title{white-space:nowrap}}.cs-section-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 25px;margin-top:26px;display:flex}.cs-section-actions .cs-primary{margin-top:0}.cs-section-actions .cs-text-link{font-size:13px}.cs-process{border-top:0}.cs-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.cs-process li{text-align:center;border-top:1px solid #c6cdbb;padding-top:26px}.cs-process li>span{color:#806632;background:#f5f1e5;border:1px solid #c1b087;border-radius:50%;place-items:center;width:45px;height:45px;margin-inline:auto;font:italic 21px Georgia,serif;display:grid}.cs-process h3{margin:20px 0 14px;font-size:26px}.cs-process li p{color:var(--cs-muted);font-size:16px}.cs-process-bottom{text-align:center;border-top:1px solid var(--cs-line);flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:35px;padding-top:26px;display:flex}.cs-process-support{color:#5b6654;font-size:15px}.cs-process-bottom .cs-primary{flex-shrink:0;margin-top:0}.cs-contact{background:#f5f2e9;border:1px solid #d4d4c4;border-radius:16px;max-width:1200px;padding:70px 36px;display:block}.cs-contact-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin-inline:auto;display:grid}.cs-contact-setup{background:#e6e4dc;border:1px solid #c7c6b9;border-radius:10px;padding:32px}.cs-contact-setup h3{text-align:center;margin:0 0 20px;font-size:27px}.cs-contact-setup strong{text-align:center;color:#6f5829;font:500 46px Legacy Heading F,Fraunces,Georgia,serif;display:block}.cs-contact-setup strong span{color:#626b56;font:12px "Source Sans 3",sans-serif}.cs-contact-setup p{color:#606459;margin-top:20px;font-size:16px}.cs-contact address{background:#f7f5ee;border:1px solid #c7c6b9;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:30px;font-style:normal;display:flex}.cs-contact address>.cs-eyebrow{text-align:center;color:#737c60;margin-bottom:14px;font-size:10px}.cs-contact .cs-contact-brand{text-align:center;margin:0 0 13px;font:500 28px Legacy Heading F,Fraunces,Georgia,serif}.cs-contact address small{color:#6a6e63;margin-bottom:8px;font-size:13px}.cs-contact address a,.cs-contact address>p:not(.cs-eyebrow){color:#4c5449;border-bottom:1px solid #d8dece;align-items:center;gap:12px;padding-block:15px;font-size:16px;display:flex}.cs-contact address>p:last-child{border:0;padding-bottom:0}.cs-contact address a>svg,.cs-contact address p>svg{color:#7e815a;flex:0 0 18px;width:18px;height:18px}.cs-contact address a>svg:last-child{margin-left:auto}.cs-contact address span{overflow-wrap:anywhere}.cs-contact address a:hover{text-underline-offset:4px;text-decoration:underline}.cs-policies{padding-block:70px}.cs-policies .cs-section-heading>p{max-width:760px;font-size:16px}.cs-policy-list{border-top:1px solid var(--cs-line);max-width:940px;margin-inline:auto}.cs-policy-list details{border-bottom:1px solid var(--cs-line);padding-block:6px}.cs-policy-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;font:500 20px Legacy Heading F,Fraunces,Georgia,serif;list-style:none;display:flex}.cs-policy-list summary::-webkit-details-marker{display:none}.cs-policy-list summary svg{color:#7f794f;flex-shrink:0;width:19px;height:19px;transition:transform .18s}.cs-policy-list details[open] summary svg{transform:rotate(180deg)}.cs-policy-list details>div{max-width:900px;padding:5px 0 22px}.cs-policy-list details p{color:#606758;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.75}.cs-policy-list details:target{background:#f0f2e9}.cs-payment{text-align:center;background:#eff1e9;border-radius:8px;max-width:940px;margin:28px auto 0;padding:26px 30px;display:block}.cs-payment>svg{color:#6d7c58;width:23px;height:23px;margin:0 auto 12px;display:block}.cs-payment h3{margin:0 0 9px;font:600 16px "Source Sans 3",sans-serif}.cs-payment p{color:#666e5f;max-width:800px;margin-inline:auto;font-size:14px}.cs-footer{border-top:1px solid var(--cs-line);grid-template-columns:1fr 1fr;gap:18px;padding-block:32px 38px;display:grid}.cs-footer>.brand-logo-horizontal{filter:brightness(.43);width:190px}.cs-footer>p{color:#69705f;text-align:right;font-size:13px}.cs-footer nav{color:#5e6858;flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex}.cs-footer nav a{align-items:center;min-height:35px;display:inline-flex}.cs-footer small{color:#737969;text-align:right;align-self:center;font-size:11px}@property --cs-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cs-edge-travel{to{--cs-edge-angle:360deg}}@keyframes cs-introduce{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cs-primary,.cs-offering>a{isolation:isolate;background:linear-gradient(135deg,#5a5c58,#383c39);border:1px solid #ad9257;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffef35,0 5px 13px #3041301a;color:#fffaf0!important}.cs-primary:before,.cs-offering>a:before{content:"";border-radius:inherit;background:conic-gradient(from var(--cs-edge-angle),transparent 0 68%,#f5dfa0 76%,#bda06455 84%,transparent 92%);pointer-events:none;padding:1.5px;animation:8s linear infinite cs-edge-travel;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.cs-primary:after,.cs-offering>a:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#f5dfaa35 50%,#0000 75%);transition:transform .75s;position:absolute;inset:0;transform:translate(-130%)}.cs-primary:hover,.cs-offering>a:hover{background:linear-gradient(135deg,#4e524e,#2d322e);transform:translateY(-2px);box-shadow:inset 0 1px #ffffef35,0 9px 20px #30413024}.cs-primary:is(:hover,:focus-visible):after,.cs-offering>a:is(:hover,:focus-visible):after{transform:translate(130%)}.cs-primary:active,.cs-offering>a:active{transform:translateY(0);box-shadow:inset 0 2px 5px #18311b20}.cs-header .cs-nav-contact{background:linear-gradient(#fcfaf3,#eeeadd);border-color:#b9aa7e;box-shadow:inset 0 1px #fff8}.cs-hero-copy{animation:.65s both cs-introduce}[data-cs-reveal]{transition:opacity .65s,transform .65s cubic-bezier(.2,.65,.3,1)}[data-cs-reveal=pending]{opacity:0;transform:translateY(16px)}[data-cs-reveal=visible]{opacity:1;transform:translateY(0)}@supports (grid-template-rows:subgrid){@media (width>=761px){.cs-offering{grid-template-rows:subgrid;grid-row:span 5;display:grid}.cs-price{margin-top:0}}}@media (width<=1000px){.cs-header nav{gap:17px;font-size:13px}.cs-header>.brand-logo-horizontal{width:190px}.cs-hero h1{font-size:58px}.cs-section-heading>p{font-size:16px}.cs-product-visual{height:405px;padding:22px}.cs-product-copy{padding:25px}.cs-product-copy h3{font-size:26px}.cs-memorial{margin-inline:36px}.cs-contact address{padding:28px}}@media (width<=760px){.cs-header,.cs-hero,.cs-section,.cs-principles,.cs-footer{padding-inline:22px}.cs-header{gap:14px;min-height:82px}.cs-header>.brand-logo-horizontal{width:178px}.cs-header nav>a:not(.cs-nav-contact){display:none}.cs-header .cs-nav-contact{gap:6px;max-width:142px;padding:7px 10px;font-size:12px;line-height:1.3}.cs-nav-contact svg{flex:0 0 14px;width:14px}.cs-hero{gap:26px;padding-block:40px}.cs-hero h1{margin:18px auto 20px;font-size:clamp(40px,10vw,56px)}.cs-hero .cs-intro{font-size:18px}.cs-hero .cs-hero-support{font-size:16px}.cs-hero-actions{gap:3px 20px;margin-top:22px}.cs-hero-art{min-height:220px}.cs-principles{align-items:start;gap:10px;padding-block:19px;font-size:11px;line-height:1.4}.cs-principles>span{text-align:center;flex-direction:column;flex:1;gap:8px}.cs-principles svg{width:18px;height:18px}.cs-section{padding-block:48px}.cs-section-heading{margin-bottom:29px;display:block}.cs-section-heading h2,.cs-contact h2{font-size:35px}.cs-section-heading>p{max-width:600px;margin:18px auto 0;font-size:16px}.cs-offerings{grid-template-columns:1fr;gap:29px}.cs-offering{padding:28px}.cs-offering h3{font-size:28px}.cs-keepsake-products{grid-template-columns:1fr;gap:25px}.cs-product-visual{height:auto;min-height:340px;padding:24px 20px}.cs-product-art{padding-block:27px 22px}.cs-framed-art{max-width:430px}.cs-product-plaque{min-height:330px}.cs-plaque{width:min(310px,100%)}.cs-product-copy{padding:24px 26px 27px}.cs-product-copy h3{font-size:28px}.cs-memorial{margin:0 22px;padding:38px 24px}.cs-section-actions{gap:10px;margin-top:21px}.cs-section-actions .cs-primary{width:100%;padding-inline:15px}.cs-section-actions .cs-text-link{margin-inline:auto;font-size:14px}.cs-process ol{grid-template-columns:1fr;gap:28px}.cs-process li{padding-top:21px}.cs-process h3{margin:16px 0 11px;font-size:27px}.cs-process-bottom{flex-direction:column;align-items:center;gap:21px;margin-top:28px}.cs-process-bottom .cs-primary{width:100%}.cs-contact{margin:0;padding:48px 22px}.cs-contact-grid{grid-template-columns:1fr;gap:20px}.cs-contact-setup{padding:27px}.cs-contact-setup strong{font-size:42px}.cs-contact address{padding:27px}.cs-contact address a,.cs-contact address>p:not(.cs-eyebrow){gap:10px;font-size:16px}.cs-policy-list summary{min-height:65px;font-size:18px}.cs-footer{grid-template-columns:1fr;gap:17px}.cs-footer>p,.cs-footer small{text-align:left}.cs-footer nav{gap:4px 20px}.cs-footer nav a{min-height:40px}}@media (width<=370px){.cs-header,.cs-hero,.cs-section,.cs-principles,.cs-footer{padding-inline:18px}.cs-header>.brand-logo-horizontal{width:150px}.cs-header .cs-nav-contact{font-size:11px}.cs-hero h1{font-size:40px}.cs-contact{padding-inline:18px}.cs-memorial{margin-inline:18px}.cs-contact address{padding:24px 20px}.cs-contact address a{font-size:15px}.cs-product-copy{padding:23px}.cs-product-visual{min-height:0}}@media (prefers-reduced-motion:reduce){.custom-songs-site *,.custom-songs-site :before,.custom-songs-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.custom-songs-site [data-cs-reveal]{opacity:1!important;transform:none!important}}dialog.partnerships-memorial-dialog{color:#f4ead6;box-sizing:border-box;background:#151713;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:"Source Sans 3",system-ui,sans-serif;position:fixed;inset:0;overflow:clip}dialog.partnerships-memorial-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.partnerships-memorial-dialog::backdrop{background:#11130f}.pm-topbar{padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));z-index:2;background:#20231e;border-bottom:1px solid #bc9a5744;justify-content:space-between;align-items:center;gap:20px;display:flex}.pm-topbar>div{gap:3px;display:grid}.pm-topbar strong{color:#e3cf98;font-size:15px;font-weight:650}.pm-topbar span{color:#bdbbad;font-size:12px;line-height:1.35}.pm-topbar>button{color:#f8edcc;cursor:pointer;background:#3b3e37;border:1px solid #b79a5a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:88px;min-height:44px;padding:9px 16px;font:700 15px/1.2 system-ui,sans-serif;display:flex}.pm-topbar>button svg{width:18px;height:18px}.pm-topbar>button:hover{background:#4b4e43}.pm-topbar>button:focus-visible{outline-offset:3px;outline:3px solid #ead299}.pm-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom);background:#151713;overflow:auto}.pm-content .public-memorial-shell{min-height:100%;padding-top:24px}.pm-content .memorial-video-poster{object-fit:contain;width:100%;height:100%;display:block}.pm-loading{text-align:center;color:#d5c394;padding:80px 24px}@media (width<=600px){.pm-topbar{padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:12px}.pm-topbar strong{font-size:12px}.pm-topbar span{max-width:260px;font-size:10px}.pm-topbar>button{min-width:76px;padding-inline:12px;font-size:14px}.pm-content .public-memorial-shell{padding-top:12px}}@media (width<=760px){.cs-memorial #cs-memorial-title{letter-spacing:.025em;font-size:clamp(23px,5.7vw,34px);line-height:1.3}.cs-qr-invitation{align-items:flex-start;max-width:430px;font-size:14px}.cs-qr-invitation>svg{margin-top:3px}.cs-memorial-keepsakes{grid-template-columns:1fr;gap:26px;margin-top:28px}.cs-memorial-art{justify-self:center;width:100%;max-width:540px}.cs-memorial-plaque{max-width:260px}.cs-memorial-keepsakes figcaption{margin-top:14px;font-size:13px}.cs-memorial-plaque figcaption{margin-top:-8px}}.cs-keepsake .cs-qr-invitation{color:#62645f;margin-bottom:28px!important}.cs-keepsake .cs-qr-invitation>svg{color:#8a672e}.cs-keepsake .cs-product-visual{flex-direction:column;justify-content:center;gap:8px;height:530px;display:flex}.cs-keepsake .cs-framed-art{flex:none}.cs-keepsake .cs-plaque figcaption{margin-top:-6px;padding:0}@media (width>=761px){.cs-keepsake .cs-product-plaque .cs-plaque{transform:translateY(-47px)}}@media (width<=1000px) and (width>=761px){.cs-keepsake .cs-product-visual{height:475px;padding:22px}}@media (width<=760px){.cs-keepsake .cs-product-visual{height:auto;padding:25px 20px}.cs-keepsake .cs-product-plaque{padding-block:22px}.cs-keepsake .cs-qr-invitation{margin-bottom:24px!important}}.sample-return-banner{padding:10px max(16px,env(safe-area-inset-left));color:#f7f4eb;box-sizing:border-box;background:#182422;justify-content:space-between;align-items:center;gap:20px;min-height:52px;font-size:14px;display:flex}.sample-return-banner a{color:inherit;align-items:center;gap:6px;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.sample-return-banner svg{width:18px;height:18px}.sample-return-banner span{text-align:right}.conference-keepsakes{border-radius:16px;margin-top:48px;padding:28px 20px}.conference-keepsakes h2,.conference-keepsakes>.cs-keepsake>p{text-align:center}.conference-keepsakes .cs-keepsake-products{margin-top:20px}.conference-keepsakes .cs-product-visual{height:auto;min-height:320px;padding:20px}.conference-keepsakes .cs-product-plaque .cs-plaque{transform:none}.conference-keepsakes .cs-product-copy{text-align:left}@media (width<=760px){.conference-keepsakes{padding:20px 12px}.sample-return-banner{gap:12px}.sample-return-banner span{font-size:12px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--gleam-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#f3efe6;--muted:#b8b1a5;--canvas:#24231f;--surface:#2e2c27;--surface-soft:#35322d;--line:#eee7d924;--sage:#77886d;--sage-deep:#63745b;--sage-soft:#77886d29;--gold:#c5aa6a;--danger:#bd6d63;--shadow:0 22px 60px #0000003d}.family-vault-shell{color:#eee7d9;background:#24231f;min-height:100vh}.vault-preview-bar{z-index:20;background:#171713;border-bottom:1px solid #eee7d91f;align-items:center;gap:14px;min-height:52px;padding:7px max(18px,50vw - 590px);display:flex;position:relative}.vault-preview-navigation{margin-right:auto}.vault-preview-navigation-desktop{align-items:center;gap:7px;display:flex}.vault-preview-navigation a,.vault-preview-navigation-mobile summary{color:#ded7cb;border:1px solid #4a473f;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.vault-preview-navigation a:hover,.vault-preview-navigation a:focus-visible,.vault-preview-navigation-mobile summary:hover,.vault-preview-navigation-mobile summary:focus-visible{color:#f1d58b;background:#302f29;border-color:#82704a}.vault-preview-navigation svg{width:16px;height:16px}.vault-preview-navigation-mobile{display:none;position:relative}.vault-preview-navigation-mobile summary{cursor:pointer;list-style:none}.vault-preview-navigation-mobile summary::-webkit-details-marker{display:none}.vault-preview-navigation-mobile>div{z-index:50;background:#22221e;border:1px solid #4a473f;border-radius:9px;gap:6px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #00000061}.vault-preview-context{gap:1px;display:grid}.vault-preview-context strong{font-size:13px}.vault-preview-context span{color:#9f988d;font-size:12px}.vault-preview-actions{gap:7px;display:flex}.vault-preview-actions button,.vault-preview-show{color:#ded7cb;background:#37342f;border:1px solid #514d46;border-radius:8px;min-height:34px;padding:6px 11px}.vault-preview-bar.compact .vault-preview-show{margin-left:auto}.vault-support-editor{z-index:15;background:#302e29;border-bottom:1px solid #eee7d924;padding:20px max(18px,50vw - 590px);position:relative;box-shadow:0 18px 40px #00000047}.vault-support-editor>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.vault-support-editor>header div{gap:3px;display:grid}.vault-support-editor>header strong{font-family:Fraunces,Georgia,serif;font-size:20px}.vault-support-editor>header span{color:#aaa397;font-size:12px}.vault-support-editor>header a{color:#a9bea2;font-size:13px}.vault-support-editor>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vault-support-editor label{color:#bfb7aa;gap:6px;font-size:11px;display:grid}.vault-support-editor input,.vault-support-editor select{color:#eee7d9;background:#24231f;border:1px solid #514d46;border-radius:8px;width:100%;height:38px;padding:0 10px}.vault-support-editor .vault-support-check{align-content:center;gap:8px;display:flex}.vault-support-editor .vault-support-check input{width:18px;height:18px}.vault-support-editor>footer{gap:9px;margin-top:16px;display:flex}.vault-support-editor>footer button{color:#fff;background:#5c7458;border:0;border-radius:8px;min-height:38px;padding:8px 15px}.vault-support-editor>footer button+button{color:#d7d0c4;background:#3b3833}.family-vault{max-width:1180px;margin:0 auto;padding:30px 22px 50px}.family-vault-hero{text-align:center;background:linear-gradient(#1b1c1833,#1a1916d1),radial-gradient(circle at 50% 5%,#8b9a80 0 7%,#4d4f42 33%,#292823 72%);border:1px solid #4a4741;border-radius:20px 20px 0 0;min-height:285px;padding:30px 30px 38px;position:relative}.family-vault-brand{text-align:left;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;top:26px;left:30px}.family-vault-brand .brand-logo-stacked{width:100%;max-width:142px;height:auto}.family-vault-hero>p{color:#ded5c7;margin:32px 0 7px;font-family:Fraunces,Georgia,serif;font-size:22px;font-style:italic}.family-vault-hero>h1{letter-spacing:-.025em;text-wrap:balance;max-width:900px;margin:0 auto 15px;font-family:Fraunces,Georgia,serif;font-size:clamp(54px,5.4vw,68px);font-weight:500;line-height:1.06}.family-vault-hero>span{color:#d6cec1;font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic}.family-vault-hero>strong{letter-spacing:.09em;text-transform:uppercase;background:#667d5fe0;border-radius:999px;margin:25px auto 0;padding:8px 12px;font-size:10px;display:table}.family-vault-hero>strong.legacy-collection,.vault-hero>strong.legacy-collection{color:#272016;background:linear-gradient(135deg,#f0d88e 0%,#c9a44d 48%,#e7c977 100%);border:1px solid #f3dda0;box-shadow:0 5px 18px #ab802b3d,inset 0 1px #ffffff73}.family-vault-tabs{background:#302e29;border:1px solid #4a4741;gap:8px;margin-top:7px;padding:9px;display:flex}.family-vault-tabs button{color:#a9a195;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:38px;padding:9px 16px;font-size:13px}.family-vault-tabs button:not(.family-vault-invite-button){background:#292823;border:1px solid #d4af377a}.family-vault-tabs button:not(.family-vault-invite-button):hover,.family-vault-tabs button:not(.family-vault-invite-button):focus-visible{color:#eee7d9;background:#35332d;border-color:#d4af37;outline:0}.family-vault-tabs button.active{color:#fff;background:#667b60!important;border-color:#8fa286!important}.family-vault-content{gap:20px;padding-top:20px;display:grid}.vault-primary-grid{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:1120px;margin-inline:auto;display:grid}.family-video-card,.family-vault-progress,.vault-family-summary article,.vault-memories,.vault-keepsakes,.vault-tab-panel{background:#302e29;border:1px solid #494640;border-radius:16px}.family-video-card{grid-template-rows:minmax(250px,1fr) auto;display:grid;overflow:hidden}.family-video-card>video,.family-video-card>img,.vault-video-empty{background:#1d1c19;width:100%;height:100%;min-height:250px;max-height:420px}.family-video-card>video,.family-video-card>img{display:block}.vault-video-empty{color:#b8b0a4;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.vault-video-empty svg{background:#ffffff1a;border-radius:999px;width:58px;height:58px;padding:18px}.family-video-card-wide>video,.family-video-card-wide>.vault-title-slide-preview{aspect-ratio:16/9;width:100%;max-height:none}.family-video-card-wide>video{object-fit:contain;background:#080907}.vault-title-slide-preview{background:#161713;position:relative;overflow:hidden}.vault-title-slide-preview>img{filter:saturate(.86);opacity:.42;width:100%;height:100%}.vault-title-slide-preview:after{content:"";background:linear-gradient(90deg,#0a0b08d1,#0a0b082e,#0a0b088c);position:absolute;inset:0}.vault-title-slide-preview>div{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,7vw,82px);display:flex;position:absolute;inset:0}.vault-title-slide-preview small{color:#d8b968;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(12px,1.5vw,18px)}.vault-title-slide-preview strong{text-shadow:0 3px 22px #000;margin:12px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,6vw,76px);font-weight:500;line-height:1.05}.vault-title-slide-preview span{color:#e6e0d5;font-size:clamp(13px,1.5vw,19px)}.family-video-card>div:last-child{padding:20px 22px}.family-video-card small,.family-vault-progress>p,.vault-family-summary span,.vault-memories header span,.vault-keepsakes article>span,.vault-shop-grid article>span{color:#a9bea2;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.family-video-card h2{margin:7px 0;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500}.family-video-card p{color:#aaa397;font-size:13px}.family-video-card a{color:#a9bea2;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.family-video-card a svg{width:15px;height:15px}.family-vault-progress{align-self:start;padding:24px}.family-vault-progress>strong{margin:7px 0 20px;font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.2;display:block}.family-vault-progress ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.family-vault-progress li{color:#938c81;align-items:center;gap:8px;font-size:13px;display:flex}.family-vault-progress li svg{background:#3d3a35;border-radius:999px;width:19px;height:19px;padding:4px}.family-vault-progress li.done{color:#cbd8c6}.family-vault-progress li.done svg{color:#fff;background:#61775c}.family-vault-progress audio{width:100%;margin-top:20px}.vault-family-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.vault-family-summary article{gap:7px;padding:18px;display:grid}.vault-family-summary strong{align-items:center;gap:7px;font-family:Fraunces,Georgia,serif;font-size:17px;display:flex}.vault-family-summary strong svg{width:17px;height:17px}.vault-family-summary small{color:#9f988d;font-size:11px}.vault-memories,.vault-keepsakes,.vault-tab-panel{padding:24px}.vault-memories>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.vault-memories h2,.vault-keepsakes h2,.vault-tab-panel h2{margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500}.vault-memories>header>strong{color:#aaa397;font-size:12px}.vault-photo-summary{text-align:right;place-items:end;gap:4px;display:grid}.vault-photo-summary>span{font-weight:750;color:#d8bd73!important;letter-spacing:.035em!important;text-transform:none!important;font-size:11px!important}.vault-photo-summary>strong{color:#aaa397;font-size:12px}.vault-memories>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.vault-memories figure{aspect-ratio:1;background:#25241f;border-radius:10px;margin:0;position:relative;overflow:hidden}.vault-memories figure.featured{box-shadow:0 0 0 2px #91a889}.vault-memories img{width:100%;height:100%}.vault-memories figcaption{background:linear-gradient(#0000,#000000d1);width:100%;padding:18px 8px 7px;font-size:10px;position:absolute;bottom:0;left:0}.vault-memories figure.vault-photo-title,.vault-memories figure.vault-photo-final{border:1px solid #d4af37db;box-shadow:0 0 0 1px #d4af372e,0 0 20px #d4af3729}.vault-memories figure[data-slide-role]:not([data-slide-role=""]):before{color:#f2dfaa;content:attr(data-slide-role);letter-spacing:.035em;z-index:4;background:linear-gradient(90deg,#151611f0,#2f2c22eb);border:1px solid #d4af377a;border-radius:6px;max-width:calc(100% - 14px);padding:5px 7px;font-size:9px;font-weight:800;line-height:1.25;position:absolute;top:7px;left:7px}.vault-memories figure.vault-photo-final:before{color:#e2e6df;border-color:#9ba69480}.vault-photo-upload{cursor:pointer;text-align:center;background:linear-gradient(145deg,#303129,#272822);border:1px solid #68715f;border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:82px;margin-bottom:16px;padding:15px 17px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0a}.vault-photo-upload:hover,.vault-photo-upload:focus-within{border-color:#a48b4e;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #d4af3714}.vault-photo-upload.dragging{background:#394336;border-color:#91a889}.vault-photo-upload.uploading{cursor:wait;opacity:.8}.vault-photo-upload>input{opacity:0;width:1px;height:1px;position:absolute}.vault-photo-upload>svg{color:#d1b45f;flex:0 0 26px;width:26px;height:26px}.vault-photo-upload>span{justify-items:center;gap:4px;display:grid}.vault-photo-upload strong{color:#f3ede2;font-size:17px}.vault-photo-upload small{color:#bdb6a9;font-size:11px}.spin{animation:.9s linear infinite vault-spin}@keyframes vault-spin{to{transform:rotate(360deg)}}.vault-photo-extension-request{color:#f3ede2;cursor:pointer;font:inherit;text-align:center;background:linear-gradient(145deg,#363326,#282821);border:1px solid #a48b4e;border-radius:12px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:82px;margin-bottom:16px;padding:15px 17px;display:flex;box-shadow:inset 0 1px #ffffff0a}.vault-photo-extension-request:hover:not(:disabled),.vault-photo-extension-request:focus-visible{border-color:#d8bd73;outline:0;box-shadow:0 0 0 3px #d4af371a}.vault-photo-extension-request:disabled{cursor:wait;opacity:.78}.vault-photo-extension-request>svg{color:#d1b45f;flex:0 0 26px;width:26px;height:26px}.vault-photo-extension-request>span{justify-items:center;gap:4px;display:grid}.vault-photo-extension-request strong{font-size:17px}.vault-photo-extension-request small{color:#bdb6a9;font-size:11px;line-height:1.45}.vault-keepsakes>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.vault-keepsakes article{background:#292823;border:1px solid #45423c;border-radius:11px;gap:7px;padding:18px;display:grid}.vault-keepsakes article strong{font-family:Fraunces,Georgia,serif;font-size:18px}.vault-keepsakes article small{color:#aaa397}.family-photo-order{background:#302e29;border:1px solid #494640;border-radius:16px;padding:24px}.family-photo-order>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.family-photo-order>header span{color:#caa85f;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.family-photo-order h2{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.family-photo-order>header small{color:#aaa397}.family-photo-order>div{gap:8px;display:grid}.family-photo-order article{background:#292823;border:1px solid #45423c;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 9px;display:grid}.family-photo-order img{object-fit:cover;border-radius:7px;width:48px;height:48px}.family-photo-order article>span{align-items:center;gap:10px;min-width:0;display:flex}.family-photo-order article>span b{color:#e5c77e;background:#3d382d;border:1px solid #74613c;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.family-photo-order article>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-photo-order article>div{gap:5px;display:flex}.family-photo-order button{color:#d8cdaf;background:#37342f;border:1px solid #514d46;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.family-photo-order button:disabled{cursor:not-allowed;opacity:.3}.family-photo-order button svg{width:15px;height:15px}.vault-tab-panel{min-height:390px;margin-top:20px}.vault-tab-panel>header{align-items:center;gap:13px;margin-bottom:22px;display:flex}.vault-tab-panel>header>svg{color:#9db397;background:#3e4d3a;border-radius:10px;width:42px;height:42px;padding:10px}.vault-tab-panel header p{color:#aaa397;margin:2px 0;font-size:13px}.family-vault-empty{color:#a9a195;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex!important}.family-vault-empty>svg{color:#758970;width:34px;height:34px}.family-vault-empty strong{color:#ded7cb;font-family:Fraunces,Georgia,serif;font-size:20px}.family-vault-empty p{margin:0}.family-vault-empty button,.vault-preview-compose button,.vault-shop-grid button{color:#fff;background:#5c7458;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 14px;display:flex}.family-vault-empty button svg{width:15px;height:15px}.vault-message-thread{gap:12px;display:grid}.vault-message-thread article{border-radius:11px;max-width:72%;padding:13px 15px}.vault-message-thread article.home{background:#3b4737}.vault-message-thread article.family{background:#3b3833;margin-left:auto}.vault-message-thread p{margin:5px 0;font-size:13px}.vault-message-thread small{color:#aaa397;font-size:10px}.vault-preview-compose{grid-template-columns:1fr auto;gap:9px;margin-top:20px;display:grid}.vault-preview-compose textarea{color:#eee7d9;resize:vertical;background:#272620;border:1px solid #4a4741;border-radius:9px;min-height:70px;padding:11px}.vault-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.vault-shop-grid article{background:#292823;border:1px solid #45423c;border-radius:11px;padding:18px}.vault-shop-grid article>svg{color:#82987d;width:24px;height:24px}.vault-shop-grid h3{margin:10px 0 6px;font-family:Fraunces,Georgia,serif;font-size:20px}.vault-shop-grid p{color:#aaa397;min-height:48px;font-size:12px}.vault-preview-notice{z-index:40;background:#5c7458;border-radius:9px;padding:11px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.family-vault-footer{color:#928b80;justify-content:space-between;align-items:center;padding:28px 4px 0;font-size:11px;display:flex}.family-vault-footer div{align-items:center;gap:7px;display:flex}.family-vault-footer svg{width:15px;height:15px}.vault-loading,.vault-preview-error{text-align:center;place-content:center;min-height:70vh;display:grid}.vault-preview-error h1{font-family:Fraunces,Georgia,serif}.vault-documents-workspace{gap:16px;display:grid}.vault-document-upload{background:#292823;border:1px solid #45423c;border-radius:12px;gap:14px;padding:18px;display:grid}.vault-document-upload>div:first-child{align-items:center;gap:11px;display:flex}.vault-document-upload>div:first-child>svg{color:#91a889;width:25px;height:25px}.vault-document-upload>div:first-child span{display:grid}.vault-document-upload>div:first-child small{color:#aaa397;font-size:11px}.vault-document-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vault-document-upload label,.signature-modal label{color:#bdb5a8;gap:6px;font-size:11px;display:grid}.vault-document-upload input,.vault-document-upload select,.signature-modal input{color:#eee7d9;background:#23221e;border:1px solid #4d4942;border-radius:8px;width:100%;height:39px;padding:0 10px}.vault-document-picker{cursor:pointer;border:1px dashed #626058;border-radius:9px;justify-content:center;gap:8px;min-height:48px;align-items:center!important;font-size:13px!important;display:flex!important}.vault-document-picker input{opacity:0;position:absolute;width:1px!important;height:1px!important}.vault-document-picker svg{width:18px;height:18px}.vault-document-staging{gap:7px;display:grid!important}.vault-document-staging article{background:#24231f;border:1px solid #49463f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.vault-document-staging article>svg{color:#d2ae68;width:20px;height:20px}.vault-document-staging span{display:grid}.vault-document-staging strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vault-document-staging small{color:#aaa397;font-size:10px}.vault-document-staging button{color:#b8b0a4;background:0 0;border:0;padding:5px}.vault-document-staging button svg{width:16px;height:16px}.vault-document-check{gap:8px;align-items:center!important;font-size:12px!important;display:flex!important}.vault-document-check input{width:17px!important;height:17px!important}.vault-document-upload>button,.signature-modal footer button{color:#fff;background:#5c7458;border:0;border-radius:8px;justify-self:start;min-height:39px;padding:8px 15px}.vault-document-upload>button:disabled{opacity:.52}.vault-document-message{color:#f5e5bb;background:#514124;border:1px solid #a98546;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.vault-document-expiry-alert{color:#f5e5bb;background:linear-gradient(135deg,#544224,#362d20);border:1px solid #ad8847;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.vault-document-expiry-alert>svg{width:22px;height:22px}.vault-document-expiry-alert span{display:grid}.vault-document-expiry-alert small{color:#d8c49a;font-size:11px}.vault-document-list{gap:10px;display:grid}.vault-document-list>article{background:#292823;border:1px solid #45423c;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.vault-document-list>article.expiring{border-color:#a98546;box-shadow:0 0 18px #d4af3714}.vault-document-list>article>svg{color:#91a889;width:25px;height:25px}.vault-document-list article span{color:#9f988d;text-transform:uppercase;font-size:10px}.vault-document-list h3{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:17px}.vault-document-list small{color:#918b80;font-size:10px}.vault-document-list p{align-items:center;gap:6px;margin:7px 0 0;font-size:11px;display:flex}.vault-document-list p svg{width:15px;height:15px}.document-signed{color:#a9c3a2}.document-needs-signature,.document-expiring{color:#e2bd72}.document-retention{color:#aaa397}.vault-document-actions{place-items:flex-end stretch;gap:6px;display:grid}.vault-document-actions a,.vault-document-actions button{color:#ded7cb;background:#37342f;border:1px solid #504c45;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:6px 9px;font-size:11px;display:flex}.vault-document-actions a svg,.vault-document-actions button svg{width:14px;height:14px}.signature-modal-backdrop{z-index:100;background:#0f0e0ccc;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.signature-modal{background:#302e29;border:1px solid #524e47;border-radius:15px;gap:14px;width:100%;max-width:680px;max-height:calc(100vh - 36px);padding:22px;display:grid;overflow:auto;box-shadow:0 25px 80px #00000080}.signature-modal>header{justify-content:space-between;align-items:center;display:flex}.signature-modal>header>div{align-items:center;gap:10px;display:flex}.signature-modal>header>div>svg{color:#91a889}.signature-modal>header span{display:grid}.signature-modal>header small{color:#aaa397}.signature-modal>header>button{color:#ded7cb;background:0 0;border:0}.signature-modal>p{color:#b7afa3;margin:0;font-size:12px;line-height:18px}.signature-modal>a{color:#a9bea2;border:1px solid #555149;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:12px;display:flex}.signature-method{background:#25241f;border-radius:9px;padding:3px;display:flex}.signature-method button{color:#aaa397;background:0 0;border:0;border-radius:7px;flex:1;min-height:36px}.signature-method button.active{color:#fff;background:#4b5e46}.typed-signature input{font-family:Brush Script MT,cursive;font-size:24px}.drawn-signature{gap:6px;display:grid}.drawn-signature>span{color:#bdb5a8;font-size:11px}.drawn-signature canvas{touch-action:none;background:#f7f4ed;border:1px solid #777066;border-radius:8px;width:100%;height:180px}.drawn-signature button{color:#a9bea2;background:0 0;border:0;justify-self:end;font-size:11px}.signature-consent{line-height:16px;align-items:flex-start!important;font-size:11px!important;display:flex!important}.signature-consent input{flex:0 0 17px;margin-top:2px;width:17px!important;height:17px!important}.signature-modal footer{gap:8px;display:flex}.signature-modal footer button+button{background:#403d38}@media (width<=850px){.vault-preview-bar{flex-wrap:wrap;align-items:flex-start;padding:9px 14px}.vault-preview-context{order:3;width:100%}.vault-support-editor>div{grid-template-columns:1fr 1fr}.family-vault{padding:20px 12px 40px}.vault-primary-grid,.vault-family-summary{grid-template-columns:1fr}.vault-memories>div{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-shop-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.vault-preview-navigation-desktop{display:none}.vault-preview-navigation-mobile{display:block}.vault-preview-context{display:none}.vault-preview-actions button,.vault-preview-show{padding:5px 8px;font-size:11px}.vault-preview-actions button:last-child{display:none}.vault-support-editor{padding:16px 12px}.vault-support-editor>header{align-items:flex-start;display:grid}.vault-support-editor>div{grid-template-columns:1fr}.family-vault{padding:0 0 32px}.family-vault-hero{border-left:0;border-right:0;border-radius:0;min-height:350px;padding:24px 18px 42px}.family-vault-brand{top:17px;left:16px}.family-vault-brand .brand-logo-stacked{max-width:96px}.family-vault-hero>p{margin-top:34px;font-size:20px}.family-vault-hero>h1{font-size:clamp(40px,11.5vw,52px);line-height:1.04}.family-vault-hero>span{font-size:15px}.family-vault-tabs{border-left:0;border-right:0}.family-vault-content{padding:14px 12px 0}.family-video-card,.family-vault-progress,.vault-family-summary article,.vault-memories,.vault-keepsakes,.vault-tab-panel{border-radius:12px}.vault-memories,.vault-keepsakes,.vault-tab-panel{padding:18px}.vault-memories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-keepsakes>div,.vault-shop-grid{grid-template-columns:1fr}.vault-message-thread article{max-width:88%}.vault-preview-compose{grid-template-columns:1fr}.family-vault-footer{align-items:flex-start;gap:8px;padding:24px 16px 0;display:grid}.vault-document-fields{grid-template-columns:1fr}.vault-document-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.vault-document-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.signature-modal{padding:16px}.signature-method,.signature-modal footer{display:grid}.signature-modal footer button{justify-self:stretch}.family-photo-order{border-radius:12px;padding:18px}.family-photo-order>header{align-items:start;gap:4px;display:grid}.family-photo-order article{grid-template-columns:42px minmax(0,1fr) auto}.family-photo-order img{width:42px;height:42px}.family-photo-order article>span b{display:none}.family-photo-order button{width:32px;height:36px}}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% -20%, #77886d21, transparent 34rem), var(--canvas);color:var(--ink);min-height:100vh;margin:0;font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a[href],button:not(:disabled),summary,[role=button],[role=menuitem],[role=menuitemradio],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}label:has(input[type=file]:not(:disabled)){cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}.partner-invite-page{color:#f4eee5;background:radial-gradient(circle at top,#3a3932 0,#24231f 58%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;display:flex}.partner-invite-page>section{background:#302e29;border:1px solid #4d4942;border-radius:18px;width:100%;max-width:680px;padding:38px;box-shadow:0 28px 80px #0006}.partner-invite-page .brand-lockup{justify-content:center;margin-bottom:22px;display:flex}.partner-invite-page .partner-invite-brand .brand-logo-stacked{width:100%;max-width:210px;height:auto}.partner-invite-page .eyebrow{color:#d4b873;letter-spacing:.12em;text-transform:uppercase}.partner-invite-page h1{margin:10px 0 16px;font-family:Fraunces,Georgia,serif;font-size:36px;line-height:1.18}.partner-invite-page p{color:#c8c0b5;font-size:16px;line-height:1.7}.partner-invite-enter{color:#fff;text-align:center;background:#66785f;border:1px solid #819178;border-radius:10px;justify-content:center;align-items:center;min-height:50px;margin:26px 0 15px;padding:12px 18px;font-weight:750;display:flex}.partner-invite-page>section>small{color:#9f988d;text-align:center;display:block}@media (width<=600px){.partner-invite-page{padding:14px}.partner-invite-page>section{padding:26px 20px}.partner-invite-page h1{font-size:29px}}a{color:inherit;text-decoration:none}.public-shell{min-height:100vh}.public-header{justify-content:space-between;align-items:center;max-width:1152px;min-height:92px;margin:0 auto;padding:12px 0;display:flex}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-logo{object-fit:contain;background:0 0;border:0;display:block}.brand-logo-responsive{display:block}.brand-logo-responsive img,.brand-lockup .brand-logo-horizontal{object-fit:contain;background:0 0;border:0;width:260px;height:auto;margin:-18px 0;padding:0}.brand-demo-label{color:#d8bd83;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.quiet-link{color:#d8d2c7;border:0;border-radius:0;padding:10px 0;font-size:13px;transition:border-color .16s,background .16s}.quiet-link:hover,.quiet-link:focus-visible{color:#fff;background:0 0;outline:none}.hero-section{text-align:center;max-width:1120px;margin:0 auto;padding:72px 24px 0}.eyebrow,.section-kicker,.steps-label{color:#aeba9f;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.hero-section>h1,.choice-section>h2{letter-spacing:-.035em;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500}.hero-section>h1{font-size:clamp(46px,6vw,60px);line-height:1}.steps-label{margin:35px 0 21px}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;max-width:710px;margin:0 auto;display:grid}.steps article{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:14px;min-height:72px;padding:0;display:flex}.steps article>span{background:var(--sage-soft);color:#becab6;border:1px solid #99ab8d42;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-family:Fraunces,Georgia,serif;display:inline-flex}.steps h2{margin:1px 0 8px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500}.steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.choice-section{text-align:center;max-width:712px;margin:0 auto;padding:79px 20px 48px}.choice-section>h2{letter-spacing:normal;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#cdac79 0% 38%,#fcf0cf 50%,#cdac79 62% 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3vw,30px);font-weight:600;line-height:1.2;animation:5.5s linear infinite textGoldGleam}.choice-section>.section-kicker{margin:13px 0 20px}.package-grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:0;display:grid}.package-card{color:inherit;cursor:pointer;text-align:left;background:#37342fb3;border:1px solid #494641b3;border-radius:16px;flex-direction:column;align-items:flex-start;width:100%;min-height:314.5px;padding:20px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.package-card:hover{background:#37342f;border-color:#5c745899}.package-card:focus-visible{outline-offset:3px;outline:3px solid #9bb38a6b}.package-card.selected{background:#37342f;border-color:#5c7458;box-shadow:0 8px 24px #00000029}.package-card.featured{border-color:#494641b3}.package-card.featured.selected{isolation:isolate;border-color:#d0a4628c}.package-head{align-items:flex-start;gap:16px;width:100%;display:flex}.package-check{color:#fff;background:#2c2926;border:1px solid #494641;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.selected .package-check{background:#5c7458;border-color:#5c7458}.package-copy{flex:1;min-width:0}.package-icon{color:#e3ded3;background:#2c292699;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.package-icon img{object-fit:contain;width:100%;height:100%;padding:6px}.collection-icon{border:1px solid #49464199}.video-icon{color:#f3efe8;background:#4e4a44}.package-copy>strong{color:#f3efe8;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;line-height:28px;display:block}.featured .package-copy>strong{color:#d7be89}.package-meta{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.package-meta>b{color:#f1ece3;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:20px}.package-copy>em{color:var(--muted);margin-top:4px;font-size:14px;font-style:normal;line-height:1.625;display:block}.package-card>ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.package-card>ul li{color:#d7d0c4;align-items:flex-start;gap:8px;font-size:14px;line-height:1.375;display:flex}.package-card>ul li>span{color:#708a6b;background:#5c745829;border-radius:999px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.selection-summary{color:#c4cfbd;max-width:650px;min-height:20px;margin:12px auto 0;font-size:14px;line-height:20px}.selection-summary.muted{color:#9c958b}.choice-action-area{margin-top:36px}.primary-action{background:var(--sage);color:#fff;cursor:pointer;isolation:isolate;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:213px;min-height:56px;padding:14px 36px;font-size:16px;font-weight:500;transition:background .16s,transform .16s;display:inline-flex;position:relative}.primary-action:hover:not(:disabled),.primary-action:focus-visible:not(:disabled){background:#879a7b;outline:none;transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.5}.primary-action:before,.package-card.featured.selected:before{background:conic-gradient(from var(--gleam-angle), #d0a46266, #d0a46266 6%, #f2dab0f2 13%, #d0a4628c 22%, #d0a46266 40%, #d0a46266 100%);border-radius:inherit;content:"";pointer-events:none;z-index:-1;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1.5px;animation:6s linear infinite gleamSpin;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.primary-action:after,.package-card.featured.selected:after{border-radius:inherit;content:"";pointer-events:none;z-index:-2;position:absolute;inset:-1.5px;box-shadow:0 0 16px -2px #d0a46259}.memorial-quote{text-align:center;max-width:672px;margin:16px auto 96px;padding:0}.memorial-quote blockquote{color:#ddd5c8;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-style:italic;font-weight:500;line-height:40px}.memorial-quote figcaption{color:#b1aba0;margin-top:16px;font-size:14px;line-height:20px}.public-footer{color:#8f897f;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;max-width:1240px;margin:0 auto;padding:30px 24px 42px;font-size:11px;display:flex}.public-footer span:last-child{gap:10px;display:inline-flex}.public-footer a:hover,.public-footer a:focus-visible{color:#d6d0c5;outline:none}@media (width<=760px){.public-header{min-height:72px;padding:10px 16px}.brand-logo-responsive img,.brand-lockup .brand-logo-horizontal{object-fit:contain;object-position:left center;width:168px;height:54px;margin:0}.quiet-link{padding:9px 10px;font-size:11px}.hero-section{padding:48px 18px 0}.steps,.package-grid{grid-template-columns:1fr}.steps{margin-top:0}.steps article{min-height:auto}.choice-section{padding:48px 16px 42px}.package-card{min-height:auto;padding:20px}.memorial-quote{width:calc(100% - 40px)}.memorial-quote blockquote{font-size:30px;line-height:36px}.public-footer,.public-footer span:last-child{flex-direction:column;align-items:center}}.connected-form label,.question-admin-list label,.workspace-form-grid label,.message-workspace form label,.video-production-panel label,.vault-support-editor label,.vault-document-upload label,.signature-modal label{font-size:13px}.connected-form>p,.connected-record-list article p,.connected-record-list article a,.question-admin-list header>span,.connected-message,.funeral-home-cards article p,.funeral-home-cards article span,.funeral-home-cards footer button,.funeral-home-cards footer a,.workspace-editor p,.workspace-module p,.production-summary p,.business-metrics small,.business-metrics p,.business-card>p,.business-card-grid article>span,.business-card-grid article p,.order-table article span,.order-table article>b,.invoice-list small,.invoice-list span,.team-list p,.team-list b,.team-list small,.review-grid p,.review-grid label,.capture-recording span,.capture-recording p,.fact-row span,.fact-row small,.legal-notice-card>span,.legal-notice-card p,.legal-notice-card footer a,.legal-notice-card footer small,.funeral-module-list article>div>span,.funeral-module-list p,.funeral-module-list small,.funeral-module-list summary,.missing-information,.message-thread p,.message-workspace form>p,.assistant-messages p,.case-overview-grid span,.case-overview-grid p,.case-production-controls article>span,.story-answer-list span,.story-answer-list p,.video-preview-placeholder p,.video-production-panel>div>p,.progress-checklist span,.portal-sidebar-footer small,.portal-sidebar-footer strong,.portal-sidebar-footer>a,.portal-topbar p,.portal-top-actions button,.metric-grid small,.metric-grid span,.module-intro>p:last-child,.project-row p,.stage-pill,.project-owner,.project-row>button,.module-preview-grid span,.module-preview-grid p,.frame-color-editor .panel-heading p,.reference-filename,.reference-file-input,.reference-editor>small,.frame-admin-options article>label,.remove-frame-option{font-size:12px}.family-vault-hero>strong,.family-video-card small,.family-vault-progress>p,.vault-family-summary span,.vault-memories header span,.vault-keepsakes article>span,.vault-shop-grid article>span,.vault-family-summary small,.vault-photo-upload small,.vault-message-thread small,.vault-shop-grid p,.family-vault-footer,.vault-document-upload>div:first-child small,.vault-document-list article span,.vault-document-list small,.vault-document-list p,.vault-document-actions a,.vault-document-actions button,.signature-modal>p,.signature-modal>a,.drawn-signature>span,.drawn-signature button,.signature-consent{font-size:12px!important}.connected-form input,.connected-form select,.connected-form textarea,.question-admin-list input,.question-admin-list textarea,.connected-toolbar input,.vault-support-editor input,.vault-support-editor select,.vault-document-upload input,.vault-document-upload select,.signature-modal input{font-size:14px}@media (width>=1100px){.admin-section-main,.studio-container,.admin-projects-main{padding-left:30px;padding-right:30px}.question-admin-list article{grid-template-columns:minmax(0,1fr);padding:20px}.connected-form{padding:22px}}@media (width<=760px){body{font-size:16px}.public-nav a,.studio-topbar nav a,.studio-nav-dropdown>button,.portal-sidebar nav button{font-size:15px}.connected-form input,.connected-form select,.connected-form textarea,.question-admin-list input,.question-admin-list textarea,.connected-toolbar input,.details-panel input,.details-panel select,.service-time-row select,.question-panel textarea,.song-panel input,.vault-support-editor input,.vault-support-editor select,.vault-document-upload input,.vault-document-upload select,.signature-modal input{font-size:16px}button,.connected-section a,.vault-document-actions a{min-height:44px}.admin-section-heading h1,.admin-projects-title h1,.studio-container>h1{font-size:28px;line-height:1.2}.connected-form,.question-admin-list article{padding:17px}.connected-toolbar{flex-direction:column;align-items:stretch}.connected-toolbar input{max-width:none}.question-admin-list header{flex-wrap:wrap;align-items:flex-start}.question-admin-list header>span{flex-basis:calc(100% - 35px)}.family-vault-tabs button{min-height:44px;font-size:14px}}@media (width<=420px){.admin-section-main,.studio-container,.admin-projects-main{padding-left:12px;padding-right:12px}.details-panel,.wall-art-panel,.question-panel,.song-panel{padding:17px}.wall-art-option-grid,.frame-option-grid{gap:9px}.vault-document-actions{grid-template-columns:1fr}}.project-stage-in-progress,.project-stage-approved,.project-stage-done{--status-accent:#7893a6}.project-stage-approved{--status-accent:#9bb58e}.project-stage-done{--status-accent:#d4af37}.project-production-track{width:100%;min-width:0;margin:12px 0 13px;display:flex}.project-production-track>div{color:#c4beb4;background:#2d2c29;border:1px solid #55514b;flex:1;min-width:0;position:relative}.project-production-track>div:not(:first-child){margin-left:-1px}.project-production-track>div:first-child{border-radius:8px 0 0 8px}.project-production-track>div:last-child{border-radius:0 8px 8px 0}.project-production-track>div:not(:last-child){clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,9px 50%)}.project-production-track>div:first-child:not(:last-child){clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.project-production-track>div+div span{padding-left:11px}.project-production-track span{text-align:center;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:4px 8px;font-size:10px;font-weight:700;line-height:13px;display:flex}.project-production-track svg{stroke-width:2px;width:13px;height:13px}.project-production-track.video-only>div.complete{color:#f5f5ef;background:linear-gradient(135deg,#667b5c,#4d6148);border-color:#7f9974}.project-production-track.collection>div.complete{color:#fff4d7;background:linear-gradient(135deg,#8c7136,#64532e);border-color:#c6a15b}.project-production-track>div.current:not(.complete){color:#f8eee9;z-index:3;border-color:#e65f57;animation:4.8s ease-in-out infinite project-stage-review;box-shadow:0 0 0 1px #dc262675,0 0 12px #dc262647}@keyframes project-stage-review{0%,to{box-shadow:0 0 0 1px #dc262659,0 0 8px #dc26262e}50%{box-shadow:0 0 0 1px #ee5b50b8,0 0 17px #dc262666}}.project-photo-submission{min-height:64px}.project-photo-submission.submitted{color:#e6eee2;background:linear-gradient(135deg,#26342f,#202925);border-color:#607e59}.project-photo-submission.submitted span{color:#b8c8c0}.admin-project-card .project-photo-submission{margin-top:11px}.studio-columns.overview>.studio-left>.studio-card:first-child{grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr)}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details,.studio-columns.overview>.studio-left>.studio-card:first-child>.project-production-track,.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-project-photo-status{grid-column:1/-1}.studio-project-photo-status{color:#ead49c;background:#2b302a;border:1px solid #6d5f3f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.studio-project-photo-status.submitted{color:#e7eee3;background:#273128;border-color:#607e59}.studio-project-photo-status>svg{width:22px;height:22px}.studio-project-photo-status>span{gap:2px;display:grid}.studio-project-photo-status strong{font-size:14px}.studio-project-photo-status small{color:#bdb6aa;font-size:12px}.studio-project-photo-status>svg:last-child{width:16px;height:16px}.project-production-track.large span{min-height:48px;padding:7px 12px;font-size:13px}.project-production-track.large svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.project-production-track>div.current:not(.complete){animation:none;box-shadow:0 0 0 1px #dc262694}}@media (width<=980px){.studio-columns.overview>.studio-left>.studio-card:first-child{grid-template-columns:1fr}}@media (width<=640px){.admin-project-card{min-height:0}.project-production-track{padding-bottom:2px;overflow-x:auto}.project-production-track>div{flex:0 0 clamp(92px,27vw,118px)}.project-production-track.large span{min-height:42px;padding:6px 8px;font-size:11px}.studio-project-photo-status{padding:10px 11px}.studio-project-photo-status strong{font-size:13px}.studio-project-photo-status small{font-size:11px}}.case-vendor-dialog .case-vendor-add-link{color:#f2dfb2;background:linear-gradient(#4a4030,#372f24);border:1px solid #a98950;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:750;display:inline-flex}.case-vendor-dialog .case-vendor-add-link svg{width:16px;height:16px}.case-vendor-dialog .case-vendor-add-link:hover,.case-vendor-dialog .case-vendor-add-link:focus-visible{border-color:#d1b36f;outline:none;box-shadow:0 0 14px #c6a15b2e}.case-vendor-empty{padding:30px 16px}.case-vendor-empty .case-vendor-add-link{margin:14px auto 0}@media (hover:hover) and (pointer:fine){.capture-column [data-capture-help]{position:relative;overflow:visible}.capture-column [data-capture-help]:after{color:#eee4d3;content:attr(data-capture-help);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:30;background:linear-gradient(#35332f,#282723);border:1px solid #8b754e;border-radius:9px;width:max-content;max-width:min(280px,100vw - 32px);padding:9px 11px;font-size:11px;font-weight:600;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);box-shadow:0 9px 24px #00000057}.capture-column [data-capture-help]:hover:after,.capture-column [data-capture-help]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}}.case-verified-badge.verified{background:radial-gradient(circle at 31% 23%,#829272 0 11%,#627256 35%,#46563d 67%,#303d2a 100%);border-color:#9aa56d;box-shadow:inset 0 1px 2px #ffffff6b,inset 0 -2px 3px #10180c99,0 0 0 1px #34422d,0 2px 6px #00000061,0 0 8px #c6a15b29}.case-verified-badge .verified-badge-check{stroke-width:4.25px;width:26px;height:26px;transform:translate(1px,-1px)}@media (hover:hover) and (pointer:fine){.case-verified-badge[data-verification-help]:after{color:#f3eee5;content:attr(data-verification-help);opacity:0;pointer-events:none;text-transform:none;visibility:hidden;white-space:nowrap;z-index:35;background:#292823;border:1px solid #81745d;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 7px 18px #00000052}.case-verified-badge[data-verification-help]:hover:after,.case-verified-badge[data-verification-help]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}}@media (width<=700px){.case-name-line .case-verified-badge .verified-badge-check{stroke-width:4px;width:19px;height:19px}}.family-collaboration-panel{background:linear-gradient(145deg,#fff 0%,#fbf8f0 100%);border:1px solid #b18f3d57;border-radius:22px;margin:28px 0;padding:28px;overflow:hidden;box-shadow:0 18px 46px #112c2417}.family-collaboration-panel>header{align-items:flex-start;gap:16px;display:flex}.family-collaboration-panel>header>span{color:#d9b95b;background:#123f34;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:flex}.family-collaboration-panel>header svg{width:22px;height:22px}.family-collaboration-panel>header small{color:#94772d;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.family-collaboration-panel h2{color:#173f35;margin:3px 0 6px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:550}.family-collaboration-panel>header p{color:#5b6863;max-width:780px;margin:0}.family-collaboration-panel>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:22px;display:grid}.family-collaboration-panel>form label{color:#263f37;gap:7px;font-weight:750;display:grid}.family-collaboration-panel>form input{background:#fff;border:1px solid #cbd5d0;border-radius:12px;min-height:48px;padding:0 14px}.family-collaboration-panel>form button,.family-invite-preview footer a,.family-invite-preview footer button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.family-collaboration-panel>form button{color:#fff;background:#123f34}.family-collaboration-panel button svg,.family-invite-preview a svg{width:18px;height:18px}.family-invite-preview{background:#f4f0e7;border:1px solid #d8cba9;border-radius:18px;margin-top:22px;overflow:hidden}.family-invite-preview>header{color:#fff;background:#123f34;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.family-email-brand{background:#0a120fb3;border:1px solid #fff3;border-radius:10px;align-items:center;min-height:58px;padding:0 13px;display:flex}.family-email-brand .brand-logo-horizontal{filter:brightness(0)invert();opacity:.96;width:100%;max-width:205px;height:auto;margin:-22px 0}.family-invite-preview>header>span{border:1px solid #ffffff59;border-radius:999px;padding:6px 10px;font-size:12px}.family-invite-preview>div{background:#fff;margin:18px;padding:24px}.family-invite-preview h3{color:#153f35;margin:7px 0 18px;font-family:Fraunces,Georgia,serif;font-size:23px}.family-email-note{color:#52625c}.email-join-button{color:#fff;background:#123f34;border-radius:9px;margin:8px 0 18px;padding:13px 18px;font-weight:800;display:inline-block}.family-invite-preview footer{flex-wrap:wrap;gap:10px;padding:0 18px 18px;display:flex}.family-invite-preview footer a{color:#fff;background:#123f34}.family-invite-preview footer button{color:#173f35;background:#fff;border:1px solid #b8c3be}.family-invite-link{color:#173f35;text-underline-offset:3px;text-decoration:underline}.family-invite-preview footer .family-invite-action-help{color:#52615a;flex-basis:100%;margin:0;font-size:13px;line-height:1.5}.collaboration-message{color:#38584f;font-weight:700}.family-collaborator-list{border-top:1px solid #e1ddd0;margin-top:24px;padding-top:20px}.family-collaborator-list>header{justify-content:space-between;align-items:center;display:flex}.family-collaborator-list h3{color:#173f35;margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.family-collaborator-list>header>span{color:#6a756f}.family-collaborator-list>article{border-bottom:1px solid #e5e7e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.family-collaborator-list>article>span{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.family-collaborator-list>article>span.accepted{color:#176547;background:#e0f2e9}.family-collaborator-list>article>span.pending{color:#956d00;background:#fff4cf}.family-collaborator-list>article svg{width:17px;height:17px}.family-collaborator-list article>div{gap:2px;display:grid}.family-collaborator-list article>div small,.family-collaborator-list article>div em{color:#69756f;font-style:normal}.family-collaborator-list article>p{gap:14px;margin:0;display:flex}.family-collaborator-list article>p span{color:#405950;white-space:nowrap;align-items:center;gap:5px;display:flex}.family-collaborator-empty{color:#68736e;align-items:center;gap:10px;padding:20px 0 4px;display:flex}.family-collaborator-empty svg{width:23px;height:23px}.family-photo-instructions{color:#eee7da;background:#24231f;border:1px solid #c6a15ba3;border-radius:12px;margin:14px 0 18px;padding:15px 17px}.family-photo-instructions h3{color:#f3eee4;margin:0 0 9px;font-family:inherit;font-size:16px;font-weight:800}.family-photo-instructions ol{gap:5px;margin:0;padding-left:22px;list-style:decimal;display:grid}.family-photo-instructions li{color:#d0c9bd;padding-left:3px;font-size:13px;line-height:1.45;display:list-item}.family-photo-finalization{border-top:1px solid #4b4841;justify-content:space-between;align-items:center;gap:18px;margin:20px -24px -24px;padding:17px 24px;display:flex}.family-photo-finalization>p{color:#c9c3b6;margin:0;font-size:13px}.family-photo-finalization>button{color:#fff;cursor:pointer;background:#4f6d5a;border:1px solid #76917c;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.family-photo-finalization>button:hover:not(:disabled),.family-photo-finalization>button:focus-visible{background:#5d7d68;outline:0;box-shadow:0 0 0 3px #76917c2e}.family-photo-finalization>button:disabled{cursor:wait;opacity:.62}.family-photo-finalization>div{align-items:center;gap:12px;display:flex}.family-photo-finalization>div>svg{color:#77a589;flex:none;width:25px;height:25px}.family-photo-finalization>div span{gap:3px;display:grid}.family-photo-finalization>div strong{color:#f6f0e3}.family-photo-finalization>div small{color:#b8c9bd}.family-photo-finalization.submitted{background:#17231d}.studio-project-photo-status-row{align-items:stretch;gap:9px;display:flex}.studio-project-photo-status-row .studio-project-photo-status{flex:1}.studio-project-photo-status-row>button{color:#dfca91;white-space:nowrap;background:#282823;border:1px solid #6e6041;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.studio-project-photo-status-row>button svg{width:16px;height:16px}.studio-project-photo-status-row>button:disabled{cursor:wait;opacity:.65}.sales-demo-strip button b,.partner-team-message-button>b{color:#211f19;background:#c5aa6a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:1px 5px;font-size:10px;font-weight:900;display:inline-flex}.project-photo-submission{color:#f0d89f;background:linear-gradient(135deg,#26342f,#202925);border:1px solid #c6a15b80;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000021}.project-photo-submission:hover,.project-photo-submission:focus-visible{border-color:#d7b86f;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #c6a15b1f,0 10px 24px #0003}.project-photo-submission>svg{flex:none;width:21px;height:21px}.project-photo-submission>svg:last-child{width:16px;height:16px;margin-left:auto}.project-photo-submission>div{gap:1px;display:grid}.project-photo-submission span{color:#b8c8c0;font-size:13px}.project-photo-submission.updates{color:#f1d38c;background:linear-gradient(135deg,#3b321f,#29271f);border-color:#b9934b}.project-photo-submission.updates span{color:#cfc1a0}.partner-case-actions .production-review-button.ready{color:#fff1c9;background:linear-gradient(#80632d,#5e4822);border-color:#c8a35b}.partner-case-actions .production-review-button.approved{color:#d9f3e6;background:linear-gradient(#375c4c,#29483c);border-color:#68a184}.case-production-review{border-color:#88703e!important}.production-review-summary{border:1px solid;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.production-review-summary>svg{flex:none;width:28px;height:28px}.production-review-summary>span{gap:3px;display:grid}.production-review-summary.ready{color:#efd28d;background:#3a3121;border-color:#806937}.production-review-summary.ready small{color:#c8b98f}.production-review-summary.approved{color:#b9dec9;background:#24372f;border-color:#47745f}.production-review-summary.approved small{color:#a8bdb3}.production-review-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.production-review-actions a,.production-review-actions button{color:#eee7d9;background:#35322d;border:1px solid #5a554c;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:700;display:flex}.production-review-actions button{background:#5e744f;border-color:#78936a}.production-review-actions svg{width:16px;height:16px}.tribute-compose,.contributor-tribute-form{background:#f7f4ec;border:1px solid #ded4bc;border-radius:16px;gap:14px;margin:20px 0;padding:20px;display:grid}.tribute-compose label,.contributor-tribute-form label{color:#27453b;gap:6px;font-weight:750;display:grid}.tribute-compose input,.tribute-compose textarea,.contributor-tribute-form input,.contributor-tribute-form textarea{background:#fff;border:1px solid #c8d1cd;border-radius:10px;padding:12px}.tribute-compose textarea,.contributor-tribute-form textarea{resize:vertical;min-height:110px}.tribute-compose button,.contributor-tribute-form button{color:#fff;cursor:pointer;background:#123f34;border:0;border-radius:10px;justify-self:start;min-height:44px;padding:0 18px;font-weight:800}.tribute-wall-list{gap:14px;margin-top:20px;display:grid}.tribute-wall-list article{background:#fff;border:1px solid #e0ddd4;border-radius:15px;gap:13px;padding:18px;display:flex}.tribute-wall-list article>svg{color:#b28e36;flex:none;width:20px;height:20px}.tribute-wall-list article p{color:#354c44;margin:0 0 9px;font-family:Fraunces,Georgia,serif;font-size:18px}.tribute-wall-list article div{display:grid}.tribute-wall-list article small{color:#78827e}.contributor-tribute-form>div p{color:#9a792a;letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:800}.contributor-tribute-form>div h2{color:#173f35;margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:27px}.contributor-tribute-form>div span{color:#5d6a65}@media (width<=760px){.family-collaboration-panel{border-radius:16px;padding:19px}.family-collaboration-panel>header{gap:12px}.family-collaboration-panel h2{font-size:24px}.family-collaboration-panel>form{grid-template-columns:1fr}.family-collaboration-panel>form button{width:100%}.family-invite-preview>div{margin:10px;padding:17px}.family-invite-preview footer{display:grid}.family-collaborator-list>header{align-items:flex-start;gap:4px;display:grid}.family-collaborator-list>article{grid-template-columns:32px minmax(0,1fr);align-items:start}.family-collaborator-list article>p{grid-column:2}.family-photo-finalization{align-items:stretch;margin:18px -18px -18px;padding:16px 18px;display:grid}.family-photo-finalization>button{width:100%}.studio-project-photo-status-row{display:grid}.studio-project-photo-status-row>button{width:100%}.project-photo-submission{align-items:flex-start}}.original-section-heading{margin-bottom:22px}.original-funeral-homes{grid-template-columns:395px minmax(0,1fr);align-items:start}.funeral-home-form-toggle{display:none}.original-funeral-homes .funeral-home-form{background:#37342f;border-color:#494641;border-radius:12px;gap:17px;padding:24px}.original-funeral-homes .funeral-home-form h2{align-items:center;margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;display:flex}.original-funeral-homes .connected-form label{color:#f0ebe2;gap:8px;font-size:14px;font-weight:600}.original-funeral-homes .connected-form input{background:#2c2926;border-color:#494641;border-radius:9px;min-height:40px;padding:10px 12px;font-size:14px}.original-funeral-homes .connected-form>small,.original-funeral-homes .partner-branding-editor>small{color:#aaa398;font-size:13px;line-height:1.45}.original-funeral-homes .partner-branding-editor{border-top:1px solid #494641;gap:13px;padding-top:16px;display:grid}.original-funeral-homes .partner-branding-editor h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:18px}.original-funeral-homes .partner-branding-editor p{color:#b6afa4;margin:0;font-size:13px;line-height:1.45}.original-funeral-homes .website-branding-row{grid-template-columns:1fr auto;gap:8px;display:grid}.original-funeral-homes .website-branding-row button{color:#7f9878;background:0 0;border:1px solid #536650;border-radius:9px;padding:0 13px}.original-funeral-homes .partner-logo-color{border:1px solid #494641;border-radius:10px;align-items:center;gap:16px;min-height:105px;padding:16px;display:flex}.original-funeral-homes .partner-logo-upload{cursor:pointer;background:#2c2926;border:1px solid #494641;border-radius:8px;padding:9px 13px}.original-funeral-homes .partner-logo-upload input{opacity:0;width:1px;height:1px;position:absolute}.original-funeral-homes .brand-color-row{flex-direction:row;align-items:center;gap:9px!important;display:flex!important}.original-funeral-homes .brand-color-row input[type=color]{flex:0 0 38px;height:32px;min-height:32px;padding:2px}.original-funeral-homes .brand-color-row input:last-child{max-width:130px}.original-funeral-homes .connected-form>button[type=submit]{color:#fff;background:#667e60;border:0;border-radius:9px;min-height:41px}.funeral-home-directory{gap:20px;display:grid}.original-funeral-homes .funeral-home-cards{grid-template-columns:1fr}.original-funeral-homes .funeral-home-cards article{background:#37342f;border:1px solid #494641;border-radius:12px;padding:20px}.original-funeral-homes .funeral-home-cards article>header{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;display:grid}.original-funeral-homes .funeral-home-cards article>header:has(.partner-qr){grid-template-columns:104px minmax(0,1fr) max-content;width:100%}.original-funeral-homes .funeral-home-brand-summary{justify-items:center;gap:8px;width:104px;display:grid}.original-funeral-homes .funeral-home-logo-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:104px;height:44px;padding:5px;display:flex;overflow:hidden}.original-funeral-homes .funeral-home-logo-button img{object-fit:contain;width:100%;height:100%}.original-funeral-homes .funeral-home-logo-button:focus-visible{outline-offset:3px;outline:3px solid #d4af37}.original-funeral-homes .partner-logo-fallback{color:#526b50;background:#f5f3ef;border-radius:10px;place-items:center;width:44px;height:44px;font-family:Fraunces,Georgia,serif;font-size:22px;display:grid}.original-funeral-homes .funeral-home-cards h3{margin:0 0 2px;font-family:Fraunces,Georgia,serif;font-size:20px}.original-funeral-homes .funeral-home-cards article p{color:#b6afa4;text-transform:none;margin:3px 0;font-size:14px;line-height:1.45}.original-funeral-homes .funeral-home-active-projects{background:linear-gradient(145deg,#69806057,#47534238);border:1px solid #687862;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:35px;padding:5px 7px;display:flex;box-shadow:inset 0 1px #ffffff0d}.original-funeral-homes .funeral-home-active-projects strong{color:#f1e7cf;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1}.original-funeral-homes .funeral-home-active-projects span{letter-spacing:.055em;text-align:left;font-weight:850;line-height:1.15;color:#becab7!important;text-transform:uppercase!important;font-size:8px!important}.partner-qr{justify-items:center;gap:12px;max-width:100%;display:grid}.partner-qr-image{background:#fff;border:1px solid #d4af37a6;border-radius:12px;place-items:center;max-width:100%;padding:3px;display:grid;overflow:hidden}.partner-qr-image svg{max-width:100%;height:auto;display:block}.partner-qr-image>span{color:#6f6b64;justify-content:center;align-items:center;width:112px;height:112px;font-size:11px;display:flex}.partner-qr.compact{justify-content:flex-end;place-self:start end;align-items:center;gap:7px;max-width:100%;display:flex}.partner-qr.compact .partner-qr-image{border-radius:9px;padding:2px}.partner-qr-compact-copy{color:#d9c184;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.partner-qr-compact-copy:hover,.partner-qr-compact-copy:focus-visible{color:#f0d895;outline-offset:2px;outline:1px solid #8a7040}.partner-qr-compact-copy svg{width:17px;height:17px}.partner-qr-actions{gap:8px;width:100%;display:flex}.partner-qr-actions button{color:#eee9df;cursor:pointer;white-space:nowrap;background:#2b2c28;border:1px solid #55564f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.partner-qr-actions button:last-child{color:#e7cb87;border-color:#8a7040}.partner-qr-actions svg{width:15px;height:15px}.partner-qr button:disabled{cursor:not-allowed;opacity:.5}.studio-qr-link{margin-right:12px}.qr-code-manager{gap:18px;display:grid}.qr-manager-intro{background:linear-gradient(145deg,#30312d,#252622);border:1px solid #4c4e47;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.qr-manager-intro h2{margin:0 0 5px;font-family:Fraunces,Georgia,serif;font-size:24px}.qr-manager-intro p{color:#b0aaa0;max-width:760px;margin:0;line-height:1.5}.qr-manager-intro>strong{color:#dce6d6;white-space:nowrap;background:#3b4737;border:1px solid #65755e;border-radius:999px;padding:7px 11px;font-size:12px}.qr-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.qr-manager-grid>article{background:linear-gradient(145deg,#33312d,#252522);border:1px solid #4d4b45;border-radius:14px;padding:18px}.qr-manager-grid>article>header{border-bottom:1px solid #4a4842;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:17px;padding-bottom:15px;display:grid}.qr-manager-grid>article>header>img{object-fit:contain;background:#fff;border-radius:8px;width:92px;height:42px;padding:4px}.qr-manager-grid .partner-logo-fallback{width:42px;height:42px}.qr-manager-grid h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:19px}.qr-manager-grid header p{color:#aaa49a;margin:3px 0 0;font-size:12px}.qr-manager-grid header>span:last-child{color:#bed1b6;text-transform:uppercase;border:1px solid #64775d;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.qr-manager-grid header>span.disabled{color:#e0a19a;border-color:#75504a}.qr-manager-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.qr-manager-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-manager-details>div{background:#292a26;border:1px solid #484a43;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.qr-manager-details>div span,.qr-manager-details label>span{color:#aaa49a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.qr-manager-details>div strong{color:#f1eadf;font-family:Fraunces,Georgia,serif;font-size:23px}.qr-manager-details>label,.qr-manager-details>p{grid-column:1/-1}.qr-manager-details>label{gap:6px;display:grid}.qr-manager-details>label>div{grid-template-columns:minmax(0,1fr) 38px 38px;display:grid}.qr-manager-details input{color:#d6d0c5;background:#20211e;border:1px solid #4b4c46;border-radius:8px 0 0 8px;min-width:0;padding:8px;font-size:11px}.qr-manager-details label button,.qr-manager-details label a{color:#d8c692;background:#2b2c28;border:1px solid #5a5b54;justify-content:center;align-items:center;display:flex}.qr-manager-details label a{border-radius:0 8px 8px 0}.qr-manager-details label svg{width:15px;height:15px}.qr-manager-details>p{color:#aaa49a;margin:1px 0 0;font-size:11px;line-height:1.5}.funeral-home-qr-control{grid-area:1/3;justify-self:end;align-items:center;gap:8px;width:max-content;margin-left:auto;display:flex;position:relative}.funeral-home-qr-control.disabled .partner-qr{filter:grayscale();opacity:.48}.funeral-home-qr-switch{place-items:center;gap:4px;display:grid}.funeral-home-qr-switch>span{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#bdb5a9!important;font-size:9px!important}.funeral-home-qr-switch>button{cursor:pointer;background:#55534e;border:1px solid #74716a;border-radius:999px;width:38px;height:22px;padding:2px;position:relative}.funeral-home-qr-switch>button i{background:#dedbd4;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;transform:translate(0)}.funeral-home-qr-switch>button.enabled{background:#667c60;border-color:#8ca083}.funeral-home-qr-switch>button.enabled i{transform:translate(16px)}.funeral-home-qr-confirm{z-index:40;background:#282622;border:1px solid #8f6b3d;border-radius:10px;gap:8px;width:270px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000075}.funeral-home-qr-confirm strong{color:#f3ede3;font-size:13px}.funeral-home-qr-confirm p{letter-spacing:.08em;font-weight:900;color:#e2bc69!important;margin:0!important;font-size:10px!important}.funeral-home-qr-confirm>div{justify-content:flex-end;gap:7px;display:flex}.funeral-home-qr-confirm button{color:#d7d0c5;cursor:pointer;background:0 0;border:1px solid #5a5650;border-radius:7px;padding:7px 9px;font-size:11px}.funeral-home-qr-confirm button.danger{color:#f0a49c;border-color:#9b4e47}@media (width<=1080px){.qr-manager-grid{grid-template-columns:1fr}.studio-qr-link{margin-right:0}}@media (width<=640px){.original-funeral-homes .funeral-home-cards article>header:has(.partner-qr){grid-template-columns:auto minmax(0,1fr)}.original-funeral-homes .funeral-home-cards article>header>.funeral-home-qr-control{grid-area:auto/1/auto/-1;justify-self:center;margin-left:0}.original-funeral-homes .funeral-home-cards article>header .partner-qr.compact .partner-qr-image{width:auto}.qr-manager-intro{align-items:flex-start;display:grid}.qr-manager-grid>article{padding:14px}.qr-manager-body{grid-template-columns:1fr;justify-items:center}.qr-manager-details{width:100%}.qr-manager-grid>article>header{grid-template-columns:auto minmax(0,1fr)}.qr-manager-grid>article>header>span:last-child{grid-column:2;justify-self:start}.partner-qr-actions{justify-content:center}.qr-manager-details>div{text-align:center}.funeral-home-qr-confirm{left:50%;right:auto;transform:translate(-50%)}}.original-funeral-homes .funeral-home-access-settings{border-top:1px solid #494641;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:16px;padding-top:14px;display:grid}.original-funeral-homes .funeral-home-referral,.original-funeral-homes .funeral-home-login-control{gap:6px;display:grid}.original-funeral-homes .funeral-home-referral>span,.original-funeral-homes .funeral-home-login-control>span{color:#b6afa4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.original-funeral-homes .funeral-home-referral>div{gap:7px;min-width:0;display:flex}.original-funeral-homes .funeral-home-referral input{color:#dcd4c8;background:#2c2926;border:1px solid #514d46;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:12px}.original-funeral-homes .funeral-home-referral button{color:#ead6a8;cursor:pointer;white-space:nowrap;background:#443a28;border:1px solid #8e7140;border-radius:8px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:800}.original-funeral-homes .funeral-home-login-control>button{color:#cfc7bc;cursor:pointer;background:#2c2926;border:1px solid #5b554d;border-radius:999px;justify-content:space-between;align-items:center;gap:7px;width:86px;height:38px;padding:4px 10px 4px 5px;display:flex}.original-funeral-homes .funeral-home-login-control>button i{background:#7d756b;border-radius:50%;width:27px;height:27px;transition:transform .16s,background .16s;display:block}.original-funeral-homes .funeral-home-login-control>button.enabled{color:#dcead7;border-color:#718967}.original-funeral-homes .funeral-home-login-control>button.enabled i{background:#718967;transform:translate(35px)}.original-funeral-homes .funeral-home-login-control>button.enabled b{transform:translate(-33px)}.original-funeral-homes .funeral-home-cards footer{border-top:1px solid #494641;justify-content:flex-start;margin-top:16px;padding-top:13px}.original-funeral-homes .funeral-home-cards footer a,.original-funeral-homes .funeral-home-cards footer button,.original-funeral-homes .funeral-home-cards footer summary{color:#d6cfc4;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;text-decoration:none}.original-funeral-homes .funeral-home-cards footer a{color:#809878;border:1px solid #4e5148;border-radius:8px}.original-funeral-homes .funeral-home-cards footer details{margin-left:auto;position:relative}.original-funeral-homes .funeral-home-cards footer details>button{z-index:2;background:#2c2926;border:1px solid #494641;border-radius:8px;min-width:180px;position:absolute;top:38px;right:0}.home-feature-menu{z-index:14;background:linear-gradient(145deg,#302d29,#242220);border:1px solid #5a544b;border-radius:12px;min-width:360px;max-height:min(610px,72vh);padding:8px;display:grid;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 18px 42px #0000006b}.home-feature-menu button{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;display:grid;border-radius:8px!important;min-width:0!important;padding:10px 11px!important;position:static!important}.home-feature-menu button+button{border-top:1px solid #48443e!important}.home-feature-menu button>i{background:#5c5650;border:1px solid #756e65;border-radius:999px;width:42px;height:24px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.home-feature-menu button>i>span{background:#eee8df;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .2s;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 2px 5px #00000059}.home-feature-menu button>span{gap:2px;line-height:1.2;display:grid}.home-feature-menu button>span strong{color:#f5efe6;font-size:13px;font-weight:650}.home-feature-menu button>span small{color:#bdb4a8;font-size:10px;line-height:1.35}.home-feature-menu button.enabled>i{background:#6d8264;border-color:#a6bc91;box-shadow:0 0 12px #a6bc913d}.home-feature-menu button.enabled>i>span{background:#fffaf1;transform:translate(18px)}.home-feature-menu button.pending>i{animation:.85s ease-in-out infinite alternate featureSwitchPulse}.home-feature-menu button.enabled b{color:#d5f2dd;background:#315a42}.home-feature-menu b{color:#d7cfc4;text-align:center;background:#514b43;border-radius:999px;min-width:34px;padding:3px 8px;font-size:11px;transition:background-color .2s,color .2s}@keyframes featureSwitchPulse{to{box-shadow:0 0 0 4px #d4af3726,0 0 15px #d4af3738}}.original-funeral-homes .partner-access-note{color:#d8ded4;background:#2b3a2c;border:1px solid #3d5740;border-radius:11px;margin:0;padding:18px 20px;font-size:14px;line-height:1.65}.partner-portal-original{--partner-color:#647a5e;color:#f3efe8;background:#24231f;min-height:100vh;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}.partner-portal-original svg{width:16px;height:16px}.partner-admin-view{background:var(--partner-color);border-bottom:3px solid #eef1ea;justify-content:space-between;align-items:center;min-height:58px;padding:10px max(24px,50vw - 552.5px);display:flex}.partner-admin-view span,.partner-admin-view a{align-items:center;gap:8px;font-size:14px;display:flex}.partner-admin-view a{background:#394136;border-radius:9px;padding:10px 15px}.partner-portal-header{background:#302d29;border-bottom:1px solid #4a4640;justify-content:space-between;align-items:center;min-height:84px;padding:10px max(24px,50vw - 552.5px);display:flex}.partner-portal-header>a{align-items:center;gap:11px;display:flex}.partner-header-logo{color:#43625a;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:144px;height:56px;padding:6px;display:flex;overflow:hidden}.partner-header-logo img{object-fit:contain;width:100%;height:100%}.legacy-capture-case{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:18px;display:grid}.legacy-capture-case>.capture-content{grid-column:1/-1}.live-capture-card{flex-direction:column;gap:16px;display:flex}.live-capture-card h2{margin:0 0 5px}.live-capture-card p,.live-capture-card small{margin:0}.live-capture-card audio{width:100%}.live-capture-status{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;display:flex}.live-capture-status span{background:#82927b;border-radius:50%;width:10px;height:10px}.live-capture-status.recording span{background:#dc554e;animation:1.2s ease-in-out infinite capture-pulse;box-shadow:0 0 0 6px #dc554e24}.live-capture-status.ready span{background:#a8bb70}.capture-primary-action,.live-capture-card>button{color:#101510;background:#8d9f82;border:0;border-radius:9px;min-height:46px;padding:11px 18px;font-weight:700}.capture-stop-action{background:#a43e38!important}@keyframes capture-pulse{50%{opacity:.35;transform:scale(.82)}}@media (width<=760px){.legacy-capture-case{grid-template-columns:1fr}.legacy-capture-case>.capture-content{grid-column:auto}.partner-header-logo{width:112px}}.partner-portal-header>a>span:last-child{display:grid}.partner-portal-header strong{font-family:Fraunces,Georgia,serif;font-size:19px}.partner-portal-header small{font-size:12px}.partner-portal-header>div{align-items:center;gap:20px;display:flex}.partner-portal-header>div>span{color:#b6afa4;font-size:14px}.partner-portal-header details{position:relative}.partner-portal-header summary{cursor:pointer;border:1px solid #4a4640;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;display:flex}.partner-portal-header details>div{z-index:10;background:#37342f;border:1px solid #4a4640;border-radius:9px;min-width:180px;padding:7px;display:grid;position:absolute;top:46px;right:0}.partner-portal-header details>div a{padding:9px}.partner-portal-content{max-width:1105px;margin:0 auto;padding:34px 0 24px}.partner-portal-title{justify-content:space-between;align-items:flex-start;display:flex}.partner-portal-title h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:31px;line-height:38px}.partner-portal-title p{color:#aaa398;margin:0;font-size:14px}.partner-legal-button{color:#fff;background:0 0;border:1px solid #855a50;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex;position:relative;box-shadow:0 0 22px #a455463b}.partner-legal-button b{background:#bd564c;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:11px;display:flex;position:absolute;top:-10px;right:-8px}.partner-tabbar{border:1px solid #4a4640;border-radius:11px;align-items:center;gap:5px;min-height:44px;margin:28px 0 23px;padding:4px;display:flex}.partner-tabbar button{color:#c0b9ae;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 14px;display:flex}.partner-tabbar button.active{background:var(--partner-color);color:#fff}.partner-tabbar .partner-add-case-button{color:#211b12;background:linear-gradient(#d5b46f 0%,#a67e3e 100%);border:1px solid #e4c989;margin-left:auto;font-weight:800;transition:box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffff59,0 0 18px #d4af372e}.partner-tabbar .partner-add-case-button:hover,.partner-tabbar .partner-add-case-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 0 24px #d4af3752}.partner-tabbar .partner-add-case-button svg{stroke-width:2.3px;width:17px;height:17px}.partner-portal-notice{color:#f2dfb2;background:linear-gradient(135deg,#4d412b,#332c20);border:1px solid #9f8249;border-radius:9px;margin:20px 0;padding:11px 14px}.add-case-backdrop{z-index:150;background:#090807d1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.add-case-dialog{color:#332f2a;background:#f8f6f1;border:1px solid #ded7cc;border-radius:16px;gap:18px;width:100%;max-width:720px;max-height:calc(100vh - 36px);padding:24px;display:grid;overflow:auto;box-shadow:0 26px 75px #0000006b}.add-case-dialog>header{border-bottom:1px solid #dfd8ce;justify-content:space-between;align-items:flex-start;gap:18px;margin:-24px -24px 0;padding:22px 24px 18px;display:flex}.add-case-dialog header small{color:#9a773d;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.add-case-dialog h2{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:28px}.add-case-dialog header p{color:#746e65;max-width:550px;margin:0;font-size:13px;line-height:1.5}.add-case-dialog header button{color:#625c54;background:0 0;border:0;padding:5px}.add-case-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.add-case-fields label{color:#49433c;gap:6px;font-size:13px;font-weight:750;display:grid}.add-case-fields label.wide{grid-column:1/-1}.add-case-fields input,.add-case-fields select{color:#312d28;font:inherit;background:#fff;border:1px solid #cec7bc;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.add-case-fields input:focus,.add-case-fields select:focus{border-color:#a98749;outline:none;box-shadow:0 0 0 3px #b8914826}.add-case-fields small{color:#7d756b;font-size:11px;font-weight:500;line-height:1.4}.add-case-fields label.add-case-demo-choice{background:#f0ece4;border:1px solid #d4c7ad;border-radius:10px;align-items:center;gap:11px;padding:12px 13px;display:flex}.add-case-fields .add-case-demo-choice>input[type=checkbox]{accent-color:#8d6a34;flex:none;width:18px;height:18px;min-height:0;padding:0}.add-case-demo-choice>span{gap:2px;display:grid}.add-case-demo-choice strong{color:#423b31;font-size:13px}.add-case-demo-choice small{font-size:11px}.add-case-error{color:#7b352e;background:#f7e6e3;border:1px solid #d7a39b;border-radius:8px;margin:0;padding:10px 12px}.add-case-dialog>footer{border-top:1px solid #dfd8ce;justify-content:flex-end;align-items:center;gap:9px;margin:0 -24px -24px;padding:17px 24px 20px;display:flex}.add-case-dialog>footer button{color:#4c463f;background:#fff;border:1px solid #cfc7bc;border-radius:9px;align-items:center;gap:7px;min-height:41px;padding:8px 14px;font-weight:700;display:flex}.add-case-dialog>footer button:last-child{color:#fff8e8;background:linear-gradient(#b9904e,#8d6a34);border-color:#9d783d}.add-case-dialog button:disabled{cursor:not-allowed;opacity:.58}.partner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.partner-metrics.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-metrics article{background:linear-gradient(145deg,#393733 0%,#33312e 100%);border:1px solid #4a4640;border-radius:12px;align-content:center;min-height:86px;padding:13px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09,0 8px 20px #00000021}.partner-metrics article:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.partner-metrics article.metric-in-progress{border-color:#777a7d;box-shadow:inset 0 1px #ffffff17,0 0 20px #d2d8de1a,0 8px 20px #00000024}.partner-metrics article.metric-in-progress:after{box-shadow:inset 0 0 12px #dce0e40e}.partner-metrics article.metric-preserved{border-color:#a88749;box-shadow:inset 0 1px #fff5d11a,0 0 22px #d4af371f,0 8px 20px #00000024}.partner-metrics article.metric-preserved:after{box-shadow:inset 0 0 13px #d4af3712}.partner-metrics article.metric-time-saved{background:linear-gradient(145deg,#303c2f 0%,#283427 100%);border-color:#4d624c;box-shadow:inset 0 1px #e0f0db12,0 8px 20px #00000024}.partner-metrics strong{font-family:Fraunces,Georgia,serif;font-size:27px;line-height:1.05}.partner-metrics span{margin-top:3px;font-size:14px;line-height:1.3}.partner-metrics small{color:#aaa398;font-size:12px;line-height:1.3}.partner-case-search{border:1px solid #4a4640;border-radius:9px;align-items:center;gap:9px;max-width:450px;min-height:41px;margin:24px 0;padding:0 12px;display:flex}.partner-case-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:14px}.partner-case-view-tabs{gap:8px;margin-top:22px;display:flex}.partner-case-view-tabs button{color:#dad8d1;cursor:pointer;background:#191a18;border:1px solid #4a4d46;border-radius:999px;padding:9px 15px;font-weight:700}.partner-case-view-tabs button.active{color:#f0d28e;border-color:#c6a15b;box-shadow:0 0 18px #c6a15b26}.partner-case-view-tabs span{background:#2b2d29;border-radius:999px;margin-left:6px;padding:2px 7px}.partner-case-archive-action{color:#d8d7d0;cursor:pointer;background:0 0;border:1px solid #5a5d56;border-radius:8px;align-items:center;gap:7px;margin:8px 18px 14px auto;padding:7px 11px;display:flex}.partner-case-archive-action svg{width:16px;height:16px}.studio-home-assignment{gap:16px;display:grid}.assignment-current,.assignment-orphan{background:#171916;border:1px solid #596050;border-radius:12px;gap:4px;padding:16px;display:grid}.assignment-orphan{border-color:#b24c48;box-shadow:0 0 18px #b24c4824}.assignment-current small,.assignment-orphan small{color:#a8aa9f;text-transform:uppercase}.assignment-current strong,.assignment-orphan strong{color:#f2eee3;font-family:Georgia,serif;font-size:22px}.assignment-current b{color:#9aae83}.assignment-orphan b{color:#ef8b85}.studio-home-assignment>label{gap:7px;display:grid}.studio-home-assignment>label span{align-items:center;gap:7px;font-weight:700;display:flex}.studio-home-assignment input{color:#fff;background:#151714;border:1px solid #55584f;border-radius:9px;padding:11px 13px;font-size:16px}.studio-home-results{gap:7px;max-height:230px;display:grid;overflow:auto}.studio-home-results button{color:#eee;cursor:pointer;text-align:left;background:#191b18;border:1px solid #454940;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.studio-home-results button[aria-selected=true]{border-color:#c6a15b;box-shadow:0 0 14px #c6a15b20}.studio-home-results span{gap:3px;display:grid}.studio-home-results small{color:#aaa}.studio-home-actions{flex-wrap:wrap;gap:9px;display:flex}.partner-case-list{gap:18px;display:grid}.partner-case-list>article{background:#37342f;border:1px solid #4a4640;border-radius:12px;grid-template-columns:200px 1fr;gap:16px;padding:20px;display:grid}.partner-case-list>article.capture-disabled{grid-template-columns:minmax(0,1fr)}.capture-column{align-content:start;gap:10px;display:grid}.capture-column>a,.capture-column>button{color:#d5dfd0;border:1px solid #455942;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:7px 12px;display:flex}.capture-column .capture-button{color:#282723;cursor:pointer;background:linear-gradient(#fffefb 0%,#f1eee7 100%);border-color:#d3cec4;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 7px 18px #0a090833,inset 0 1px #fffffff2}.capture-column .capture-button:hover:not(:disabled),.capture-column .capture-button:focus-visible:not(:disabled){border-color:#aaa398;outline:none;transform:translateY(-1px);box-shadow:0 9px 22px #0a090842,inset 0 1px #fff}.capture-column .capture-button:disabled{cursor:not-allowed;opacity:.58}.capture-column .capture-button>svg{color:#fff;stroke-width:1.8px;background:#292a28;border-radius:50%;width:25px;height:25px;padding:6px}.capture-column .capture-button>.capture-mark{color:#ecd59f;stroke-width:1.65px;background:linear-gradient(145deg,#34332f 0%,#1f201f 100%);border:1px solid #a98243;border-radius:11px;width:35px;height:35px;padding:7px;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #c6a15b1a}.capture-column .capture-button span{text-align:left;line-height:1.12;display:grid}.capture-column .capture-button strong{letter-spacing:.015em;font-size:12px;font-weight:760}.capture-column .capture-button small{color:#6f6b64;letter-spacing:.075em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:650}.capture-column .capture-button b{color:#494640;background:#e4e0d8;border:1px solid #cbc5ba;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:2px 6px;font-size:10px;display:inline-flex}.capture-column .capture-button.recording{color:#f2d0c8;background:#3d2824;border-color:#b65b4f}.capture-column .capture-button.recording>svg{color:#ef8278;fill:#d65b50;background:#582c27;width:25px;height:25px}.capture-column .capture-button.recording strong{color:#ef8278;align-items:center;gap:7px;display:flex}.capture-column .capture-button.recording small{color:#d6aaa3}.capture-column .capture-button.recording i{background:#df5e53;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite capture-pulse;display:block}.capture-inline-notice{color:#d6b17a;text-align:center;margin:0;font-size:11px;line-height:1.45}.capture-column>button{color:#ddd6cc;background:0 0}.partner-case-summary{padding-bottom:42px;position:relative}.partner-case-summary header{justify-content:space-between;align-items:flex-start;display:flex}.partner-case-summary h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.case-name-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex;position:relative}.case-identity{display:contents}.case-verified-badge{aspect-ratio:1;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 33% 25%,#889d50 0 12%,#647638 38%,#35451e 72%),linear-gradient(145deg,#718744,#35451e);border:2px solid #aebd67;border-radius:999px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;min-width:29px;max-width:29px;height:29px;min-height:29px;max-height:29px;padding:0;transition:box-shadow .16s,transform .16s;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #ffffff80,inset 0 -2px 3px #0e16078c,0 0 0 1px #33411e,0 2px 5px #00000059}.verified-badge-check{filter:drop-shadow(0 1px 1px #0f1408a6);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.8px;width:23px;height:23px;overflow:visible;transform:translate(1px,-1px)}.case-verified-badge.not-verified{color:#eadbd8;background:radial-gradient(circle at 34% 27%,#51423f,#302b2a 66%,#211e1d);border-color:#a84d47;animation:5.4s ease-in-out infinite verification-breathe;box-shadow:inset 0 1px 1px #ffffff14,0 0 0 1px #532923,0 0 5px #dc262640}.case-verified-badge:hover,.case-verified-badge:focus-visible{outline:none;animation-play-state:paused;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 0 0 3px #c6a15b38,0 0 14px #c6a15b33}.partner-case-summary .case-verified-badge.case-toggle-active{color:#fff4d7;background:linear-gradient(145deg,#6e5933,#40331f);border-color:#c6a15b;animation-play-state:paused}@keyframes verification-breathe{0%,to{box-shadow:inset 0 1px 1px #ffffff14,0 0 0 1px #532923,0 0 4px #dc26262e}50%{box-shadow:inset 0 1px 1px #ffffff1a,0 0 0 2px #dc262699,0 0 13px #dc26267a}}@media (prefers-reduced-motion:reduce){.case-verified-badge.not-verified{animation:none}}.case-product-label{letter-spacing:.045em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;margin:7px 0 2px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.case-product-label.legacy-collection{color:#e0c289;background:#c29b5621;border-color:#d5b16b7a}.case-product-label.tribute-video-only{color:#f3efe8;background:#ffffff0e}.admin-project-card .case-product-label{margin:5px 0 2px}.veteran-badge{color:#f0ead4;isolation:isolate;letter-spacing:.13em;text-shadow:0 1px 2px #000000e6;text-transform:uppercase;background:repeating-linear-gradient(45deg,#ffffff06 0 1px,#00000006 1px 3px),linear-gradient(145deg,#626553 0%,#3f4338 100%);border:2px solid #8d876f;border-radius:9px;align-items:center;min-height:30px;padding:5px 12px;font-size:10px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #171914b3,inset 0 2px 5px #ffffff0f,0 3px 8px #00000057}.veteran-badge:before{content:"";pointer-events:none;z-index:0;border:1px dashed #e2d8b77a;border-radius:5px;position:absolute;inset:3px}.veteran-badge:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(110deg,#ffffff0d,#0000 36%,#0000001f);position:absolute;inset:0}.veteran-badge>span{z-index:1;position:relative}.veteran-badge svg{display:none}.veteran-badge:hover,.veteran-badge:focus-visible{border-color:#b2a982;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #171914b8,inset 0 2px 5px #ffffff14,0 5px 13px #0000006b,0 0 12px #ada37c21}.veteran-badge.complete{color:#f0ead4;border-color:#8d876f}.admin-project-card .veteran-badge{cursor:default}.pa-vet-notification{color:#fff1ee;background:#7f2f29;border:1px solid #bd6258;border-radius:8px;align-items:center;gap:7px;min-height:29px;padding:4px 9px;font-size:11px;display:inline-flex}.pa-vet-notification strong{white-space:nowrap;font-size:11px}.pa-vet-notification span{font-variant-numeric:tabular-nums;letter-spacing:.035em;background:#24080547;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-weight:800;display:inline-flex}.pa-vet-notification.complete{color:#f5e5bb;background:linear-gradient(#5a4829 0%,#40331f 100%);border-color:#b58d49;box-shadow:inset 0 1px #fff3cc1c,0 0 15px #d4af371f}.pa-vet-notification.complete span{color:#f9ecc9;background:#1f16084d}.partner-case-summary p{color:#b3aca1;align-items:center;gap:6px;margin:4px 0;font-size:14px;display:flex}.partner-case-summary header>div:last-child{text-align:right;align-items:flex-end;gap:9px;display:grid}.partner-case-summary header>div:last-child span{background:#465a43;border-radius:999px;justify-self:end;padding:4px 10px;font-size:12px}.partner-case-summary header>div:last-child strong{color:#e0c289;align-items:center;gap:6px;font-size:15px;display:flex}.case-service-date{color:#e0c289;text-align:right;background:0 0;border:0;align-items:center;gap:6px;padding:2px;font-size:15px;font-weight:700;display:flex}.case-service-date.unset{color:#e6b95f;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.case-service-date.needs-verification{color:#e6c779;text-shadow:0 0 7px #d4af374d;animation:3s ease-in-out infinite service-date-gold-gleam;position:relative}.case-service-date.service-soon{color:#ff746b;text-shadow:0 0 7px #ef4c437a;animation:2.8s ease-in-out infinite service-date-alert-gleam}@keyframes service-date-gold-gleam{0%,to{text-shadow:0 0 3px #d4af3733}50%{text-shadow:0 0 12px #ebca7099}}.case-service-date.needs-verification:after{color:#f1c58d;content:attr(data-date-help);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:50;background:#31251f;border:1px solid #a06d45;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;transition:opacity .13s,transform .13s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 10px 25px #0006}.case-service-date.needs-verification:hover:after,.case-service-date.needs-verification:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.partner-case-summary>small{color:#aaa398;margin:7px 0 12px;font-size:13px;display:block}.case-card-controls{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:grid}.case-communication-control{border-right:1px solid #514d47;padding-right:10px}.case-communication-control>button{color:#fff;background:#64785e;border:1px solid #71856b;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:7px 12px;font-size:14px;display:flex}.case-communication-control b{color:#354134;background:#eee8df;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.partner-case-actions{flex-wrap:wrap;gap:8px;display:flex}.partner-case-actions a,.partner-case-actions button{color:#eee8df;background:0 0;border:1px solid #4a4640;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:7px 12px;font-size:14px;transition:background .17s,border-color .17s,box-shadow .17s,color .17s;display:flex}.partner-case-actions button>b{color:#aca59a;font-size:10px;font-weight:500}.partner-case-actions .case-progress-button{--case-progress:0%;color:#f1c85e;text-align:left;white-space:normal;background:radial-gradient(circle at 16% 46%,#85a33821,#0000 38%),linear-gradient(145deg,#24261d,#171914);border:1px solid #d7c757;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:72px minmax(0,1fr) 18px;justify-content:stretch;gap:8px;width:200px;min-width:0;height:132px;padding:14px 13px;display:grid;position:absolute;top:146px;left:-216px;box-shadow:inset 0 0 0 1px #e5e0661f,0 0 8px #dce04a47,0 0 22px #c8cf3b26}.case-progress-ring{background:radial-gradient(circle,#1d2119 54%,transparent 56%),conic-gradient(#b5ef54 var(--case-progress),#4b5528 0);border-radius:50%;grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:66px;height:66px;display:flex;position:relative;box-shadow:0 0 13px #aeec4945,inset 0 0 0 5px #0c0f0a73}.case-progress-ring:after{content:"";border:1px solid #ddc64b80;border-radius:50%;position:absolute;inset:7px}.case-progress-ring svg{color:#e6c95b;stroke-width:1.8px;width:32px;height:32px}.case-progress-copy{grid-area:1/2;align-self:center;gap:8px;display:grid}.case-progress-copy strong{letter-spacing:.035em;text-transform:uppercase;font-size:16px;font-weight:850;line-height:1.08}.partner-case-actions .case-progress-copy b{color:#f2eee5;text-align:center;background:#343d1999;border:1px solid #687532;border-radius:999px;width:max-content;min-width:66px;padding:0 9px;font-size:11px;font-weight:750;line-height:23px}.case-progress-chevron{color:#f1c34e;grid-area:1/3;align-self:center;width:20px;height:20px}.case-progress-segments{grid-area:2/1/auto/-1;gap:3px;display:flex}.case-progress-segments i{background:#3b4220;border-radius:999px;flex:1;min-width:0;height:6px;display:block}.case-progress-segments i.complete{background:linear-gradient(90deg,#f6cf52,#ffe074);box-shadow:0 0 8px #ffd44fbf}.case-progress-mobile-icon,.case-progress-rail{display:none}.partner-case-actions .complete{color:#f5e5bb;background:linear-gradient(#5a4829 0%,#40331f 100%);border-color:#b58d49;box-shadow:inset 0 1px #fff3cc1a,0 0 14px #d4af371a}.partner-case-actions .veteran-active b{color:#352e24;background:#d2aa5f;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.partner-case-actions .veteran-active{display:none}.partner-case-actions .verified{background:#657f60;margin-left:auto}.partner-case-actions .verified.not-verified{color:#f0c8c2;background:#4b3230;border-color:#7a4944}.partner-case-summary .partner-case-actions .delete-case-button{color:#bd8179;background:0 0;border:1px solid #62443f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:0;display:flex;position:absolute;bottom:0;right:0}.partner-case-summary .partner-case-actions .delete-case-button svg{width:16px;height:16px}.partner-case-summary .partner-case-actions .delete-case-button:hover,.partner-case-summary .partner-case-actions .delete-case-button:focus-visible{color:#f0c8c2;background:#4a2d2a;border-color:#a45b52;outline:none}.partner-case-summary .case-toggle-active{color:#fff0c8;background:linear-gradient(#4c402d 0%,#342d22 100%);border-color:#c29b52;box-shadow:inset 0 1px #fff6da24,0 0 8px #d4af3733,0 0 22px #d4af3729}.partner-case-summary .veteran-badge.case-toggle-active{color:#f5eed9;background:repeating-linear-gradient(45deg,#ffffff06 0 1px,#00000006 1px 3px),linear-gradient(145deg,#686b57 0%,#42463a 100%);border-color:#b2a982;box-shadow:inset 0 0 0 1px #171914b3,inset 0 2px 5px #ffffff14,0 0 14px #ada37c33}.partner-case-summary .case-toggle-active svg{color:#e0bd74}.partner-case-summary .case-progress-button.case-toggle-active{background:radial-gradient(circle at 16% 46%,#a1c93c33,#0000 42%),linear-gradient(145deg,#292b1d,#1a1b14);border-color:#f0dc5d;box-shadow:inset 0 0 0 1px #f7ec7033,0 0 10px #e3e5496b,0 0 28px #cad33840}.partner-case-summary footer{color:#bdb6aa;border-top:1px solid #4a4640;gap:8px;margin-top:15px;padding-top:14px;font-size:13px;display:flex}.case-inline-workflow{background:#2d2b27;border-top:1px solid #504c46;grid-column:1/-1;gap:16px;margin:0 -20px -20px;padding:20px;display:grid}.case-inline-workflow>header{justify-content:space-between;align-items:flex-start;display:flex}.case-inline-workflow>header span{color:#a9b99f;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.case-inline-workflow h4{margin:3px 0 0;font-family:Fraunces,Georgia,serif;font-size:20px}.case-inline-workflow>header button{color:#aaa398;background:0 0;border:0;padding:6px}.case-delivery-confirmation p{color:#d7d0c4;max-width:54ch;margin:0;line-height:1.55}.case-delivery-confirmation>button{color:#fff;background:#647b5f;border:1px solid #afbd9f;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:max-content;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex}.case-delivery-confirmation>button:disabled{cursor:not-allowed;opacity:.55}.case-delivery-confirmation>button svg{width:18px;height:18px}@media (width<=600px){.case-delivery-confirmation>button{width:100%}}.case-vault-glimpse{background:radial-gradient(circle at 15% 0,#c19a531f,#0000 42%),#272621;border:1px solid #4d4942;border-radius:12px;gap:14px;padding:17px;display:grid}.case-vault-glimpse>div{align-items:center;gap:12px;display:flex}.case-vault-glimpse>div>svg{color:#d5b46f;background:#36332d;border:1px solid #554d3f;border-radius:10px;width:42px;height:42px;padding:10px}.case-vault-glimpse>div>span{gap:2px;display:grid}.case-vault-glimpse>div small{color:#a9a195;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.case-vault-glimpse>div strong{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500}.case-vault-glimpse>div b{color:#d8b873;font-size:11px;font-weight:700}.case-vault-glimpse dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.case-vault-glimpse dl>div{background:#302e29;border:1px solid #44413b;border-radius:8px;padding:9px 11px}.case-vault-glimpse dt{color:#9f988d;text-transform:uppercase;font-size:10px}.case-vault-glimpse dd{color:#e8e1d6;margin:3px 0 0;font-size:12px}.case-vault-glimpse nav{flex-wrap:wrap;gap:7px;display:flex}.case-vault-glimpse nav span{color:#bbb3a7;border:1px solid #4b4740;border-radius:999px;padding:5px 9px;font-size:10px}.case-vault-embed{background:#11120f;border:1px solid #565149;border-radius:12px;height:540px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000038}.case-vault-embed iframe{background:#f4f0e7;border:0;width:100%;height:100%}.case-vault-preview-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.case-vault-preview-actions p{color:#aaa398;margin:0;font-size:12px;line-height:1.5}.case-vault-preview-actions a{color:#fff6df;background:linear-gradient(#a8803f,#75582c);border:1px solid #c5a25e;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.case-vault-preview-actions a svg{width:16px;height:16px}.case-documents-workflow .workflow-help{margin:0}.case-documents-workflow .vault-documents-workspace{width:100%}.case-verification-popover{color:#f3eee5;text-align:left;white-space:normal;z-index:55;background:#292823;border:1px solid #81745d;border-radius:11px;gap:4px;width:224px;padding:12px;font-family:Inter,Arial,sans-serif;display:grid;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%);box-shadow:0 16px 38px #00000075}.case-verification-popover:before{content:"";background:#292823;border-bottom:1px solid #81745d;border-left:1px solid #81745d;width:9px;height:9px;position:absolute;top:calc(50% - 5px);left:-5px;transform:rotate(45deg)}.case-verification-popover>strong{font-size:13px;line-height:1.2}.case-verification-popover>small{color:#aaa398;font-size:10px;font-weight:500;line-height:1.35}.case-verification-popover-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.case-verification-popover-actions button{color:#e7e0d6;font:inherit;background:#34322d;border:1px solid #504c45;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px;font-size:11px;font-weight:750;display:flex}.case-verification-popover-actions button svg{width:14px;height:14px}.case-verification-popover-actions button.selected{color:#fff;background:#52684e;border-color:#819079}.case-verification-popover-actions button.danger{color:#e3aaa3;border-color:#71443f}.case-verification-popover-actions button.danger.selected{color:#fff0ed;background:#6b3833;border-color:#a96057}.case-verification-popover-actions button:focus-visible{outline-offset:2px;outline:2px solid #c6a15b}.case-progress-workflow ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-progress-workflow li{background:#37342f;border:1px solid #4c4943;border-radius:9px;grid-template-columns:auto 25px minmax(160px,1fr) minmax(135px,auto) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.case-progress-workflow li>svg{color:#817a70;cursor:grab}.case-progress-workflow li>span{background:#46423c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.case-progress-workflow input,.case-progress-workflow select,.case-progress-workflow form input{color:#eee8df;font:inherit;background:#2a2824;border:1px solid #514d46;border-radius:7px;min-height:38px;padding:7px 9px}.case-progress-workflow li>button{color:#c47c73;background:0 0;border:0;padding:7px}.mobile-step-movers{display:none}.case-progress-workflow form{grid-template-columns:1fr auto;gap:8px;display:grid}.case-progress-workflow form button{color:#fff;background:#64785e;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:flex}.veteran-status-check,.veteran-requirements label{background:#37342f;border:1px solid #4c4943;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.veteran-status-check span{gap:3px;display:grid}.veteran-status-check small{color:#aaa398}.veteran-requirements{gap:9px;display:grid}.veteran-requirements p{color:#d9c99c;align-items:center;gap:7px;margin:4px 0 0;font-size:13px;display:flex}.complete-pa-notification{color:#fff8e6;background:linear-gradient(#a8803f 0%,#76592d 100%);border:1px solid #c6a35f;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:40px;padding:8px 13px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff7dd3d,0 6px 16px #17110833}.veteran-requirements label:has(input:checked){background:#344a34;border-color:#547052}.workflow-help{color:#aaa398;margin:0;font-size:13px}.obituary-inline-workflow>header>div:last-child{align-items:center;gap:8px;display:flex}.obituary-state{color:#ccc4b8;background:#4b4640;border-radius:999px;padding:5px 9px;font-size:11px}.obituary-state.complete{color:#f5e5bb;background:#514124;border:1px solid #a98546}.obituary-tones{flex-wrap:wrap;gap:7px;display:flex}.obituary-tones>span{color:#aaa398;text-transform:uppercase;flex:0 0 100%;font-size:10px}.obituary-tones button,.obituary-ai-actions button,.obituary-dictation button,.obituary-editor-footer button,.finalized-note button{color:#e7e0d6;background:#37342f;border:1px solid #504c46;border-radius:8px;min-height:38px;padding:7px 11px}.obituary-tones button.active{color:#fff;background:#4b5d46;border-color:#6e8567}.obituary-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.obituary-ai-actions button{align-items:center;gap:6px;display:flex}.obituary-ai-actions button:first-child{background:#64785e}.obituary-dictation{background:#37342f;border:1px solid #4c4943;border-radius:10px;grid-template-columns:1fr auto auto;align-items:end;gap:9px;padding:12px;display:grid}.obituary-dictation label{gap:6px;display:grid}.obituary-dictation textarea{min-height:70px}.obituary-dictation button.recording{background:#6b322e;border-color:#a1534b}.obituary-inline-workflow>textarea,.obituary-dictation textarea{color:#f1ece4;font:inherit;resize:vertical;background:#24231f;border:1px solid #514d46;border-radius:9px;padding:12px;line-height:1.65}.obituary-inline-workflow>textarea{min-height:310px}.obituary-inline-workflow>textarea:disabled{color:#d6cfc4;opacity:.9}.obituary-editor-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.obituary-editor-footer>span{color:#aaa398;margin-right:auto}.obituary-editor-footer button:last-child{background:#64785e;border-color:#71856b}.finalized-note{background:#344a34;border:1px solid #547052;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.finalized-note>span{gap:3px;display:grid}.finalized-note small{color:#bdd0b8}.obituary-history{border-top:1px solid #4c4943;padding-top:12px}.obituary-history summary{color:#d8c497;cursor:pointer}.obituary-history p{justify-content:space-between;margin:9px 0;display:flex}.obituary-history p span{color:#aaa398;font-size:12px}.case-card-notice{color:#f4e4bb;background:linear-gradient(135deg,#53411ff5,#392d19f5);border:1px solid #a78345;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;box-shadow:inset 0 1px #fff4d217,0 0 16px #d4af3714}.case-modal-backdrop{z-index:120;background:#0a0908c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.case-focus-modal{color:#342f2a;background:#f8f6f1;border-radius:14px;gap:15px;width:100%;max-width:620px;max-height:calc(100vh - 36px);padding:22px;display:grid;overflow:auto}.case-focus-modal>header{border-bottom:1px solid #ded8cf;justify-content:space-between;align-items:flex-start;margin:-22px -22px 0;padding:20px 22px;display:flex}.case-focus-modal h4{margin:0;font-family:Fraunces,Georgia,serif;font-size:23px}.case-focus-modal header p{color:#777066;margin:3px 0 0}.case-focus-modal header button{color:#655f57;background:0 0;border:0}.case-focus-modal label{color:#4a443d;gap:6px;font-size:13px;font-weight:700;display:grid}.case-focus-modal input,.case-focus-modal select,.case-focus-modal textarea{color:#332f2a;font:inherit;background:#fff;border:1px solid #cec7bc;border-radius:8px;min-height:43px;padding:9px 11px}.case-focus-modal label>small{color:#7a7369;font-size:11px;font-weight:500;line-height:1.4}.service-date-modal input[type=date],.service-date-modal select{cursor:pointer;width:100%}.case-focus-modal textarea{resize:vertical;min-height:105px}.case-focus-modal>footer{justify-content:flex-end;gap:8px;display:flex}.case-focus-modal button{border:1px solid #cfc7bc;border-radius:8px;min-height:39px;padding:8px 12px}.case-focus-modal footer button:last-child,.message-family-modal form>button{color:#fff;background:#64785e;border-color:#64785e}.case-service-date-dialog{gap:13px;max-width:570px;padding:19px}.case-service-date-dialog>header{margin:-19px -19px 0;padding:17px 19px}.case-service-date-note{color:#6c655c;background:#eeebe4;border:1px solid #d8d1c7;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.case-service-date-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.case-service-date-dialog input[type=date],.case-service-date-dialog select{cursor:pointer;width:100%}.family-date-verification-note{gap:4px;display:grid}.family-date-verification-note strong{color:#4f4437;font-size:15px}.case-service-date-decisions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-service-date-decisions>button{color:#3f3932;text-align:left;background:#fff;border:1px solid #cec7bc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.case-service-date-decisions>button:first-child{background:#e7efe2;border-color:#9eae94}.case-service-date-decisions>button>svg{color:#718368;width:23px;height:23px}.case-service-date-decisions>button:last-child>svg{color:#a45a50}.case-service-date-decisions span{gap:2px;display:grid}.case-service-date-decisions small{color:#766f65;font-size:11px;font-weight:500}.case-service-date-decisions button:disabled{cursor:wait;opacity:.55}@media (width<=620px){.case-service-date-dialog{max-width:100%;padding:17px}.case-service-date-dialog>header{margin:-17px -17px 0;padding:16px 17px}.case-service-date-fields{grid-template-columns:1fr}.case-service-date-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.case-service-date-dialog>footer button{width:100%}.case-service-date-decisions{grid-template-columns:1fr}.case-service-date.needs-verification:after{display:none}}@media (prefers-reduced-motion:reduce){.case-service-date.needs-verification,.case-service-date.service-soon{animation:none}}.case-message-history{gap:9px;max-height:330px;display:grid;overflow:auto}.case-message-history article{border-radius:10px;max-width:86%;padding:10px 12px}.case-message-history article.from-home{background:#dfe8da;justify-self:end}.case-message-history article.from-family{background:#fff;border:1px solid #ddd6cc}.case-message-history p{margin:5px 0}.case-message-history small{color:#777066;font-size:11px}.message-family-modal form{gap:10px;display:grid}.message-family-modal form>button{justify-self:end;align-items:center;gap:6px;display:flex}.message-family-modal form>p{color:#777066;margin:0;font-size:11px}.family-contact-summary{background:#eeebe4;border:1px solid #d8d1c7;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.family-contact-summary>svg{color:#5e6655;background:#ddd5c7;border-radius:9px;width:40px;height:40px;padding:10px}.family-contact-summary span,.family-contact-options span{text-align:left;gap:2px;display:grid}.family-contact-summary small,.family-contact-options small{color:#766f65;font-size:11px;font-weight:500;line-height:1.35}.family-contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.family-contact-options>a,.family-contact-options>button{color:#38332d;background:linear-gradient(#fff 0%,#f1eee8 100%);border:1px solid #cec7bc;border-radius:11px;align-items:center;gap:10px;min-height:76px;padding:12px;text-decoration:none;display:flex}.family-contact-options>a>svg,.family-contact-options>button>svg{color:#78866f;flex:none;width:22px;height:22px}.family-contact-options>button:disabled{cursor:not-allowed;opacity:.52}.family-contact-note{color:#777066;margin:0;font-size:11px;line-height:1.5}.family-contact-back{justify-self:start;color:#6b6258!important;background:0 0!important;border:0!important;min-height:30px!important;padding:2px!important}.embedded-vault{min-height:auto}.case-recordings-panel{border-top:1px solid #504c46;grid-column:1/-1;gap:16px;padding-top:18px;display:grid}.case-recordings-panel>label{border:1px solid #555149;border-radius:9px;align-items:center;gap:9px;max-width:540px;min-height:42px;padding:0 12px;display:flex}.case-recordings-panel>label input{color:#f0ebe3;background:0 0;border:0;outline:0;flex:1;font-size:14px}.case-recordings-panel>div{gap:13px;display:grid}.case-recordings-message{color:#d3dfce;background:#2c382a;border:1px solid #455641;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.case-recording-card{background:#2d2b27;border:1px solid #4b4842;border-radius:11px;gap:13px;padding:16px;display:grid}.case-recording-card>header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;display:grid}.case-recording-card>header>span{color:#fff;background:#63775d;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.case-recording-card h4{margin:0;font-family:Fraunces,Georgia,serif;font-size:17px}.case-recording-card header p{color:#aaa398;margin:3px 0 0;font-size:12px}.case-recording-card header>b{color:#d8e6d2;background:#40523d;border-radius:999px;padding:5px 9px;font-size:11px}.case-recording-card header>button{color:#c47c73;background:0 0;border:0;padding:7px}.case-recording-card audio{width:100%;height:38px}.case-recording-card details{border-top:1px solid #48453f;padding-top:11px}.case-recording-card summary{color:#d7c5a5;cursor:pointer;font-size:13px}.case-recording-card details p{color:#c1baaf;white-space:pre-wrap;font-size:13px;line-height:1.65}.recording-warning{color:#e1c790;background:#3e3424;border:1px solid #67583b;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.recording-summary-note{color:#aba398;margin:0;font-size:12px}.recording-summary-box{border-top:1px solid #48453f;grid-template-columns:1fr auto;gap:10px;padding-top:13px;display:grid}.recording-summary-box>small{color:#a9a196;text-transform:uppercase;font-size:11px}.recording-summary-box>button{color:#fff;background:#64785e;border:0;border-radius:8px;padding:8px 11px;font-size:12px}.recording-summary-box>button:disabled{color:#837d73;background:#44413b}.recording-summary-box>div{text-align:center;background:#37342f;border:1px dashed #555048;border-radius:9px;grid-column:1/-1;padding:15px}.recording-summary-box strong{font-family:Fraunces,Georgia,serif;font-size:16px}.recording-summary-box p{color:#a8a095;max-width:650px;margin:6px auto 0;font-size:12px;line-height:1.55}.partner-module-wrap{background:#37342f;border:1px solid #4a4640;border-radius:12px;padding:22px}.vendor-directory>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vendor-directory h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:25px}.vendor-directory>header p{color:#aaa398;max-width:660px;margin:4px 0 0;font-size:13px;line-height:1.55}.vendor-directory>header>button{background:var(--partner-color);color:#fff;border:0;border-radius:9px;min-height:40px;padding:9px 15px}.vendor-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.vendor-directory-list article{background:#2b2925;border:1px solid #4b4841;border-radius:10px;padding:16px}.vendor-directory-list span{color:#a9ba9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.vendor-directory-list h3{margin:5px 0;font-family:Fraunces,Georgia,serif}.vendor-directory-list p,.vendor-directory-list small{color:#aaa398;margin:3px 0;font-size:12px}.vendor-dialog-backdrop{z-index:100;background:#0a0908bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vendor-dialog{color:#332f2a;background:#f8f6f1;border-radius:14px;gap:15px;width:100%;max-width:610px;max-height:calc(100vh - 40px);padding:23px;display:grid;overflow:auto}.vendor-dialog>header{border-bottom:1px solid #ddd7ce;justify-content:space-between;align-items:flex-start;margin:-23px -23px 2px;padding:20px 23px;display:flex}.vendor-dialog h2{margin:0;font-family:Fraunces,Georgia,serif}.vendor-dialog header p{color:#746e64;margin:4px 0 0;font-size:13px;line-height:1.5}.vendor-dialog header button{color:#5c5750;background:0 0;border:0;font-size:24px}.vendor-dialog label{color:#4b4640;gap:6px;font-size:13px;font-weight:650;display:grid}.vendor-dialog label em{color:#8d867b;font-size:11px;font-style:normal;font-weight:400}.vendor-dialog input,.vendor-dialog select,.vendor-dialog textarea{color:#332f2a;font:inherit;background:#fff;border:1px solid #cfc8bd;border-radius:8px;min-height:43px;padding:10px 11px}.vendor-dialog textarea{resize:vertical;min-height:84px}.vendor-dialog label small{color:#8a8378;font-size:11px;font-weight:400}.vendor-dialog>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vendor-dialog>footer{border-top:1px solid #ddd7ce;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.vendor-dialog>footer button{border:1px solid #cfc8bd;border-radius:8px;min-height:40px;padding:8px 14px}.vendor-dialog>footer button:last-child{color:#fff;background:#64785e;border-color:#64785e}.partner-powered{color:#aaa398;text-align:center;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #383632;flex-direction:column;align-items:center;gap:0;margin-top:39px;padding-top:14px;font-size:10px;display:flex}.partner-powered .brand-logo-horizontal{width:100%;max-width:190px;height:auto;margin:-25px 0}.partner-legal-backdrop{z-index:80;background:#0c0b0ab8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.partner-legal-dialog{color:#312e29;background:#f8f6f1;border-radius:14px;width:100%;max-width:820px;max-height:calc(100vh - 44px);overflow:auto}.partner-legal-dialog>header{border-bottom:1px solid #ddd7ce;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.partner-legal-dialog h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px}.partner-legal-dialog header p{color:#746e64;margin:3px 0 0;font-size:13px}.partner-legal-dialog header button{color:#5d574f;background:0 0;border:0}.partner-legal-dialog .legal-portal{color:#312e29;padding:16px 24px 0}.partner-legal-dialog .connected-toolbar{margin:0 0 15px}.partner-legal-dialog .legal-notice-card{background:#fff;border-color:#ddd7ce}.partner-legal-dialog .legal-notice-card h3{color:#312e29}@media (width<=900px){.original-funeral-homes{grid-template-columns:1fr}.partner-portal-content{padding-left:20px;padding-right:20px}.partner-case-list>article{grid-template-columns:1fr}.capture-column{grid-template-columns:1fr 1fr}}@media (width<=640px){.partner-admin-view,.partner-portal-header{padding-left:14px;padding-right:14px}.original-funeral-homes .funeral-home-form-toggle{color:#f0ebe2;text-align:left;background:#37342f;border:1px solid #494641;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:11px 15px;font-family:Fraunces,Georgia,serif;font-size:19px;display:flex}.original-funeral-homes .funeral-home-form-toggle svg{width:19px;height:19px;transition:transform .18s}.original-funeral-homes .funeral-home-form-toggle.open svg{transform:rotate(180deg)}.original-funeral-homes .funeral-home-form{display:none}.original-funeral-homes .funeral-home-form.mobile-open{display:grid}.original-funeral-homes .funeral-home-access-settings{grid-template-columns:1fr;align-items:stretch}.original-funeral-homes .funeral-home-login-control{justify-content:space-between;align-items:center;display:flex}.original-funeral-homes .funeral-home-cards footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.original-funeral-homes .funeral-home-cards footer a,.original-funeral-homes .funeral-home-cards footer>button,.original-funeral-homes .funeral-home-cards footer summary{color:#ece5da;text-align:center;background:linear-gradient(#403d37 0%,#312f2a 100%);border:1px solid #575149;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:8px 9px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff0b}.original-funeral-homes .funeral-home-cards footer a{color:#f6e6ba;background:linear-gradient(#554326 0%,#40331f 100%);border-color:#9d7a3e}.original-funeral-homes .funeral-home-cards footer a:active,.original-funeral-homes .funeral-home-cards footer>button:active,.original-funeral-homes .funeral-home-cards footer summary:active{transform:translateY(1px)}.original-funeral-homes .funeral-home-cards footer button:disabled{cursor:not-allowed;opacity:.5}.original-funeral-homes .funeral-home-cards footer details{min-width:0;margin:0;position:relative}.original-funeral-homes .funeral-home-cards footer summary{list-style:none}.original-funeral-homes .funeral-home-cards footer summary::-webkit-details-marker{display:none}.original-funeral-homes .funeral-home-cards .home-feature-menu{width:min(360px,100vw - 40px);min-width:0;top:48px;right:0}.partner-admin-view{align-items:flex-start;gap:10px}.partner-admin-view span{line-height:1.35}.partner-portal-header>div>span{display:none}.partner-portal-header strong{font-size:16px}.partner-portal-header small{font-size:11px}.partner-portal-content{padding:24px 14px}.partner-portal-title{align-items:stretch;gap:16px;display:grid}.partner-legal-button{justify-self:start}.partner-tabbar{overflow-x:auto}.partner-tabbar button{white-space:nowrap;flex:none}.partner-tabbar .partner-add-case-button{margin-left:10px}.add-case-dialog{border-radius:12px;padding:19px}.add-case-dialog>header{margin:-19px -19px 0;padding:19px}.add-case-fields{grid-template-columns:1fr}.add-case-fields label.wide{grid-column:auto}.add-case-dialog>footer{margin:0 -19px -19px;padding:16px 19px 18px}.partner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.partner-metrics.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-metrics article{text-align:center;border-radius:9px;min-height:70px;padding:8px 6px}.partner-metrics strong{font-size:21px}.partner-metrics span{margin-top:3px;font-size:10px;line-height:1.15}.partner-metrics small{display:none}.partner-case-search{max-width:none;margin:15px 0 18px}.partner-case-list{gap:14px}.partner-case-list>article{gap:12px;padding:14px}.partner-case-list>article>.partner-case-summary{order:1}.partner-case-list>article>.case-inline-workflow,.partner-case-list>article>.case-card-notice{order:2}.partner-case-list>article>.capture-column{order:3}.partner-case-list>article>.case-recordings-panel{order:4}.capture-column{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:7px}.capture-column>a,.capture-column>button{gap:6px;min-height:44px;padding:6px 8px;font-size:12px}.capture-column .capture-button strong{font-size:11px}.capture-column .capture-button small{letter-spacing:.055em;font-size:8px}.capture-column .capture-button>.capture-mark{width:32px;height:32px;padding:6px}.partner-case-summary{padding-bottom:41px}.partner-case-summary header{gap:10px;display:grid}.partner-case-summary h3{flex:1 0 100%;font-size:23px;line-height:1.15}.case-name-line{align-items:flex-start;gap:7px}.case-product-label{margin-top:6px;font-size:10px}.partner-case-summary header>div:last-child{text-align:left;align-items:start}.partner-case-summary header>div:last-child span{justify-self:start}.partner-case-summary header>div:last-child strong{text-align:left;align-items:flex-start}.partner-case-summary>small{margin:6px 0 10px;font-size:12px}.case-service-date{text-align:left;min-height:32px;font-size:13px}.case-card-controls{grid-template-columns:1fr}.case-communication-control{border-bottom:1px solid #514d47;border-right:0;padding-bottom:10px;padding-right:0}.case-communication-control>button{justify-content:center;width:100%}.partner-case-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.partner-case-actions a,.partner-case-actions button{justify-content:center;width:auto;min-height:41px;padding:7px 8px;font-size:13px}.partner-case-actions .case-progress-button,.partner-case-actions .verified{grid-column:1/-1;width:100%;margin-left:0}.partner-case-summary footer{display:none}.partner-case-list>article>.case-inline-workflow{margin:0 -14px -14px;padding:16px 14px}.case-progress-workflow{gap:11px}.case-progress-workflow>header h4{font-size:18px}.case-progress-workflow ol{gap:6px}.case-progress-workflow li{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;padding:6px}.case-progress-workflow li>svg{display:none}.case-progress-workflow li>span{grid-area:1/1;width:22px;height:22px}.case-progress-workflow li>input{grid-area:1/2;min-height:34px;padding:5px 7px}.case-progress-workflow li select{grid-area:2/2;width:100%;min-height:34px;padding:5px 7px;font-size:12px}.case-progress-workflow li>.progress-delete-button{grid-area:1/3;width:34px;height:34px;padding:7px}.mobile-step-movers{grid-area:2/3;gap:3px;display:flex}.mobile-step-movers button{color:#ded6ca;background:#302e29;border:1px solid #514d46;border-radius:6px;justify-content:center;align-items:center;width:31px;height:34px;padding:0;display:flex}.mobile-step-movers button:disabled{color:#6f6a62;opacity:.5}.mobile-step-movers svg{width:14px;height:14px}.case-progress-workflow form{gap:6px}.case-progress-workflow form input{min-height:36px}.case-vault-glimpse dl{grid-template-columns:1fr}.case-vault-embed{height:500px}.case-vault-preview-actions{align-items:stretch;display:grid}.case-vault-preview-actions a{justify-content:center}.family-contact-options{grid-template-columns:1fr}.family-contact-options>a,.family-contact-options>button{min-height:64px}.obituary-dictation{grid-template-columns:1fr}.obituary-editor-footer{align-items:stretch;display:grid}.obituary-editor-footer>span{margin:0}.finalized-note{grid-template-columns:auto 1fr}.finalized-note button{grid-column:1/-1}.obituary-history p{gap:3px;display:grid}.vendor-directory>header{display:grid}.vendor-directory-list,.vendor-dialog>div{grid-template-columns:1fr}.case-recording-card>header{grid-template-columns:auto 1fr auto}.case-recording-card header>b{grid-column:2;justify-self:start}.case-recording-card header>button{grid-area:1/3}.partner-legal-backdrop{padding:8px}.partner-legal-dialog .connected-toolbar{align-items:stretch;display:grid}.partner-legal-dialog .connected-toolbar form{min-width:0}}.app-update-notice{top:calc(env(safe-area-inset-top,0px) + 12px);color:#f4eee3;z-index:2000;background:linear-gradient(135deg,#302e29,#22231f);border:1px solid #81724e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:max-content;max-width:min(720px,100vw - 32px);padding:14px 15px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000006b}.app-update-notice>span{background:#4d5d46;border:1px solid #7f9574;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.app-update-notice>span svg{width:18px;height:18px}.app-update-notice>div:nth-child(2){min-width:0}.app-update-notice strong{font-size:15px;display:block}.app-update-notice p{color:#c9c3b8;max-width:430px;margin:3px 0 0;font-size:13px;line-height:1.35}.app-update-actions{gap:8px;display:flex}.app-update-actions button{color:#d9d2c5;cursor:pointer;background:0 0;border:1px solid #625e54;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:750}.app-update-actions button:first-child{color:#fff;background:#788a6d;border-color:#91a785}.app-update-notice.required{border-color:#b58a45}@media (width<=620px){.app-update-notice{grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 28px)}.app-update-actions{grid-column:1/-1}.app-update-actions button{flex:1}}@media (width<=360px){.capture-column{grid-template-columns:1fr}}.login-shell{min-height:100vh;padding-bottom:64px}.login-header{justify-content:space-between;align-items:center;max-width:1152px;min-height:92px;margin:0 auto;padding:12px 20px;display:flex}.login-card{background:#37342fb8;border:1px solid #494641cc;border-radius:18px;max-width:480px;margin:64px auto 0;padding:42px;box-shadow:0 24px 70px #0000003d}.login-card-brand{width:100%;max-width:190px;height:auto;margin:-18px auto 4px}.login-card h1,.access-guide-shell h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:42px;font-weight:600;line-height:1.1}.login-intro{color:var(--muted);margin:14px 0 28px;line-height:1.6}.login-card form{gap:16px;display:grid}.login-card label{color:#ddd7cc;font-size:13px;font-weight:600}.login-card input{color:var(--ink);background:#2c2926;border:1px solid #494641;border-radius:8px;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;display:block}.login-card input:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #77886d2e}.login-message{color:#c9c2b6;text-align:center;margin:0;font-size:12px;line-height:1.5}.local-preview-panel{background:#77886d1a;border:1px solid #77886d52;border-radius:12px;margin-top:28px;padding:18px}.local-preview-panel>span{color:#c7d1c0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.local-preview-panel p{color:var(--muted);margin:7px 0 14px;font-size:12px;line-height:1.5}.preview-access{color:#dce4d8;border-bottom:1px solid #aebb9f;font-size:13px;font-weight:600}.login-demo-links{justify-content:center;gap:20px;margin-top:24px;font-size:12px;display:flex}.login-demo-links a{color:var(--muted)}.access-guide-shell{max-width:1152px;min-height:100vh;margin:0 auto;padding:26px 20px}.access-guide-shell>section{max-width:650px;margin:120px 0 0}.access-guide-shell>section>p:not(.eyebrow){color:var(--muted);margin:20px 0 30px;font-size:17px;line-height:1.7}.portal-shell{color:var(--ink);background:#24231f;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.portal-shell>.demo-banner{grid-column:1/-1}.portal-sidebar{background:#2b2925;border-right:1px solid #eee7d91a;flex-direction:column;min-height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.demo-banner+.portal-sidebar{min-height:calc(100vh - 34px)}.portal-brand{align-items:center;gap:11px;padding:4px 10px 24px;display:flex}.portal-brand img{object-fit:contain;width:34px;height:34px}.portal-brand>span,.portal-sidebar-footer>span:nth-child(2){display:grid}.portal-brand strong{font-family:Fraunces,Georgia,serif;font-size:17px}.portal-brand small,.portal-sidebar-footer small{color:#999287;font-size:10px}.powered-by-legacy{color:#999287;border-bottom:1px solid #eee7d91a;margin:-14px 10px 16px;padding:0 0 13px 45px;font-size:10px;display:grid}.powered-by-legacy b{color:#e9e1d2;font-family:Fraunces,Georgia,serif;font-size:12px}.powered-by-legacy small{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.portal-sidebar nav{gap:4px;display:grid}.portal-sidebar nav button{color:#b9b2a6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.portal-sidebar nav button.active{background:var(--partner-color,#77886d)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar nav button.active{background:color-mix(in srgb, var(--partner-color,#77886d) 33%, transparent)}}.portal-sidebar nav button.active{color:#fff}.portal-sidebar nav button>span{border:1px solid #eee7d921;border-radius:7px;flex:0 0 27px;justify-content:center;align-items:center;height:27px;font-size:10px;display:inline-flex}.portal-sidebar nav button.active{color:#f0ece3;background:#77886d2e}.portal-sidebar nav button.active>span{background:var(--sage);border-color:var(--sage)}.portal-sidebar nav button>b{color:#fff;background:#a16d61;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.portal-sidebar-footer{border-top:1px solid #eee7d91a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 0;display:grid}.account-avatar,.portal-top-actions>span{background:var(--sage);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:inline-flex}.portal-sidebar-footer strong{font-size:11px}.portal-sidebar-footer>a{color:#999287;font-size:10px}.portal-main{min-width:0}.portal-topbar{z-index:5;background:#24231feb;border-bottom:1px solid #eee7d91a;justify-content:space-between;align-items:center;min-height:84px;padding:13px clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.portal-topbar p{color:#989186;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:10px}.portal-topbar h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600}.portal-top-actions{align-items:center;gap:12px;display:flex}.portal-top-actions a,.portal-top-actions button{color:#d5cec2;cursor:pointer;background:0 0;border:1px solid #eee7d926;border-radius:8px;padding:9px 12px;font-size:11px}.mobile-menu-button{display:none}.portal-content{max-width:1320px;margin:0 auto;padding:32px clamp(20px,3vw,42px) 70px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article,.project-panel,.module-panel{background:#37342fad;border:1px solid #494641bf;border-radius:14px}.metric-grid article{gap:7px;padding:20px;display:grid}.metric-grid small{color:#a7a095;font-size:11px}.metric-grid strong{font-family:Fraunces,Georgia,serif;font-size:30px}.metric-grid span{color:#9fb096;font-size:10px}.project-panel{margin-top:18px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel-heading h2,.module-intro h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px}.panel-heading p,.module-intro>p:last-child{color:#a7a095;margin:5px 0 0;font-size:12px}.panel-heading button{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-size:12px}.project-toolbar{border-top:1px solid #eee7d91a;border-bottom:1px solid #eee7d91a;grid-template-columns:1fr 190px;gap:10px;padding:12px 24px;display:grid}.project-toolbar input,.project-toolbar select{color:#dcd5ca;background:#2b2925;border:1px solid #eee7d91f;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.project-list{display:grid}.project-row{border-bottom:1px solid #eee7d914;grid-template-columns:auto minmax(190px,1fr) auto 70px auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.project-row:last-child{border-bottom:0}.family-mark{color:#b7c5af;background:#77886d2e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.project-row h3{margin:0;font-size:13px}.project-row h3 b{color:#fff;background:#a16d61;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;margin-left:7px;font-size:9px;display:inline-flex}.project-row p{color:#989186;margin:4px 0 0;font-size:10px}.stage-pill{color:#becab7;white-space:nowrap;background:#77886d24;border:1px solid #77886d4d;border-radius:999px;padding:5px 8px;font-size:9px}.stage-delivered{background:#68826642}.project-owner{color:#aaa398;font-size:11px}.project-row>button{color:#b9c5b2;cursor:pointer;background:0 0;border:0;font-size:11px}.portal-empty{text-align:center;padding:60px 20px}.portal-empty p{color:#989186;font-size:12px}.module-panel{min-height:500px;padding:34px}.module-intro{max-width:680px}.module-preview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.module-preview-grid article{background:#2b2925;border:1px solid #eee7d91a;border-radius:12px;padding:22px}.module-preview-grid span{color:#9fb096;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.module-preview-grid strong{margin-top:8px;font-family:Fraunces,Georgia,serif;display:block}.module-preview-grid p{color:#9f988d;font-size:12px;line-height:1.55}.wall-art-admin{margin-top:28px}.catalog-status{color:#bdcbb6;background:#77886d1f;border:1px solid #77886d47;border-radius:9px;margin:0 0 18px;padding:11px 13px;font-size:12px;line-height:1.5}.wall-art-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reference-editor,.frame-color-editor{background:#2b2925;border:1px solid #eee7d91a;border-radius:13px;padding:20px}.reference-editor h3,.frame-color-editor h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:18px}.reference-editor>div:first-child>p,.frame-color-editor .panel-heading p{color:#9f988d;margin:7px 0 0;font-size:11px;line-height:1.55}.reference-image-preview{color:#918a80;text-align:center;background:#24231f;border:1px dashed #eee7d933;border-radius:11px;justify-content:center;align-items:center;min-height:220px;margin-top:16px;padding:10px;display:flex;overflow:hidden}.reference-image-preview.has-image{background:#fff;border-style:solid}.reference-image-preview img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.reference-filename{color:#aaa398;overflow-wrap:anywhere;margin:9px 0 0;font-size:10px}.reference-editor form{grid-template-columns:1fr auto;gap:9px;margin-top:13px;display:grid}.reference-file-input{color:#cfc8bc;cursor:pointer;background:#24231f;border:1px solid #eee7d926;border-radius:8px;align-items:center;min-height:40px;padding:9px 11px;font-size:11px;display:flex;overflow:hidden}.reference-file-input span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-file-input input{opacity:0;width:1px;height:1px;position:absolute}.reference-editor form button,.frame-color-editor .panel-heading button{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-size:11px}.reference-editor form button:disabled,.frame-color-editor .panel-heading button:disabled{cursor:not-allowed;opacity:.5}.reference-editor>small{color:#817b72;margin-top:7px;font-size:9px;display:block}.reference-upload-progress{background:#1d1c19;border:1px solid #d4af3738;border-radius:999px;align-items:center;height:20px;margin-top:9px;display:flex;position:relative;overflow:hidden}.reference-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#9c7833,#d4af37);height:100%;transition:width .18s}.reference-upload-progress b{color:#f7e7b8;font-size:9px;position:absolute;left:50%;transform:translate(-50%)}.frame-color-editor{margin-top:18px;padding:0;overflow:hidden}.frame-color-editor .panel-heading{border-bottom:1px solid #eee7d917}.frame-color-editor .panel-heading h3{font-size:20px}.frame-admin-actions{gap:8px;display:flex}.frame-admin-actions button:first-child{color:#d2cbc0;background:0 0;border:1px solid #eee7d929}.frame-admin-options{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.frame-admin-options article{background:#24231f;border:1px solid #eee7d91a;border-radius:11px;padding:14px}.frame-admin-options article>label{color:#aaa398;font-size:10px;display:block}.frame-admin-options article>label>input:not([type=checkbox]):not([type=color]){color:#eee7dc;background:#302e29;border:1px solid #eee7d924;border-radius:7px;width:100%;min-height:37px;margin-top:7px;padding:8px 9px;display:block}.admin-color-picker{cursor:pointer;margin-bottom:12px}.admin-color-picker input{opacity:0;width:1px;height:1px;position:absolute}.admin-color-picker span{border:2px solid #ffffff3d;border-radius:999px;width:38px;height:38px;display:block;box-shadow:0 0 0 3px #1f1e1b}.admin-visible-toggle{align-items:center;gap:7px;margin-top:12px;display:flex!important}.admin-visible-toggle input{accent-color:var(--sage)}.remove-frame-option{color:#c78d82;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:11px;padding:0;font-size:10px;text-decoration:underline}.remove-frame-option:disabled{cursor:not-allowed;opacity:.4}.demo-launch-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.demo-launch-grid a{background:var(--sage);text-align:center;border-radius:9px;padding:16px}.menu-scrim{display:none}@media (width<=980px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{z-index:20;width:min(86vw,300px);min-height:100vh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 60px #0006}.menu-open .portal-sidebar{transform:translate(0)}.menu-scrim{z-index:15;background:#0000008c;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{color:#fff;background:0 0;border:1px solid #eee7d926;border-radius:8px;width:38px;height:38px;margin-right:12px;display:block}.portal-topbar{justify-content:flex-start}.portal-top-actions{margin-left:auto}.metric-grid{grid-template-columns:1fr 1fr}.project-row{grid-template-columns:auto minmax(0,1fr) auto}.stage-pill{grid-column:2;justify-self:start}.project-owner{display:none}.frame-admin-options{grid-template-columns:1fr 1fr}}@media (width<=620px){.login-header{min-height:76px}.login-header .quiet-link{display:none}.login-card{border-left:0;border-right:0;border-radius:0;margin-top:28px;padding:30px 20px}.access-guide-shell>section{margin-top:80px}.portal-top-actions a,.portal-top-actions button{display:none}.portal-content{padding:20px 14px 50px}.metric-grid,.module-preview-grid,.demo-launch-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.project-toolbar{grid-template-columns:1fr;padding:12px 18px}.project-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:15px 18px}.project-row>button{grid-column:2;justify-self:start;padding:4px 0}.stage-pill{grid-column:2}.module-panel{min-height:420px;padding:24px 18px}.wall-art-admin-grid,.frame-admin-options,.reference-editor form{grid-template-columns:1fr}.frame-color-editor .panel-heading{padding:18px}.frame-admin-actions{flex-direction:column;align-items:stretch}.frame-admin-options{padding:14px}}@property --gleam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes textGoldGleam{0%{background-position:200%}to{background-position:-200%}}@keyframes gleamSpin{to{--gleam-angle:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.choice-section>h2,.primary-action:before,.package-card.featured.selected:before{animation:none!important}}.demo-banner{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#6f8066;justify-content:space-between;align-items:center;min-height:34px;padding:7px clamp(16px,5vw,72px);font-size:11px;font-weight:700;display:flex}.demo-banner a{border-bottom:1px solid #ffffff8c}.demo-present-label,.step-counter{color:var(--muted);letter-spacing:.05em;font-size:12px}.intake-shell{min-height:100vh;padding-bottom:72px}.intake-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:12px clamp(18px,5vw,68px);display:flex}.exact-intake-header{border-bottom:0;max-width:920px;min-height:80px;margin:0 auto;padding-left:20px;padding-right:20px}.exact-intake-header .brand-lockup small{display:block}.intake-stage{max-width:680px;margin:4px auto 0;padding:0 20px 44px}.intake-product-pill{justify-content:center;align-items:center;width:max-content;margin:0 auto 28px;display:flex;position:relative}.intake-product-pill.collection-gleam:before{background:conic-gradient(from var(--gleam-angle),#d0a46266,#d0a46266 6%,#f2dab0f2 13%,#d0a4628c 22%,#d0a46266 40%,#d0a46266 100%);content:"";pointer-events:none;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;border-radius:999px;padding:1.5px;animation:6s linear infinite gleamSpin;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}@media (prefers-reduced-motion:reduce){.intake-product-pill.collection-gleam:before{background:#d6b45f;animation:none}}.intake-product-pill>span,.intake-product-pill>strong{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);background:#2e2c27b8;padding:8px 0 8px 15px;font-size:13px}.intake-product-pill>span{border-left:1px solid var(--line);border-radius:999px 0 0 999px}.intake-product-pill>strong{border-right:1px solid var(--line);color:var(--ink);border-radius:0 999px 999px 0;padding-left:6px;padding-right:15px;font-weight:600}.exact-progress{margin:0 0 42px}.exact-progress>span:first-child{color:#a9b9a0;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.intake-step-content h1,.photos-intro h1{letter-spacing:-.025em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.18}.intake-step-content,.photos-exact-stage,.vault-demo{transform-origin:50% 10%;animation:.65s cubic-bezier(.22,.7,.25,1) both intake-soft-arrival}@keyframes intake-soft-arrival{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intake-step-content,.photos-exact-stage,.vault-demo{animation:none}}.centered-title,.wall-art-intro,.song-intro,.photos-intro{text-align:center}.details-panel,.wall-art-panel,.question-panel,.song-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#2e2c27d1;border-radius:18px;margin-top:30px;padding:24px}.details-panel{gap:21px;display:grid}.intake-details-form{gap:18px;animation:.65s cubic-bezier(.22,.7,.25,1) both intake-soft-arrival}.intake-details-form .details-navigation{gap:12px;margin-top:0}.details-navigation button{min-width:0;min-height:44px}.details-navigation button:disabled{opacity:.5;cursor:default}.details-panel .details-email-confirmation{align-items:center;gap:10px;min-height:44px;font-weight:500;line-height:1.45;display:flex}.details-panel .details-email-confirmation input{accent-color:var(--sage);flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.details-veteran-field{border:0;min-width:0;margin:0;padding:0}.details-veteran-field legend{margin-bottom:18px;font-size:18px;line-height:1.4}.details-veteran-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.details-veteran-choices button{text-align:center;justify-content:center;min-height:48px}.optional-field{color:var(--muted);font-weight:400}.intake-details-stage .exact-progress{margin-bottom:24px}@media (prefers-reduced-motion:reduce){.intake-details-form{animation:none}}@media (width<=760px){.intake-details-stage{padding-bottom:18px}.intake-details-stage .intake-product-pill{margin-bottom:14px}.intake-details-stage .exact-progress{margin-bottom:20px}.intake-details-stage h1{font-size:28px}.intake-details-form{gap:14px;margin-top:20px;padding:16px}.intake-details-form .loved-one-name-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-details-form .loved-one-name-fields>legend{font-size:13px}.intake-details-form .loved-one-name-fields label{font-size:12px}.intake-details-form input,.intake-details-form select{font-size:16px}.intake-details-form .autosave-note{margin:0;font-size:10px}.intake-details-form .service-fields{gap:14px}.intake-details-form .details-veteran-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-demo-project-control{background:linear-gradient(135deg,#52697929,#181816b8);border:1px solid #7893a657;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.staff-demo-project-control.selected{background:linear-gradient(135deg,#52697947,#181816d1);border-color:#7893a6;box-shadow:0 0 0 2px #7893a61a}.staff-demo-project-control div>span{color:#9eb4c4;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.staff-demo-project-control div>strong{color:#f3efe7;font-size:15px;display:block}.staff-demo-project-control div>p{color:#aaa49a;margin:5px 0 0;font-size:12px;line-height:1.45}.staff-demo-project-control>button{color:#e6edf1;cursor:pointer;background:#171816;border:1px solid #7893a6;border-radius:999px;flex:none;min-height:44px;padding:10px 17px;font-size:13px;font-weight:800}.staff-demo-project-control>button:hover,.staff-demo-project-control>button:focus-visible{background:#20282c;outline:none;box-shadow:0 0 0 3px #7893a62e}.loved-one-name-fields{border:0;margin:0;padding:0}.loved-one-name-fields>legend{color:#f4efe6;border-left:3px solid #c6a15b;width:100%;padding:4px 0 4px 11px;font-size:15px;line-height:1.35}.loved-one-name-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.loved-one-name-fields>div>label{align-content:end}.details-panel label,.details-panel legend,.song-panel label{color:#ddd7cc;font-size:13px;font-weight:700}.details-panel label>b,.details-panel legend>b,.wall-art-panel-heading b{color:#a9b9a0}.details-panel input,.details-panel select,.service-time-row select,.song-panel input,.question-panel textarea{color:var(--ink);background:#24231f;border:1px solid #eee7d92b;border-radius:9px;width:100%;min-height:44px;margin-top:8px;padding:11px 12px}.details-panel input:focus,.details-panel select:focus,.song-panel input:focus,.question-panel textarea:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #77886d2e}.details-panel label>small,.song-panel label>small{color:#908a80;margin-top:7px;font-size:11px;font-weight:500;line-height:1.45;display:block}.inline-text-button{color:#a9b9a0;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.field-help{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.service-fields{gap:16px;display:grid}.service-time-label{display:block}.service-time-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);gap:8px;width:min(100%,340px);display:grid}.service-time-row select{margin-top:8px}.wall-art-intro p,.song-intro p{color:var(--muted);max-width:590px;margin:13px auto 0;line-height:1.7}.wall-art-panel-heading{justify-content:space-between;align-items:center;display:flex}.wall-art-panel-heading>span{color:#a9b9a0;font-size:13px}.wall-art-reference{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:17px;padding:10px;overflow:hidden}.wall-art-reference img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.wall-art-option-grid,.frame-option-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.wall-art-choice-help{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.55}.wall-art-option-grid button,.frame-option-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#26251f;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:10px;font-weight:650;display:flex}.wall-art-option-grid button.selected,.frame-option-grid button.selected{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.wall-art-option-grid button>i,.frame-option-grid button>i{border:1px solid var(--line);border-radius:999px;flex:0 0 22px;place-items:center;height:22px;font-size:12px;font-style:normal;display:grid}.wall-art-option-grid button>span{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wall-art-option-grid button small{color:var(--muted);font-size:9px;font-weight:500}.wall-art-option-grid button[data-wall-art-style=cosmos]>i{background:linear-gradient(135deg,#32234f,#8565a5)}.wall-art-option-grid button[data-wall-art-style=rainbow]>i{background:linear-gradient(135deg,#e88a75,#e9ca68 34%,#6c9b7c 67%,#6688af)}.wall-art-option-grid button[data-wall-art-style=forest]>i{background:linear-gradient(135deg,#1f3c2f,#73886b)}.wall-art-option-grid button[data-wall-art-style=black]>i{background:#111}.wall-art-option-grid button.selected>i{background:var(--sage);border-color:var(--sage)}.frame-heading{margin-top:28px}.frame-swatch.brown{background:#654431}.frame-swatch.black{background:#161616}.frame-swatch.white{color:#333;background:#f2f0e9}.frame-swatch.wood{background:linear-gradient(90deg,#aa7a47,#d0a56c,#80542e)}.frame-reference-note{color:var(--muted);margin:12px 0 0;font-size:11px}.module-state{color:#bdb6aa;background:#292822;border:1px solid #eee7d91a;border-radius:12px;margin-top:20px;padding:24px}.module-state button,.connected-section button,.connected-section a{cursor:pointer}.module-error strong{color:#e2b2a8}.connected-section{margin-top:20px}.connected-toolbar,.connected-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.connected-toolbar input{color:#eee7dc;background:#23221e;border:1px solid #eee7d921;border-radius:9px;width:100%;max-width:430px;padding:12px 14px}.connected-toolbar span,.connected-list-heading span{color:#9f988d;font-size:12px}.connected-list-heading h3{margin:0;font-family:Fraunces,Georgia,serif}.connected-list-heading p{color:#9f988d;margin:6px 0 0;font-size:12px}.connected-list-heading>button,.connected-form>button:not(.quiet-form-button){background:var(--sage);color:#fff;border:0;border-radius:8px;min-height:40px;padding:10px 15px}.connected-record-list{gap:9px;display:grid}.connected-record-list>article{background:#25241f;border:1px solid #eee7d917;border-radius:10px;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.connected-record-list article p{color:#999287;margin:4px 0 0;font-size:11px}.connected-record-list article a{color:#c9b99e;font-size:11px}.song-admin-layout,.funeral-home-layout{grid-template-columns:minmax(270px,.72fr) minmax(400px,1.28fr);gap:20px;display:grid}.connected-form{background:#25241f;border:1px solid #eee7d91a;border-radius:12px;align-self:start;gap:12px;padding:18px;display:grid}.connected-form h3{margin:0;font-family:Fraunces,Georgia,serif}.connected-form>p{color:#9f988d;margin:0;font-size:11px;line-height:1.55}.connected-form label,.question-admin-list label{color:#aaa398;gap:6px;font-size:10px;display:grid}.connected-form input,.connected-form select,.connected-form textarea,.question-admin-list input,.question-admin-list textarea{color:#eee7dc;background:#302e29;border:1px solid #eee7d924;border-radius:7px;width:100%;min-height:38px;padding:8px 9px}.connected-form textarea{resize:vertical;min-height:90px}.connected-form input[type=file]{padding:8px}.connected-form input[type=color]{min-height:43px;padding:4px}.connected-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.connected-form-grid.three{grid-template-columns:1fr 80px 105px}.connected-form .inline-check{align-items:center;display:flex}.connected-form .inline-check input{width:auto;min-height:auto}.quiet-form-button{color:#bdb5aa;background:0 0;border:0}.song-list article.song-library-card{grid-template-columns:minmax(140px,1fr) minmax(180px,.8fr) 42px}.song-list{grid-auto-rows:max-content;align-content:start;align-self:start}.song-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:8px;display:flex}.song-library-toolbar .connected-list-heading{justify-content:flex-start;gap:12px;margin:0}.song-list audio{width:100%;max-width:100%;height:34px}.song-list article.song-library-card:has(.song-cover){grid-template-columns:56px minmax(140px,1fr) minmax(180px,.8fr) 42px}.song-cover{object-fit:cover;border:1px solid #eee7d933;border-radius:8px;width:56px;height:56px}.song-type-label{color:#d9c88d;font-size:12px;font-weight:700}.song-card-copy{min-width:0}.song-card-title-line,.library-song-title-line{flex-wrap:wrap;align-items:baseline;gap:3px 11px;min-width:0;display:flex}.song-duration{color:#d2bc82;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.song-card-title-line .song-duration{color:#c9c1ae}.song-card-actions{z-index:2;grid-area:1/-2/auto/-1;align-self:start;position:relative}.song-card-actions summary{color:#e7ddc8;cursor:pointer;background:#302f29;border:1px solid #d4bc7c59;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex}.song-card-actions summary::-webkit-details-marker{display:none}.song-card-actions summary:hover,.song-card-actions[open] summary{background:#3e4033;border-color:#c9aa6a}.song-card-actions summary:focus-visible{outline-offset:2px;outline:2px solid #d7bd7d}.song-card-actions svg{width:20px;height:20px}.song-card-menu{z-index:4;background:#302e28;border:1px solid #d4bc7c8c;border-radius:10px;min-width:175px;padding:5px;position:absolute;top:46px;right:0;box-shadow:0 14px 34px #0006}.song-card-menu button{color:#eee7dc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;display:block}.song-card-menu button:hover,.song-card-menu button:focus-visible{background:#465342;outline:none}.song-card-editor{background:#2d2e27;border:1px solid #d4bc7c59;border-radius:9px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.song-card-editor label{color:#d9cba6;gap:6px;font-size:12px;font-weight:700;display:grid}.song-card-editor textarea,.song-card-editor select{color:#f2eee5;font:inherit;background:#1e211d;border:1px solid #676b58;border-radius:7px;width:100%;min-height:42px;padding:9px 10px;font-size:16px}.song-card-editor textarea{resize:vertical;min-height:70px}.song-card-editor>div{gap:8px;display:flex}.song-card-editor button{color:#fff;cursor:pointer;background:#60765b;border:1px solid #829677;border-radius:7px;min-height:42px;padding:8px 16px}.song-card-editor button+button{color:#d7d0c3;background:0 0;border-color:#686657}.song-card-editor button:disabled{cursor:wait;opacity:.6}.song-card-editor p[role=alert]{color:#f0b8a9;margin:0;font-size:12px}.song-match-preview{color:#ddd1b3!important;font-size:13px!important}.song-upload-selection{background:#2c2d26;border:1px solid #d1bb7e47;border-radius:8px;padding:10px 12px}.song-upload-selection>strong{color:#e8d9ad;font-size:12px}.song-upload-selection ul{gap:7px;max-height:170px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.song-upload-selection li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;font-size:12px;display:flex}.song-upload-selection li small{color:#aaa99b;font-size:11px}.song-type-filters{background:#201f1b;border:1px solid #cdb16f6b;border-radius:9px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex}.song-type-filters button{color:#c9c2b5;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-self:center;min-height:36px;padding:7px 13px;font-size:13px;font-weight:650;line-height:1.2}.song-type-filters button:hover{color:#f6f0e3;background:#34332b}.song-type-filters button:focus-visible{outline-offset:1px;outline:2px solid #d7bd7d}.song-type-filters button[aria-pressed=true]{color:#fff;background:#61765e;box-shadow:inset 0 0 0 1px #ddd09d40}.question-admin-list{gap:12px;display:grid}.question-admin-list article{background:#25241f;border:1px solid #eee7d91a;border-radius:11px;gap:12px;padding:16px;display:grid}.question-admin-list header{align-items:center;gap:8px;display:flex}.question-admin-list header>strong{background:var(--sage);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.question-admin-list header>span{color:#827c72;flex:1;font-size:9px}.question-admin-list header button{color:#ddd5c9;background:#32302a;border:1px solid #eee7d91f;border-radius:5px}.question-admin-list header label{align-items:center;display:flex}.question-admin-list header input{width:auto;min-height:auto}.question-admin-list textarea{resize:vertical;min-height:70px}.question-button-editor{background:#09090852;border:1px solid #d4af3733;border-radius:10px;gap:12px;padding:14px;display:grid}.question-button-editor>header{align-items:flex-start}.question-button-editor>header>div{gap:3px;display:grid}.question-button-editor>header strong{color:#eee7da;font-size:13px}.question-button-editor>header small{color:#a9a195;font-size:10px}.question-button-editor>header>span{background:#d4af3714;border:1px solid #d4af3740;border-radius:999px;padding:5px 9px;color:#d8bd83!important;flex:none!important}.question-button-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-button-editor>div label{background:#302e29;border:1px solid #eee7d91f;border-radius:8px;padding:9px}.question-button-editor>div label:focus-within{border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.question-button-editor>div label>span{color:#8f887d;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.question-button-editor>div input{color:#f2ede4;background:0 0;border:0;border-bottom:1px solid #eee7d926;border-radius:0;min-height:36px;padding:5px 1px}.question-button-editor>div input:focus{box-shadow:none;border-bottom-color:#d4af37;outline:none}.question-button-editor>p,.question-text-answer-note{color:#918a7e;margin:0;font-size:11px}.question-text-answer-note{border-left:2px solid #d4af3759;padding-left:10px}@media (width<=640px){.question-button-editor>div{grid-template-columns:1fr}.question-button-editor{padding:12px}}.connected-message{color:#b9c7b2;font-size:12px}.funeral-home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.funeral-home-cards article{background:#25241f;border:1px solid #eee7d91a;border-top:3px solid;border-radius:11px;padding:16px}.funeral-home-cards article>div,.funeral-home-cards footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.funeral-home-cards article span{color:#aeba9f;text-transform:uppercase;font-size:9px}.funeral-home-cards article p{color:#9f988d;font-size:11px;line-height:1.6}.funeral-home-cards footer button,.funeral-home-cards footer a{color:#c9b99e;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}@media (width<=850px){.song-admin-layout,.funeral-home-layout,.funeral-home-cards{grid-template-columns:1fr}.connected-record-list>article{grid-template-columns:auto minmax(0,1fr)}.connected-record-list>article .stage-pill,.connected-record-list>article>a{grid-column:2}}@media (width<=520px){.connected-list-heading{flex-direction:column;align-items:stretch}.song-library-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.song-library-toolbar .connected-list-heading{flex-direction:row;align-items:baseline}.song-library-toolbar .song-type-filters{width:100%;display:flex}.song-library-toolbar .song-type-filters button{flex:1;padding-inline:6px}.connected-form-grid,.connected-form-grid.three{grid-template-columns:1fr}.song-list article.song-library-card{grid-template-columns:minmax(0,1fr) 42px}.song-list article.song-library-card:has(.song-cover){grid-template-columns:56px minmax(0,1fr) 42px}.song-list article.song-library-card audio{grid-area:2/1/auto/-1}.song-list article.song-library-card:has(.song-cover) audio{grid-column:1/-1}}.project-workspace-shell{color:#eee7dc;background:#1b1a16;min-height:100vh;padding:28px}.project-workspace-header{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1240px;margin:0 auto;display:grid}.project-workspace-header>a{color:#bdb4a7;font-size:12px}.project-workspace-header p{color:#8f897f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.project-workspace-header h1{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-size:31px}.project-workspace-header>button,.workspace-module button{background:var(--sage);color:#fff;border:0;border-radius:8px;padding:11px 16px}.veteran-deadline{background:#4b2520;border:1px solid #9e5c50;border-radius:10px;gap:4px;max-width:1240px;margin:22px auto 0;padding:14px 17px;display:grid}.veteran-deadline strong{color:#f1c0b7}.veteran-deadline span{font-size:13px}.veteran-deadline p{color:#ca9f97;margin:0;font-size:10px}.project-tabs{gap:6px;max-width:1240px;margin:22px auto 0;padding-bottom:5px;display:flex;overflow-x:auto}.project-tabs button{color:#aaa398;background:#25241f;border:1px solid #eee7d91a;border-radius:8px;flex:none;padding:10px 12px}.project-tabs button.active{color:#fff;background:#76856c}.project-workspace-content{background:#22211d;border:1px solid #eee7d91a;border-radius:13px;max-width:1240px;margin:12px auto 0;padding:22px}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.workspace-form-grid label{color:#aaa398;gap:7px;font-size:10px;display:grid}.workspace-form-grid input,.workspace-form-grid select,.workspace-editor textarea{color:#eee7dc;background:#302e29;border:1px solid #eee7d924;border-radius:7px;width:100%;min-height:42px;padding:9px}.workspace-form-grid .inline-check{align-items:center;display:flex}.workspace-form-grid .inline-check input{width:auto;min-height:auto}.workspace-editor h2,.workspace-module h2{margin:0;font-family:Fraunces,Georgia,serif}.workspace-editor p,.workspace-module p,.production-summary p{color:#9f988d;font-size:12px;line-height:1.6}.workspace-editor textarea{resize:vertical;min-height:330px}.production-summary{background:#292822;border-radius:9px;padding:16px}.workspace-module{text-align:center;min-height:280px;padding:60px 20px}@media (width<=620px){.project-workspace-shell{padding:16px}.project-workspace-header{grid-template-columns:auto 1fr}.project-workspace-header>button{grid-column:1/-1}.workspace-form-grid{grid-template-columns:1fr}.project-workspace-content{padding:16px}}.library-song-choices{gap:10px;display:grid}.library-song-choices>label{border:1px solid var(--line);background:#2a2924;border-radius:10px;grid-template-columns:auto minmax(120px,1fr) minmax(180px,.8fr);align-items:center;gap:10px;padding:12px;display:grid}.library-song-choices>label.selected{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.library-song-choices input{width:auto;height:auto;margin:0}.library-song-choices label span{gap:3px;display:grid}.library-song-choices .library-song-title-line{gap:4px 10px;display:flex}.library-song-choices .song-duration{color:#d2bc82;font-size:12px}.library-song-choices .song-cover{width:48px;height:48px}.library-song-choices label small{color:var(--muted);font-size:10px}.library-song-choices audio{width:100%;height:34px}.collection-library-choice{margin-top:18px}.collection-library-choice>header{gap:5px;margin-bottom:4px;display:grid}.collection-library-choice>header small{color:var(--muted);line-height:1.5}.vault-song-player{border-top:1px solid #494640;gap:7px;margin-top:18px;padding-top:15px;display:grid}.vault-song-player small{color:#a9bea2;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.vault-song-player strong{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500}.vault-song-player audio{margin-top:0}@media (width<=620px){.library-song-choices>label{grid-template-columns:auto 1fr}.library-song-choices audio{grid-column:2}}.library-song-choices>label:has(.song-cover){grid-template-columns:auto 48px minmax(0,1fr)}.library-song-choices>label:has(.song-cover) audio{grid-column:2/-1}.business-module{gap:20px;margin-top:20px;display:grid}.business-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-metrics article,.business-card,.business-card-grid article,.team-list article,.review-grid article{background:#25241f;border:1px solid #eee7d91a;border-radius:11px;padding:17px}.business-metrics small{color:#9f988d;text-transform:uppercase;font-size:10px}.business-metrics strong{margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:28px;display:block}.business-metrics p,.business-card>p{color:#8f897f;font-size:10px}.business-card h3,.business-card-grid h3{margin:0 0 10px;font-family:Fraunces,Georgia,serif}.analytics-workspace{gap:18px}.analytics-view-switcher{background:#25241f;border:1px solid #eee7d91a;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.analytics-view-switcher button{color:#b9b2a7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-height:62px;padding:10px 13px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.analytics-view-switcher button:hover{color:#eee8de;background:#2c2b26}.analytics-view-switcher button.active{color:#f3ede2;background:linear-gradient(145deg,#3a4135,#30362d);border-color:#718069;box-shadow:0 7px 18px #0000002e,inset 0 0 0 1px #cdb26b14}.analytics-view-switcher button>svg{color:#c8aa64;flex:0 0 20px;width:20px;height:20px}.analytics-view-switcher button.active>svg{color:#e0c578}.analytics-view-switcher button>span{gap:3px;min-width:0;display:grid}.analytics-view-switcher strong{font-size:13px}.analytics-view-switcher small{color:#958f85;font-size:10px;line-height:1.3}.analytics-view-switcher button.active small{color:#bcb6ab}.analytics-view-switcher button:focus-visible{outline-offset:2px;outline:2px solid #d6b765}.analytics-view-panel{min-width:0}.analytics-view-panel>.analytics-scope{gap:20px;display:grid}.analytics-view-panel>.qr-analytics{margin:0}.song-analytics{background:linear-gradient(145deg,#302e2a,#252522);border:1px solid #4d4a44;border-radius:15px;gap:19px;padding:22px;display:grid}.song-analytics>header small{color:#c9a655;letter-spacing:.13em;font-size:10px;font-weight:800}.song-analytics h2{margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:26px}.song-analytics header p,.song-analytics-note{color:#aaa399;margin:0;line-height:1.5}.song-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.song-analytics-metrics article{background:#25241f;border:1px solid #eee7d91a;border-radius:11px;padding:16px}.song-analytics-metrics small{color:#bdb5aa;font-size:11px}.song-analytics-metrics strong{color:#f2ebdb;margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:28px;display:block}.song-analytics-metrics p{color:#9f988e;margin:0;font-size:11px;line-height:1.4}.song-analytics-list{background:#25241f;border:1px solid #eee7d91a;border-radius:11px;overflow:hidden}.song-analytics-list-heading,.song-analytics-row{grid-template-columns:minmax(175px,1.1fr) minmax(90px,1.5fr) 100px 75px;align-items:center;gap:16px;padding:14px 16px;display:grid}.song-analytics-list-heading{justify-content:space-between;display:flex}.song-analytics-list-heading h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:19px}.song-analytics-list-heading span{color:#9f988e;font-size:11px}.song-analytics-row{border-top:1px solid #eee7d917}.song-analytics-identity,.song-analytics-count,.song-analytics-demo{gap:3px;min-width:0;display:grid}.song-analytics-identity strong{color:#eee8de;overflow-wrap:anywhere}.song-analytics-identity small,.song-analytics-count small,.song-analytics-demo small{color:#a9a196;font-size:11px}.song-analytics-track{background:#393a33;border-radius:999px;height:8px;overflow:hidden}.song-analytics-track>span{border-radius:inherit;background:linear-gradient(90deg,#778b72,#c9aa64);height:100%;display:block}.song-analytics-count strong{color:#e3c77e;font-size:17px}.song-analytics-demo strong{color:#cbc3b5;font-size:17px}.song-analytics-note{font-size:11px}.analytics-bar{grid-template-columns:150px 1fr 30px;align-items:center;gap:12px;margin-top:13px;display:grid}.analytics-bar span{color:#b8b0a4;font-size:11px}.analytics-bar i{background:#1d1c18;border-radius:999px;height:8px;overflow:hidden}.analytics-bar i b{background:var(--sage);height:100%;display:block}.qr-analytics{background:linear-gradient(145deg,#302e2a,#252522);border:1px solid #4d4a44;border-radius:15px;gap:16px;padding:22px;display:grid}.qr-analytics>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.qr-analytics>header small{color:#c9a655;letter-spacing:.13em;font-size:10px;font-weight:800}.qr-analytics h2{margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:26px}.qr-analytics header p,.qr-analytics-note{color:#aaa399;margin:0;line-height:1.5}.qr-analytics-controls{align-items:end;gap:9px;display:flex}.qr-analytics-controls label{color:#bdb5aa;gap:5px;min-width:260px;font-size:11px;font-weight:800;display:grid}.qr-analytics select{color:#eee8de;font:inherit;background:#1f201d;border:1px solid #55564f;border-radius:8px;min-height:42px;padding:8px 34px 8px 10px}.qr-reset-button{color:#e5aaa4;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #81534e;border-radius:8px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:750}.qr-reset-button:hover{background:#a24b441f;border-color:#a76760}.qr-reset-confirm{background:#211f1c;border:1px solid #8c554f;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.qr-reset-confirm>div:first-child{gap:3px;display:grid}.qr-reset-confirm strong{color:#f0e8dc;font-size:13px}.qr-reset-confirm p{color:#aaa197;margin:0;font-size:11px;line-height:1.45}.qr-reset-confirm>div:last-child{gap:8px;display:flex}.qr-reset-confirm button{color:#c6beb2;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #56524b;border-radius:7px;padding:8px 10px}.qr-reset-confirm button.danger{color:#efaaa3;border-color:#98564f}.qr-reset-confirm button:disabled{cursor:wait;opacity:.55}.qr-reset-message{color:#c2d1bb;background:#30372d;border:1px solid #64745e;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.qr-analytics-status{border-bottom:1px solid #4b4842;align-items:center;gap:10px;padding-bottom:13px;display:flex}.qr-analytics-status>strong{color:#eee8de}.qr-analytics-status>span{color:#bdd1b5;text-transform:uppercase;border:1px solid #667a60;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.qr-analytics-status>span.paused{color:#efa39b;border-color:#8b5049}.qr-analytics-status>small{color:#9f988e;margin-left:auto}.qr-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qr-analytics-metrics article{background:#282824;border:1px solid #464740;border-radius:10px;gap:4px;min-height:128px;padding:14px;display:grid}.qr-analytics-metrics small{color:#aca59a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.qr-analytics-metrics strong{color:#ead08c;font-family:Fraunces,Georgia,serif;font-size:30px}.qr-analytics-metrics p{color:#9e978d;margin:0;font-size:11px;line-height:1.45}.qr-analytics-note{font-size:11px}.sample-unavailable{text-align:center;background:linear-gradient(145deg,#292b27,#1e201d);border:1px solid #d3c6aa33;border-radius:18px;max-width:680px;margin:clamp(80px,18vh,180px) auto;padding:clamp(32px,6vw,64px)}.sample-unavailable h1{color:#f0eadf;margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,5vw,48px)}.sample-unavailable p{color:#bcb5aa;margin:0;font-size:16px;line-height:1.6}.business-split,.billing-layout{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:20px;margin-top:20px;display:grid}.billing-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.global-billing-form{min-width:0}.global-billing-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-billing-heading>span{color:#d8bf83;letter-spacing:.04em;white-space:nowrap;border:1px solid #786b4d;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.global-billing-form>.billing-product-fieldset{background:#2b2a25;border-color:#555044;padding:11px 13px}.billing-product-fieldset legend{font-size:15px}.billing-product-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-product-inputs label{min-width:0}.billing-product-inputs label>span{font-weight:400}.billing-product-inputs input{font-variant-numeric:tabular-nums;font-size:16px}.billing-product-net{color:#bdb4a4;border-top:1px solid #eee7d91a;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;font-size:11px;display:flex}.billing-product-net strong{color:#ead18d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.global-billing-form>button:disabled{cursor:not-allowed;opacity:.55}.global-billing-form>.billing-save-hint{color:#9f988d;text-align:center;font-size:11px}.global-billing-form>.global-billing-feedback{color:#d5e2cc;background:#31392f;border:1px solid #667d5d;border-radius:8px;padding:9px 11px;font-size:12px}.billing-empty{color:#d7c49d;border:1px solid #766547;border-radius:8px;padding:13px;font-size:12px;line-height:1.5}.billing-override-disclosure{background:#25241f;border:1px solid #eee7d91a;border-radius:12px;align-self:start;min-width:0}.billing-override-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:15px 18px;list-style:none;display:flex}.billing-override-disclosure>summary::-webkit-details-marker{display:none}.billing-override-disclosure>summary>span{gap:3px;display:grid}.billing-override-disclosure>summary strong{color:#eee7dc;font-family:Fraunces,Georgia,serif;font-size:18px}.billing-override-disclosure>summary small{color:#aaa398;font-size:11px}.billing-override-disclosure>summary svg{color:#d7bd84;flex:none;width:19px;height:19px;transition:transform .18s}.billing-override-disclosure[open]>summary svg{transform:rotate(180deg)}.billing-override-disclosure>summary:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #d6b765}.billing-override-disclosure>.connected-form{border:0;border-top:1px solid #eee7d91a;border-radius:0 0 12px 12px;padding-top:16px}.billing-override-disclosure .connected-form>small{color:#aaa398;font-size:11px}.billing-override-disclosure .connected-form>button:disabled{cursor:not-allowed;opacity:.5}@media (width<=540px){.billing-product-inputs{grid-template-columns:1fr}.billing-product-net{flex-direction:column;align-items:flex-start;gap:3px}}.business-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-card-grid article>span{color:#9fad96;text-transform:uppercase;font-size:9px}.business-card-grid article p{color:#9f988d;min-height:35px;font-size:11px;line-height:1.55}.business-card-grid article>strong{color:#cfb78f;margin:12px 0;display:block}.business-card-grid article>button,.review-grid select{color:#ddd5c9;background:#302e29;border:1px solid #eee7d91f;border-radius:6px;padding:7px 9px}.permission-switch{align-items:center;gap:8px;margin:14px 0;display:flex}.permission-switch input{opacity:0;width:1px;height:1px;position:absolute}.permission-switch i{background:#514f48;border-radius:999px;width:40px;height:22px;position:relative}.permission-switch i:after{content:"";background:#ddd5c9;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.permission-switch input:checked+i{background:var(--sage)}.permission-switch input:checked+i:after{transform:translate(18px)}.permission-switch b{color:#a9a297;font-size:10px}.order-table,.invoice-list,.team-list{gap:9px;margin-top:14px;display:grid}.order-table article{background:#1f1e1a;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.order-table article div{gap:4px;display:grid}.order-table article span,.order-table article>b{color:#9f988d;font-size:10px}.order-table button{background:var(--sage);color:#fff;border:0;border-radius:6px;padding:8px 10px}.order-table button:disabled{color:#777168;background:#383630}.invoice-list article{background:#1f1e1a;border-radius:8px;grid-template-columns:1.3fr .7fr .7fr .7fr auto;align-items:center;gap:12px;padding:13px;display:grid}.invoice-list article div{gap:4px;display:grid}.invoice-list small,.invoice-list span{color:#8f897f;font-size:9px}.invoice-status{white-space:nowrap;background:#35382f;border-radius:999px;padding:7px 9px}.team-list article{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;display:grid}.team-avatar{color:#f5efe3;background:linear-gradient(145deg,#76886d,#4f624c);border:1px solid #e1c37a80;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000003d}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-avatar svg{width:21px;height:21px}.team-avatar-large{flex-basis:74px;width:74px;height:74px}.team-avatar-large svg{width:30px;height:30px}.team-profile-editor{background:#292822;border:1px solid #e1c37a2e;border-radius:12px;align-items:center;gap:14px;padding:13px;display:flex}.team-photo-picker{cursor:pointer;flex:1;min-width:0;align-items:center!important;gap:10px!important;display:flex!important}.team-photo-picker>input{opacity:0;position:absolute;width:1px!important;height:1px!important}.team-photo-picker>svg{color:#d4af37;flex:0 0 20px;width:20px;height:20px}.team-photo-picker>span{gap:2px;min-width:0;display:grid}.team-photo-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-photo-picker small{color:#aaa398;font-size:11px;font-weight:400}.team-list p{color:#8f897f;margin:3px 0 0;font-size:10px}.team-list b,.team-list small{color:#aaa398;font-size:9px}.team-list button{color:#c9b99e;background:0 0;border:0;text-decoration:underline}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.review-grid article>span{color:#c8a96d;letter-spacing:.08em}.review-grid blockquote{margin:14px 0;font-family:Fraunces,Georgia,serif;line-height:1.55}.review-grid p{color:#9f988d;font-size:10px}.review-grid label{color:#9f988d;gap:8px;font-size:10px;display:flex}@media (width<=900px){.business-metrics{grid-template-columns:1fr 1fr}.business-split,.billing-layout{grid-template-columns:1fr}.invoice-list article{grid-template-columns:1fr 1fr}.invoice-status{grid-column:1/-1;justify-self:start}.qr-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.analytics-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-view-switcher button{min-height:64px;padding:9px}.analytics-view-switcher button>svg{flex-basis:18px;width:18px;height:18px}.song-analytics-metrics{grid-template-columns:1fr}.song-analytics-list-heading span{display:none}.song-analytics-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px 10px}.song-analytics-track{grid-area:2/1/auto/-1}.song-analytics-count,.song-analytics-demo{text-align:right}.song-analytics-count strong,.song-analytics-demo strong{font-size:15px}}@media (width<=560px){.business-metrics,.business-card-grid,.review-grid{grid-template-columns:1fr}.analytics-bar{grid-template-columns:100px 1fr 24px}.order-table article,.team-list article{grid-template-columns:auto 1fr}.order-table article>b,.order-table article>button,.team-list article>b,.team-list article>small,.team-list article>button{grid-column:2}.team-profile-editor{align-items:flex-start}.team-avatar-large{flex-basis:62px;width:62px;height:62px}.invoice-list article{grid-template-columns:1fr}.qr-analytics{padding:16px}.qr-analytics>header,.qr-analytics-controls{align-items:stretch;display:grid}.qr-analytics-controls label{min-width:0}.qr-reset-confirm{align-items:stretch;display:grid}.qr-reset-confirm>div:last-child{justify-content:flex-end}.qr-analytics-status{align-items:flex-start;display:grid}.qr-analytics-status>small{margin-left:0}.qr-analytics-metrics{grid-template-columns:1fr}}.legacy-capture-layout{grid-template-columns:minmax(270px,.65fr) minmax(480px,1.35fr);gap:20px;display:grid}.capture-content{gap:14px;display:grid}.capture-recording{border-top:1px solid #eee7d917;margin-top:12px;padding-top:12px}.capture-recording>div{justify-content:space-between;align-items:center;display:flex}.capture-recording span{color:#a8b69f;text-transform:uppercase;font-size:9px}.capture-recording audio{width:100%;height:34px;margin-top:10px}.capture-recording p{color:#a8a095;max-height:130px;font-size:11px;line-height:1.65;overflow:auto}.recording-delete-button{justify-self:start;font-weight:650;color:#e5938d!important;background:0 0!important;border:1px solid #d8686099!important;border-radius:7px!important;padding:8px 11px!important}.recording-delete-button:hover{background:#d868601f!important}.global-admin-navigation{height:54px;padding:calc(6px + env(safe-area-inset-top)) max(18px,calc((100vw - 1536px)/2));z-index:1300;background:#171916;border-bottom:1px solid #e2d3b129;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.global-admin-context{color:#dad5ca;letter-spacing:.035em;align-items:center;gap:8px;font-size:12px;display:flex}.global-admin-context>svg{color:#91a183;width:17px;height:17px}.global-admin-context>b{color:#d7bd84;text-transform:uppercase;background:#c9a65b1f;border:1px solid #c9a65b59;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.global-admin-launcher{color:#f2eadc;cursor:pointer;background:#252923;border:1px solid #75816d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 4px 14px #00000038}.global-admin-launcher>svg{color:#9eae91;stroke-width:1.7px;width:22px;height:22px}.global-admin-launcher>span{color:#171916;background:#c3a35f;border:2px solid #252923;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:flex;position:absolute;bottom:-3px;right:-4px}.global-admin-launcher:hover{border-color:#c5a760}.global-admin-launcher:focus-visible{outline-offset:3px;outline:2px solid #e2c679}.global-admin-scrim{z-index:1;background:#0708079e;border:0;position:fixed;inset:0}.global-admin-navigation aside{color:#eee8dc;z-index:2;background:#20231f;border:1px solid #4d514a;border-radius:14px;flex-direction:column;width:min(350px,100vw - 28px);max-height:min(720px,100dvh - 72px);display:flex;position:absolute;top:calc(100% - 4px);right:max(18px,50vw - 768px);overflow:hidden;box-shadow:0 24px 70px #0000007a}.global-admin-navigation aside header{border-bottom:1px solid #ece1cb1c;align-items:center;gap:12px;padding:17px;display:flex}.global-admin-navigation aside header>span{color:#a9b99b;background:#2d342a;border:1px solid #64705d;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.global-admin-navigation aside header>span svg{width:21px;height:21px}.global-admin-navigation aside header>div{flex-direction:column;flex:1;display:flex}.global-admin-navigation aside header strong{font-family:Fraunces,Georgia,serif;font-size:18px}.global-admin-navigation aside header small{color:#a7a297;font-size:12px}.global-admin-navigation aside header button{color:#c9c4b9;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.global-admin-preview{color:#ddc486;background:#c6a15b14;border-bottom:1px solid #c6a15b2e;align-items:center;gap:10px;padding:11px 17px;display:flex}.global-admin-preview>svg{width:18px;height:18px}.global-admin-preview>span{gap:2px;display:grid}.global-admin-preview strong{font-size:12px}.global-admin-preview small{color:#bdb4a5;font-size:10px;line-height:1.35}.vault-preview-role{background:#25271f;border:1px solid #667057;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:5px 8px;display:flex}.vault-preview-role>span{color:#d7c489;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.vault-preview-role select{color:#f1ece1;font:inherit;background:#171916;border:1px solid #555b4c;border-radius:7px;min-height:30px;padding:4px 28px 4px 8px;font-size:12px}.vault-preview-role select:focus-visible{outline-offset:2px;border-color:#d4af37;outline:2px solid #d4af374d}.family-vault-role-preview>.vault-preview-bar{z-index:80;position:sticky;top:0}.family-vault-role-preview>.public-memorial-shell{min-height:calc(100vh - 58px)}@media (width<=700px){.vault-preview-role{grid-column:1/-1;justify-content:space-between;width:100%}.vault-preview-role select{flex:1;max-width:230px}.family-vault-role-preview>.vault-preview-bar{align-items:stretch;display:grid}.family-vault-role-preview .vault-preview-context{display:grid}}.global-admin-navigation aside nav{gap:3px;padding:10px;display:grid;overflow:auto}.global-admin-navigation aside a{color:#ded9ce;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;padding:9px 11px;font-size:13px;text-decoration:none;display:grid}.global-admin-navigation aside a:hover,.global-admin-navigation aside a.active{color:#f3eee4;background:#77886d26;border-color:#91a1832e}.global-admin-navigation aside a>svg{color:#94a488;width:18px;height:18px}.global-admin-navigation aside a>svg:last-child{color:#777d72;width:14px;height:14px}.global-admin-navigation aside footer{border-top:1px solid #ece1cb1a;gap:3px;padding:10px;display:grid}.global-admin-navigation aside footer .exit-admin-preview{color:#e1c47f}.global-admin-navigation aside footer .exit-admin-preview>svg{color:#d6b661}.studio-topbar-consolidated{grid-template-columns:minmax(0,auto) 1fr auto}.studio-header-context{color:#c8b98f;letter-spacing:.025em;min-width:0;font-family:Fraunces,Georgia,serif;font-size:16px}.admin-security-settings{gap:12px;display:grid}.admin-security-settings article{background:#1f201dc7;border:1px solid #eee7d91f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.admin-security-settings article>svg{color:#98a98c;width:23px;height:23px}.admin-security-settings article div{gap:4px;display:grid}.admin-security-settings article strong{color:#eee8dc;font-family:Fraunces,Georgia,serif;font-size:17px}.admin-security-settings article p{color:#aaa398;margin:0;font-size:12px;line-height:1.5}.admin-security-settings article>b{color:#aec09f;text-transform:uppercase;background:#91a18321;border:1px solid #91a18359;border-radius:999px;padding:6px 9px;font-size:10px}.partner-navigation-menu>div{min-width:260px!important}.partner-navigation-menu>div>button,.partner-navigation-menu>div>a,.partner-navigation-menu section>a{color:#d5d8cf;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 12px;text-decoration:none;display:flex}.partner-navigation-menu>div>button:hover,.partner-navigation-menu>div>a:hover,.partner-navigation-menu section>a:hover{background:#ffffff0f}.partner-navigation-menu svg{width:16px;height:16px}.partner-navigation-menu section{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;padding:7px 0}.partner-navigation-menu section>strong{color:#9fa998;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;font-size:10px;display:block}.case-scope-navigation,.partner-vault-navigation{z-index:20;background:#20231e;border-bottom:1px solid #eee7d91a;align-items:center;gap:8px;padding:10px 28px;display:flex;position:relative}.case-scope-navigation a,.partner-vault-navigation a{color:#d8d9d2;background:#ffffff0d;border:1px solid #eee7d91f;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;text-decoration:none;display:inline-flex}.partner-vault-navigation a svg{width:15px;height:15px}.partner-vault-navigation strong{color:#b8bdb2;margin-left:auto;font-size:12px}@media (width<=720px){.global-admin-navigation{height:52px;padding:calc(5px + env(safe-area-inset-top)) 14px 5px}.global-admin-context>span{display:none}.global-admin-context>b{font-size:9px}.global-admin-launcher{width:40px;height:40px}.global-admin-navigation aside{max-height:calc(100dvh - 58px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0;width:100%;position:fixed;inset:auto 0 0}.global-admin-navigation aside:before{content:"";background:#686d64;border-radius:999px;width:42px;height:4px;margin:8px auto 0}.global-admin-navigation aside header{padding:11px 17px 15px}.global-admin-navigation aside nav{padding:9px 12px}.global-admin-navigation aside a{min-height:47px;font-size:14px}.global-admin-navigation aside footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.studio-topbar-consolidated{grid-template-columns:minmax(0,1fr) auto}.studio-topbar-consolidated .studio-header-context{display:none}.admin-security-settings article{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.admin-security-settings article>b{grid-column:2;justify-self:start}.case-scope-navigation,.partner-vault-navigation{flex-wrap:wrap;align-items:stretch;padding:9px 12px}.case-scope-navigation a,.partner-vault-navigation a{text-align:center;white-space:nowrap;flex:1;justify-content:center}.partner-vault-navigation strong{text-align:center;flex-basis:100%;margin:2px 0 0}}.fact-row{border-top:1px solid #eee7d914;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.fact-row>div{gap:4px;display:grid}.fact-row span,.fact-row small{color:#8f897f;font-size:9px}.fact-row select{color:#ddd5c9;background:#302e29;border:1px solid #eee7d91f;border-radius:6px;padding:8px}.obituary-tone-actions{gap:8px;margin:14px 0;display:flex}.obituary-tone-actions button{color:#ddd5c9;background:#302e29;border:1px solid #eee7d921;border-radius:7px;padding:8px 11px}@media (width<=900px){.legacy-capture-layout{grid-template-columns:1fr}}.capture-consent-backdrop{z-index:1000;background:#080908c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.capture-consent-dialog{color:#282822;background:#f7f4ee;border:1px solid #d9d1c3;border-radius:18px;width:100%;max-width:590px;padding:25px;box-shadow:0 28px 80px #00000075}.capture-consent-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.capture-consent-dialog small{color:#786f63;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.capture-consent-dialog h2{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-size:27px}.capture-consent-dialog>header button{color:#514c44;background:0 0;border:0;padding:4px}.capture-consent-dialog>p{color:#625c53;margin:20px 0;font-size:15px;line-height:1.6}.capture-consent-dialog>label{cursor:pointer;background:#fff;border:1px solid #d7d0c3;border-radius:12px;align-items:flex-start;gap:13px;padding:17px;display:flex}.capture-consent-dialog>label input{accent-color:#667e60;width:20px;height:20px;margin-top:2px}.capture-consent-dialog>label span{gap:6px;display:grid}.capture-consent-dialog>label strong{font-size:15px;line-height:1.45}.capture-consent-dialog>label small{text-transform:none;line-height:1.5}.capture-consent-dialog>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.capture-consent-dialog>footer button{border:1px solid #c9c0b3;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;display:flex}.capture-consent-dialog>footer button:last-child{color:#fff;background:#657b5e;border-color:#657b5e}.capture-consent-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}.capture-retry{color:#f3c79f!important;border-color:#d08b54!important}.legacy-capture-review{gap:14px;margin-top:16px;display:grid}.capture-review-loading{color:#bcb4a8;padding:16px 0}.capture-review-summary,.capture-route-list,.capture-transcript,.capture-retention{background:#292824;border:1px solid #4b4741;border-radius:13px;padding:17px}.capture-review-summary>header,.capture-route-list>header{justify-content:space-between;align-items:flex-start;display:flex}.capture-review-summary>header svg{color:#a9c99f;width:28px;height:28px}.capture-review-summary small,.capture-route-list small{color:#aaa297;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.capture-review-summary h4,.capture-route-list h4{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:21px}.capture-review-summary>p{color:#d5cec4;font-size:14px;line-height:1.65}.capture-review-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.capture-review-summary>div span{color:#bdb5aa;background:#34322e;border-radius:9px;gap:2px;padding:10px;font-size:11px;display:grid}.capture-review-summary>div strong{color:#f1ece3;font-size:20px}.capture-route-list>header>span{color:#9f978d;font-size:12px}.capture-route{border-top:1px solid #48443e;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px 0;display:grid}.capture-route>div:first-child{gap:4px;display:grid}.capture-route>div:first-child>span{color:#adba9f;text-transform:uppercase;font-size:11px}.capture-route>div:first-child>strong{color:#f0ebe2;font-size:15px}.capture-route>div:first-child>small{color:#9d958a;text-transform:none}.capture-route>div:first-child>p{color:#f0c7bd;background:#4a312d;border:1px solid #71443d;border-radius:8px;margin:7px 0 0;padding:9px;font-size:12px;line-height:1.55}.capture-route>div:first-child>p svg{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.capture-route>div:last-child{align-items:center;gap:7px;display:flex}.capture-route button{color:#fff;background:#61765c;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.capture-route.conflict{border-left:3px solid #d06a59;padding-left:12px}.capture-route.needs_review{border-left:3px solid #d8ad55;padding-left:12px}.route-applied,.route-matched{color:#b8d3af;align-items:center;gap:5px;font-size:12px;display:flex}.route-applied svg,.route-matched svg{width:15px;height:15px}.capture-review-empty{color:#aaa297;font-size:13px;line-height:1.6}.capture-transcript>summary{color:#e8e1d6;cursor:pointer;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.capture-transcript>summary svg{color:#b8aa91;width:18px;height:18px}.capture-transcript>summary span{color:#999185;margin-left:auto;font-size:11px;font-weight:500}.capture-speaker-editor{background:#22211e;border-radius:10px;gap:9px;margin-top:15px;padding:13px;display:grid}.capture-speaker-editor>header{align-items:center;gap:8px;display:flex}.capture-speaker-editor>header svg{width:18px;height:18px}.capture-speaker-editor>header span{color:#968e83;margin-left:auto;font-size:11px}.capture-speaker-editor label{grid-template-columns:90px 1fr;align-items:center;gap:10px;display:grid}.capture-speaker-editor label span{color:#a9a095;font-size:11px}.capture-speaker-editor input,.capture-transcript-search input{color:#f3ede4;background:#302e2a;border:1px solid #4a4640;border-radius:8px;min-height:38px;padding:8px 10px}.capture-transcript-search{align-items:center;margin:14px 0;display:flex;position:relative}.capture-transcript-search svg{color:#9c9489;width:16px;height:16px;position:absolute;left:11px}.capture-transcript-search input{width:100%;padding-left:35px}.capture-conversation{gap:11px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.capture-conversation article{background:#34312d;border-left:3px solid #748b6d;border-radius:5px 10px 10px 5px;padding:12px 14px}.capture-conversation article:nth-child(3n+2){border-left-color:#a98c68}.capture-conversation article:nth-child(3n){border-left-color:#7986a6}.capture-conversation header{justify-content:space-between;align-items:center;display:flex}.capture-conversation header strong{color:#d9cfbe;font-size:12px}.capture-conversation header button{color:#9d958a;background:0 0;border:0;font-size:11px}.capture-conversation p{color:#ebe5dc!important;max-height:none!important;margin:7px 0 0!important;font-size:14px!important;line-height:1.65!important;overflow:visible!important}.capture-retention{justify-content:space-between;align-items:center;gap:18px;display:flex}.capture-retention strong{color:#e9e2d8}.capture-retention p{color:#aaa297!important;max-height:none!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important}.capture-retention button{color:#e7aaa0;background:0 0;border:1px solid #71504b;border-radius:8px;flex:none;align-items:center;gap:7px;padding:9px 11px;display:flex}.capture-retention button svg{width:16px;height:16px}.capture-review-message{color:#d7bd93!important;max-height:none!important;font-size:12px!important}@media (width<=720px){.capture-review-summary>div{grid-template-columns:1fr 1fr}.capture-route{grid-template-columns:1fr;align-items:start}.capture-route>div:last-child{flex-wrap:wrap}.capture-speaker-editor>header{flex-wrap:wrap;align-items:flex-start}.capture-speaker-editor>header span{flex-basis:100%;margin-left:26px}.capture-speaker-editor label{grid-template-columns:1fr}.capture-retention{flex-direction:column;align-items:stretch}.capture-retention button{justify-content:center}.capture-consent-dialog{max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.capture-consent-dialog h2{font-size:23px}.capture-consent-dialog>footer{flex-direction:column-reverse}.capture-consent-dialog>footer button{justify-content:center;width:100%}}@media (width<=520px){.fact-row{grid-template-columns:1fr}.fact-row select{width:100%}.obituary-tone-actions{flex-direction:column;align-items:stretch}}.legal-notice-card{border-top:1px solid #eee7d91a;padding:16px 0}.legal-notice-card>span{color:#a9b99f;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.legal-notice-card h3{margin:8px 0;font-family:Fraunces,Georgia,serif}.legal-notice-card p{color:#aaa398;font-size:11px;line-height:1.65}.legal-notice-card footer{align-items:center;gap:12px;display:flex}.legal-notice-card footer a,.legal-notice-card footer small{color:#9f988d;font-size:9px}.legal-notice-card footer button{color:#c9b99e;background:0 0;border:0;margin-left:auto;text-decoration:underline}@media print{.portal-sidebar,.portal-topbar,.module-intro,.connected-form,.connected-toolbar button{display:none!important}.portal-main{margin:0!important}.portal-content{padding:0!important}.business-split{display:block}.business-card{color:#25231e;background:#fff;border:0}.legal-notice-card{break-inside:avoid;color:#25231e}.legal-notice-card p,.legal-notice-card footer a,.legal-notice-card footer small{color:#4a4741}}.funeral-module-list{gap:12px;margin-top:20px;display:grid}.funeral-module-list>article{background:#25241f;border:1px solid #eee7d91a;border-radius:11px;gap:13px;padding:17px;display:grid}.funeral-module-list article>div>span{color:#a9b99f;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.funeral-module-list h3{margin:5px 0;font-family:Fraunces,Georgia,serif}.funeral-module-list p,.funeral-module-list small{color:#9f988d;font-size:10px;line-height:1.6}.funeral-module-list audio{width:100%;height:34px}.funeral-module-list details{border-top:1px solid #eee7d917;padding-top:10px}.funeral-module-list summary{color:#c8b99f;cursor:pointer;font-size:10px}.funeral-module-list>article>button{background:var(--sage);color:#fff;border:0;border-radius:7px;justify-self:start;padding:9px 12px}.funeral-module-list>article>button:disabled{color:#777168;background:#39372f}.funeral-invoice{grid-template-columns:1fr auto auto;align-items:center}.funeral-invoice>strong{font-family:Fraunces,Georgia,serif;font-size:24px}.funeral-invoice details{grid-column:1/-1}.funeral-invoice>button{color:#fff;background:#64785e;border:0;border-radius:8px;min-height:38px;padding:8px 13px}.funeral-invoice.paid{border-color:#557055}.invoice-portal{gap:18px;display:grid}.payment-history-card{background:#37342f;border:1px solid #4a4640;border-radius:12px;padding:18px}.payment-history-card h3{margin:0 0 12px;font-family:Fraunces,Georgia,serif}.payment-history-card>article{border-top:1px solid #4a4640;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.payment-history-card>p{color:#aaa398;margin:0}.invoice-status{border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:750}.status-open,.status-new{color:#f5d995;background:#665128}.status-paid{color:#e2f2df;background:#3d6240}.status-past-due{color:#f7d1cc;background:#772f2a}.status-voided{color:#cbc5bb;background:#4a4742}.status-draft{color:#dce8f3;background:#4c5865}.invoice-modal-backdrop{z-index:140;background:#0c0b0ad1;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.full-invoice{color:#292721;background:#faf8f3;border-radius:14px;gap:24px;width:100%;max-width:920px;margin:auto;padding:34px;display:grid;box-shadow:0 28px 90px #0000008c}.full-invoice>header{border-bottom:2px solid #746f65;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.full-invoice>header>div{display:grid}.full-invoice>header .brand-logo-horizontal{width:100%;max-width:270px;height:auto;margin:-34px 0}.full-invoice>header button{color:#4b4943;background:0 0;border:0;font-size:28px}.invoice-parties{grid-template-columns:1fr 1fr;gap:24px;display:grid}.invoice-parties>div{gap:4px;display:grid}.full-invoice small{color:#777168;letter-spacing:.07em;font-size:11px}.invoice-meta{background:#eeebe3;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.invoice-meta>div{gap:4px;display:grid}.invoice-detail-table{border:1px solid #d8d2c7;border-radius:9px;overflow:hidden}.invoice-detail-table>header,.invoice-detail-table>div{grid-template-columns:1.25fr 1.1fr .6fr .6fr .65fr;gap:10px;padding:11px 13px;display:grid}.invoice-detail-table>header{color:#f8f4eb;background:#393830;font-size:12px}.invoice-detail-table>div{border-top:1px solid #ded8cd;font-size:13px}.invoice-totals{justify-self:end;gap:7px;min-width:290px;display:grid}.invoice-totals span,.invoice-totals>strong{justify-content:space-between;display:flex}.invoice-totals>strong{border-top:2px solid #4d4a43;padding-top:9px;font-size:19px}.invoice-payment-state{background:#eeebe3;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.invoice-payment-state p{color:#5d5951;margin:0}.full-invoice>footer{justify-content:flex-end;gap:9px;display:flex}.full-invoice>footer button{color:#fff;background:#64785e;border:0;border-radius:8px;min-height:40px;padding:8px 15px}.billing-product-fieldset{border:1px solid #4d4943;border-radius:9px;gap:10px;margin:0;padding:13px;display:grid}.billing-product-fieldset legend{color:#dbc083;padding:0 6px;font-family:Fraunces,Georgia,serif}.billing-product-fieldset>strong{color:#d5c9b1;font-size:13px}.invoice-admin-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-generate-controls{gap:8px;display:flex}.invoice-generate-controls input{color:#eee7dc;background:#292823;border:1px solid #4d4943;border-radius:8px;padding:8px}.invoice-generate-controls button,.invoice-preview-card>button{color:#fff;background:#64785e;border:0;border-radius:8px;padding:8px 12px}.invoice-preview-card details{grid-column:1/-1}.invoice-item-table{gap:4px;margin-top:10px;display:grid}.invoice-item-table>div{background:#2b2925;border-radius:6px;grid-template-columns:1.2fr 1fr .6fr .6fr .6fr;gap:8px;padding:8px;display:grid!important}.invoice-item-table>p{color:#aaa398;margin:0}.vendor-category-form{background:#37342f;border:1px solid #4a4640;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:9px;margin:16px 0 10px;padding:13px;display:grid}.vendor-category-form label{gap:6px;display:grid}.vendor-category-form input{color:#eee8df;background:#2a2824;border:1px solid #514d46;border-radius:7px;min-height:40px;padding:8px}.vendor-category-form button{color:#fff;background:#64785e;border:0;border-radius:8px;min-height:40px;padding:8px 13px}.vendor-category-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.vendor-category-chips span{color:#d6cec1;background:#403d38;border:1px solid #545049;border-radius:999px;padding:5px 9px;font-size:12px}.vendor-directory-list article.inactive{opacity:.58}.vendor-directory-list article>b{color:#a9b99f;font-size:12px}.vendor-directory-list article>button{color:#ded7cb;background:0 0;border:1px solid #57534c;border-radius:7px;padding:7px 10px}.family-feedback-actions{justify-content:center;gap:9px;padding:25px 16px 0;display:flex}.family-feedback-actions button{color:#e8dfd2;background:#37342f;border:1px solid #4f4a43;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:8px 15px;display:flex}.family-feedback-message{color:#dce7d8;text-align:center;background:#394336;border:1px solid #566451;border-radius:8px;max-width:680px;margin:14px auto 0;padding:10px 12px}.family-feedback-backdrop{z-index:150;background:#0f0e0cd1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.family-feedback-dialog{background:#302e29;border:1px solid #524e47;border-radius:15px;gap:14px;width:100%;max-width:620px;max-height:calc(100vh - 36px);padding:22px;display:grid;overflow:auto;box-shadow:0 25px 80px #00000080}.family-feedback-dialog>header{justify-content:space-between;align-items:center;display:flex}.family-feedback-dialog>header>div{align-items:center;gap:10px;display:flex}.family-feedback-dialog>header span{display:grid}.family-feedback-dialog>header small{color:#aaa397}.family-feedback-dialog>header button{color:#ded7cb;background:0 0;border:0}.family-feedback-dialog>label{color:#bdb5a8;gap:6px;display:grid}.family-feedback-dialog input,.family-feedback-dialog select,.family-feedback-dialog textarea{color:#eee7d9;background:#23221e;border:1px solid #4d4942;border-radius:8px;min-height:42px;padding:9px 10px}.family-feedback-dialog textarea{min-height:130px}.feedback-consent{align-items:flex-start!important;display:flex!important}.feedback-consent input{flex:none;min-height:auto;margin-top:3px}.family-feedback-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.family-feedback-dialog>footer button{color:#fff;background:#403d38;border:1px solid #57534c;border-radius:8px;min-height:40px;padding:8px 14px}.family-feedback-dialog>footer button:last-child{background:#64785e}.missing-information{color:#ddb1a5;background:#4a3028;border-radius:7px;padding:10px;font-size:10px}.message-workspace{grid-template-columns:1fr 340px;gap:18px;margin-top:20px;display:grid}.message-thread,.message-workspace form{background:#25241f;border:1px solid #eee7d91a;border-radius:11px;padding:17px}.message-thread{gap:10px;display:grid}.message-thread article{border-radius:10px;max-width:80%;padding:11px 13px}.message-thread article.from-family{background:#302e29}.message-thread article.from-home{background:#3b4436;justify-self:end}.message-thread p{margin:5px 0;font-size:11px;line-height:1.55}.message-thread small{color:#979083;font-size:8px}.message-workspace form label{color:#aaa398;gap:7px;font-size:10px;display:grid}.message-workspace textarea{color:#eee7dc;resize:vertical;background:#302e29;border:1px solid #eee7d924;border-radius:7px;min-height:130px;padding:9px}.message-workspace form button{background:var(--sage);color:#fff;border:0;border-radius:7px;margin-top:10px;padding:10px 12px}.message-workspace form>p{color:#8f897f;font-size:9px;line-height:1.5}.legal-portal{margin-top:20px}.legacy-assistant{z-index:40;position:fixed;bottom:22px;right:24px}.assistant-launcher{background:var(--sage);color:#fff;border:2px solid #aebba7;border-radius:50%;width:54px;height:54px;font-family:Fraunces,Georgia,serif;box-shadow:0 8px 24px #00000059}.legacy-assistant>section{background:#24231f;border:1px solid #eee7d924;border-radius:14px;width:min(380px,100vw - 32px);height:min(570px,72vh);display:grid;position:absolute;bottom:66px;right:0;overflow:hidden;box-shadow:0 18px 50px #00000073}.legacy-assistant section>header{background:#30372c;justify-content:space-between;align-items:center;padding:14px;display:flex}.legacy-assistant header div{gap:3px;display:grid}.legacy-assistant header span{color:#abb6a4;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.legacy-assistant header button{color:#fff;background:0 0;border:0;font-size:20px}.assistant-messages{flex-direction:column;gap:9px;padding:14px;display:flex;overflow:auto}.assistant-messages p{border-radius:10px;max-width:88%;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.assistant-messages .assistant{background:#302e29}.assistant-messages .user{background:#66745e;align-self:flex-end}.assistant-suggestions{gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.assistant-suggestions button{color:#cfc7bb;background:#302e29;border:1px solid #eee7d91a;border-radius:999px;flex:none;padding:7px 9px;font-size:8px}.legacy-assistant section>form{border-top:1px solid #eee7d91a;grid-template-columns:1fr auto;gap:7px;padding:11px;display:grid}.legacy-assistant form input{color:#fff;background:#302e29;border:1px solid #eee7d91f;border-radius:7px;padding:9px}.legacy-assistant form button{background:var(--sage);color:#fff;border:0;border-radius:7px;padding:8px 11px}@media (width<=720px){.message-workspace,.funeral-invoice{grid-template-columns:1fr}.funeral-invoice details{grid-column:1}.legacy-assistant{bottom:76px;right:14px}.invoice-modal-backdrop{padding:0}.full-invoice{border-radius:0;min-height:100vh;padding:20px 14px}.invoice-parties,.invoice-meta{grid-template-columns:1fr 1fr}.invoice-detail-table{overflow-x:auto}.invoice-detail-table>header,.invoice-detail-table>div{min-width:700px}.invoice-totals{justify-self:stretch;min-width:0}.payment-history-card>article{grid-template-columns:1fr auto}.payment-history-card>article small{grid-column:1/-1}.vendor-category-form{grid-template-columns:1fr}.family-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:380px;margin-inline:auto;padding:18px 12px 0;display:grid}.family-feedback-actions button{justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.2}.family-feedback-actions button svg{flex:none;width:16px;height:16px}.invoice-admin-preview>header,.invoice-generate-controls{display:grid}.invoice-item-table{overflow-x:auto}.invoice-item-table>div{min-width:650px}}@media print{body:has(.full-invoice){background:#fff}.invoice-modal-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.full-invoice{box-shadow:none;max-width:none;padding:20px}.full-invoice>header button,.full-invoice>footer,.partner-portal-header,.partner-portal-content>:not(.invoice-portal),.invoice-portal>.funeral-module-list,.invoice-portal>.payment-history-card,.invoice-portal>.connected-message,.legacy-assistant{display:none!important}}.keepsake-admin{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;display:grid}.keepsake-editor{align-self:start;position:sticky;top:18px}.keepsake-editor>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.keepsake-editor>header small,.funeral-keepsake-shop>header span{color:#c9a968;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.keepsake-editor>header h3{margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:24px}.keepsake-editor>header p{color:#aaa397;font-size:12px;line-height:1.55}.keepsake-editor>header button{color:#d9c38f;white-space:nowrap;background:0 0;border:1px solid #d4af3759;border-radius:7px;padding:8px 10px}.keepsake-import{background:#1f1e1a;border:1px solid #d4af3733;border-radius:10px;gap:9px;padding:13px;display:grid}.keepsake-import button{color:#f3ecdf;background:#3d493a;border:1px solid #d4af3759;border-radius:7px;padding:9px}.keepsake-import small{color:#918a7f;font-size:10px;line-height:1.5}.keepsake-image-upload{cursor:pointer;text-align:center;background:#22211d;border:1px dashed #d4af376b;border-radius:10px;padding:15px}.keepsake-image-upload input{display:none}.keepsake-image-upload strong,.keepsake-image-upload small{display:block}.keepsake-image-upload small{color:#958e82;margin-top:4px}.keepsake-image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.keepsake-image-strip figure{aspect-ratio:1;background:#171612;border-radius:8px;margin:0;position:relative;overflow:hidden}.keepsake-image-strip img{object-fit:cover;width:100%;height:100%}.keepsake-image-strip button{color:#fff;background:#0a0a09d1;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:5px;right:5px}.keepsake-product-grid,.funeral-keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.keepsake-product-grid article,.funeral-keepsake-grid article{background:#25241f;border:1px solid #d4af3729;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px #00000024}.keepsake-product-grid article>img,.funeral-keepsake-grid article>img,.keepsake-image-placeholder{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#2b2d27,#171816);width:100%;height:auto}.keepsake-image-placeholder{color:#c6a96b;justify-content:center;align-items:center;font-family:Fraunces,Georgia,serif;font-size:30px;display:flex}.keepsake-product-grid article>div:last-child,.funeral-keepsake-grid article>div:last-child{padding:17px}.keepsake-product-grid span,.funeral-keepsake-grid span{color:#b6a272;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.keepsake-product-grid h3,.funeral-keepsake-grid h3{margin:7px 0;font-family:Fraunces,Georgia,serif;font-size:21px}.keepsake-product-grid p,.funeral-keepsake-grid p{color:#aaa397;min-height:56px;font-size:12px;line-height:1.55}.keepsake-product-grid footer{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.keepsake-product-grid footer strong,.funeral-keepsake-grid strong{color:#dcc48e}.keepsake-product-grid footer small{color:#8ea386}.keepsake-product-grid article.inactive{filter:saturate(.35);opacity:.68}.keepsake-product-grid article button{color:#eee5d7;background:#33352f;border:1px solid #d4af3740;border-radius:7px;padding:8px 12px}.funeral-keepsake-shop>header{margin-bottom:18px}.funeral-keepsake-shop>header h2{margin:5px 0;font-family:Fraunces,Georgia,serif;font-size:28px}.funeral-keepsake-shop>header p{color:#aaa397;max-width:650px}.funeral-keepsake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-shop-grid article{padding:0;overflow:hidden}.vault-shop-grid article>img,.vault-shop-placeholder{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#30332c,#1d1e1a);width:100%;height:auto}.vault-shop-placeholder{justify-content:center;align-items:center;display:flex}.vault-shop-placeholder svg{color:#bda56f;width:32px;height:32px}.vault-shop-grid article>div:last-child{padding:17px}.vault-shop-grid article>div>strong{color:#dbc28b;margin:8px 0 12px;font-size:13px;display:block}@media (width<=900px){.keepsake-admin{grid-template-columns:1fr}.keepsake-editor{position:static}.funeral-keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.keepsake-product-grid,.funeral-keepsake-grid{grid-template-columns:1fr}.keepsake-product-grid p,.funeral-keepsake-grid p{min-height:0}.keepsake-editor>header{display:grid}.keepsake-editor>header button{justify-self:start}}.help-assistant{bottom:calc(22px + env(safe-area-inset-bottom));z-index:100;right:24px}.help-assistant .assistant-launcher{color:#f5f0e7;background:linear-gradient(145deg,#727f68,#505b4a);border:1px solid #dcc38480;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;height:48px;padding:0 17px;font-family:inherit;font-size:14px;font-weight:700;display:flex;box-shadow:0 12px 34px #00000075,inset 0 1px #ffffff24}.help-assistant .assistant-launcher svg{stroke-width:1.7px;width:20px;height:20px}.help-assistant .assistant-launcher:hover{border-color:#d1b56f;transform:translateY(-1px)}.help-assistant>.help-assistant-panel{background:radial-gradient(circle at 100% 0,#74846529,#0000 35%),linear-gradient(160deg,#22231f,#171816);border:1px solid #d7c79e33;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto;width:min(430px,100vw - 28px);height:min(680px,100vh - 110px);display:grid;position:absolute;bottom:62px;right:0;overflow:hidden;box-shadow:0 26px 80px #0000009e}.help-assistant-panel>header{background:linear-gradient(#32352efa,#242621f5);border-bottom:1px solid #eee7d91a;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.help-assistant-title{align-items:center;gap:12px;display:flex}.help-assistant-title>span{color:#cdb16c;background:#30342e;border:1px solid #cfaf5f7a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.help-assistant-title>span svg{width:23px;height:23px}.help-assistant-title>div{gap:2px;display:grid}.help-assistant-title strong{font-family:Fraunces,Georgia,serif;font-size:19px}.help-assistant-title small{color:#93a087;font-size:11px}.help-assistant-panel>header>button{color:#eae3d7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.help-assistant-panel>header>button:hover{background:#ffffff14}.help-assistant .assistant-messages{flex-direction:column;gap:11px;min-height:0;padding:18px;display:flex;overflow:auto}.help-assistant .assistant-messages article{max-width:88%}.help-assistant .assistant-messages article>p{color:#eee8dc;white-space:pre-wrap;border:1px solid #eee7d914;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.help-assistant .assistant-messages article.assistant>p{background:#292a26;border-bottom-left-radius:4px}.help-assistant .assistant-messages article.user{align-self:flex-end}.help-assistant .assistant-messages article.user>p{background:linear-gradient(145deg,#697460,#555f4e);border-bottom-right-radius:4px}.help-assistant .assistant-messages article>img{object-fit:cover;border:1px solid #ffffff24;border-radius:9px;max-width:210px;max-height:120px;margin:7px 0 0 auto;display:block}.help-assistant .assistant-messages article>footer{color:#8f9788;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:0 3px;font-size:9px;display:flex}.help-assistant .assistant-messages article>footer>div{display:flex}.help-assistant .assistant-messages article>footer button{color:#a8aa9f;background:0 0;border:0;padding:4px}.help-assistant .assistant-messages article>footer svg{width:13px;height:13px}.assistant-support{color:#d7bb77;background:0 0;border:1px solid #cfaf5f94;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;font-size:12px;display:flex}.assistant-support svg{width:16px;height:16px}.assistant-thinking{color:#aaa99f;align-items:center;gap:8px;padding:2px 4px;font-size:11px;display:flex}.assistant-thinking svg{width:16px;height:16px}.help-assistant .assistant-suggestions{gap:7px;padding:0 18px 12px;display:flex;overflow-x:auto}.help-assistant .assistant-suggestions button{color:#cbc6ba;background:#272824;border:1px solid #cfaf5f33;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.help-assistant .assistant-suggestions button:hover{color:#f4ead3;border-color:#cfaf5f8c}.assistant-error{color:#f2caca;background:#8b303038;border:1px solid #e2565666;border-radius:8px;margin:0 14px 10px;padding:9px 11px;font-size:11px}.assistant-confirm{color:#bbb5aa;background:#282923;border-block:1px solid #cfaf5f2e;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:grid}.assistant-confirm svg{color:#c6a961;width:16px;height:16px}.assistant-confirm button{color:#d9bf81;background:0 0;border:0}.assistant-attachment{background:#24251f;border-top:1px solid #eee7d917;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.assistant-attachment>img{object-fit:cover;border-radius:7px;width:48px;height:42px}.assistant-attachment>div{gap:3px;min-width:0;display:grid}.assistant-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-attachment span{color:#999b91;font-size:9px}.assistant-attachment i{background:#809174;border-radius:99px;height:2px;display:block}.assistant-attachment.error span{color:#e18d8d}.assistant-attachment>button{color:#b5afa4;background:0 0;border:0;padding:6px}.assistant-attachment>button svg{width:15px;height:15px}.help-assistant-panel>form{border-top:1px solid #eee7d91a;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.help-assistant-panel>form textarea{color:#f2ede4;resize:none;background:#282924;border:1px solid #eee7d921;border-radius:11px;min-height:42px;max-height:110px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.4}.help-assistant-panel>form textarea:focus{border-color:#8c9c7e;outline:0;box-shadow:0 0 0 3px #7e8f7129}.assistant-attach{color:#d3ccbf;cursor:pointer;border:1px solid #eee7d91f;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.assistant-attach input{display:none}.assistant-attach svg{width:18px;height:18px}.help-assistant-panel>form>button{color:#fff;background:linear-gradient(145deg,#85947a,#606d58);border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.help-assistant-panel>form>button:disabled{filter:grayscale(.8);opacity:.5}.help-assistant-panel>form>button svg{width:18px;height:18px}.assistant-privacy{color:#8f9088;justify-content:center;align-items:center;gap:6px;padding:0 14px 13px;font-size:9px;display:flex}.assistant-privacy svg{width:12px;height:12px}.partner-portal-original .help-assistant-panel>form{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.partner-portal-original .help-assistant-panel>form textarea{width:100%;min-width:0}.help-admin-center{gap:18px;display:grid}.help-admin-center>header{background:#24241f;border:1px solid #eee7d91a;border-radius:13px;justify-content:space-between;align-items:center;padding:17px;display:flex}.help-admin-center>header>div{align-items:center;gap:11px;display:flex}.help-admin-center>header>div>svg{color:#bca35f;width:28px;height:28px}.help-admin-center>header span{gap:3px;display:grid}.help-admin-center>header small{color:#989186}.help-admin-center>header>button{color:#e9e2d7;background:#30332d;border:1px solid #7e8f7166;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.help-admin-center>header>button svg{width:15px;height:15px}.help-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.help-admin-metrics article{background:#24241f;border:1px solid #eee7d91a;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.help-admin-metrics svg{color:#849279;width:23px;height:23px}.help-admin-metrics span{display:grid}.help-admin-metrics strong{font-family:Fraunces,Georgia,serif;font-size:19px}.help-admin-metrics small{color:#969087;font-size:9px}.help-admin-center>nav{background:#24241f;border:1px solid #eee7d91a;border-radius:10px;padding:4px;display:flex}.help-admin-center>nav button{color:#b8b1a6;background:0 0;border:0;border-radius:7px;padding:9px 13px}.help-admin-center>nav button[aria-pressed=true]{color:#fff;background:#465041}.help-admin-center>nav b{background:#666d61;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:8px}.help-review-list,.help-knowledge-list{gap:11px;display:grid}.help-review-list>article,.help-knowledge-list>article{background:#24241f;border:1px solid #eee7d91a;border-radius:11px;padding:15px}.help-review-list article>header,.help-knowledge-list article>header{justify-content:space-between;align-items:center;display:flex}.help-review-list article>header span{color:#bca568;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.help-review-list article>header strong,.help-knowledge-list article>header b{color:#b8c4b1;background:#343a31;border-radius:99px;padding:5px 8px;font-size:9px}.help-review-list article>p,.help-knowledge-list article>p{color:#d8d1c6;white-space:pre-wrap;font-size:12px;line-height:1.55}.help-review-list dl,.help-knowledge-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.help-review-list dl div,.help-knowledge-list dl div{background:#2b2a25;border-radius:7px;padding:8px}.help-review-list dt,.help-knowledge-list dt{color:#8f887e;text-transform:uppercase;font-size:8px}.help-review-list dd,.help-knowledge-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.help-review-list article>footer{gap:8px;display:flex}.help-review-list article>footer button,.help-review-attachments a{color:#ddd7cc;background:#33372f;border:1px solid #7e8f7166;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.help-review-attachments{margin:10px 0}.help-review-attachments svg{width:13px;height:13px}.help-knowledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-knowledge-list article>header{justify-content:flex-start;gap:9px}.help-knowledge-list article>header>svg{color:#91a085;width:21px;height:21px}.help-knowledge-list article>header>span{margin-right:auto;display:grid}.help-knowledge-list article>header small{color:#89847c;font-size:8px}@media (width<=800px){.help-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.help-knowledge-list{grid-template-columns:1fr}.help-review-list dl,.help-knowledge-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.help-assistant{bottom:calc(82px + env(safe-area-inset-bottom));right:12px}.family-vault-shell .help-assistant{bottom:calc(16px + env(safe-area-inset-bottom))}.help-assistant .assistant-launcher{height:44px;padding:0 14px}.help-assistant>.help-assistant-panel{bottom:calc(-82px - env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;width:100vw;height:calc(100dvh - 72px);position:absolute;right:-12px}.family-vault-shell .help-assistant>.help-assistant-panel{bottom:calc(-16px - env(safe-area-inset-bottom))}.help-assistant-panel>header{padding:14px 16px}.help-assistant .assistant-messages{padding:15px 13px}.help-assistant .assistant-messages article{max-width:92%}.help-assistant .assistant-messages article>p{font-size:13px}.help-assistant-panel>form{padding:10px 12px}.assistant-privacy{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.help-admin-center>header{align-items:flex-start}.help-admin-metrics{grid-template-columns:1fr 1fr}.help-admin-center>nav{overflow-x:auto}.help-admin-center>nav button{white-space:nowrap}.help-review-list dl,.help-knowledge-list dl{grid-template-columns:1fr 1fr}.partner-portal-original .help-assistant{pointer-events:none;bottom:auto;inset:0 auto 0 0}.partner-portal-original .help-assistant .assistant-launcher{display:none}.partner-portal-original .help-assistant>.help-assistant-panel{bottom:var(--partner-mobile-tabs-height);height:calc(100dvh - var(--partner-mobile-tabs-height) - 12px);pointer-events:auto;border-radius:18px 18px 0 0;width:100vw;position:fixed;left:0;right:0}.partner-portal-original .help-assistant .assistant-messages{padding:14px 13px 9px}.partner-portal-original .help-assistant .assistant-messages article{max-width:94%}.partner-portal-original .help-assistant .assistant-messages article>p{font-size:14px}.partner-portal-original .help-assistant .assistant-suggestions{gap:8px;max-height:min(36dvh,290px);padding:0 13px 12px;display:grid;overflow:hidden auto}.partner-portal-original .help-assistant .assistant-suggestions button{text-align:left;white-space:normal;border-radius:11px;flex:none;width:100%;min-height:44px;padding:10px 13px;font-size:13px;line-height:1.3}.partner-portal-original .help-assistant-panel>form{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:10px 12px}.partner-portal-original .help-assistant-panel>form textarea{min-height:50px;max-height:96px;padding:12px;font-size:16px}.partner-portal-original .help-assistant-panel>form>button,.partner-portal-original .assistant-attach{width:44px;height:44px}.partner-portal-original .assistant-confirm{font-size:11px;line-height:1.35}.partner-portal-original .assistant-privacy{padding-bottom:9px}}@media (prefers-reduced-motion:reduce){.help-assistant *{scroll-behavior:auto!important;transition:none!important}}.case-vendor-strip{border-top:1px solid #4a4640;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:15px;padding-top:12px;display:grid}.case-vendor-mobile-trigger{display:none}.case-vendor-strip-heading{color:#d9cfbe;grid-template-columns:auto auto;align-content:center;gap:1px 6px;min-width:90px;display:grid}.case-vendor-strip-heading>svg{color:#c6a15b;grid-row:1/3;width:17px;height:17px}.case-vendor-strip-heading>span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.case-vendor-strip-heading>small{color:#8f887e;font-size:9px}.case-vendor-buttons{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#655c4b transparent;scrollbar-width:thin;gap:7px;min-width:0;padding:1px 2px 5px;display:flex;overflow-x:auto}.case-vendor-button{--vendor-status-color:#dc2626;border:1px solid var(--vendor-status-color);background:linear-gradient(#302f2b,#282723);align-items:center}@supports (color:color-mix(in lab, red, red)){.case-vendor-button{border:1px solid color-mix(in srgb,var(--vendor-status-color) 68%,#403d37)}}.case-vendor-button{color:#eee8df;scroll-snap-align:start;text-align:left;border-radius:9px;flex:0 0 138px;grid-template-columns:minmax(0,1fr) auto;gap:2px;min-height:48px;padding:5px 7px 5px 9px;display:grid;box-shadow:inset 0 1px #ffffff09}.case-vendor-button>span{gap:1px;min-width:0;display:grid}.case-vendor-button strong{font-size:11px;line-height:1.15}.case-vendor-button small{color:#aaa398;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.case-vendor-button>b{color:var(--vendor-status-color);letter-spacing:.03em;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:800}.case-vendor-button>svg{color:var(--vendor-status-color);grid-area:1/2/3;width:14px;height:14px}.case-vendor-button:hover,.case-vendor-button:focus-visible{box-shadow:0 0 14px var(--vendor-status-color),inset 0 1px 0 #ffffff0f}@supports (color:color-mix(in lab, red, red)){.case-vendor-button:hover,.case-vendor-button:focus-visible{box-shadow:0 0 14px color-mix(in srgb,var(--vendor-status-color) 20%,transparent),inset 0 1px 0 #ffffff0f}}.case-vendor-button:hover,.case-vendor-button:focus-visible{outline:none}.case-vendor-dialog label{gap:6px;display:grid}.case-vendor-dialog select{color:#332f2a;font:inherit;background:#fff;border:1px solid #cec7bc;border-radius:8px;min-height:44px;padding:8px 10px}.case-vendor-dialog-status{border:1px solid var(--vendor-status-color);background:#eeeae3;align-items:center}@supports (color:color-mix(in lab, red, red)){.case-vendor-dialog-status{border:1px solid color-mix(in srgb,var(--vendor-status-color) 55%,#c9c2b7)}}.case-vendor-dialog-status{color:#4a443d;border-radius:9px;grid-template-columns:auto 1fr;gap:2px;padding:10px;display:grid}.case-vendor-dialog-status>span{background:var(--vendor-status-color);border-radius:50%;grid-row:1/3;width:9px;height:9px}.case-vendor-dialog-status>strong{color:var(--vendor-status-color);font-size:12px}.case-vendor-dialog-status>small{font-size:10px;line-height:1.35}.case-vendor-mobile-list{gap:7px;display:grid}.case-vendor-mobile-list>button{--vendor-status-color:#dc2626;color:#3d3934;text-align:left;background:#f5f2ed;border:1px solid #d4cec5;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:49px;padding:7px 9px;display:grid}.case-vendor-mobile-list>button>span{background:var(--vendor-status-color);border-radius:50%;width:9px;height:9px}.case-vendor-mobile-list i{gap:2px;min-width:0;font-style:normal;display:grid}.case-vendor-mobile-list i strong{font-size:13px}.case-vendor-mobile-list i small{color:#7d756c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.case-vendor-mobile-list b{color:var(--vendor-status-color);text-transform:uppercase;font-size:9px}.case-vendor-mobile-list svg{color:#8e867c;width:15px;height:15px}.vendor-dialog .inline-check span{gap:2px;display:grid}.vendor-dialog .inline-check small{color:#aaa398;font-size:10px;font-style:normal}.fulfillment-status-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.fulfillment-status-strip.case{margin:10px 0 13px}.fulfillment-status-strip.family{background:#24231f;border-left:1px solid #46423c;border-right:1px solid #46423c;padding:10px 18px}.fulfillment-status-item{--fulfillment-accent:#8e897f;border:1px solid var(--fulfillment-accent);background:linear-gradient(#2c2b27 0%,#24231f 100%);align-items:center}@supports (color:color-mix(in lab, red, red)){.fulfillment-status-item{border:1px solid color-mix(in srgb,var(--fulfillment-accent) 54%,#3f3c36)}}.fulfillment-status-item{border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:47px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff09}.fulfillment-status-item>svg{color:var(--fulfillment-accent);stroke-width:1.75px;width:17px;height:17px}.fulfillment-status-item>i{gap:2px;min-width:0;font-style:normal;display:grid}.fulfillment-status-item small{color:#b9b1a5;letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.15}.fulfillment-status-item strong{color:#eee8df;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.fulfillment-status-item.waiting{--fulfillment-accent:#8e897f}.fulfillment-status-item.progress{--fulfillment-accent:#c6a15b}.fulfillment-status-item.complete{--fulfillment-accent:#7893a6}.fulfillment-status-item.delivered{--fulfillment-accent:#d4af37}.fulfillment-status-item.fulfillment-song.progress,.fulfillment-status-item.fulfillment-song.complete{--fulfillment-accent:#c6a15b}.fulfillment-status-item.fulfillment-wall-art.progress,.fulfillment-status-item.fulfillment-plaque.progress{--fulfillment-accent:#c7a561}.fulfillment-status-strip.family .fulfillment-status-item{background:linear-gradient(#302f2a,#292823)}.fulfillment-status-strip.family>h2{color:#d9c48f;letter-spacing:.035em;text-align:center;grid-column:1/-1;margin:0 0 2px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}.fulfillment-status-strip.family.items-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fulfillment-status-strip.family.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-status-strip.family .fulfillment-status-item{min-height:58px;padding:9px 13px}.fulfillment-status-strip.family .fulfillment-status-item>svg{width:20px;height:20px}.fulfillment-status-strip.family .fulfillment-status-item small{font-size:11px}.fulfillment-status-strip.family .fulfillment-status-item strong{font-size:13px}@media (width<=700px){.fulfillment-status-strip.family.items-4,.fulfillment-status-strip.family.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-status-strip.family .fulfillment-status-item{min-height:50px;padding:7px 9px}.fulfillment-status-strip.family .fulfillment-status-item>svg{width:17px;height:17px}.fulfillment-status-strip.family .fulfillment-status-item small{font-size:9px}.fulfillment-status-strip.family .fulfillment-status-item strong{font-size:11px}}.fulfillment-status-strip.family .fulfillment-status-item strong[data-family-instruction=true]{text-overflow:clip;white-space:normal;overflow:visible}@media (width<=700px){.fulfillment-status-strip.family .fulfillment-status-item strong[data-family-instruction=true]{letter-spacing:-.015em;text-wrap:balance;font-size:10.5px;line-height:1.08}.case-name-line .case-verified-badge{border-width:1.5px;flex-basis:19px;width:19px;min-width:19px;max-width:19px;height:19px;min-height:19px;max-height:19px;position:absolute;top:-7px;right:13px}.partner-case-summary header{grid-template-columns:minmax(0,1fr) auto}.partner-case-summary header>div:last-child{text-align:right;align-items:end}.partner-case-summary .case-service-date{text-align:right;justify-content:flex-end;max-width:145px}.case-name-line{padding-right:0}.case-identity{flex:0 auto;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:inline-flex}.case-identity h3{overflow-wrap:break-word;min-width:0}.case-name-line .case-verified-badge{border-width:1.5px;flex:0 0 19px;width:19px;min-width:19px;max-width:19px;height:19px;min-height:19px;max-height:19px;margin-top:2px;position:relative;top:auto;right:auto}.case-name-line .verified-badge-check{stroke-width:3.5px;width:17px;height:17px;transform:translate(1px,-1px)}.case-vendor-strip{margin-left:-2px;margin-right:-2px;padding-top:10px;display:block}.case-vendor-strip-heading,.case-vendor-buttons{display:none}.case-vendor-mobile-trigger{color:#eee8df;text-align:left;background:linear-gradient(#35332e,#2c2a26);border:1px solid #685a42;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:6px 10px;display:grid}.case-vendor-mobile-trigger>svg:first-child{color:#c6a15b;width:17px;height:17px}.case-vendor-mobile-trigger>svg:last-child{color:#c6a15b;width:16px;height:16px}.case-vendor-mobile-trigger>span{gap:1px;display:grid}.case-vendor-mobile-trigger strong{font-size:12px}.case-vendor-mobile-trigger small{color:#aaa398;font-size:9px}.case-vendor-dialog,.case-vendor-mobile-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.fulfillment-status-strip.case{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 10px}.fulfillment-status-strip.family{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 12px}.fulfillment-status-item{min-height:43px;padding:6px 8px}.fulfillment-status-item>svg{width:16px;height:16px}.fulfillment-status-item strong{font-size:11px}.fulfillment-status-item small{font-size:9px}}.case-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.case-overview-grid article{background:#292822;border:1px solid #eee7d917;border-radius:9px;padding:16px}.case-overview-grid span{color:#9f988d;text-transform:uppercase;font-size:9px;display:block}.case-overview-grid strong{margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:19px;display:block}.case-overview-grid strong.urgent-memorial{color:#ef6a62}.case-overview-grid p{color:#9f988d;font-size:10px}.tribute-auto-render .tribute-video-stage{pointer-events:none;width:1280px;height:720px;position:absolute;top:0;left:-99999px;overflow:hidden}.tribute-auto-render{position:relative}.case-production-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.case-production-controls article{background:#292822;border:1px solid #eee7d917;border-radius:9px;gap:10px;padding:16px;display:grid}.case-production-controls article>span{color:#9f988d;text-transform:uppercase;font-size:10px}.case-production-controls article>strong{font-family:Fraunces,Georgia,serif;font-size:18px}.case-production-controls select{color:#eee7d9;background:#22211d;border:1px solid #eee7d929;border-radius:8px;width:100%;height:38px;padding:0 10px}.case-production-controls article.not-included{filter:grayscale();opacity:.48}.case-production-controls article.not-included select{cursor:not-allowed}.case-completion button{justify-self:start}@media (width<=700px){.case-overview-grid,.case-production-controls{grid-template-columns:1fr}}.photo-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.project-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.project-photo-grid figure{background:#292822;border-radius:8px;margin:0;overflow:hidden}.project-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.project-photo-grid figcaption{color:#9f988d;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:8px;overflow:hidden}.story-answer-list{gap:10px;display:grid}.story-answer-list article{background:#292822;border-radius:8px;padding:14px}.story-answer-list span{color:#a9b99f;text-transform:uppercase;font-size:9px}.story-answer-list p{margin-bottom:0;font-size:11px;line-height:1.65}.video-production-panel{grid-template-columns:1fr 1fr;gap:20px;display:grid}.video-preview-placeholder{aspect-ratio:16/9;text-align:center;background:linear-gradient(135deg,#2d3229,#191916);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.video-preview-placeholder>span{background:#ffffff1a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.video-preview-placeholder p,.video-production-panel>div>p{color:#9f988d;font-size:10px;line-height:1.6}.video-production-panel label{color:#aaa398;gap:7px;font-size:10px;display:grid}.video-production-panel select{color:#eee7dc;background:#302e29;border:1px solid #eee7d91f;border-radius:7px;padding:10px}.progress-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-checklist article{background:#292822;border-left:3px solid #5b554b;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.progress-checklist article.complete{border-left-color:var(--sage)}.progress-checklist span{color:#9f988d;font-size:10px}@media (width<=700px){.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-production-panel,.progress-checklist{grid-template-columns:1fr}}.studio-page{--studio-bg:#2c2926;--studio-card:#37342f;--studio-muted:#aaa398;--studio-border:#494641;--studio-primary:#5c7458;background:var(--studio-bg);color:#f3efe8;min-height:100vh;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}.studio-page svg{stroke-width:1.8px;width:16px;height:16px}.studio-topbar{border-bottom:1px solid var(--studio-border);z-index:100;background:#37342ff7;align-items:center;gap:16px;width:100%;max-width:100vw;height:76px;padding:0 clamp(14px,1.5vw,24px);display:flex;position:sticky;top:0;overflow:visible}.studio-topbar.admin-studio-tabs,.studio-topbar-consolidated{top:54px}@media (width<=720px){.studio-topbar.admin-studio-tabs,.studio-topbar-consolidated{top:52px}}.studio-logo{flex:none;align-items:center;min-width:160px;display:flex}.studio-logo .brand-logo-responsive img{width:164px;height:auto;margin:-18px 0}.studio-topbar nav{flex:auto;justify-content:flex-start;align-items:center;gap:clamp(9px,1.05vw,17px);min-width:0;display:flex}.studio-topbar.admin-studio-tabs nav{justify-content:space-evenly;gap:clamp(12px,1.3vw,24px)}.studio-topbar nav a,.studio-logout{color:#e7e1d7;white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.studio-topbar nav a:hover,.studio-topbar nav>a.active,.studio-nav-dropdown>button.active{color:#fff}.studio-nav-dropdown{position:relative}.studio-more-dropdown{display:none}.studio-nav-dropdown>button{color:#e7e1d7;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:14px;display:flex}.studio-nav-dropdown>button>svg:last-child{width:13px;height:13px;transition:transform .16s}.studio-nav-dropdown>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.studio-dropdown-menu{z-index:50;background:#403d38;border:1px solid #5a5650;border-radius:10px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 46px #0000004d}.studio-dropdown-menu a{border-radius:7px;width:100%;padding:10px 11px;font-size:13px!important}.studio-dropdown-menu a:hover,.studio-dropdown-menu a.active{color:#fff;background:#514d47}.studio-mobile-menu{border:1px solid var(--studio-border);color:#f3efe8;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.studio-mobile-scrim{z-index:40;background:#0c0b0a94;border:0;display:none;position:fixed;inset:76px 0 0}.studio-account-cluster{flex-direction:column;flex:none;align-items:center;gap:2px;min-width:max-content;margin-left:auto;display:flex}.studio-account-cluster>span{color:#b9b2a8;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;line-height:1;overflow:hidden}.studio-logout{border:1px solid var(--studio-border);border-radius:10px;height:40px;padding:0 14px}.studio-session-menu{flex:none;position:relative}.studio-session-menu>summary{cursor:pointer;list-style:none}.studio-session-menu>summary::-webkit-details-marker{display:none}.studio-session-menu>div{z-index:50;background:#403d38;border:1px solid #5a5650;border-radius:10px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 46px #0000004d}.studio-session-menu>div a{color:#e7e1d7;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:10px 11px;font-size:13px;display:flex}.studio-session-menu>div a:hover{color:#fff;background:#514d47}.studio-container{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.studio-container>h1{margin:0 0 20px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:38px}.studio-project-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.studio-project-heading h1{overflow-wrap:anywhere;min-width:0;margin:0;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:38px}.studio-project-title-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.studio-package-label{border:1px solid var(--studio-border);letter-spacing:.015em;border-radius:999px;flex:none;padding:8px 14px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.studio-package-label.legacy-collection{color:#d7be89;background:#c5aa6a14;border-color:#d7be896b}.studio-package-label.tribute-video-only{color:#fff;background:#ffffff09}.studio-back{color:var(--studio-muted);align-items:center;gap:7px;margin-bottom:24px;font-size:14px;display:inline-flex}.studio-workspace-tabs{border:1px solid var(--studio-border);scrollbar-color:#655e54 transparent;scrollbar-width:thin;background:#302e2a;border-radius:12px;gap:4px;margin-bottom:24px;padding:5px;display:flex;overflow-x:auto}.studio-workspace-tabs button{color:#aaa398;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;min-height:38px;padding:7px 13px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.studio-workspace-tabs button:hover{color:#f3efe8}.studio-workspace-tabs button.active{color:#f5ead1;background:#3d3a35;border-color:#70634a;box-shadow:inset 0 -2px #c6a15b}.studio-workspace-tabs button:focus-visible{outline-offset:2px;outline:2px solid #d4af37}.studio-columns{grid-template-columns:minmax(0,2.06fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.studio-columns.overview{grid-template-columns:1fr}.studio-columns.overview>.studio-left{display:contents}.studio-columns.overview>.studio-left>.studio-card{grid-column:1}.studio-columns.overview>.studio-left>.studio-card:first-child{grid-row:1}.studio-columns.overview>.studio-right{grid-area:2/1}.studio-columns.overview>.studio-left>.studio-card:not(:first-child){grid-row:auto}.studio-columns.single-tab{grid-template-columns:1fr}.studio-columns.single-tab>.studio-left:empty,.studio-columns.single-tab>.studio-right:empty{display:none}.studio-left,.studio-right{gap:24px;min-width:0;display:grid}.studio-card#project-photos{scroll-margin-top:110px}.studio-card{background:var(--studio-card);border:1px solid var(--studio-border);border-radius:12px;padding:24px;box-shadow:0 6px 20px #00000014}.studio-card.danger{border-color:#be4f437a}.studio-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.studio-card h2{align-items:center;gap:9px;margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:28px;display:flex}.studio-card h2>svg{color:#688263;width:20px;height:20px}.studio-card.danger h2,.studio-card.danger h2>svg{color:#cf6158}.studio-status{border:1px solid var(--status-accent,#ffffff47);box-shadow:0 5px 14px #0000003d,inset 0 0 0 1px var(--status-accent,#fff);background:#1d211f;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.studio-status{box-shadow:0 5px 14px #0000003d,inset 0 0 0 1px color-mix(in srgb,var(--status-accent,#fff) 12%,transparent)}}.studio-status{min-width:176px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative;overflow:hidden}.studio-status:before{background:var(--status-accent,#d4af37);box-shadow:0 0 0 3px var(--status-accent,#d4af37);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.studio-status:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-accent,#d4af37) 14%,transparent)}}.studio-status:before{content:"";z-index:1;width:7px;height:7px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.studio-status:focus-within{box-shadow:0 0 0 3px var(--status-accent,#fff),0 7px 18px #00000047}@supports (color:color-mix(in lab, red, red)){.studio-status:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-accent,#fff) 20%,transparent),0 7px 18px #00000047}}.studio-status:focus-within{transform:translateY(-1px)}.studio-status select{appearance:none;color:#f6f3eb;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;min-height:34px;padding:6px 28px 6px 26px;font-size:12px;font-weight:800}.studio-status select option{color:#f6f3eb;background:#1d211f}.studio-status-new-submission{--status-accent:#dc2626}.studio-status-song-in-progress{--status-accent:#c6a15b}.studio-status-song-complete{--status-accent:#e1c37a}.studio-status-slideshow-in-progress{--status-accent:#526979}.studio-status-slideshow-complete{--status-accent:#7893a6}.studio-status-delivered{--status-accent:#3baa7a}.studio-tracker{grid-template-columns:repeat(6,1fr);gap:7px;margin:20px 0;display:grid}.studio-tracker i{background:#302e2a;border-radius:999px;height:6px}.studio-tracker i.active{background:#6b8465}.studio-details{gap:5px;display:grid}.studio-details p{color:var(--studio-muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.studio-home-portal-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #a78c50;text-decoration:underline #a78c50;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.studio-home-portal-link:hover,.studio-home-portal-link:focus-visible{color:#e1c37a;text-decoration-color:currentColor}.studio-home-portal-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #e1c37a}.studio-details small,.studio-help{color:var(--studio-muted);font-size:14px;line-height:20px}.studio-project-fulfillment-selects{border-top:1px solid var(--studio-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.studio-project-fulfillment-selects label{color:#d8d1c7;gap:7px;font-size:12px;font-weight:700;display:grid}.studio-project-fulfillment-selects select{color:#f3efe8;cursor:pointer;font:inherit;background:#2d2b27;border:1px solid #625b50;border-radius:9px;width:100%;min-height:42px;padding:8px 10px;font-size:13px}.studio-project-fulfillment-selects select:disabled{cursor:not-allowed;filter:grayscale();opacity:.48}.studio-empty{color:var(--studio-muted);text-align:center;justify-content:center;align-items:center;gap:9px;min-height:84px;font-size:14px;display:flex}.studio-empty>svg{color:#63805d;width:28px;height:28px}.studio-slideshow{aspect-ratio:16/9;background:#1d1c19;border:1px solid #eee7d91a;border-radius:10px;place-items:center;margin-top:16px;display:grid;position:relative;overflow:hidden}.studio-slideshow>img{width:100%;height:100%}.studio-slideshow-controls{background:linear-gradient(145deg,#302e29,#292823);border:1px solid #4d4942;border-radius:12px;gap:15px;margin-top:13px;padding:16px;display:grid}.studio-slideshow-controls>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.studio-slideshow-controls>header>span{gap:3px;display:grid}.studio-slideshow-controls>header strong{color:#eee7d9;font-family:Fraunces,Georgia,serif;font-size:18px}.studio-slideshow-controls>header small,.studio-slideshow-control-grid small{color:#aaa398;line-height:1.4}.studio-slideshow-controls button{color:#e9e1d5;background:#25241f;border:1px solid #575249;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:750;display:flex}.studio-slideshow-controls button svg{width:16px;height:16px}.studio-slideshow-controls>header>button.active{color:#f0d58d;border-color:#c7a75c;box-shadow:0 0 0 1px #c7a75c2e}.studio-slideshow-control-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.studio-slideshow-control-grid>label,.studio-slideshow-quick-actions{background:#24231f;border:1px solid #eee7d91a;border-radius:10px;gap:5px;padding:13px;display:grid}.studio-slideshow-control-grid>label>span,.studio-slideshow-quick-actions>span{color:#d8c17d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.studio-slideshow-control-grid>label>div{grid-template-columns:1fr auto;align-items:center;gap:11px;margin-top:6px;display:grid}.studio-slideshow-control-grid input[type=range]{accent-color:#c7a75c;height:auto;padding:0}.studio-slideshow-control-grid output{color:#f0dcaa;text-align:center;background:#343129;border:1px solid #514b3d;border-radius:999px;min-width:76px;padding:5px 8px;font-size:11px;font-weight:800}.studio-slideshow-quick-actions>div{gap:8px;margin-top:6px;display:flex}.studio-slideshow-quick-actions button{flex:1}@media (width<=700px){.studio-slideshow-controls{padding:13px}.studio-slideshow-controls>header{align-items:stretch;display:grid}.studio-slideshow-control-grid{grid-template-columns:1fr}.studio-slideshow-quick-actions>div{display:grid}.studio-slideshow-controls button{width:100%}}.studio-segment{border:1px solid var(--studio-border);background:#302e2a;border-radius:10px;padding:3px;display:flex}.studio-segment button{color:var(--studio-muted);background:0 0;border:0;border-radius:7px;gap:6px;height:34px;padding:0 12px}.studio-segment button.active{color:#f3efe8;background:#46423c}.studio-drop{border:2px dashed var(--studio-border);cursor:pointer;text-align:center;background:#34312d;border-radius:12px;flex-direction:column;align-items:center;margin:16px 0 20px;padding:26px 18px;display:flex}.studio-drop input,.studio-upload input{opacity:0;position:absolute;width:1px!important;height:1px!important}.studio-drop>svg{color:#688263;width:24px;height:24px}.studio-drop strong{margin-top:8px;font-size:14px}.studio-drop small{color:var(--studio-muted);margin-top:2px;font-size:12px}.studio-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.studio-photo-grid.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-photo-grid figure{border:1px solid var(--studio-border);background:#24231f;border-radius:9px;margin:0;position:relative;overflow:hidden}.studio-photo-grid figure.featured{border-color:#9a8150;box-shadow:0 0 0 1px #9a8150}.studio-photo-grid figure[draggable=true]{cursor:grab}.studio-photo-grid figure[draggable=true]:active{cursor:grabbing}.studio-photo-grid figure.dragging{opacity:.68;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.studio-photo-grid figure>img{aspect-ratio:1;width:100%;display:block}.studio-photo-actions{background:#24231f;border-top:1px solid #47433c;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:42px;padding:5px 6px;display:flex}.studio-card .studio-photo-actions button{color:#d6cfc3;background:#302e29;border:1px solid #504b43;border-radius:7px;width:30px;height:30px;min-height:30px;padding:0}.studio-card .studio-photo-actions button:hover{color:#fff;background:#3a3731;border-color:#6d6558}.studio-card .studio-photo-actions button:focus-visible{outline-offset:1px;outline:2px solid #d4af37}.studio-photo-actions button svg{width:14px;height:14px}.studio-photo-library-summary{background:#24231f;border:1px solid #4b4841;border-radius:10px;align-items:center;gap:16px;margin:14px 0;padding:10px 13px;display:flex}.studio-photo-library-summary strong{color:#e1c37a}.studio-photo-library-summary span{color:#aaa397;font-size:12px}.studio-photo-library-summary span:last-child{margin-left:auto}.studio-photo-library-group{border:1px solid #4b4841;border-radius:13px;margin-top:14px;padding:14px}.studio-photo-library-group.selected{border-color:#d4af37b8;box-shadow:inset 0 0 0 1px #d4af3714}.studio-photo-library-group>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.studio-photo-library-group>header span{color:#9cad83;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-photo-library-group h3{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:500}.studio-photo-library-group>header>strong{color:#e1c37a;font-size:12px}.studio-photo-role{color:#f1d479;z-index:3;background:#12120fe0;border:1px solid #d4af37;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:7px;left:7px}.studio-photo-role.final{inset:auto auto 49px 7px}.studio-photo-grid figure.opening-tribute-photo,.studio-photo-grid figure.final-tribute-photo{border-color:#d4af37;box-shadow:0 0 0 1px #d4af3740}@media (width<=640px){.studio-photo-library-summary{flex-direction:column;align-items:flex-start;gap:4px}.studio-photo-library-summary span:last-child{margin-left:0}.studio-photo-library-group{padding:10px}}.studio-card .studio-photo-actions button:first-child{color:#d1ad5c;margin-right:auto}.studio-card .studio-photo-actions button:last-child{color:#d99a91}.studio-outline{color:#91a88c!important;background:0 0!important;border:1px solid #6882639e!important}.studio-answers{gap:16px;margin:0;display:grid}.studio-answers dt{font-size:14px;font-weight:700;line-height:20px}.studio-answers dd{color:#c4bdb2;white-space:pre-wrap;margin:3px 0 0;font-size:14px;line-height:20px}.studio-lyrics{border:1px solid var(--studio-border);background:#34312d;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:14px;margin-top:24px;padding:20px;display:grid}.studio-lyrics-title{align-items:center;gap:12px;display:flex}.studio-lyrics-title>span{background:#637b5e;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.studio-lyrics h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:18px}.studio-lyrics p{color:var(--studio-muted);margin:2px 0 0;font-size:13px}.studio-engine{grid-column:1/-1;align-items:center;gap:8px;display:flex}.studio-engine>span{color:var(--studio-muted);font-size:12px}.studio-engine button{border:1px solid var(--studio-border);color:#bbb4a9;background:0 0;height:30px;padding:0 10px}.studio-engine button.active{color:#e6eee2;border-color:#6f8969}.studio-engine-note{grid-column:1/-1}.studio-lyrics textarea{grid-column:1/-1;min-height:220px}.studio-save-lyrics{grid-column:2;justify-self:end}.studio-card button{background:var(--studio-primary);color:#f6f4ee;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.studio-card button:disabled{cursor:not-allowed;opacity:.48}.studio-draft{color:#c8aa69;border:1px solid #826d3c;border-radius:999px;padding:5px 10px;font-size:12px}.studio-obit-intro em{color:#6f9169;font-style:normal}.studio-tone-label{color:#b8b0a5;margin-top:18px;font-size:12px}.studio-tones{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.studio-tones button{border:1px solid var(--studio-border);color:#c5beb3;background:#34312d;height:34px;padding:0 13px}.studio-tones button.active{color:#fff;background:#637b5e;border-color:#637b5e}.studio-rewrite{margin:4px 0 14px;color:#799474!important;background:0 0!important;border:1px solid #68826373!important}.studio-record-actions{gap:10px;margin-bottom:14px;display:flex}.studio-dark-button{border:1px solid var(--studio-border)!important;background:#272622!important}.studio-obituary,.studio-lyrics textarea,.studio-card input,.studio-card select,.studio-card textarea{border:1px solid var(--studio-border);color:#f3efe8;background:#2d2b27;border-radius:10px;width:100%;min-height:40px;padding:9px 12px;font-size:14px}.studio-obituary{resize:vertical;min-height:370px;line-height:24px}.studio-card-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.studio-card-actions>span{color:var(--studio-muted);margin-right:auto;font-size:12px}.studio-copy{color:#bdb5aa!important;background:0 0!important;padding:0 4px!important}.studio-wall-choice{grid-template-columns:1fr 1fr;gap:22px;display:grid}.studio-wall-choice article{background:#34312d;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:16px;display:grid}.studio-wall-choice article>span{color:var(--studio-muted);grid-column:1/-1;font-size:13px}.studio-wall-choice article>i{border:1px solid var(--studio-border);border-radius:6px;width:34px;height:34px}.studio-wall-choice strong{text-transform:capitalize;font-size:14px}.studio-readonly{color:var(--studio-muted);align-items:center;gap:6px;font-size:12px;display:flex}.studio-right .studio-card{gap:20px;display:grid}.studio-right .studio-card>header{margin-bottom:0}.studio-card>label,.studio-song-library label,.studio-caption-editor label{color:#e3ddd3;gap:8px;font-size:14px;font-weight:600;display:grid}.studio-card label>span{align-items:center;gap:7px;display:flex}.studio-card label>span>svg{color:#6f8969}.studio-card label small,.studio-song-library small{color:var(--studio-muted);font-size:12px;font-weight:400;line-height:17px}.studio-card audio{width:100%;height:36px}.studio-upload{border:1px solid var(--studio-border);color:#e3ddd3;cursor:pointer;background:#302e2a;border-radius:10px;justify-content:center;align-items:center;height:40px;display:flex}.studio-song-library{border-top:1px solid var(--studio-border);gap:10px;padding-top:18px;display:grid}.studio-video-url{border-top:1px solid var(--studio-border);padding-top:18px}.studio-ready{color:#a9bda4;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.studio-review-state{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;display:flex}.studio-review-state>svg{flex:none;width:21px;height:21px}.studio-review-state>span{gap:2px;display:grid}.studio-review-state strong{font-size:13px}.studio-review-state small{font-size:11px;line-height:16px}.studio-review-state.pending{color:#e8cb8a;background:#3c3322;border-color:#8f713b}.studio-review-state.pending small{color:#c8b78f}.studio-review-state.approved{color:#afd4c0;background:#26372f;border-color:#4e7b65}.studio-review-state.approved small{color:#9fb9ad}.studio-production-row .studio-card{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px;padding:11px 13px;display:grid}.studio-production-row .studio-card>header{grid-column:1/-1;margin:0 0 2px}.studio-production-row .studio-card>header h2{font-size:16px}.studio-production-row .studio-card>label{gap:4px;font-size:12px}.studio-production-row .studio-card>label>span{font-size:11px}.studio-production-row .studio-card>label>small,.studio-production-row .studio-song-library label>small{display:none}.studio-production-row .studio-card input,.studio-production-row .studio-card select{min-height:34px;padding:6px 8px;font-size:12px}.studio-production-row .studio-project-song{background:#292823;border:1px solid #49453e;border-radius:8px;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:6px;padding:8px;display:grid}.studio-production-row .studio-project-song>span,.studio-production-row .studio-project-song>audio,.studio-production-row .studio-project-song>small{grid-column:1/-1}.studio-production-row .studio-project-song>span{font-size:11px}.studio-production-row .studio-project-song audio{height:28px}.studio-production-row .studio-song-picker{height:34px;min-height:34px;padding:0 8px;font-size:11px}.studio-production-row .studio-project-song>button{height:34px;padding:0 9px;font-size:11px}.studio-production-row .studio-song-library{border:1px solid #49453e;border-radius:8px;padding:8px}.studio-production-row .studio-song-library label{font-size:11px}.studio-production-row .studio-video-url{border:1px solid #49453e;border-radius:8px;grid-column:span 2;padding:8px}.studio-production-row .studio-review-state{min-height:34px;padding:7px 9px}.studio-production-row .studio-review-state>svg{width:17px;height:17px}.studio-production-row .studio-card>button{align-self:stretch;height:34px;min-height:34px;padding:0 10px;font-size:11px}.studio-columns.overview>.studio-left>.studio-card:first-child>header,.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-tracker{grid-column:1/-1;margin:0}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-project-fulfillment-selects{border-top:0;margin:0;padding:0}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details{align-content:center}@media (width<=1180px){.studio-production-row .studio-card{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.studio-production-row .studio-card{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-columns.overview>.studio-left>.studio-card:first-child{grid-template-columns:1fr}.studio-columns.overview>.studio-left>.studio-card:first-child>header,.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-tracker{grid-column:1}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-project-fulfillment-selects{border-top:1px solid var(--studio-border);padding-top:14px}}@media (width<=640px){.studio-production-row .studio-card{grid-template-columns:1fr}.studio-production-row .studio-project-song,.studio-production-row .studio-video-url,.studio-production-row .studio-card>header{grid-column:1}.studio-production-row .studio-card>label>small,.studio-production-row .studio-song-library label>small{display:block}.studio-columns.overview>.studio-left>.studio-card:first-child{padding:16px}}.studio-deliverables{gap:10px;display:grid}.studio-deliverables article{border:1px solid var(--studio-border);background:#34312d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.studio-deliverables article>span{color:#839e7e;background:#3b4b37;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.studio-deliverables article>span svg{width:20px;height:20px}.studio-deliverables article>div{gap:4px;min-width:0;display:grid}.studio-deliverables article strong{font-size:14px}.studio-deliverables article small{color:var(--studio-muted);font-size:12px}.studio-deliverables article.not-included{filter:grayscale();opacity:.48}.studio-deliverables article.not-included button{cursor:not-allowed}.studio-shipping{flex-wrap:wrap;align-items:center;margin-top:4px;gap:5px!important;display:flex!important}.studio-shipping em{color:#bbb4a9;margin-right:2px;font-size:11px;font-style:normal}.studio-shipping button{border:1px solid var(--studio-border);color:#aaa398;background:0 0;height:26px;padding:0 9px;font-size:11px}.studio-shipping button.active{color:#d6bb7b;background:#594d31;border-color:#8b7442}.studio-danger{width:100%;color:#d6655d!important;background:0 0!important;border:1px solid #be4f4394!important}.project-delete-control{display:inline-flex;position:relative}.project-delete-control.icon{margin-left:auto}.project-delete-trigger{justify-content:center;align-items:center;display:inline-flex}.project-delete-trigger.icon{color:var(--studio-muted);background:0 0;border:0;width:38px;height:38px;margin:0;padding:5px}.project-delete-trigger svg{width:20px;height:20px}.project-delete-trigger.button{gap:8px}.project-delete-confirmation{color:#f3efe8;text-align:left;z-index:120;background:#24231f;border:1px solid #c69d45b8;border-radius:11px;gap:7px;width:min(270px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 14px 34px #0000006b}.project-delete-confirmation:after{content:"";background:#24231f;border-bottom:1px solid #c69d45b8;border-right:1px solid #c69d45b8;width:10px;height:10px;position:absolute;bottom:-6px;right:14px;transform:rotate(45deg)}.project-delete-confirmation>strong{font-size:14px;line-height:1.3}.project-delete-confirmation>small{color:#aaa49a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-delete-confirmation>div{justify-content:flex-end;gap:7px;display:flex}.project-delete-confirmation>div>button{color:#e9e4da;background:0 0;border:1px solid #555149;border-radius:7px;width:auto;height:auto;margin:0;padding:7px 10px;font-size:12px;display:inline-flex}.project-delete-confirmation>div>.confirm-delete{color:#f08a82;border-color:#a84c45}.project-delete-confirmation button:focus-visible,.project-delete-trigger:focus-visible{outline-offset:2px;outline:2px solid #d3ad57}.studio-caption-editor{grid-template-columns:1fr 1fr;gap:16px;display:grid}.studio-toast{z-index:60;background:#5c7458;border-radius:10px;align-items:center;gap:12px;max-width:min(92vw,620px);padding:12px 14px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.studio-toast button{width:24px;height:24px;padding:0;background:0 0!important}.studio-modal{z-index:80;background:#12110fd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.studio-modal form{background:var(--studio-card);border:1px solid var(--studio-border);border-radius:14px;gap:16px;width:100%;max-width:520px;padding:24px;display:grid}.studio-modal header,.studio-modal header>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.studio-modal h2{margin:0;font-family:Fraunces,Georgia,serif}.studio-modal header button{background:0 0;width:32px;height:32px;padding:0}.studio-modal img{aspect-ratio:16/9;background:#25231f;border-radius:10px;width:100%}.studio-modal label{gap:7px;font-size:14px;display:grid}.studio-modal input[type=range]{width:100%}.studio-check{align-items:center!important;display:flex!important}.studio-check input{width:18px;height:18px}.vault-title-slide-preview{isolation:isolate;min-height:0}.vault-title-slide-preview>.vault-title-backdrop{filter:blur(24px)saturate(.78);object-fit:cover;opacity:.34;width:110%;height:110%;position:absolute;inset:-5%}.vault-title-slide-preview>.vault-title-subject{filter:saturate(.9);object-fit:contain;object-position:center;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.vault-title-slide-preview.title-layout-right:after{background:linear-gradient(270deg,#0a0b08e0,#0a0b0829,#0a0b0880)}.vault-title-slide-preview.title-layout-center:after{background:linear-gradient(90deg,#0a0b0894,#0a0b0847,#0a0b0894)}.vault-title-slide-preview.title-layout-right>div{text-align:right;align-items:flex-end}.vault-title-slide-preview.title-layout-center>div{text-align:center;align-items:center}.studio-slideshow>.vault-title-slide-preview{width:100%;height:100%}.studio-preview-caption{color:#f4ead6;text-align:center;z-index:2;background:#0a0b08ad;width:100%;padding:16px 22px;font-family:Fraunces,Georgia,serif;font-size:clamp(15px,2vw,24px);position:absolute;bottom:0;left:0}.studio-preview-audio{display:none}@media (width<=1260px) and (width>=921px){.studio-nav-collapsible,.studio-team-link{display:none!important}.studio-more-dropdown{display:block}.studio-topbar nav,.studio-topbar.admin-studio-tabs nav{justify-content:flex-start;gap:10px}.studio-topbar nav a,.studio-nav-dropdown>button{font-size:12px}}@media (width<=1100px) and (width>=921px){.studio-account-cluster>span{display:none}.studio-logo{min-width:148px}.studio-logo .brand-logo-responsive img{width:152px}}@media (width<=1180px){.studio-columns{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr)}}@media (width<=920px){.studio-mobile-menu{margin-left:auto;display:flex}.studio-mobile-scrim{display:block}.studio-topbar nav{border:1px solid var(--studio-border);z-index:60;background:#37342f;border-radius:0 0 14px 14px;align-items:stretch;gap:2px;max-height:calc(100dvh - 76px);padding:12px 18px 18px;display:none;position:absolute;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px #0000007a}.studio-nav-open nav{display:grid}.studio-topbar nav>a,.studio-nav-dropdown>button{border-radius:8px;width:100%;padding:11px 12px;font-size:14px}.studio-nav-dropdown>button>svg:last-child{margin-left:auto}.studio-dropdown-menu{box-shadow:none;width:calc(100% - 20px);margin:2px 0 4px 20px;position:relative;top:0;left:0;transform:none}.studio-account-cluster{margin-left:0}.studio-account-cluster>span{display:none}.studio-session-menu{z-index:80}.studio-session-menu>div{z-index:90}.studio-columns{grid-template-columns:1fr}.studio-right{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-right .studio-card:first-child{grid-row:span 3}.studio-container{max-width:760px}}@media (width<=640px){.studio-topbar{height:72px;padding:0 14px;position:sticky}.studio-topbar>span{display:none}.studio-logo{min-width:0;margin-right:auto}.studio-logo .brand-logo-responsive img{object-fit:contain;object-position:left center;width:154px;height:52px;margin:0}.studio-mobile-scrim{inset:72px 0 0}.studio-container{padding:24px 14px 72px}.studio-container>h1{font-size:26px;line-height:34px}.studio-project-heading{align-items:flex-start;gap:10px;display:grid}.studio-project-heading h1{font-size:28px;line-height:34px}.studio-package-label{justify-self:start;padding:8px 13px;font-size:15px}.studio-workspace-tabs{margin-left:-3px;margin-right:-3px;padding:4px}.studio-workspace-tabs button{min-height:40px;padding:7px 11px;font-size:12px}.studio-right{grid-template-columns:1fr}.studio-card{padding:18px}.studio-card>header{flex-wrap:wrap;align-items:flex-start}.studio-card h2{font-size:18px}.studio-project-fulfillment-selects{grid-template-columns:1fr}.studio-segment{width:100%}.studio-segment button{flex:1}.studio-photo-grid,.studio-photo-grid.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-lyrics{grid-template-columns:1fr}.studio-lyrics>button,.studio-save-lyrics{grid-column:1;justify-self:start}.studio-engine{flex-direction:column;align-items:flex-start}.studio-record-actions{display:grid}.studio-card-actions{flex-wrap:wrap}.studio-card-actions>span{width:100%}.studio-wall-choice,.studio-caption-editor{grid-template-columns:1fr}.studio-deliverables article{grid-template-columns:auto 1fr}.studio-deliverables article>button{grid-column:1/-1;width:100%}}.admin-section-main{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-section-heading>div>p{color:#8f8980;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px}.admin-section-heading h1{margin:0 0 7px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:38px}.admin-section-heading>div>span{color:var(--studio-muted);max-width:720px;font-size:14px;display:block}.admin-section-heading>a{border:1px solid var(--studio-border);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;display:flex}.admin-section-shell .connected-section,.admin-section-shell .business-module,.admin-section-shell .business-split,.admin-section-shell .review-grid,.admin-section-shell .wall-art-admin{margin-top:0}@media (width<=640px){.studio-topbar nav{max-height:calc(100dvh - 72px);top:72px}.studio-logout{width:40px;padding:0;font-size:0}.studio-logout svg{margin:auto}.admin-section-main{padding:24px 14px 72px}.admin-section-heading{align-items:stretch;display:grid}.admin-section-heading h1{font-size:26px}.admin-section-heading>a{justify-content:center}}.admin-projects-page{--studio-bg:#2c2926;--studio-card:#37342f;--studio-muted:#aaa398;--studio-border:#494641;--studio-primary:#5c7458;background:var(--studio-bg);color:#f3efe8;min-height:100vh;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}.admin-projects-page svg{stroke-width:1.8px;width:16px;height:16px}.admin-projects-main{max-width:1280px;margin:0 auto;padding:32px 24px 20px}.admin-projects-title{text-align:center;justify-content:center;align-items:center;width:100%;margin-bottom:23px;display:flex}.admin-projects-title h1{letter-spacing:.035em;margin:0;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:700;line-height:36px}.golden-thread-studio-heading{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.golden-thread-studio-heading h1{white-space:nowrap}.admin-projects-title>a{border:1px solid var(--studio-border);border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;display:flex}.admin-legal-launch{border:1px solid var(--studio-border);color:#f3efe8;cursor:pointer;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px 0 16px;font-size:14px;display:flex}.admin-legal-launch b{color:#fff;background:#a84e45;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:flex}.legal-dialog-backdrop{z-index:100;background:#110f0dc2;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.legal-dialog{color:#312e29;background:#f8f6f1;border:1px solid #d6d0c6;border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:min(850px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000006b}.legal-dialog>header{border-bottom:1px solid #ded8cf;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.legal-dialog>header h2{align-items:center;gap:9px;margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:24px;display:flex}.legal-dialog>header h2 svg{color:#64745c;width:22px;height:22px}.legal-dialog>header p{color:#746e64;margin:0;font-size:13px}.legal-dialog>header>button{color:#69635a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.legal-dialog-tools{border-bottom:1px solid #e4ded5;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 24px;display:flex}.legal-dialog-tools>button{color:#464139;cursor:pointer;font:inherit;background:#fff;border:1px solid #d5cec4;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;display:flex}.legal-dialog-tools>button.active{color:#fff;background:#5c6d55;border-color:#5c6d55}.legal-dialog-tools form{border:1px solid #d5cec4;border-radius:8px;flex:1;align-items:center;min-width:280px;padding-left:10px;display:flex;overflow:hidden}.legal-dialog-tools form>svg{color:#8b8479;width:15px;height:15px}.legal-dialog-tools input{color:#312e29;font:inherit;background:#fff;border:0;outline:0;flex:1;min-width:0;height:34px;padding:0 9px;font-size:12px}.legal-dialog-tools form button{color:#fff;cursor:pointer;font:inherit;background:#37342f;border:0;align-self:stretch;padding:0 13px;font-size:12px}.legal-dialog-message{color:#465340;background:#edf2e9;border-bottom:1px solid #d9e0d4;margin:0;padding:10px 24px;font-size:12px}.legal-dialog-results{gap:12px;padding:18px 24px;display:grid;overflow:auto}.legal-dialog-card{background:#fff;border:1px solid #ddd7ce;border-radius:10px;padding:17px 18px}.legal-dialog-card>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.legal-dialog-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:17px;line-height:23px}.legal-dialog-card>div>span{color:#53604d;white-space:nowrap;background:#edf0e9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.legal-dialog-card>p{color:#625d55;margin:11px 0;font-size:13px;line-height:20px}.legal-dialog-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-dialog-card footer small{color:#91897e;font-size:10px}.legal-dialog-card footer a{color:#536b50;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.legal-dialog-card footer a svg{width:13px;height:13px}.legal-dialog-card footer button{cursor:pointer;background:0 0;border:1px solid #d4cdc3;border-radius:7px;padding:6px 10px;font-size:11px}.legal-dialog-empty{color:#777066;text-align:center;flex-direction:column;align-items:center;padding:55px 20px;display:flex}.legal-dialog-empty svg{width:30px;height:30px}.legal-dialog-empty strong{color:#37332e;margin-top:12px;font-family:Fraunces,Georgia,serif;font-size:20px}.legal-dialog-empty p{font-size:12px}.legal-disclaimer{color:#8a8379;border-top:1px solid #e4ded5;margin:0;padding:12px 24px;font-size:10px;line-height:15px}.sales-demo-strip{background:var(--studio-card);border:1px solid var(--studio-border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:24px;padding:20px;display:grid}.sales-demo-strip>span{color:#789073;background:#3b4b37;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.sales-demo-strip h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:16px;line-height:24px}.sales-demo-strip p{color:var(--studio-muted);margin:0;font-size:14px}.sales-demo-strip>div:last-child{gap:10px;display:flex}.sales-demo-strip a,.sales-demo-strip>div:last-child>button{border:1px solid var(--studio-border);color:#789073;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;display:flex}.partner-message-center{color:#f6f0e3;background:#232420;border:1px solid #6f684f;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:min(780px,88vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000080}.partner-message-center>header{border-bottom:1px solid #48483f;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.partner-message-center>header>div{align-items:center;gap:12px;display:flex}.partner-message-center>header button,.partner-message-center>header svg{color:#cbb36a}.partner-message-center>header button{cursor:pointer;background:0 0;border:0}.partner-message-center h2{margin:0;font-family:Fraunces,Georgia,serif}.partner-message-center small{color:#a9ae9e}.partner-message-thread{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow:auto}.partner-message-thread article{background:#30312c;border:1px solid #494a42;border-radius:12px;max-width:78%;padding:11px 13px}.partner-message-thread p{margin:5px 0}.partner-message-thread time{color:#aaa99d;font-size:12px}.partner-message-center form{border-top:1px solid #48483f;gap:10px;padding:16px;display:grid}.partner-message-center textarea{color:#fff;resize:vertical;background:#171815;border:1px solid #55564d;border-radius:10px;min-height:82px;padding:12px}.partner-message-center form button{color:#211f19;cursor:pointer;background:#c8a950;border:0;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:flex}.partner-message-toolbar{border-bottom:1px solid #48483f;padding:12px 18px}.partner-message-toolbar label{align-items:center;gap:8px;display:flex}.partner-message-toolbar select{color:#fff;background:#171815;border:1px solid #55564d;border-radius:8px;margin-left:8px;padding:8px}.partner-message-list{gap:7px;max-height:440px;padding:14px;display:grid;overflow:auto}.partner-message-list>button{color:#f6f0e3;cursor:pointer;text-align:left;background:#292a26;border:1px solid #494a42;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.partner-message-list>button span{gap:4px;display:grid}.partner-message-list>button small{text-overflow:ellipsis;white-space:nowrap;max-width:580px;overflow:hidden}.partner-message-list b{color:#201e18;text-align:center;background:#c8a950;border-radius:999px;min-width:24px;padding:3px}.partner-message-error{color:#ffd7d7;background:#4a2525;margin:0;padding:10px 18px}.partner-team-message-button{margin-left:auto}@media (width<=700px){.partner-message-backdrop{align-items:flex-end;padding:0}.partner-message-center{border-radius:18px 18px 0 0;max-height:88dvh}.partner-message-center form button{width:100%}.partner-message-thread article{max-width:88%}.partner-team-message-button{margin-left:0}.sales-demo-strip>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sales-demo-strip>div:last-child>button{justify-content:center;padding:0 7px;font-size:12px}}.partner-message-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.partner-message-toolbar label{min-width:0}.partner-message-toolbar select{width:100%;min-width:0;margin-left:0}@media (width<=700px){.partner-message-toolbar{grid-template-columns:1fr 1fr}.partner-message-toolbar label{flex-direction:column;align-items:flex-start}}.projects-controls{grid-template-columns:auto minmax(240px,1fr) auto minmax(360px,420px);align-items:center;gap:12px;margin-bottom:24px;display:grid}.projects-sync-bar{color:var(--studio-muted);justify-content:flex-end;align-items:center;gap:12px;margin:-14px 0 18px;font-size:12px;display:flex}.projects-sync-bar button,.projects-new-notice button,.projects-conflict-notice button{color:#e2c477;background:0 0;border:1px solid #88713f;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-weight:700;display:flex}.projects-sync-bar button:disabled{opacity:.65}.projects-sync-bar svg{width:14px;height:14px}.projects-sync-bar .spinning{animation:.8s linear infinite studio-sync-spin}.projects-new-notice,.projects-conflict-notice{color:#f0e8d7;background:#29261f;border:1px solid #7f6938;border-radius:10px;justify-content:center;align-items:center;gap:14px;margin:-6px 0 18px;padding:10px 14px;display:flex}.projects-conflict-notice{border-color:#9d7839}.studio-remote-update{color:#f0e8d7;z-index:12;background:#29261f;border:1px solid #9d7839;border-radius:10px;justify-content:center;align-items:center;gap:16px;max-width:1180px;margin:12px auto;padding:10px 14px;display:flex;position:sticky;top:8px}.studio-remote-update button{color:#171612;background:#c6a15b;border:0;border-radius:8px;padding:8px 12px;font-weight:800}@keyframes studio-sync-spin{to{transform:rotate(360deg)}}.projects-view-tabs button b{color:#171612;background:#c6a15b;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:11px;display:inline-flex}.projects-new-notice button{color:#171612;background:#c6a15b}.projects-new-notice>span strong{color:#e2c477}.projects-view-tabs{background:#3a3732;border-radius:10px;padding:4px;display:flex}.projects-view-tabs button{color:var(--studio-muted);background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:14px}.projects-view-tabs button.active{background:var(--studio-bg);color:#f3efe8}.projects-search{position:relative}.projects-search>svg:first-child{color:var(--studio-muted);position:absolute;top:12px;left:13px}.projects-search input,.projects-member-filter select{background:var(--studio-bg);border:1px solid var(--studio-border);color:#f3efe8;border-radius:10px;width:100%;height:40px;padding:8px 12px;font-size:14px}.projects-search input{padding-left:38px;padding-right:48px}.projects-search>button{color:#aaa397;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:40px;height:36px;padding:0;display:flex;position:absolute;top:2px;right:3px}.projects-search>button:hover,.projects-search>button:focus-visible{color:#f1e9dc;outline-offset:-2px;background:#35332e;outline:2px solid #c6a15b6b}.projects-search>button svg{width:17px;height:17px}.projects-group-filter{width:178px;position:relative}.projects-group-trigger{border:1px solid var(--studio-border);color:#f3efe8;background:0 0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;height:42px;padding:0 10px;font-size:14px;display:grid}.projects-group-trigger>svg:first-child{color:#d0c7b7;width:17px;height:17px}.projects-group-trigger>span{text-align:left;min-width:0;line-height:1.05;display:grid}.projects-group-trigger small{color:#968f84;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.projects-group-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projects-group-trigger>svg:last-child{color:#c6a15b;width:16px;height:16px;transition:transform .16s}.projects-group-trigger:hover,.projects-group-trigger:focus-visible,.projects-group-filter.open .projects-group-trigger{border-color:#8b7a50;outline:none;box-shadow:0 0 0 2px #d4af3717}.projects-group-filter.open .projects-group-trigger>svg:last-child{transform:rotate(180deg)}.projects-group-menu{z-index:90;background:#24231f;border:1px solid #665b43;border-radius:11px;gap:3px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 45px #00000080}.projects-group-menu>button{color:#eae4d9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:40px;padding:7px 9px;font-size:13px;display:grid}.projects-group-menu>button:hover,.projects-group-menu>button:focus-visible,.projects-group-menu>button[aria-selected=true]{background:#36342d;outline:none}.projects-group-menu>button svg{width:16px;height:16px}.projects-group-menu>button svg:last-child{color:#c6a15b}.projects-member-filter{position:relative}.projects-member-filter select{appearance:none;padding-right:38px}.projects-member-filter>svg{pointer-events:none;position:absolute;top:12px;right:13px}.projects-member-trigger{background:var(--studio-bg);border:1px solid var(--studio-border);color:#f3efe8;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px 0 14px;font-size:14px;display:flex}.projects-member-trigger:hover,.projects-member-trigger:focus-visible,.projects-member-filter.open .projects-member-trigger{border-color:#8b7a50;outline:none;box-shadow:0 0 0 2px #d4af3717}.projects-member-trigger svg{color:#c6a15b;width:17px;height:17px;transition:transform .16s}.projects-member-filter.open .projects-member-trigger svg{transform:rotate(180deg)}.projects-member-menu{z-index:90;background:#24231f;border:1px solid #665b43;border-radius:12px;gap:3px;width:100%;min-width:420px;max-height:min(420px,65vh);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 20px 50px #00000080}.projects-member-columns,.projects-member-menu>button{grid-template-columns:minmax(130px,1fr) repeat(4,42px);align-items:center;gap:6px;display:grid}.projects-member-columns{color:#918a7e;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #454139;padding:4px 8px 8px;font-size:9px}.projects-member-columns b{text-align:right}.projects-member-menu>button{color:#eae4d9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;min-height:49px;padding:6px 8px}.projects-member-menu>button:hover,.projects-member-menu>button:focus-visible,.projects-member-menu>button[aria-selected=true]{background:#36342d;outline:none}.projects-member-menu>button>span{min-width:0;display:grid}.projects-member-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.projects-member-menu small{color:#948d82;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.projects-member-menu>button>b{text-align:center;border-radius:7px;justify-self:end;min-width:34px;padding:6px 5px;font-size:13px}.metric-active{color:#e1c37a;background:#c6a15b24}.metric-week{color:#a8bf9f;background:#6b85622e}.metric-month{color:#9fb7c6;background:#5269793d}.metric-year{color:#d7bd78;background:#d4af371f}.project-group>h2{margin:18px 0 12px;font-family:Fraunces,Georgia,serif;font-size:20px}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-project-card{background:var(--studio-card);border:1px solid var(--studio-border);border-radius:12px;flex-direction:column;min-width:0;min-height:370px;padding:20px;display:flex;position:relative;overflow:hidden}.admin-project-card.has-project-banner{padding-top:54px}.project-demo-banner,.project-veteran-banner{border-bottom:1px solid #c4cfc533;align-items:center;height:32px;display:flex;position:absolute;top:0;left:0;right:0}.project-demo-banner{color:#dce3dc;background:linear-gradient(90deg,#313d34f5,#48574bf5,#313d34f5);justify-content:center}.project-demo-banner-label{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;font-weight:700;display:flex}.project-demo-banner-label i{color:#aab7ad;letter-spacing:.12em;font-size:8px;font-style:normal}.project-demo-banner-label strong{font:inherit}.project-banner-veteran{color:#f1eedc;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#5b5d4b,#3f4236);border:1px solid #8a8b72;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;line-height:1;display:flex;position:absolute;left:8px;box-shadow:inset 0 0 0 1px #f5f1d21f}.project-banner-veteran svg{width:11px;height:11px}.project-banner-veteran b{font:inherit}.project-veteran-banner{color:#f1eedc;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#424638,#5c614d,#424638);justify-content:center;gap:6px;font-size:10px;font-weight:800}.project-veteran-banner svg{width:14px;height:14px}.admin-project-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.admin-project-card>header>.project-card-name{grid-column:1/-1}.project-card-person{min-width:0}.admin-project-card h3{color:#fff;overflow-wrap:normal;white-space:normal;word-break:normal;margin:0;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:28px}.project-demo-badge{color:#c9d3cb;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#4c5b503d;border:1px solid #acbbb066;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.project-demo-badge svg{stroke-width:1.8px;width:11px;height:11px}.admin-project-card header p,.project-home{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;margin:1px 0 0;font-size:14px;line-height:20px;display:flex;overflow:hidden}.project-stage{border:1px solid var(--status-accent,#ffffff47);box-shadow:0 5px 14px #00000040,inset 0 0 0 1px var(--status-accent,#fff);background:#1d211f;border-radius:999px;align-items:center}@supports (color:color-mix(in lab, red, red)){.project-stage{box-shadow:0 5px 14px #00000040,inset 0 0 0 1px color-mix(in srgb,var(--status-accent,#fff) 10%,transparent)}}.project-stage{color:#f7f4ed;z-index:2;width:170px;height:36px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.project-stage.open{z-index:40}.project-stage:focus-within{box-shadow:0 0 0 3px var(--status-accent,#fff),0 7px 18px #00000047}@supports (color:color-mix(in lab, red, red)){.project-stage:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-accent,#fff) 20%,transparent),0 7px 18px #00000047}}.project-stage:focus-within{transform:translateY(-1px)}.project-stage-trigger{border-radius:inherit;color:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:100%;padding:0 10px 0 13px;font-size:12px;font-weight:800;line-height:15px;display:flex}.project-stage-trigger span{text-align:left;flex:1}.project-stage-status-icon{color:var(--status-accent,#d4af37);stroke-width:1.8px;flex:none;width:17px;height:17px}.project-stage-trigger .project-stage-chevron{color:var(--status-accent,#d4af37);width:14px;height:14px;transition:transform .16s}.project-stage.open .project-stage-trigger .project-stage-chevron{transform:rotate(180deg)}.project-stage-menu{z-index:50;background:#242321;border:1px solid #57534d;border-radius:12px;gap:6px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0000007a}.project-stage-menu .project-stage-option{border:1px solid var(--status-accent,#fff);background:#1b1e1c;align-items:center}@supports (color:color-mix(in lab, red, red)){.project-stage-menu .project-stage-option{border:1px solid color-mix(in srgb,var(--status-accent,#fff) 48%,#343a36)}}.project-stage-menu .project-stage-option{box-shadow:inset 3px 0 0 var(--status-accent,#fff);color:#f5f2ea;text-align:left;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.project-stage-menu .project-stage-option span{flex:1}.project-stage-menu .project-stage-option[aria-checked=true]{background:#242925}.project-stage-menu .project-stage-option:hover,.project-stage-menu .project-stage-option:focus-visible{border-color:var(--status-accent,#fff);box-shadow:inset 3px 0 0 var(--status-accent,#fff),0 0 0 2px var(--status-accent,#fff);background:#242925}@supports (color:color-mix(in lab, red, red)){.project-stage-menu .project-stage-option:hover,.project-stage-menu .project-stage-option:focus-visible{box-shadow:inset 3px 0 0 var(--status-accent,#fff),0 0 0 2px color-mix(in srgb,var(--status-accent,#fff) 12%,transparent)}}.project-stage-menu .project-stage-option:hover,.project-stage-menu .project-stage-option:focus-visible{outline:none;transform:translate(2px)}.project-stage-menu .project-stage-option .project-stage-status-icon{color:var(--status-accent,#d4af37);stroke-width:1.8px;width:17px;height:17px}.project-stage-new-submission{--status-accent:#dc2626}.project-stage-song-in-progress{--status-accent:#c6a15b}.project-stage-song-complete{--status-accent:#e1c37a}.project-stage-slideshow-in-progress{--status-accent:#526979}.project-stage-slideshow-complete{--status-accent:#7893a6}.project-stage-delivered{--status-accent:#3baa7a}.project-home{margin-top:10px}.project-home .project-home-portal-link{color:inherit;text-overflow:ellipsis;text-underline-offset:3px;min-width:0;text-decoration:underline;overflow:hidden}.project-home .project-home-portal-link:focus-visible{outline-offset:2px;outline:2px solid #e1c37a}.admin-project-card>small{color:var(--studio-muted);margin-top:3px;font-size:12px}.project-service{align-items:center;gap:7px;min-height:26px;margin-top:7px;display:flex}.project-service>svg{width:15px;height:15px}.project-service strong{white-space:nowrap;font-size:12px;font-weight:600}.project-service strong.urgent{color:#ef6a62}.project-service>span{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.project-service>span.confirmed{color:#7e9977;background:#334331}.project-service>span.awaiting{color:#d6bb7b;background:#594d31}.project-service>button{color:var(--studio-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0;font-size:12px;display:flex}.project-date-editor{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:6px;display:grid}.project-date-editor input{border:1px solid var(--studio-border);color:#f3efe8;background:#2c2a26;border-radius:8px;min-width:0;height:34px;padding:6px 8px;font-size:12px}.project-date-editor button{background:var(--studio-primary);color:#fff;border:0;border-radius:8px;padding:0 10px;font-size:12px}.project-stage-bars{grid-template-columns:repeat(6,1fr);gap:6px;margin:13px 0;display:grid}.project-stage-bars i{background:#302e2a;border-radius:999px;height:6px}.project-stage-bars i.active{background:#668060}.project-card-select{margin-bottom:9px;display:block;position:relative}.project-card-select:last-of-type{margin-bottom:0}.project-card-select select{appearance:none;border:1px solid var(--studio-border);color:#0000;background:#34312d;border-radius:10px;width:100%;height:36px}.project-card-select:has(select:disabled){cursor:not-allowed;opacity:.5}.project-card-select select:disabled{cursor:not-allowed;opacity:.45}.project-card-select>span{color:#c2bbb0;pointer-events:none;font-size:12px;position:absolute;top:8px;left:12px}.project-card-select>svg{pointer-events:none;width:13px;position:absolute;top:10px;right:10px}.project-keepsake-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-keepsake-selects .project-card-select{margin-bottom:0}.project-memorial-url{gap:5px;margin:0 0 9px;display:grid}.project-memorial-url>span{color:#aaa398;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-memorial-url>div{grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px;display:grid}.project-memorial-url input{color:#cfc8bd;text-overflow:ellipsis;white-space:nowrap;background:#2b2925;border:1px solid #4b4740;border-radius:9px;min-width:0;height:34px;padding:0 10px;font-size:11px;overflow:hidden}.project-memorial-url button,.project-memorial-url a{color:#e2c477;background:#312e28;border:1px solid #766133;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.project-memorial-url a{width:34px;padding:0}.project-memorial-url a.disabled{opacity:.45;pointer-events:none}.project-memorial-url button:last-child{width:34px;padding:0}.project-memorial-url button:last-child:not(.enabled){color:#cf7878;border-color:#665054}.project-memorial-url button svg,.project-memorial-url a svg{width:13px;height:13px}.admin-project-card:has(.project-team-assignment.open){z-index:60;overflow:visible}.project-team-assignment{z-index:8;margin-bottom:1px;position:relative}.project-team-trigger{color:#f5efe4;cursor:pointer;text-align:left;background:linear-gradient(135deg,#273027,#343129);border:1px solid #d4af3775;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:6px 11px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 7px 18px #0000001f}.project-team-trigger:hover,.project-team-trigger:focus-visible,.project-team-assignment.open .project-team-trigger{border-color:#d4af37;outline:none;box-shadow:0 0 0 2px #d4af371a,0 8px 20px #0003}.project-team-trigger>span:not(.project-team-avatar){gap:1px;min-width:0;display:grid}.project-team-trigger small{color:#aaa398;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:700}.project-team-trigger strong{color:#f2dfaa;text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:15px;overflow:hidden}.project-team-trigger>svg{color:#d4af37;transition:transform .16s}.project-team-assignment.open .project-team-trigger>svg{transform:rotate(180deg)}.project-team-avatar{color:#fff;background:linear-gradient(145deg,#73846a,#4d5e4a);border:1px solid #e1c37a8c;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.project-team-avatar img{object-fit:cover;width:100%;height:100%}.project-team-avatar svg{width:17px;height:17px}.project-team-menu{z-index:25;background:#27251f;border:1px solid #6b5b38;border-radius:11px;gap:3px;max-height:min(330px,55vh);padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #0000006b}.project-team-menu>button{color:#eee8dc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:5px 7px;display:grid}.project-team-menu>button:hover,.project-team-menu>button:focus-visible,.project-team-menu>button[aria-selected=true]{background:#3a392f;outline:none}.project-team-menu>button>span:not(.project-team-avatar){gap:1px;display:grid}.project-team-menu strong{font-size:13px}.project-team-menu small{color:#aaa398;font-size:10px}.project-team-menu>button>svg{color:#d4af37;width:17px;height:17px}.admin-project-card>footer{align-items:center;gap:12px;margin-top:auto;padding-top:5px;display:flex}.admin-project-card footer a{color:#668060;align-items:center;gap:6px;font-size:13px;display:flex}.admin-project-card footer a:nth-child(2){border:1px solid var(--studio-border);border-radius:8px;padding:6px 10px}.admin-project-card footer button{color:var(--studio-muted);background:0 0;border:0;place-items:center;margin-left:auto;padding:5px;display:grid}.projects-empty{background:var(--studio-card);border:1px solid var(--studio-border);color:var(--studio-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.projects-empty>svg{width:30px;height:30px}.projects-empty strong{color:#f3efe8;font-family:Fraunces,Georgia,serif;font-size:20px}.projects-empty p{margin:0}.projects-empty button{background:var(--studio-primary);color:#fff;border:0;border-radius:9px;padding:9px 14px}.update-notification{bottom:calc(20px + env(safe-area-inset-bottom));color:#191b17;z-index:140;background:#d4af37;border:1px solid #f0d98f;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:min(92vw,680px);min-height:48px;padding:10px 11px 10px 14px;font-size:14px;font-weight:750;line-height:1.35;animation:.18s cubic-bezier(.2,.75,.25,1) both update-notification-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000073,inset 0 1px #ffffff61}.update-notification.saving{color:#f2e5c1;background:#292a25;border-color:#a88a4c}.update-notification.error{color:#fff1eb;background:#4a2424;border-color:#d77b72}.update-notification>svg{width:18px;height:18px}.update-notification.success>svg,.update-notification.info>svg{color:#20241d}.update-notification.error>svg{color:#ffaca2}.update-notification-spinner{color:#d4af37;animation:.75s linear infinite update-notification-spin}.update-notification button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.update-notification-retry{color:#411f1f;background:#fff0e9;gap:5px;min-height:30px;padding:4px 9px;border-radius:7px!important}.update-notification-retry svg{width:14px;height:14px}.update-notification-close{color:currentColor;width:30px;height:30px;padding:0;background:0 0!important}.update-notification-close svg{width:17px;height:17px}.update-notification.exiting{animation:.2s both update-notification-out}@keyframes update-notification-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes update-notification-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@keyframes update-notification-spin{to{transform:rotate(360deg)}}@media (width<=680px){.update-notification{bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;font-size:13px;left:12px;right:12px;transform:none}.update-notification.exiting{animation:.2s both update-notification-out-mobile}@keyframes update-notification-out-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes update-notification-in-mobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.update-notification{animation-name:update-notification-in-mobile}}@media (prefers-reduced-motion:reduce){.update-notification,.update-notification.exiting{animation-duration:.01ms}.update-notification-spinner{animation-duration:1.2s}}.delivery-celebration{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.delivery-celebration i{border-radius:2px;width:7px;height:12px;animation:1.8s cubic-bezier(.16,.8,.3,1) both delivery-confetti;position:absolute;top:46%;transform:translate(-50%,-50%)}@keyframes delivery-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}12%{opacity:1;top:24%;transform:translate(-50%,-50%)scale(1)rotate(120deg)}to{opacity:0;top:105%;transform:translate(calc(40px - 50%))rotate(720deg)}}@media (prefers-reduced-motion:reduce){.delivery-celebration i{animation:.7s ease-out both delivery-confetti-reduced}@keyframes delivery-confetti-reduced{0%{opacity:0}35%{opacity:1}to{opacity:0}}}@media (width<=1050px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-controls{grid-template-columns:auto 1fr}.projects-group-filter{grid-column:1}.projects-member-filter{grid-column:2}.sales-demo-strip{grid-template-columns:auto 1fr}.sales-demo-strip>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (width>=681px){.sales-demo-strip{background:0 0;border:0;margin-bottom:18px;padding:0;display:block}.sales-demo-strip>span,.sales-demo-strip>div:nth-child(2){display:none}.sales-demo-strip>div:last-child{justify-content:flex-start;gap:10px;display:flex}.sales-demo-strip a{background:var(--studio-card);height:38px;padding:0 14px}}@media (width<=680px){.admin-projects-main{padding:20px 14px 72px}.admin-projects-title{align-items:center;margin-bottom:15px}.admin-projects-title h1{font-size:26px}.golden-thread-studio-heading h1{white-space:normal;font-size:25px}.admin-projects-title>a{width:40px;padding:0;font-size:0}.sales-demo-strip{background:0 0;border:0;margin-bottom:14px;padding:0;display:block}.sales-demo-strip>span,.sales-demo-strip>div:nth-child(2){display:none}.sales-demo-strip>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sales-demo-strip a{background:var(--studio-card);text-align:center;justify-content:center;gap:6px;height:38px;padding:0 8px;font-size:12px;line-height:15px}.sales-demo-strip a svg{width:14px;height:14px}.projects-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.projects-view-tabs{background:#24221f;border:1px solid #514c45;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff09}.projects-view-tabs button{letter-spacing:.01em;height:36px;padding:0 12px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.projects-view-tabs button.active{color:#f3d99c;background:linear-gradient(#4a4438,#37332c);box-shadow:0 2px 8px #00000047,inset 0 0 0 1px #c6a15b8c}.projects-search{grid-column:1/-1;width:100%}.projects-search input{height:42px}.projects-search>svg:first-child{top:13px}.projects-search>button{width:42px;height:38px;top:2px}.projects-group-filter{grid-column:1;width:100%;min-width:0}.projects-group-trigger{height:42px;padding:0 9px;font-size:12px}.projects-group-menu{width:max-content;min-width:100%}.projects-group-menu>button{font-size:12px}.projects-member-filter{grid-column:2;width:100%;min-width:0}.projects-member-filter select{text-overflow:ellipsis;height:42px;padding-left:10px;padding-right:30px;font-size:12px}.projects-member-filter>svg{top:13px;right:10px}.projects-member-trigger{height:42px;padding:0 9px;font-size:12px}.projects-member-menu{width:min(500px,100vw - 28px);min-width:min(500px,100vw - 28px);max-width:calc(100vw - 28px)}.projects-member-columns,.projects-member-menu>button{grid-template-columns:minmax(112px,1fr) repeat(4,38px);gap:4px}.projects-member-columns{padding-left:5px;padding-right:5px;font-size:8px}.projects-member-menu>button{padding-left:5px;padding-right:5px}.projects-member-menu>button>b{min-width:31px;padding:5px 3px;font-size:12px}.project-card-grid{grid-template-columns:1fr}.admin-project-card{min-height:360px}.project-service{flex-wrap:wrap;align-items:flex-start}.project-service>button{margin-left:0}.project-date-editor{grid-template-columns:1fr}.project-date-editor button{height:34px}.project-keepsake-selects{gap:6px}.project-card-select>span{font-size:11px}.project-memorial-url>div{grid-template-columns:minmax(0,1fr) auto auto auto}}.public-memorial-shell{color:var(--ink);background:#151713;min-height:100vh;padding:22px 18px 42px}.public-memorial-page{max-width:1120px;margin:0 auto}.public-memory-hero{background:#10120f;border:1px solid #eee7d924;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.public-memory-hero>.brand-logo-horizontal{filter:drop-shadow(0 3px 15px #000000a6);z-index:5;width:24%;max-width:190px;position:absolute;top:22px;left:25px}.public-hero-title-page>.vault-title-slide-preview{aspect-ratio:16/8.2;width:100%;min-height:430px}.public-hero-title-page>.vault-title-slide-preview:after{background:linear-gradient(90deg,#070907b8,#080a0833,#0709078a)}.public-hero-title-page>.vault-title-slide-preview>div{padding-top:94px}.public-title-page-fallback{background:#141612;min-height:430px;position:relative;overflow:hidden}.public-title-page-fallback>img{filter:saturate(.88)brightness(.63);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-title-page-fallback:after{content:"";background:linear-gradient(90deg,#070907c2,#07090738,#07090794);position:absolute;inset:0}.public-title-page-fallback>div{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:70px 24px 30px;display:flex;position:absolute;inset:0}.public-title-page-fallback small{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.public-title-page-fallback strong{text-shadow:0 4px 28px #000;margin:12px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(40px,7vw,78px);font-weight:500;line-height:1.04}.public-title-page-fallback span{color:#e7dfd3;font-family:Fraunces,Georgia,serif;font-size:16px}.public-memorial-media,.public-tribute-wall{padding:58px 0 8px}.public-memorial-media>header,.public-tribute-wall>header{align-items:center;gap:14px;max-width:920px;margin:0 auto 22px;display:flex}.public-memorial-media>header>svg,.public-tribute-wall>header>svg{color:var(--gold);background:#77886d1f;border:1px solid #77886d7a;border-radius:50%;width:46px;height:46px;padding:12px}.public-memorial-media header span,.public-tribute-wall header span{color:#9caf91;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.public-memorial-media h2,.public-tribute-wall h2{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.08}.public-memorial-media header p,.public-tribute-wall header p{color:#aaa49a;margin:4px 0 0;line-height:1.5}.public-song-stage{background:radial-gradient(circle at 26% 0,#77886d33,#0000 48%),linear-gradient(145deg,#252720,#191b17);border:1px solid #c5aa6a57;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;max-width:920px;min-height:172px;margin:0 auto;padding:29px 32px;display:grid;box-shadow:inset 0 1px #ffffff09,0 20px 50px #0000002e}.public-premium-play{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gold);background:#12151194;align-items:center}@supports (color:color-mix(in lab, red, red)){.public-premium-play{border:1px solid color-mix(in srgb,var(--gold) 78%,#fff)}}.public-premium-play{color:var(--gold);cursor:pointer;border-radius:50%;flex:0 0 68px;justify-content:center;width:68px;height:68px;transition:transform .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 14px 34px #0000006b,inset 0 1px #ffffff29,0 0 0 7px #c5aa6a12}.public-premium-play:hover,.public-premium-play:focus-visible{background:#23271fbd;outline:none;transform:scale(1.035);box-shadow:0 16px 40px #00000080,0 0 0 8px #c5aa6a1c}.public-premium-play svg{fill:currentColor;stroke-width:1.4px;width:25px;height:25px}.public-song-console{gap:7px;min-width:0;display:grid}.public-song-waveform{align-items:center;gap:3px;height:66px;display:flex;overflow:hidden}.public-song-waveform i{background:linear-gradient(180deg,#e2cd9b,var(--gold) 55%,#74876b);opacity:.78;transform-origin:50%;border-radius:999px;flex:1;min-width:2px;max-width:7px;display:block}.public-song-waveform.playing i{opacity:1;animation:.72s ease-in-out infinite alternate public-wave-pulse}.public-song-console input{accent-color:var(--gold);cursor:pointer;width:100%;height:16px;margin:0}.public-song-console>div:last-child{color:#a8a197;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.public-song-audio{display:none}@keyframes public-wave-pulse{0%{transform:scaleY(.38)}to{transform:scaleY(1)}}.public-video-stage{aspect-ratio:16/9;background:#070806;border:1px solid #c5aa6a52;border-radius:22px;max-width:1040px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 65px #00000052}.public-video-stage video{object-fit:contain;width:100%;height:100%}.public-video-title-page{position:absolute;inset:0}.public-video-title-page>div:first-child,.public-video-title-page .vault-title-slide-preview{width:100%;height:100%;min-height:0}.public-video-title-page .vault-title-slide-preview{aspect-ratio:16/9}.public-video-play{z-index:8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-video-play:hover,.public-video-play:focus-visible{transform:translate(-50%,-50%)scale(1.035)}.public-tribute-wall{max-width:920px;margin:48px auto 0}.public-tribute-invitation{border-top:1px solid #eee7d91c}.public-tribute-wall .tribute-composer-card textarea{resize:none;font-size:16px;overflow:hidden}.public-tribute-followup{background:linear-gradient(145deg,#77886d38,#c5aa6a17);border:1px solid #c5aa6a66;border-radius:14px;align-items:center;gap:5px;margin-top:16px;padding:17px;display:grid}.public-tribute-followup strong{font-family:Fraunces,Georgia,serif;font-size:20px}.public-tribute-followup p{color:#b7b0a5;margin:0}.public-tribute-followup a{background:var(--sage-deep);color:#fff;border:1px solid #839379;border-radius:9px;justify-self:start;margin-top:7px;padding:10px 15px;font-weight:800;text-decoration:none}.public-memorial-notice{background:var(--gold);color:#1d1d19;border-radius:9px;margin:14px 0;padding:11px 14px;font-weight:800}.public-tribute-group{margin-top:34px}.public-tribute-group>h3{color:#d8bd76;font-family:Fraunces,Georgia,serif;font-size:24px}.public-tribute-empty{color:#aaa49a;align-items:center;gap:10px;padding:20px 4px;display:flex}.public-tribute-empty svg{color:var(--gold)}.public-memorial-footer{color:#aaa398;border-top:1px solid #eee7d91a;justify-content:center;align-items:center;gap:10px;margin-top:58px;padding:30px;display:flex}.public-memorial-footer p{margin:0}.public-memorial-footer .brand-logo-icon{width:32px;height:32px}.public-memorial-loading,.public-memorial-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.public-memorial-unavailable .brand-logo-horizontal{max-width:260px}.public-memorial-unavailable>svg{color:var(--gold);width:44px;height:44px;margin-top:55px}.public-memorial-unavailable h1{margin:14px 0 5px;font-family:Fraunces,Georgia,serif;font-size:42px}.public-memorial-unavailable p{color:#aaa398}.public-wall-hero{text-align:center;background:radial-gradient(circle at 50% 0,#77886d33,#0000 60%),#1a1c18;border:1px solid #eee7d921;border-radius:20px;flex-direction:column;align-items:center;min-height:310px;padding:28px 20px 46px;display:flex}.public-wall-hero .brand-logo-horizontal{align-self:flex-start;max-width:190px}.public-wall-hero>span{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin-top:54px;font-size:12px;font-weight:800}.public-wall-hero h1{margin:9px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,7vw,68px);font-weight:500;line-height:1.04}.public-wall-hero p{color:#b4ada1;margin:6px 0}.public-tribute-only .public-tribute-wall{margin-top:0;padding-top:48px}@media (width<=650px){.public-memorial-shell{padding:0 0 28px}.public-memorial-page{width:100%}.public-memory-hero{border-left:0;border-right:0;border-radius:0}.public-memory-hero>.brand-logo-horizontal{width:42%;max-width:145px;top:18px;left:17px}.public-hero-title-page>.vault-title-slide-preview{aspect-ratio:4/5;min-height:430px}.public-hero-title-page>.vault-title-slide-preview>div{text-align:center;align-items:center;padding:86px 18px 34px}.public-hero-title-page>.vault-title-slide-preview>div>.vault-title-subject{width:82px}.public-hero-title-page>.vault-title-slide-preview strong{font-size:clamp(38px,11vw,52px)}.public-title-page-fallback{aspect-ratio:4/5;min-height:430px}.public-memorial-media,.public-tribute-wall{padding:38px 16px 0}.public-memorial-media>header,.public-tribute-wall>header{align-items:flex-start;margin-bottom:17px}.public-memorial-media>header>svg,.public-tribute-wall>header>svg{width:42px;height:42px;padding:11px}.public-memorial-media h2,.public-tribute-wall h2{font-size:30px}.public-song-stage{grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:142px;padding:22px 18px}.public-premium-play{flex-basis:58px;width:58px;height:58px}.public-song-waveform{gap:2px;height:52px}.public-song-waveform i{max-width:5px}.public-video-stage{border-radius:14px}.public-video-title-page .vault-title-slide-preview>div{padding:18px}.public-video-title-page .vault-title-slide-preview>div>.vault-title-subject{border-radius:7px;width:52px;margin-bottom:7px}.public-video-title-page .vault-title-slide-preview small{font-size:8px}.public-video-title-page .vault-title-slide-preview strong{margin:6px 0;font-size:clamp(24px,7vw,34px)}.public-video-title-page .vault-title-slide-preview span{font-size:9px}.public-video-play{width:54px;height:54px}.public-tribute-wall{margin-top:38px}.public-tribute-wall .tribute-composer-card{padding:16px}.public-tribute-followup a{text-align:center;justify-self:stretch}.public-memorial-footer{margin-top:42px;padding:25px 16px}.public-wall-hero{border-left:0;border-right:0;border-radius:0;min-height:280px;padding:20px 18px 40px}.public-wall-hero .brand-logo-horizontal{max-width:145px}.public-wall-hero>span{margin-top:48px}.public-tribute-only .public-tribute-wall{padding-top:36px}}.public-memorial-media>.public-media-heading{display:block}.public-media-heading-row{justify-content:flex-start;align-items:center;gap:14px;display:flex}.public-media-heading-row>svg{color:var(--gold);background:#77886d1f;border:1px solid #77886d7a;border-radius:50%;flex:0 0 46px;width:46px;height:46px;padding:12px}.public-media-heading-row>h2{margin:0}.public-song-title-block{text-align:center;margin-top:30px}.public-song-title{color:#0000;filter:drop-shadow(0 0 13px #c5aa6a21);-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#a98542 0%,#c5aa6a 34%,#f3d88c 44%,#fff1bd 50%,#e9cc7d 56%,#c5aa6a 66%,#a98542 100%) 110%/320% 100%;-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.08;animation:16s ease-in-out infinite public-song-title-gleam;display:block}.public-memorial-media .public-song-title-block>p{color:#aaa49a;margin:7px 0 0;line-height:1.5}@keyframes public-song-title-gleam{0%,18%{background-position:110%}70%,to{background-position:-10%}}@media (width<=650px){.public-media-heading-row{gap:12px}.public-media-heading-row>svg{flex-basis:42px;width:42px;height:42px;padding:11px}.public-song-title-block{margin-top:24px}.public-song-title{font-size:30px}}@media (prefers-reduced-motion:reduce){.public-song-title{background-position:50%;animation:none}.public-song-waveform.playing i{animation:none}.public-premium-play{transition:none}}.question-panel textarea{resize:vertical;min-height:160px;margin:0;line-height:1.65}.question-recommendation{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.55}.song-intro h1{margin-top:14px}.song-panel label>span{color:var(--muted);font-weight:500}.intake-navigation{justify-content:space-between;margin-top:30px;display:flex}.secondary-action{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:11px 16px}.left-error{text-align:left;margin:12px 0 0}.photos-exact-stage{max-width:900px;margin:10px auto 0;padding:0 20px 80px}.photos-intro>p{color:#a9b9a0;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.photos-intro h1{margin-top:12px}.photos-intro>div{color:#c99d8f;text-align:left;background:#714b3e38;border-radius:12px;align-items:flex-start;gap:9px;max-width:540px;margin-top:20px;padding:12px 16px;display:inline-flex}.photos-intro>div span{color:#c9c2b7;font-size:13px;line-height:1.55}.photos-exact-stage .photo-drop{margin-top:28px}.photos-complete{margin-top:38px}.intake-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#2e2c27db;border-radius:18px;max-width:760px;margin:54px auto 0;padding:clamp(26px,5vw,50px)}.intake-card h1,.vault-hero h1{letter-spacing:-.025em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,6vw,50px);font-weight:500}.intake-product-line,.intake-progress>span:first-child,.intake-progress>b{color:var(--muted);font-size:12px}.intake-product-line{align-items:center;gap:8px;margin-bottom:24px;display:flex}.intake-product-line strong{background:var(--sage-soft);color:#cbd7c4;border-radius:999px;padding:6px 10px}.intake-progress{grid-template-columns:1fr auto;margin-bottom:34px;display:grid}.intake-progress i{background:#49463f;border-radius:999px;grid-column:1/-1;height:5px;margin-top:8px;overflow:hidden}.intake-progress i span{background:var(--sage);height:100%;transition:width .18s;display:block}.intro-copy{color:var(--muted);margin:13px 0 32px;font-size:14px;line-height:1.65}.intake-card form,.story-card{gap:21px;display:grid}.intake-card label,.intake-card legend{color:#ddd7cc;font-size:12px;font-weight:700}.intake-card label>b,.intake-card legend>b{color:#cb8a7c}.intake-card input,.intake-card select,.intake-card textarea{color:var(--ink);background:#24231f;border:1px solid #eee7d92b;border-radius:9px;width:100%;min-height:44px;margin-top:8px;padding:11px 12px}.intake-card textarea{resize:vertical;line-height:1.5}.intake-card input:focus,.intake-card select:focus,.intake-card textarea:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #77886d2e}.intake-card label>small{color:#908a80;margin-top:7px;font-size:10px;font-weight:500;line-height:1.45;display:block}.intake-card label>small.match{color:#9fbd91}.intake-card label>small.mismatch,.form-error{color:#e09a8c}.two-column-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-panel,.service-fields,.wall-art-choice{border:0;margin:0;padding:0}.checkbox-row{background:var(--sage-soft);border:1px solid #77886d59;border-radius:12px;align-items:flex-start;gap:12px;margin-top:10px;padding:15px;display:flex}.checkbox-row input,.mini-check input{accent-color:var(--sage);width:18px;height:18px;min-height:0;margin:1px 0 0}.checkbox-row span{gap:4px;display:grid}.checkbox-row small{color:var(--muted);font-weight:500}.service-fields legend{margin-bottom:2px}.mini-check{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:500;display:flex}.wide{width:100%}.autosave-note,.form-error{text-align:center;margin:-8px 0 0;font-size:11px}.wall-art-choice>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.wall-art-choice label{border:1px solid var(--line);cursor:pointer;background:#26251f;border-radius:12px;gap:9px;padding:10px;display:grid}.wall-art-choice label.selected{border-color:var(--sage)}.wall-art-choice input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute}.art-preview{background:linear-gradient(35deg,#0000 45%,#c6aa6a80 46% 51%,#0000 52%),radial-gradient(circle at 62% 35%,#95a587 0 10%,#0000 11%),#d7d0c2;border:7px solid #574b38;border-radius:3px;height:96px;display:block}.story-questions{gap:13px;display:grid}.story-questions label{border:1px solid var(--line);background:#24231f8f;border-radius:12px;padding:16px}.story-questions label>span{background:var(--sage-soft);color:#cbd7c4;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;display:inline-flex}.remaining-questions{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:13px;font-size:11px}.photo-drop{color:inherit;cursor:pointer;background:#24231f99;border:1px dashed #a2b39775;border-radius:15px;flex-direction:column;align-items:center;gap:7px;width:100%;min-height:180px;padding:30px;display:flex}.photo-drop>span{color:#9fb093;font-size:31px}.photo-drop small{color:var(--muted)}.demo-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.demo-memory-scene{background:#24231f;border:1px solid #38503b2e;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 8px 24px #192a1e14}.demo-memory-scene>span,.demo-vault-photo>span,.demo-tribute-photo{aspect-ratio:1.45;background-image:url(/demo-family-memories-16.png);background-repeat:no-repeat;background-size:400% 400%;display:block}.demo-memory-scene.scene-0>span{background-position:0 0}.demo-memory-scene.scene-1>span{background-position:100% 0}.demo-memory-scene.scene-2>span{background-position:0 100%}.demo-memory-scene.scene-3>span{background-position:100% 100%}.demo-memory-scene>img{object-fit:contain;width:100%;height:auto;display:block}.memory-0>span,.demo-tribute-frame.memory-0 .demo-tribute-photo{background-position:0 0}.memory-1>span,.demo-tribute-frame.memory-1 .demo-tribute-photo{background-position:33.333% 0}.memory-2>span,.demo-tribute-frame.memory-2 .demo-tribute-photo{background-position:66.666% 0}.memory-3>span,.demo-tribute-frame.memory-3 .demo-tribute-photo{background-position:100% 0}.memory-4>span,.demo-tribute-frame.memory-4 .demo-tribute-photo{background-position:0 33.333%}.memory-5>span,.demo-tribute-frame.memory-5 .demo-tribute-photo{background-position:33.333% 33.333%}.memory-6>span,.demo-tribute-frame.memory-6 .demo-tribute-photo{background-position:66.666% 33.333%}.memory-7>span,.demo-tribute-frame.memory-7 .demo-tribute-photo{background-position:100% 33.333%}.memory-8>span,.demo-tribute-frame.memory-8 .demo-tribute-photo{background-position:0 66.666%}.memory-9>span,.demo-tribute-frame.memory-9 .demo-tribute-photo{background-position:33.333% 66.666%}.memory-10>span,.demo-tribute-frame.memory-10 .demo-tribute-photo{background-position:66.666% 66.666%}.memory-11>span,.demo-tribute-frame.memory-11 .demo-tribute-photo{background-position:100% 66.666%}.memory-12>span,.demo-tribute-frame.memory-12 .demo-tribute-photo{background-position:0 100%}.memory-13>span,.demo-tribute-frame.memory-13 .demo-tribute-photo{background-position:33.333% 100%}.memory-14>span,.demo-tribute-frame.memory-14 .demo-tribute-photo{background-position:66.666% 100%}.memory-15>span,.demo-tribute-frame.memory-15 .demo-tribute-photo{background-position:100% 100%}.family-demo-vault-shell{color:#f2eee6;background:#171815;width:100vw;min-height:100vh;margin:0 calc(50% - 50vw);padding:0 0 44px}.family-demo-ribbon{color:#d9d2c6;background:#22231f;border-bottom:1px solid #48483f;justify-content:center;align-items:center;gap:14px;padding:10px 18px;display:flex}.family-demo-ribbon strong{color:#d9bc6a;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.family-demo-ribbon span{font-size:12px}.family-demo-vault-shell .family-vault{max-width:1220px;margin:0 auto}.family-demo-vault-shell .demo-complete-actions{max-width:1220px;margin:24px auto 0;padding:0 24px}.family-demo-vault-shell .family-vault-hero>h1{letter-spacing:-.025em;text-rendering:optimizelegibility;font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:500}.demo-tribute-coming-soon{text-align:center;background:radial-gradient(circle at 50% 30%,#35382f,#181916 72%);flex-direction:column;justify-content:center;align-items:center;min-height:clamp(280px,52vw,610px);padding:30px;display:flex}.demo-tribute-coming-soon>div{flex-direction:column;align-items:center;gap:13px;display:flex}.demo-tribute-coming-soon svg{color:#d9bc6a;border:1px solid #68705d;border-radius:50%;width:60px;height:60px;padding:18px}.demo-tribute-coming-soon span{gap:5px;display:grid}.demo-tribute-coming-soon small{color:#a8ba9b;letter-spacing:.13em;text-transform:uppercase}.demo-tribute-coming-soon strong{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:500}.demo-tribute-coming-soon p{max-width:470px;font-size:15px}.demo-tribute-coming-soon button,.demo-tribute-controls button,.demo-family-invite>button:last-child{color:#1b1c18;cursor:pointer;background:#d2b15c;border:0;border-radius:999px;margin-top:20px;padding:12px 19px;font-weight:800}.demo-tribute-frame{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.demo-tribute-photo{width:100%;height:100%;animation:8s ease-in-out infinite alternate demo-ken-burns}.demo-tribute-frame:after{content:"";background:linear-gradient(90deg,#0a0b08a8,#0a0b0814,#0a0b085c);position:absolute;inset:0}.demo-tribute-title{z-index:2;flex-direction:column;justify-content:center;padding:clamp(25px,7vw,84px);display:flex;position:absolute;inset:0}.demo-tribute-title small{color:#d9bc6a;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(11px,1.5vw,18px)}.demo-tribute-title strong{text-shadow:0 3px 25px #000;margin:12px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,7vw,80px);font-weight:500;line-height:1}.demo-tribute-title span{font-size:clamp(13px,1.6vw,20px)}.demo-tribute-caption{z-index:2;background:linear-gradient(#0000,#000c);padding:70px 30px 25px;font-family:Fraunces,Georgia,serif;font-size:clamp(18px,3vw,34px);position:absolute;bottom:0;left:0;right:0}.demo-golden-thread{opacity:.8;z-index:3;background:linear-gradient(90deg,#0000,#f0ce71,#0000);width:140%;height:1px;position:absolute;top:48%;left:-20%;transform:rotate(-7deg);box-shadow:0 0 13px #d6ad43}.demo-tribute-frame.playing .demo-golden-thread{animation:2.4s ease-in-out infinite demo-thread-sweep}.demo-tribute-controls{background:#1c1d19;justify-content:center;align-items:center;gap:15px;padding:12px 16px;display:flex}.demo-tribute-controls button{margin:0;padding:8px 14px}.demo-tribute-controls span{color:#b9b4aa;font-variant-numeric:tabular-nums}.demo-vault-photo{background:#1e201b;border:1px solid #45483e;border-radius:12px;margin:0;position:relative;overflow:hidden}.demo-vault-photo>span{aspect-ratio:1.45}.demo-vault-photo figcaption{color:#ddd7cd;padding:9px 11px;font-size:12px}.demo-vault-photo.vault-photo-title:before,.demo-vault-photo.vault-photo-final:before{color:#171815;letter-spacing:.08em;z-index:2;background:#d3b25d;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:7px;left:7px}.demo-vault-photo.vault-photo-title:before{content:"TITLE IMAGE"}.demo-vault-photo.vault-photo-final:before{content:"FINAL IMAGE"}.demo-vault-tab-panel{margin:22px}.demo-family-invite{text-align:center}.demo-family-invite>svg{color:#d9bc6a;width:38px;height:38px}.demo-family-invite h2{font-family:Fraunces,Georgia,serif;font-size:30px}.demo-family-invite p{color:#b8b1a5;max-width:540px;margin:12px auto;line-height:1.6}@keyframes demo-ken-burns{0%{transform:scale(1.01)}to{transform:scale(1.08)}}@keyframes demo-thread-sweep{0%{opacity:0;transform:translate(-24%)rotate(-7deg)}45%{opacity:.9}to{opacity:0;transform:translate(24%)rotate(-7deg)}}@media (width<=700px){.family-demo-ribbon{align-items:flex-start;gap:2px;display:grid}.family-demo-vault-shell .family-vault{padding-bottom:0}.family-demo-vault-shell .demo-complete-actions{padding:0 12px}.demo-tribute-coming-soon{min-height:290px}.demo-tribute-controls{flex-wrap:wrap}.demo-vault-tab-panel{margin:12px}.family-demo-vault-shell .vault-memories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.family-demo-vault-shell .family-vault-hero>h1{font-size:clamp(39px,11vw,52px)}}.demo-vault-memories{background:#fff;border:1px solid #495e4b29;border-radius:18px;margin:24px;padding:24px}.demo-vault-memories>header,.demo-vault-memories>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-vault-memories>header h2{margin:3px 0 0}.demo-vault-memories>header small{color:#708075;letter-spacing:.11em;text-transform:uppercase}.demo-vault-memories>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.demo-vault-memories>footer{border-top:1px solid #e8ece8;flex-wrap:wrap;padding-top:16px}.demo-vault-memories>footer span{color:#657168;font-size:.9rem}.photo-minimum-progress{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:18px 0;display:grid}.photo-minimum-progress>strong{font-size:15px}.photo-minimum-progress>span{color:var(--muted);font-size:14px}.photo-minimum-progress>i{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.photo-minimum-progress>i>b{background:var(--sage);border-radius:inherit;height:100%;transition:width .3s;display:block}.family-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.family-photo-grid figure{border:1px solid var(--line);background:#24231fb8;border-radius:10px;margin:0;overflow:hidden}.family-photo-grid figure.failed{border-color:#c3675cb3}.family-photo-grid figure.uploading{opacity:.72}.family-photo-grid figure.processing{opacity:.82}.family-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.family-photo-grid figcaption{gap:3px;padding:9px;display:grid}.family-photo-grid figcaption strong{color:#c9d3c2;font-size:13px}.family-photo-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-photo-grid figcaption small{color:#e2aaa3;line-height:1.35}.family-photo-grid figcaption small.photo-warning{color:#d3bf87}.photo-item-progress{background:#ffffff1a;border-radius:999px;width:100%;height:5px;margin:4px 0;display:block;overflow:hidden}.photo-item-progress b{background:linear-gradient(90deg,var(--sage),var(--gold));border-radius:inherit;height:100%;transition:width .18s;display:block}.family-photo-grid figcaption button.photo-retry{color:#ead49b;background:#c5aa6a1a;border:1px solid #c5aa6a8c;border-radius:7px;justify-content:center;width:100%;min-height:34px;margin-top:6px;padding:6px 8px}.invite-panel{border:1px solid var(--line);background:#24231f8c;border-radius:14px;grid-template-columns:1.2fr auto;align-items:end;gap:11px;padding:20px;display:grid}.invite-panel h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500}.invite-panel p{color:var(--muted);margin:5px 0 0;font-size:11px}.invite-panel button{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:8px 14px}.contributor-invite{margin-top:26px}.contributor-invite>div:first-child label{gap:7px;margin-top:14px;display:grid}.contributor-invite input{border:1px solid var(--line);color:var(--text);font:inherit;background:#141412b8;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.contributor-invite .invite-status,.contributor-invite .invite-link{grid-column:1/-1}.contributor-invite .invite-status{color:#d4ccb8;font-size:13px}.contributor-invite .invite-link{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.contributor-invite .invite-link label{gap:6px;display:grid}.contributor-count{color:var(--muted);text-align:center}.vault-demo{max-width:1120px;margin:0 auto;padding:50px 22px 0}.vault-hero{border:1px solid var(--line);text-align:center;background:linear-gradient(#1d1d1a61,#1d1d1ad1),radial-gradient(circle at 50% 12%,#849478 0 8%,#4a4a3c 34%,#282722 72%);border-radius:20px 20px 0 0;min-height:310px;padding:76px 30px 38px}.vault-hero p,.vault-hero span{color:#d7d0c3;font-family:Fraunces,Georgia,serif;font-style:italic}.vault-hero strong{letter-spacing:.08em;text-transform:uppercase;background:#77886dd1;border-radius:999px;margin:24px auto 0;padding:7px 11px;font-size:10px;display:table}.vault-tabs{border:1px solid var(--line);background:#302e29;gap:4px;padding:9px;display:flex;overflow-x:auto}.vault-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 15px}.vault-tabs button.active{background:var(--sage);color:#fff}.vault-content-grid{grid-template-columns:1.6fr .8fr;gap:18px;margin-top:20px;display:grid}.video-keepsake,.vault-status-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.video-keepsake{background:linear-gradient(135deg,#4c5144,#2c2b27 70%);align-items:center;gap:22px;min-height:230px;display:flex}.video-keepsake>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;flex:0 0 64px;justify-content:center;align-items:center;height:64px;display:flex}.video-keepsake small,.vault-status-card p{color:#b9c5b1;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.video-keepsake h2{margin:8px 0;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500}.video-keepsake p,.vault-status-card li{color:var(--muted);font-size:12px}.vault-status-card>strong{font-family:Fraunces,Georgia,serif;font-size:24px}.vault-status-card ul{gap:10px;padding-left:18px;list-style:"✓  ";display:grid}.demo-complete-actions{justify-content:center;align-items:center;gap:12px;padding:30px 0;display:flex}@media (width<=760px){.loved-one-name-fields>div{grid-template-columns:1fr}.demo-banner{letter-spacing:0;gap:10px}.intake-card{border-left:0;border-right:0;border-radius:0;margin-top:24px}.intake-stage,.photos-exact-stage{padding-left:15px;padding-right:15px}.exact-intake-header{min-height:72px}.details-panel,.wall-art-panel,.question-panel,.song-panel{padding:19px}.staff-demo-project-control{flex-direction:column;align-items:stretch;gap:13px}.staff-demo-project-control>button{width:100%}.service-time-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.95fr)}.service-time-row select{min-width:0;padding-inline:6px}.wall-art-option-grid,.frame-option-grid{grid-template-columns:1fr 1fr}.intake-navigation{gap:12px}.two-column-fields,.wall-art-choice>div,.vault-content-grid{grid-template-columns:1fr}.demo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-vault-memories{margin:16px;padding:16px}.demo-vault-memories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-vault-memories>header{align-items:flex-start}.family-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-panel,.contributor-invite .invite-link{grid-template-columns:1fr}.vault-demo{padding-left:0;padding-right:0}.vault-hero{border-radius:0}.demo-complete-actions{flex-direction:column}}:where(.public-shell,.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell){font-size:16px}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) p{font-size:15px;line-height:1.55}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) small{font-size:14px;line-height:1.45}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) label{font-size:14px}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) :is(input,select,textarea,button){font-size:15px}.studio-logo small,.family-vault-brand small,.powered-by-legacy small,.public-brand small{font-size:11px}.portal-topbar p,.project-workspace-header p,.admin-section-heading>div>p,.family-video-card small,.family-vault-progress>p,.vault-family-summary span,.vault-memories header span,.vault-keepsakes article>span,.vault-shop-grid article>span,.module-preview-grid span,.business-card-grid article>span,.case-overview-grid span,.case-production-controls article>span,.story-answer-list span,.legal-notice-card>span,.funeral-module-list article>div>span,.capture-recording span,.fact-row span,.vault-document-list article span{font-size:13px;line-height:1.35}.stage-pill,.project-stage select,.project-service>span,.project-card-select>span,.studio-status select,.admin-project-card>small,.project-service strong,.project-service>button,.invoice-list :is(small,span),.team-list :is(b,small),.legal-dialog-card :is(span,small,a,button),.legal-disclaimer{font-size:13px}.connected-form>p,.connected-record-list article :is(p,a),.question-admin-list header>span,.funeral-home-cards article :is(p,span),.funeral-home-cards footer :is(button,a),.workspace-form-grid label,.workspace-editor p,.workspace-module p,.production-summary p,.business-metrics :is(small,p),.business-card>p,.business-card-grid article p,.order-table article :is(span,b),.review-grid :is(p,label),.capture-recording p,.fact-row small,.legal-notice-card :is(p,footer a,footer small),.funeral-module-list :is(p,small,summary),.missing-information,.message-thread p,.message-workspace form :is(label,p),.assistant-messages p,.case-overview-grid p,.story-answer-list p,.video-preview-placeholder p,.video-production-panel>div>p,.video-production-panel label,.progress-checklist span{font-size:14px}.family-vault-hero>p{font-size:22px}.vault-hero>p{font-size:18px}.family-vault-footer,.vault-photo-upload small,.vault-document-upload small,.vault-document-list :is(small,p),.vault-document-actions :is(a,button),.signature-modal :is(p,a,label),.signature-consent{font-size:14px!important}@media (width<=760px){:where(.public-shell,.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell){font-size:17px}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) p{font-size:16px}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) small{font-size:14px}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) label{font-size:15px}:where(.intake-shell,.portal-shell,.studio-page,.admin-projects-page,.project-workspace-shell,.family-vault-shell) :is(input,select,textarea,button){font-size:16px}.studio-logo small,.family-vault-brand small,.powered-by-legacy small,.public-brand small{font-size:11px}.family-vault-hero>p{font-size:20px}.portal-content,.module-panel{padding-left:14px;padding-right:14px}.project-tabs{overscroll-behavior-inline:contain;overflow-x:auto}.project-tabs button{white-space:nowrap;flex:none}.admin-project-card>header{grid-template-columns:1fr}.project-stage{width:100%;max-width:100%}.project-stage select{min-height:44px}.studio-topbar nav a,.studio-nav-dropdown>button{white-space:normal;min-height:46px}.vault-preview-notice{width:max-content;max-width:calc(100vw - 24px)}}@media (width<=420px){.panel-heading{align-items:flex-start;gap:14px;padding:18px}.panel-heading h2,.module-intro h2{font-size:23px}.family-vault-hero>h1,.vault-hero>h1{overflow-wrap:anywhere}.frame-option-grid button,.wall-art-option-grid button{min-width:0;padding-left:9px;padding-right:9px}}.vendor-dialog label.inline-check{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;min-height:38px;display:flex}.vendor-dialog label.inline-check input[type=checkbox]{appearance:none;background:#fff;border:1.5px solid #898178;border-radius:4px;flex:0 0 18px;place-content:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:grid;box-shadow:inset 0 1px 2px #1e1b1714}.vendor-dialog label.inline-check input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,38% 100%,100% 18%,84% 0,37% 69%);content:"";background:#586d50;width:11px;height:9px;transition:transform .13s;transform:scale(0)}.vendor-dialog label.inline-check input[type=checkbox]:checked{border-color:#586d50}.vendor-dialog label.inline-check input[type=checkbox]:checked:before{transform:scale(1)}.vendor-dialog label.inline-check input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #586d50;box-shadow:0 0 0 3px #586d5038}.vendor-dialog label.inline-check>span{gap:2px;display:grid}@media (width<=700px){.vendor-dialog label.inline-check{gap:9px;width:100%;min-height:40px}.vendor-dialog label.inline-check input[type=checkbox]{flex-basis:19px;width:19px;height:19px;min-height:19px}.case-name-line .case-identity{flex:0 auto;width:fit-content;max-width:100%}.case-name-line .case-identity h3{flex:0 auto;width:auto}}.case-identity h3 .case-verified-badge{vertical-align:-3px;margin-left:9px}.project-card-name-with-verification{align-items:center;gap:8px;max-width:100%;display:inline-flex}.project-card-verification{cursor:default;pointer-events:none;flex:0 0 25px;width:25px;min-width:25px;height:25px;min-height:25px}.project-card-verification>svg{stroke-width:3.8px;width:20px;height:20px}.project-service-date-alert{z-index:75;min-width:0;display:flex;position:relative}.project-service-date-alert>button:first-child{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin:-5px -4px;padding:5px 4px}.project-service-date-alert>button:first-child:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #ef6a62}.project-service-date-alert>button:first-child strong{color:#ff6f66;text-shadow:0 0 7px #ef4c4373;animation:2.8s ease-in-out infinite service-date-alert-gleam;display:block}@keyframes service-date-alert-gleam{0%,to{color:#ef6a62;text-shadow:0 0 4px #ef4c434d}50%{color:#ff978f;text-shadow:0 0 13px #ff4d42d9}}.project-date-verification-popover{opacity:0;pointer-events:none;visibility:hidden;z-index:90;background:#29231e;border:1px solid #a06d45;border-radius:10px;gap:5px;width:min(290px,100vw - 48px);padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-4px);box-shadow:0 18px 38px #00000085}.project-service-date-alert:hover .project-date-verification-popover,.project-service-date-alert:focus-within .project-date-verification-popover,.project-date-verification-popover.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.project-date-verification-popover>strong{color:#f1c58d;white-space:normal!important;font-size:13px!important}.project-date-verification-popover>small{color:#c9c0b7;font-size:11px;line-height:1.4}.project-date-verification-popover>span{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid}.project-date-verification-popover>span>button{color:#f3d5a2;cursor:pointer;font:inherit;background:#4d3a25;border:1px solid #aa7b49;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px 8px;font-size:11px;font-weight:800;display:flex}.project-date-verification-popover>span>button:last-child{color:#d9e1d2;background:#31352b;border-color:#68755e}.project-date-verification-popover>span>button svg{width:14px;height:14px}:is(.admin-project-card:has(.project-service-date-alert:hover),.admin-project-card:has(.project-service-date-alert:focus-within),.admin-project-card:has(.project-date-verification-popover.open)){z-index:75;overflow:visible}@media (prefers-reduced-motion:reduce){.project-service-date-alert>button:first-child strong{animation:none}}@media (width<=700px){.project-date-verification-popover{width:min(275px,100vw - 40px);left:-26px}}.project-card-grid .project-date-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-card-grid .project-date-editor>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-date-permission{color:#eee7df;background:#6d2b2538;border:1px solid #dc594f94;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.project-date-permission input{accent-color:#ad6b42;width:18px;margin:0;height:18px!important;min-height:18px!important}.project-date-permission span{gap:2px;display:grid}.project-date-permission strong{color:#ffaaa3;font-size:11px}.project-date-permission small{color:#c8beb4;font-size:10px;line-height:1.35}.project-card-grid .project-date-editor>button:disabled{cursor:not-allowed;opacity:.42}@media (width<=700px){.project-card-grid .project-date-editor,.project-card-grid .project-date-editor>div{grid-template-columns:1fr}.project-card-grid .project-date-editor>button{min-height:44px}}.workspace-date-permission,.vault-date-permission{background:#6d2b251c;border:1px solid #b14e4580;border-radius:9px;padding:10px}.workspace-date-permission span,.vault-date-permission span{gap:3px;display:grid}.workspace-date-permission strong,.vault-date-permission strong{color:#b6534b;font-size:12px}.workspace-date-permission small,.vault-date-permission small{color:inherit;font-size:11px}.case-name-end{white-space:nowrap;position:relative}@media (width<=700px){.case-verification-popover{width:min(224px,100vw - 42px);top:calc(100% + 10px);left:auto;right:-8px;transform:none}.case-verification-popover:before{border-top:1px solid #81745d;border-bottom:0;border-left:1px solid #81745d;top:-5px;left:auto;right:13px}.case-name-line .case-identity{display:contents}.case-name-line .case-identity h3{flex:1 0 100%;width:auto;display:block}.case-name-line .case-identity h3 .case-verified-badge{vertical-align:0;margin-left:5px;display:inline-flex;position:relative;top:1px;right:auto}}.case-progress-segments i.filled{background:linear-gradient(90deg,#f6cf52,#ffe074);box-shadow:0 0 8px #ffd44fbf}.partner-case-list>article.capture-disabled .partner-case-actions .case-progress-button{position:relative;top:auto;left:auto}.partner-case-actions .case-progress-button:focus{outline:none}.partner-case-actions .case-progress-button:focus-visible{border-color:#f1dc69;box-shadow:inset 0 0 0 1px #f7ec702e,0 0 0 2px #f0d55952,0 0 24px #dad44140}@media (width<=900px){.partner-case-actions .case-progress-button{background:radial-gradient(circle at 10% 35%,#c6a15b1f,#0000 32%),linear-gradient(145deg,#292820,#20201b);border-color:#e4cf70;border-radius:13px;grid-column:1/-1;grid-template-rows:auto 5px;grid-template-columns:42px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px 12px;width:100%;height:76px;padding:11px 16px 10px;display:grid;position:relative;top:auto;left:auto;box-shadow:inset 0 0 0 1px #ffe27417,0 0 8px #e9ce5f33,0 0 18px #c6a15b1f}.case-progress-ring,.case-progress-chevron,.case-progress-segments{display:none}.case-progress-mobile-icon{color:#edb245;border:2px solid #e6aa3c;border-radius:50%;grid-area:1/1/3;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.case-progress-mobile-icon svg{stroke-width:2px;width:20px;height:20px}.case-progress-copy{grid-area:1/2;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.case-progress-copy strong{color:#f1ece3;letter-spacing:0;text-transform:none;font-size:16px;font-weight:600;line-height:1.2}.partner-case-actions .case-progress-copy b{color:#f4e8cc;background:#6f521f57;border:1px solid #ac8137;flex:none;min-width:76px;padding:0 11px;font-size:12px;line-height:30px}.case-progress-rail{background:#4b4633;border-radius:999px;grid-area:2/2;height:4px;display:block;position:relative;overflow:hidden}.case-progress-rail i{border-radius:inherit;height:100%;width:var(--case-progress);background:linear-gradient(90deg,#d9aa3f,#fff0a8);display:block;box-shadow:0 0 8px #ffda65b3}}@media (width<=420px){.partner-case-actions .case-progress-button{padding-left:12px;padding-right:12px}.case-progress-copy strong{font-size:15px}.partner-case-actions .case-progress-copy b{min-width:69px;padding:0 9px;font-size:11px}}.fulfillment-status-strip.family .fulfillment-status-item{--fulfillment-accent:#aaa398;background:linear-gradient(#302f2a,#292823);border-color:#4b4841;box-shadow:inset 0 1px #ffffff09}.fulfillment-status-strip.family .fulfillment-status-item.complete,.fulfillment-status-strip.family .fulfillment-status-item.delivered{--fulfillment-accent:#d9bd72;isolation:isolate;border-color:#d4af377a;position:relative;box-shadow:0 0 16px -2px #d0a4623d,inset 0 1px #ffffff14}.fulfillment-status-strip.family .fulfillment-status-item.complete:before,.fulfillment-status-strip.family .fulfillment-status-item.delivered:before{background:conic-gradient(from var(--gleam-angle),#d0a46266,#d0a46266 6%,#f2dab0f2 13%,#d0a4628c 22%,#d0a46266 40%,#d0a46266 100%);border-radius:inherit;content:"";pointer-events:none;z-index:1;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1.5px;animation:6s linear infinite gleamSpin;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}@media (prefers-reduced-motion:reduce){.fulfillment-status-strip.family .fulfillment-status-item.complete:before,.fulfillment-status-strip.family .fulfillment-status-item.delivered:before{animation:none}}.family-contributor-notice{background:#292823;border:1px solid #4b4841;border-radius:10px;align-items:center;gap:11px;margin:18px 0;padding:12px 14px;display:flex}.family-contributor-notice>svg{color:#d4af37;flex:none}.family-contributor-notice span{gap:2px;display:grid}.family-contributor-notice small{color:#aaa398;line-height:1.45}.vault-memories figure{position:relative}.vault-photo-delete,.tribute-delete{color:#ead7aa;background:#1c1a17eb;border:1px solid #e1c37a6b;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex}.vault-photo-delete{position:absolute;top:7px;right:7px}.vault-photo-delete svg,.tribute-delete svg{width:15px;height:15px}.tribute-wall-list article{position:relative}.tribute-delete{align-self:start;margin-left:auto}.family-collaboration-panel form select{color:#2e2b27;font:inherit;background:#fff;border:1px solid #cdc5b8;border-radius:8px;min-height:44px;padding:8px 10px}.family-collaboration-panel form label small{color:#8d8579;font-size:10px;line-height:1.35}.family-photo-order article{position:relative}.family-photo-order article.dragging{opacity:.88;border-color:#d4af37;box-shadow:0 0 0 2px #d4af372e}.family-photo-order .vault-photo-drag-handle{cursor:grab;touch-action:none}.family-photo-order .vault-photo-drag-handle:active{cursor:grabbing}.vault-slide-editor{background:#23221e;border:1px solid #5f5746;border-radius:12px;grid-column:1/-1;gap:14px;margin-top:6px;padding:16px;display:grid!important}.vault-slide-editor>header{align-items:center;gap:10px;display:flex;position:relative}.vault-slide-editor>header svg{color:#d4af37}.vault-slide-editor>header span{padding-right:42px;display:grid}.vault-slide-editor>header small,.vault-slide-editor>p{color:#aaa397;line-height:1.45}.vault-slide-editor .vault-slide-editor-close{color:#eee7dc;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:8px;display:flex;position:absolute;top:0;right:0}.vault-slide-editor .vault-slide-editor-close svg{color:currentColor;width:22px;height:22px}.vault-slide-editor label{gap:6px;font-size:12px;display:grid}.vault-slide-editor textarea,.vault-slide-editor select{color:#f3eee5;font:inherit;background:#191a16;border:1px solid #514d46;border-radius:8px;min-height:42px;padding:9px}.vault-slide-editor textarea{resize:vertical;min-height:78px}.vault-slide-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vault-photo-focus{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.vault-fill-frame{align-content:center;grid-template-columns:auto 1fr!important}.vault-slide-editor footer{gap:8px;display:flex}.vault-slide-editor footer button{width:auto}.vault-slide-editor footer button:first-child{color:#151713;background:#d4af37;padding-inline:18px}.vault-memories figure.vault-photo-arrangeable{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vault-memories figure.vault-photo-arrangeable:active{cursor:grabbing}.vault-memories figure.vault-photo-arrangeable.dragging{opacity:.82;box-shadow:0 0 0 2px #d4af37,0 8px 24px #00000052}.vault-photo-editor-backdrop{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:120;background:#0c0d0bc7;justify-content:center;align-items:center;position:fixed;inset:0;overflow:hidden;display:flex!important}.vault-photo-editor-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#23221e;border:1px solid #74684f;border-radius:15px;width:100%;max-width:760px;max-height:calc(100dvh - 36px);padding:4px;overflow:hidden auto;box-shadow:0 24px 70px #0009}.vault-photo-editor-dialog .vault-slide-editor{border:0;margin:0}.vault-tribute-photo-group{border:1px solid #4b4841;border-radius:13px;margin-top:18px;padding:14px}.vault-tribute-photo-group.selected{border-color:#d4af37b8;box-shadow:inset 0 0 0 1px #d4af3714}.vault-tribute-photo-group>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.vault-tribute-photo-group h3{margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:500}.vault-tribute-photo-group>header>strong{color:#e1c37a;font-size:12px}.vault-tribute-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.vault-tribute-photo-actions{z-index:6;background:linear-gradient(#0000,#0c0d0bf2);gap:5px;padding:26px 6px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.vault-tribute-photo-actions button{color:#eee7dc;cursor:pointer;background:#25251f;border:1px solid #74684f;border-radius:6px;flex:1;min-height:30px;padding:4px;font-size:9px;line-height:1.2}.vault-tribute-photo-actions button.active{color:#f2d77e;border-color:#d4af37}.vault-photo-group-empty{color:#aaa397;margin:4px 0}.vault-memories figure.vault-photo-final{border-color:#d4af37;box-shadow:0 0 0 1px #d4af374d,0 0 20px #d4af3733}@media (width<=850px){.vault-tribute-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vault-memories figure.vault-photo-title{border-color:#d4af37;box-shadow:0 0 0 1px #d4af374d,0 0 20px #d4af3733}.vault-photo-role{z-index:7;color:#f4ead6;pointer-events:none;background:#0f100de6;border:1px solid #dab860b8;border-radius:999px;padding:.25rem .42rem;font-size:.64rem;font-weight:750;position:absolute;top:.45rem;left:.45rem}.vault-photo-role.final{background:#4a3514f0;top:auto;bottom:3rem}@media (width<=560px){.vault-tribute-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-tribute-photo-group{padding:10px}.vault-tribute-photo-actions{display:grid}.vault-tribute-photo-actions button{min-height:27px}}.vault-memories figure.vault-photo-arrangeable,.vault-memories figure.vault-photo-arrangeable *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vault-memories figure.vault-photo-arrangeable img{pointer-events:none;-webkit-user-drag:none}.vault-photo-drag-handle{color:#f2dc9e;cursor:grab;touch-action:none;z-index:9;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:1px;right:1px}.vault-photo-drag-handle:active{cursor:grabbing}.vault-photo-drag-handle svg{box-sizing:content-box;background:#191915c2;border:1px solid #e1c37a91;border-radius:7px;width:17px;height:17px;padding:5px}.vault-photo-drag-handle:focus-visible{outline-offset:-4px;border-radius:9px;outline:2px solid #eacb76}.vault-memories figure.vault-photo-drag-source{opacity:.42}.vault-memories figure.vault-photo-drop-target{transition:box-shadow .12s;box-shadow:0 0 0 3px #eacb76,0 0 0 7px #eacb7633}.vault-photo-drag-ghost{aspect-ratio:1;opacity:.86;pointer-events:none;z-index:200;background:#25241f;border:2px solid #eacb76;border-radius:10px;margin:0;position:fixed;overflow:hidden;box-shadow:0 16px 36px #0000007a}.vault-photo-drag-ghost img{pointer-events:none;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.vault-photo-drag-handle{display:none}}@media (width<=850px){.vault-memories figure.vault-photo-arrangeable .vault-photo-role,.vault-memories figure.vault-photo-arrangeable .vault-photo-role.final{top:auto;bottom:.45rem}}.vault-slide-position-preview{aspect-ratio:16/9;cursor:crosshair;touch-action:none;background:#151611;border:1px solid #514d46;border-radius:10px;position:relative;overflow:hidden}.vault-slide-position-preview>img{pointer-events:none;width:100%;height:100%}.vault-slide-position-preview>span{text-align:center;text-shadow:0 2px 10px #000;-webkit-user-select:none;user-select:none;background:#0a0b089e;border:1px solid #ffffff29;border-radius:8px;max-width:78%;padding:8px 12px;font-size:clamp(12px,2.2vw,22px);line-height:1.25;position:absolute;transform:translate(-50%,-50%)}@media (width<=700px){.vault-photo-editor-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:stretch}.vault-photo-editor-dialog{max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.vault-slide-editor-grid,.vault-photo-focus{grid-template-columns:1fr 1fr}.vault-slide-editor{padding:13px}.family-video-card-wide>video,.family-video-card-wide>.vault-title-slide-preview{min-height:0}.vault-title-slide-preview>div{padding:25px}.family-photo-order article{grid-template-columns:34px 42px minmax(0,1fr) auto}.family-photo-order .vault-photo-drag-handle{grid-column:1}.family-photo-order article>img{grid-column:2}.family-photo-order article>span{grid-column:3}.family-photo-order article>div{grid-column:4}.vault-slide-editor{grid-column:1/-1}}.vault-title-slide-preview>.vault-title-backdrop{filter:saturate(.88)brightness(.62);opacity:1;object-fit:cover;width:100%;height:100%;inset:0}.vault-title-slide-preview>div>.vault-title-subject{aspect-ratio:1;filter:saturate(.94);object-fit:cover;object-position:center;border:2px solid #f0dcaadb;border-radius:14px;width:clamp(72px,10vw,126px);height:auto;margin-bottom:clamp(10px,1.4vw,18px);box-shadow:0 10px 30px #0000007a}.title-background-picker{background:linear-gradient(145deg,#292a23f5,#1d1e1af5);border:1px solid #5b574d;border-radius:13px;margin-top:16px;padding:15px}.title-background-picker>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.title-background-picker>header>div{gap:3px;display:grid}.title-background-picker>header span{color:#d7bd75;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.title-background-picker>header h3{color:#f2eadf;margin:0;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:550}.title-background-picker>header p{color:#bcb5a8;margin:0;font-size:12px}.title-background-picker>header>strong{color:#d7bd75;white-space:nowrap;font-size:11px}.title-background-options{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.title-background-options button{color:#eee8dc;cursor:pointer;text-align:left;background:#20211c;border:1px solid #55554c;border-radius:9px;flex:125px;max-width:170px;min-height:44px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.title-background-options button:hover{border-color:#95835a;transform:translateY(-1px)}.title-background-options button.selected{border-color:#d5b252;box-shadow:0 0 0 1px #d5b25247,0 0 18px #d5b2521f}.title-background-options img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.title-background-options span{padding:8px;font-size:11px;font-weight:700;line-height:1.25;display:block}@media (width<=900px){.title-background-options button{flex-basis:calc(33.333% - 9px);max-width:none}}@media (width<=560px){.vault-title-slide-preview>div{padding:18px}.vault-title-slide-preview strong{font-size:clamp(27px,8vw,42px)}.vault-title-slide-preview>div>.vault-title-subject{border-radius:10px;width:68px}.title-background-picker{padding:11px}.title-background-picker>header{flex-direction:column;align-items:flex-start;gap:4px}.title-background-options button{flex-basis:calc(50% - 9px)}.title-background-options span{padding:7px;font-size:10px}.vault-tribute-photo-actions button{font-size:10px}}.family-video-theme{background:linear-gradient(135deg,#32342df5,#272722fa);border:1px solid #4c4941;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0;padding:16px 18px;display:grid}.family-video-theme>div:first-child{gap:4px;display:grid}.family-video-theme>div:first-child>span{color:#c7aa62;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.family-video-theme h2{color:#eee7da;margin:0;font-family:Fraunces,Georgia,serif;font-size:19px}.family-video-theme p{color:#aaa398;max-width:650px;margin:0;font-size:12px;line-height:1.5}.family-video-theme>div[role=group]{gap:8px;display:flex}.family-video-theme button{color:#d8d1c5;background:#2a2925;border:1px solid #57534b;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:750;display:flex}.family-video-theme button svg{width:15px;height:15px}.family-video-theme button.selected{color:#fff;background:#42503e;border-color:#87977e;box-shadow:0 0 0 1px #d4af3729}.family-video-theme button.selected svg{color:#d8ba6e}.family-video-theme button:disabled{cursor:not-allowed;opacity:.68}.family-video-theme>small{color:#9f988c;grid-column:1/-1;margin-top:-10px;font-size:10px}@media (width<=700px){.family-video-theme{grid-template-columns:1fr;align-items:stretch;padding:14px}.family-video-theme>div[role=group]{grid-template-columns:1fr 1fr;display:grid}.family-video-theme button{justify-content:center;padding:8px}.family-video-theme>small{margin-top:-8px}}.tribute-video-builder{gap:15px;margin-top:17px;display:grid}.tribute-video-stage{aspect-ratio:16/9;background:#171713;border:1px solid #4d4942;border-radius:12px;position:relative;overflow:hidden}.tribute-video-stage .remotion-preview{width:100%;height:100%}.tribute-video-stage canvas{width:100%;height:100%;position:absolute;top:0;left:0}.tribute-video-controls{background:linear-gradient(145deg,#302e29,#292823);border:1px solid #4a4640;border-radius:12px;gap:14px;padding:16px;display:grid}.tribute-video-controls>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tribute-video-controls>header>svg{color:#d4af37;width:22px;height:22px}.tribute-video-controls>header>span{gap:2px;display:grid}.tribute-video-controls>header small{color:#aaa398;line-height:1.4}.tribute-production-summary{background:#24231f;border:1px solid #d4af3738;border-radius:9px;align-items:center;padding:9px 11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.tribute-production-summary>svg{color:#d4af37;width:17px;height:17px}.tribute-production-summary>span{gap:1px;display:grid}.tribute-production-summary strong{font-size:11px}.tribute-production-summary small{font-size:10px}.tribute-video-controls>div:not(.tribute-render-progress):not(.tribute-production-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tribute-video-controls label{color:#c8c0b4;gap:5px;font-size:11px;display:grid}.tribute-video-controls input,.tribute-video-controls select{color:#f0e9dd;font:inherit;background:#24231f;border:1px solid #514d46;border-radius:8px;min-height:40px;padding:7px 9px}.tribute-video-controls input[type=color]{width:100%;padding:4px}.tribute-video-controls>button{color:#211f1b;background:linear-gradient(135deg,#d2b66e,#b68e3b);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.tribute-video-controls>p{color:#c5bcae;align-items:center;gap:7px;margin:0;line-height:1.45;display:flex}.tribute-video-controls>p.success{color:#dcc681}.tribute-render-progress{background:#211f1b;border-radius:999px;height:9px;position:relative;overflow:visible}.tribute-render-progress span{border-radius:inherit;background:linear-gradient(90deg,#a9863c,#efd98f);height:100%;display:block}.tribute-render-progress b{color:#d8c17d;font-size:10px;position:absolute;top:13px;right:0}@media (width<=700px){.tribute-video-controls>div:not(.tribute-render-progress):not(.tribute-production-summary){grid-template-columns:1fr}.tribute-video-controls{padding:13px}.tribute-video-controls>header{grid-template-columns:auto 1fr;align-items:start}.tribute-production-summary{grid-column:1/-1}}.question-choice-field{gap:16px;display:grid}.question-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.question-choice-grid button{color:#eee8dc;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#33352f,#2a2d27);border:1px solid #c9c1b038;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;min-height:54px;padding:11px 13px;font-size:14px;font-weight:700;line-height:1.25;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.question-choice-grid button>span{border:1px solid #787d70;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;display:flex}.question-choice-grid button:hover{border-color:#d4af378c;transform:translateY(-1px)}.question-choice-grid button:focus-visible{outline-offset:2px;outline:3px solid #d4af3761}.question-choice-grid button.selected{color:#fff;background:linear-gradient(#485744,#374536);border-color:#8da080;box-shadow:0 0 0 1px #d4af3740,0 8px 24px #0000002e}.question-choice-grid button.selected>span{color:#25241f;background:#c7a85d;border-color:#e1ca8a}.question-choice-grid.single-choice button>span{border-radius:50%}.question-other-field{color:#e8e0d2;gap:7px;font-size:13px;font-weight:700;display:grid}.question-other-field input{color:#f2ede4;font:inherit;background:#24231f;border:1px solid #696358;border-radius:10px;width:100%;min-height:50px;padding:10px 13px}.question-other-field input:focus{border-color:#c5aa6a;outline:none;box-shadow:0 0 0 3px #c5aa6a26}.question-choice-summary{color:#c9c1b5;background:#77886d1a;border-left:3px solid #c5aa6a;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.question-choice-summary strong{color:#eee8dc}@media (width<=720px){.question-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-choice-grid button{min-height:52px;padding:10px;font-size:13px}}@media (width<=430px){.question-choice-grid{grid-template-columns:1fr}.question-choice-grid button{min-height:50px}}.photos-exact-stage .photo-drop{border-color:#c5aa6ab8;position:relative;box-shadow:0 0 0 1px #c5aa6a1f,0 0 26px #c5aa6a21,inset 0 1px #ffffff08}.photos-exact-stage .photo-drop:hover,.photos-exact-stage .photo-drop:focus-within{border-color:var(--gold);background:#313029d1;box-shadow:0 0 0 1px #c5aa6a38,0 0 32px #c5aa6a2e}.photos-exact-stage button.photo-drop:focus-visible{outline-offset:3px;outline:3px solid #c5aa6a61}.photos-exact-stage .photo-drop>span{color:var(--gold)}.photos-exact-stage .photo-minimum-progress{background:#2e2c27b8;border:1px solid #c5aa6a3d;border-radius:11px;margin:14px 0 12px;padding:12px 14px}.photos-exact-stage .photo-minimum-progress>strong{color:#eee7d9}.photos-exact-stage .photo-minimum-progress>span{color:#c7c0b4;text-align:right}.photos-exact-stage .photo-minimum-progress>i>b{background:linear-gradient(90deg,var(--sage-deep),var(--gold))}.photo-upload-actions{gap:10px;margin:12px 0 24px;display:grid}.photo-upload-actions .photos-complete{min-height:50px;margin:0}.photo-upload-actions .photos-later{color:#ddd5c8;min-height:46px}.photo-upload-actions>p{color:#aaa397;text-align:center;margin:0;font-size:12px;line-height:1.5}.photo-upload-actions>.form-error{color:#e09a8c;margin:0}.family-photo-grid figcaption button{color:#d3b66d;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;margin-top:4px;padding:3px 0;font-size:11px;display:inline-flex}.family-photo-grid figcaption button svg{width:13px;height:13px}.family-collaboration-panel.compact{border-radius:17px;margin:22px 0 0;padding:20px}.family-collaboration-panel.compact>header{gap:12px}.family-collaboration-panel.compact>header>span{background:var(--sage-deep);flex-basis:40px;height:40px}.family-collaboration-panel.compact h2{font-size:24px}.family-collaboration-panel.compact>header p{font-size:13px;line-height:1.45}.family-collaboration-panel.compact>form{grid-template-columns:minmax(220px,1fr) minmax(185px,.55fr) auto;margin-top:16px}.family-collaboration-panel.compact>form button,.family-collaboration-panel.compact>form input{min-height:44px}.family-collaboration-panel.compact>form button,.family-collaboration-panel.compact .family-invite-preview footer a,.family-collaboration-panel.compact .family-invite-preview>header{background:var(--sage-deep)}.family-collaboration-panel.compact .family-invite-preview{margin-top:16px}.family-collaboration-panel.compact .family-invite-preview>div{margin:12px;padding:18px}.family-email-recipient{color:#5d6964;font-weight:750;display:block}.family-email-body{color:#3d4b46;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.family-email-body p{margin:0 0 17px}.family-email-body .email-join-button{margin:0 5px 0 0;padding:9px 15px;text-decoration:none}.family-email-signature{border-top:1px solid #e3ddd0;align-items:flex-start;gap:6px;margin-top:23px;padding-top:18px;display:grid}.family-email-signature .brand-logo-horizontal{width:100%;max-width:190px;height:auto;margin:-19px 0}.family-email-signature>span{color:#66716c;font-size:12px;font-style:italic}.family-collaboration-panel.compact .family-invite-preview footer{padding:0 12px 12px}.family-collaboration-panel.compact .collaboration-message{margin:10px 0 0}.family-collaboration-panel.compact .family-collaborator-list{margin-top:16px;padding-top:14px}.family-collaboration-panel.compact .family-collaborator-list>article{padding:11px 2px}.family-collaboration-panel.compact .family-collaborator-empty{padding:14px 0 0}@media (width<=760px){.photos-intro>div{max-width:none;display:flex}.photos-exact-stage .photo-drop{min-height:155px;padding:24px 18px}.photos-exact-stage .photo-minimum-progress{grid-template-columns:1fr;gap:5px;margin-top:12px}.photos-exact-stage .photo-minimum-progress>span{text-align:left}.photos-exact-stage .photo-minimum-progress>i{grid-column:1}.photo-upload-actions{margin-bottom:20px}.photo-upload-actions .primary-action,.photo-upload-actions .secondary-action{width:100%;min-width:0;min-height:50px;padding-left:12px;padding-right:12px}.photo-upload-actions .primary-action{font-size:15px}.family-collaboration-panel.compact{padding:16px}.family-collaboration-panel.compact>header>span{display:none}.family-collaboration-panel.compact h2{font-size:22px}.family-collaboration-panel.compact>form{grid-template-columns:1fr}.family-collaboration-panel.compact>form button{width:100%}.family-collaboration-panel.compact .family-invite-preview>header{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:13px}.family-collaboration-panel.compact .family-invite-preview>header>span{font-size:10px}.family-collaboration-panel.compact .family-invite-preview>div{margin:8px;padding:14px}.family-collaboration-panel.compact .family-invite-preview h3{margin-bottom:13px;font-size:20px}.family-collaboration-panel.compact .family-invite-preview footer{display:grid}.family-collaboration-panel.compact .family-invite-preview footer a,.family-collaboration-panel.compact .family-invite-preview footer button{width:100%}.family-collaboration-panel.compact .family-collaborator-list article>p{flex-wrap:wrap}.family-email-body{font-size:13px}}.question-existing-response{color:#d8d0c4;background:#c5aa6a14;border:1px solid #c5aa6a47;border-radius:10px;padding:12px 14px}.question-existing-response strong{color:#eee8dc}.question-existing-response p{margin:5px 0;font-size:14px}.question-existing-response small{color:#aaa398;font-size:12px}.song-panel{gap:22px;display:grid}.song-title-preference{border:0;gap:12px;margin:0;padding:0;display:grid}.song-title-preference legend{color:#ddd7cc;margin-bottom:10px;font-size:13px;font-weight:700}.song-title-preference>small{color:#b9b0a3;font-size:12px;line-height:1.5}.question-admin-experience{max-width:1000px;margin-left:auto;margin-right:auto}.question-admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.question-admin-heading>div{max-width:650px}.question-admin-heading p{color:#a9b9a0;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.question-admin-heading h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.25}.question-admin-heading>div>span{color:#aaa398;margin-top:7px;font-size:13px;line-height:1.5;display:block}.question-admin-heading>button{color:#aaa398;cursor:pointer;font:inherit;white-space:nowrap;background:#4a4841;border:1px solid #5b574f;border-radius:9px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:800}.question-admin-heading>button.has-changes{color:#211f1b;background:linear-gradient(135deg,#d1b56e,#b79142);border-color:#e1ca8a;box-shadow:0 8px 24px #0000002e}.question-admin-heading>button:disabled{cursor:default;opacity:.78}.question-admin-navigator{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.question-admin-navigator button{color:#b7b0a5;cursor:pointer;text-align:left;background:#292823;border:1px solid #45423c;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:0 7px;min-height:54px;padding:8px 9px;display:grid}.question-admin-navigator button>strong{color:#ddd5c8;background:#38362f;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.question-admin-navigator button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.question-admin-navigator button>small{color:#d68778;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.question-admin-navigator button.active{color:#fff;background:linear-gradient(#3d493a,#313b2f);border-color:#8da080;box-shadow:0 0 0 1px #d4af3733,0 7px 18px #0003}.question-admin-navigator button.active>strong{color:#25241f;background:#c7a85d}.question-admin-navigator button.hidden-question:not(.active){opacity:.68;border-style:dashed}.question-admin-navigator button:focus-visible{outline-offset:2px;outline:3px solid #d4af3759}.question-admin-progress{color:#a9b9a0;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:9px;max-width:760px;margin:0 auto 27px;font-size:11px;font-weight:800;display:grid}.question-admin-progress i{background:#3b3932;border-radius:999px;height:5px;overflow:hidden}.question-admin-progress b{border-radius:inherit;background:linear-gradient(90deg,#78866d,#d4af37);height:100%;transition:width .2s;display:block}.question-admin-family-card{max-width:760px;margin:0 auto}.question-admin-title{gap:7px;display:grid}.question-admin-title>span,.question-admin-choice-heading strong,.question-admin-answer>span,.question-admin-recommendation>span{color:#aaa398;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.question-admin-title textarea{color:var(--ink);letter-spacing:-.025em;resize:vertical;background:0 0;border:1px dashed #d4af3761;border-radius:10px;width:100%;min-height:104px;padding:10px 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.18}.question-admin-title textarea:hover{border-color:#d4af37b3}.question-admin-title textarea:focus{background:#24231f8c;border-color:#d4af37;outline:none;box-shadow:0 0 0 3px #d4af3721}.question-admin-panel{gap:20px;display:grid}.question-admin-choice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-admin-choice-heading>span{color:#a9b9a0;font-size:11px}.question-admin-choice-grid .question-admin-choice{cursor:text;background:linear-gradient(#33352f,#2a2d27);border:1px solid #c9c1b038;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:flex}.question-admin-choice-grid .question-admin-choice:focus-within{background:linear-gradient(#485744,#374536);border-color:#8da080;box-shadow:0 0 0 2px #d4af3729}.question-admin-choice-marker{border:1px solid #787d70;border-radius:50%;flex:0 0 21px;width:21px;height:21px}.question-admin-choice input{color:#eee8dc;font:inherit;background:0 0;border:0;border-bottom:1px dashed #eee7d933;border-radius:0;width:100%;min-width:0;min-height:34px;padding:4px 1px;font-size:14px;font-weight:700;line-height:1.25}.question-admin-choice input:focus{border-bottom-color:#e1ca8a;outline:none}.question-admin-answer,.question-admin-recommendation{color:#ddd7cc;gap:7px;display:grid}.question-admin-answer textarea,.question-admin-recommendation textarea{color:var(--ink);resize:vertical;background:#24231f;border:1px solid #eee7d92b;border-radius:9px;width:100%;min-height:150px;margin:0;padding:11px 12px;line-height:1.55}.question-admin-recommendation textarea{min-height:76px}.question-admin-answer textarea:focus,.question-admin-recommendation textarea:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #77886d2e}.question-admin-answer small{color:#908a80;font-size:11px;line-height:1.45}.question-admin-settings{background:#292823;border:1px solid #46423c;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;margin-top:18px;padding:13px 14px;display:grid}.question-admin-settings>div:first-child{gap:2px;display:grid}.question-admin-settings>div:first-child>span{color:#eee7dc;font-size:12px;font-weight:800}.question-admin-settings>div:first-child>small{color:#858076;font-size:9px}.question-admin-visible{color:#d5cec2;align-items:center;gap:8px;font-size:12px;display:flex}.question-admin-visible input{accent-color:#78866d;width:17px;height:17px}.question-admin-order{gap:6px;display:flex}.question-admin-order button{color:#c7c0b5;cursor:pointer;background:#35332d;border:1px solid #514d45;border-radius:7px;min-height:34px;padding:6px 9px;font-size:11px}.question-admin-order button:disabled,.question-admin-family-card .intake-navigation button:disabled{cursor:not-allowed;opacity:.38}.question-admin-message{background:#566c522e;border:1px solid #8ea6844d;border-radius:10px;max-width:760px;margin:18px auto 0;padding:11px 13px}.question-admin-family-card .intake-navigation button{min-height:44px}.question-admin-family-card .primary-action{border:0}.question-admin-family-card .secondary-action{font:inherit}.question-admin-family-card textarea,.question-admin-family-card input{font-family:inherit}@media (width<=760px){.question-admin-heading{align-items:stretch;display:grid}.question-admin-heading h3{font-size:22px}.question-admin-heading>button{width:100%}.question-admin-navigator{scroll-snap-type:x proximity;margin-left:-14px;margin-right:-14px;padding:2px 14px 10px;display:flex;overflow-x:auto}.question-admin-navigator button{scroll-snap-align:start;flex:0 0 142px}.question-admin-progress{grid-template-columns:1fr}.question-admin-title textarea{min-height:118px;font-size:29px}.question-admin-settings{grid-template-columns:1fr;align-items:stretch}.question-admin-order{grid-template-columns:1fr 1fr;display:grid}.question-admin-order button{min-height:40px}.question-admin-choice-grid{grid-template-columns:1fr}.question-admin-choice input{font-size:14px}.question-admin-family-card .intake-navigation{grid-template-columns:1fr 1fr;display:grid}.question-admin-family-card .intake-navigation button{min-width:0;padding:10px 8px}.question-admin-choice-heading{align-items:flex-start;gap:3px;display:grid}}.conditional-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.question-conditional-detail{color:#e8e0d2;transform-origin:top;gap:8px;font-size:13px;font-weight:700;animation:.26s cubic-bezier(.2,.72,.24,1) both conditional-detail-unfold;display:grid}.question-conditional-detail textarea{color:#f2ede4;font:inherit;resize:vertical;background:#24231f;border:1px solid #696358;border-radius:10px;width:100%;min-height:122px;margin:0;padding:12px 13px;line-height:1.6}.question-conditional-detail textarea::placeholder{color:#8f887d}.question-conditional-detail textarea:focus{border-color:#c5aa6a;outline:none;box-shadow:0 0 0 3px #c5aa6a26}@keyframes conditional-detail-unfold{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.question-conditional-detail{animation:none}}.question-admin-conditional-prompt{border-top:1px solid #eee7d91a;margin-top:2px;padding-top:16px}.question-admin-conditional-prompt textarea{min-height:92px}@media (width<=430px){.conditional-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tribute-render-canvas{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.remotion-preview{border-radius:inherit;background:#12130f;width:100%;overflow:hidden}.funeral-home-tribute-player{aspect-ratio:16/9;background:#0e100d;border:1px solid #d4af3766;border-radius:16px;width:min(100%,920px);margin:1rem auto;display:block}.intake-shell:not(.demo-mode) .vault-demo .family-video-theme{display:none}.family-vault-tabs .family-vault-invite-button{color:#201d17;background:linear-gradient(#d8bd75,#b79245);border:1px solid #e7cf91;align-items:center;gap:7px;margin-left:auto;font-weight:800;display:flex}.family-vault-tabs .family-vault-invite-button:hover,.family-vault-tabs .family-vault-invite-button:focus-visible{outline:0;box-shadow:0 0 0 3px #d4af3729,0 7px 18px #00000038}.family-vault-tabs .family-vault-invite-button svg{width:17px;height:17px}.family-invite-modal-backdrop{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:150;background:#0c0c0ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.family-invite-modal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:920px;max-height:calc(100dvh - 36px);position:relative;overflow:hidden auto}.family-invite-modal .family-collaboration-panel{margin:0}.family-invite-modal-close{color:#fff;z-index:5;background:#173f35;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:13px;right:13px;box-shadow:0 3px 12px #0000003d}.family-invite-modal-close svg{width:20px;height:20px}.family-collaboration-close{border-top:1px solid #ded5c8;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.family-collaboration-close button{color:#173f35;background:#fff;border:1px solid #a9b4af;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.family-collaboration-close svg{width:17px;height:17px}.tribute-photo-picker>input{opacity:0;width:1px;height:1px;position:absolute}.tribute-photo-picker>span{align-items:center;gap:7px;display:flex}.tribute-photo-picker>span small{color:#7a837f;font-weight:600}.tribute-photo-picker>strong{color:#365047;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #9baaa3;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:700;display:flex;overflow:hidden}.tribute-photo-picker>strong svg{flex:0 0 19px;width:19px;height:19px}.tribute-wall-list article.with-photo{grid-template-columns:minmax(150px,240px) minmax(0,1fr) auto;display:grid}.tribute-wall-list article>img{aspect-ratio:4/3;object-fit:cover;border-radius:11px;width:100%;height:100%}.vault-slide-editor footer .vault-slide-delete{color:#e4a197;background:0 0;border:1px solid #805047;align-items:center;gap:7px;margin-left:auto;padding-inline:13px;display:flex}.vault-slide-delete svg{width:16px;height:16px}.studio-project-song{gap:9px;display:grid}.studio-project-song>span{align-items:center;gap:7px;font-weight:700;display:flex}.studio-project-song>span svg{width:16px;height:16px}.studio-project-song audio{width:100%}.studio-song-picker{color:#e7dfd2;cursor:pointer;background:#292823;border:1px dashed #71684f;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:flex!important}.studio-song-picker input{opacity:0;position:absolute;width:1px!important;height:1px!important}.studio-song-picker svg{color:#d4af37;flex:0 0 19px;width:19px;height:19px}.studio-song-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-project-song>button{color:#211e18;background:linear-gradient(#d3b66d,#ae873c);border:1px solid #e5cb87;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:800;display:flex}.studio-project-song>button:disabled{cursor:not-allowed;opacity:.48}.studio-project-song>button svg{width:16px;height:16px}.studio-project-song>small{color:#aaa398;line-height:1.45}@media (width<=700px){.family-vault-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.family-vault-tabs button{white-space:normal;min-width:0;padding-left:8px;padding-right:8px}.family-vault-tabs .family-vault-invite-button{grid-column:1/-1;justify-content:center;margin-left:0}.family-invite-modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.family-invite-modal{max-height:calc(100dvh - 16px)}.family-invite-modal-close{top:8px;right:8px}.family-invite-modal .family-collaboration-panel{border-radius:14px;padding-top:54px}.family-collaboration-close button{width:100%}.tribute-wall-list article.with-photo{grid-template-columns:1fr}.tribute-wall-list article>img{max-height:280px}.tribute-delete{position:absolute;top:12px;right:12px}.vault-slide-editor footer{flex-wrap:wrap}.vault-slide-editor footer .vault-slide-delete{width:100%;margin-left:0}}.tribute-video-player{aspect-ratio:16/9;isolation:isolate;background:#070806;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.tribute-video-player video{object-fit:contain;background:#070806;width:100%;height:100%;max-height:100%;display:block}.tribute-video-loading{color:#f2dfaa;pointer-events:none;background:#0c0d0bc7;border:1px solid #d4af376b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;position:absolute}.tribute-video-player:not(.loading) .tribute-video-loading{display:none}.tribute-video-player-error{aspect-ratio:16/9;color:#aaa398;text-align:center;background:#171815;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:24px;display:flex}.tribute-video-player-error>svg{color:#8da484;width:28px;height:28px}.tribute-video-player-error strong{color:#f2ece0;font-family:Fraunces,Georgia,serif;font-size:21px}.tribute-video-player-error p{max-width:520px;margin:0}.tribute-video-player-error button{color:#f5efe3;background:#2c3d32;border:1px solid #78906e;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-weight:750;display:flex}.tribute-video-player-error button svg{width:16px;height:16px}.family-video-card>.tribute-video-player,.family-video-card>.tribute-video-player-error{border-radius:0}.family-video-card-wide>.tribute-video-player,.family-video-card-wide>.tribute-video-player-error{min-height:250px;max-height:none}.family-photo-quick-actions{background:linear-gradient(145deg,#292923,#22231f);border:1px solid #585248;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 0 18px;padding:13px 15px;display:grid}.family-photo-quick-actions>div{align-items:center;gap:10px;min-width:0;display:flex}.family-photo-quick-actions>div:first-of-type>svg{color:#d4af37;flex:none;width:23px;height:23px}.family-photo-quick-actions span{gap:2px;min-width:0;display:grid}.family-photo-quick-actions strong{color:#f2ece0;font-size:14px}.family-photo-quick-actions small{color:#b5aea2;font-size:12px;line-height:1.4}.family-photo-quick-actions>div:last-child{justify-content:flex-end}.family-photo-quick-actions button{color:#f4eee2;white-space:nowrap;background:#28392f;border:1px solid #73836a;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-weight:750;display:flex}.family-photo-quick-actions button:last-child{color:#f0d78f;background:#332f25;border-color:#8a7340}.family-photo-quick-actions button:hover:not(:disabled),.family-photo-quick-actions button:focus-visible{border-color:#d4af37;outline:0;box-shadow:0 0 0 3px #d4af3721}.family-photo-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.family-photo-quick-actions button svg{width:17px;height:17px}.tribute-video-cast-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3dfaa;cursor:pointer;z-index:6;background:#151914e6;border:1px solid #bba061;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #0000006b}.tribute-video-cast-button:hover:not(:disabled),.tribute-video-cast-button:focus-visible{outline-offset:2px;background:#344538;border-color:#e1c37a;outline:2px solid #e1c37a5c}.tribute-video-cast-button:disabled{cursor:wait;opacity:.65}.tribute-video-cast-error{color:#f4e8cf;z-index:6;background:#1c1e19f0;border:1px solid #bba061;border-radius:9px;max-width:min(290px,100% - 24px);margin:0;padding:10px 12px;font-size:13px;line-height:1.4;position:absolute;top:68px;right:12px}@media (width<=600px){.tribute-video-cast-button{width:44px;height:44px;top:10px;right:10px}.tribute-video-cast-error{top:60px}}.family-tribute-experience{gap:18px;display:grid}.family-tribute-media{background:linear-gradient(145deg,#24231f,#1c1d1a);border:1px solid #4a4841;border-radius:15px;padding:18px}.family-tribute-media-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.family-tribute-media-heading>svg{color:#d4af37;flex:none;width:24px;height:24px}.family-tribute-media-heading>div{gap:2px;display:grid}.family-tribute-media-heading span{color:#a9bea2;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.family-tribute-media-heading h3{color:#f5efe3;margin:0;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:500}.family-tribute-media-heading p{color:#aaa398;margin:2px 0 0}.family-tribute-song audio{accent-color:#d4af37;width:100%}.family-tribute-video-stage{aspect-ratio:16/9;background:#070806;border:1px solid #3f403a;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.family-tribute-video-stage video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.family-tribute-video-stage>button{color:#f7e8bd;z-index:1;background:#161914e6;border:1px solid #d4af37;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:800;display:flex;position:relative}.family-tribute-video-stage>button svg{width:18px;height:18px}.family-tribute-unavailable{color:#aaa398;text-align:center;background:#181916;border:1px dashed #4c4d46;border-radius:12px;flex-direction:column;align-items:center;gap:7px;min-height:180px;padding:28px;display:flex}.family-tribute-unavailable>svg{color:#8da484}.family-tribute-unavailable strong{color:#eee7da;font-family:Fraunces,Georgia,serif;font-size:21px}.family-tribute-unavailable p{max-width:520px;margin:0}.family-tribute-photo-buttons{flex-wrap:wrap;gap:10px;display:flex}.family-tribute-photo-buttons button,.family-vault-empty button{color:#f5efe3;background:#253a31;border:1px solid #6f8668;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:750;display:flex}.family-tribute-photo-buttons button svg{width:18px;height:18px}.family-tribute-photos>small{color:#aaa398;margin-top:12px;line-height:1.5;display:block}.family-tribute-approval{color:#f3ede1;background:#22231f;border:1px solid #4a4d43;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.family-tribute-approval input{accent-color:#7e9476;width:20px;height:20px}.family-tribute-approval span{gap:2px;display:grid}.family-tribute-approval small{color:#aaa398}.family-tribute-group{gap:4px;display:grid}.family-tribute-group>h3{color:#d8c28c;margin:5px 0 0;font-family:Fraunces,Georgia,serif;font-size:21px}.family-tribute-experience .tribute-compose{background:#25241f;border-color:#4e4b42}.family-tribute-experience .tribute-compose label{color:#eee7da}.family-tribute-experience .tribute-compose input,.family-tribute-experience .tribute-compose textarea{color:#f5efe3;background:#191a17;border-color:#4f504a}.family-tribute-experience .tribute-photo-picker>strong{color:#ddd5c7;background:#191a17;border-color:#777267}.family-tribute-experience .tribute-wall-list article{background:#24231f;border-color:#4a4841}.family-tribute-experience .tribute-wall-list article p{color:#eee7da}.family-tribute-experience .tribute-wall-list article small{color:#aaa398}.family-tribute-post-photos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.family-tribute-post-photos img{aspect-ratio:4/3;object-fit:contain;border-radius:10px;width:100%;height:auto}.family-tribute-moderation{flex-wrap:wrap;align-content:start;gap:7px;margin-left:auto;display:flex!important}.family-tribute-moderation button{color:#eee7da;background:#22231f;border:1px solid #66645d;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;display:flex}.family-tribute-moderation button svg{width:14px;height:14px}.family-tribute-moderation .tribute-delete{color:#e5aaa4;border-color:#8b554f;border-radius:8px;width:auto;height:34px;margin:0}@media (width<=700px){.family-photo-quick-actions{grid-template-columns:1fr}.family-photo-quick-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.family-photo-quick-actions button{white-space:normal;min-width:0;padding-inline:8px}.family-tribute-media{padding:14px}.family-tribute-video-stage{border-radius:9px}.family-tribute-photo-buttons{grid-template-columns:1fr 1fr;display:grid}.family-tribute-photo-buttons button{justify-content:center;padding:0 10px}.family-tribute-experience .tribute-wall-list article{grid-template-columns:1fr;display:grid}.family-tribute-moderation{margin-left:0}.family-tribute-post-photos{grid-template-columns:1fr}.family-tribute-media-heading h3{font-size:20px}}@media (width<=430px){.family-photo-quick-actions>div:last-child{grid-template-columns:1fr}}.tribute-video-player.failed video{display:none}.tribute-video-player .tribute-video-player-error{aspect-ratio:auto;height:100%}@media (prefers-reduced-motion:reduce){.family-tribute-video-stage>button{transition:none}.family-vault-empty button{scroll-behavior:auto}}.tribute-composer-card{isolation:isolate;background:linear-gradient(145deg,#25251f,#1d1e1a);border:1px solid #c5aa6a6b;border-radius:16px;gap:15px;padding:21px;display:grid;position:relative}.tribute-composer-card:before{background:conic-gradient(from var(--gleam-angle),transparent 0 65%,#f3dc9fe6 72%,#c5aa6a47 79%,transparent 86%);border-radius:inherit;content:"";pointer-events:none;z-index:-1;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1.5px;animation:8s linear infinite gleamSpin;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.tribute-composer-card>header{align-items:center;gap:12px;display:flex}.tribute-composer-card>header>span{background:var(--sage-soft);color:#a8bb9f;border:1px solid #77886d6b;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tribute-composer-card>header svg{width:20px;height:20px}.tribute-composer-card h3{color:#f4eee3;margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.tribute-composer-card header p{color:#aaa398;margin:3px 0 0;font-size:13px}.tribute-composer-card>label,.tribute-photo-preview label{color:#ded7cb;gap:6px;font-size:12px;font-weight:750;display:grid}.tribute-composer-card input,.tribute-composer-card textarea{color:#f3eee5;font:inherit;background:#171815;border:1px solid #4d4c45;border-radius:9px;width:100%;padding:11px 12px}.tribute-composer-card textarea{resize:vertical;min-height:112px;line-height:1.55}.tribute-composer-card input:focus-visible,.tribute-composer-card textarea:focus-visible,.tribute-composer-card button:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c5aa6a2b}.tribute-composer-card [aria-invalid=true]{border-color:#c97970}.tribute-field-error{color:#e5aaa4;font-size:11px;font-weight:600}.tribute-add-photo{color:#e2dbcf;background:#24251f;border:1px dashed #676357;border-radius:10px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:8px 13px;display:flex}.tribute-add-photo svg{color:var(--gold);width:18px;height:18px}.tribute-add-photo small{color:#969087;font-weight:500}.tribute-photo-preview{background:#20211d;border:1px solid #484942;border-radius:12px;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.tribute-photo-preview>img{object-fit:contain;background:#10110f;border-radius:9px;width:140px;height:118px}.tribute-photo-preview>div{gap:5px;min-width:0;display:grid}.tribute-photo-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tribute-photo-preview>div>small{color:#aaa398}.tribute-photo-preview label{margin-top:5px}.tribute-photo-preview em{color:#928c82;font-style:normal;font-weight:500}.tribute-photo-preview p{gap:8px;margin:4px 0 0;display:flex}.tribute-photo-preview button{color:#ded7cb;background:#33332d;border:1px solid #555149;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;display:flex}.tribute-photo-preview button svg{width:14px;height:14px}.tribute-composer-error,.tribute-composer-success{border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.tribute-composer-error{color:#efc1bc;background:#97463e33;border:1px solid #cd695f7a}.tribute-composer-error button{color:#f4d1cc;float:right;background:0 0;border:0;text-decoration:underline}.tribute-composer-success{background:var(--sage-soft);color:#d6e1d1;border:1px solid #77886d80}.tribute-post-button{background:var(--sage-deep);color:#fff;border:1px solid #839379;border-radius:9px;justify-self:start;min-height:43px;padding:9px 18px;font-weight:800}.tribute-post-button:disabled{opacity:.45}.tribute-social-feed{gap:13px;display:grid}.tribute-social-post{background:linear-gradient(145deg,#25251f,#1f201c);border:1px solid #45453f;border-radius:15px;gap:14px;padding:17px;display:grid}.tribute-social-post.status-pending{border-color:#977b3c}.tribute-social-post.status-hidden{opacity:.72}.tribute-social-post>header{align-items:center;gap:11px;display:flex}.tribute-social-post>header>span{color:#fff;background:linear-gradient(145deg,#738269,#4f5d49);border:1px solid #91a087;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Fraunces,Georgia,serif;font-size:19px;display:flex}.tribute-social-post>header>div{gap:2px;min-width:0;display:grid}.tribute-social-post>header strong{color:#f0eadd;font-size:14px}.tribute-social-post time{color:#928c82;font-size:11px}.tribute-social-post>p{color:#e4ded3;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.tribute-social-post>img{object-fit:contain;background:#10110f;border-radius:11px;width:100%;max-height:680px}.tribute-social-post nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tribute-social-post nav button{color:#cfc8bc;background:#292a25;border:1px solid #555149;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:11px;display:flex}.tribute-social-post nav button svg{width:13px;height:13px}.public-tribute-empty{flex-wrap:wrap;align-items:center;display:flex}.public-tribute-empty button{background:var(--sage-deep);color:#fff;border:1px solid #839379;border-radius:8px;min-height:38px;padding:7px 13px}.public-tribute-empty p{margin-right:auto}@media (width<=600px){.tribute-composer-card{border-radius:13px;padding:16px}.tribute-composer-card h3{font-size:21px}.tribute-photo-preview{grid-template-columns:92px minmax(0,1fr)}.tribute-photo-preview>img{width:92px;height:92px}.tribute-social-post{padding:14px}.tribute-social-post>header{flex-wrap:wrap;align-items:flex-start}.tribute-social-post nav{flex-basis:100%;margin-left:53px}.tribute-social-post>p{font-size:15px}.tribute-post-button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.tribute-composer-card:before{background:linear-gradient(135deg,#c5aa6a9e,#77886d52);animation:none}}.golden-thread-production-choice{background:radial-gradient(circle at 10%,#d4af371a,#0000 42%),#25241f;border:1px solid #595142;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.golden-thread-production-choice>svg{color:#d4af37;width:22px;height:22px}.golden-thread-production-choice>span{gap:2px;display:grid}.golden-thread-production-choice small{color:#c9a954;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.golden-thread-production-choice strong{color:#f1eadf;font-family:Fraunces,Georgia,serif;font-size:15px}.golden-thread-production-choice em{color:#aaa398;font-size:10px;font-style:normal}.golden-thread-production-choice>button{color:#e9d28e;background:#302e29;border:1px solid #7f6a3d;border-radius:9px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.golden-thread-production-choice>button.active{color:#fff0b6;box-shadow:0 0 14px #d4af372e}.golden-thread-production-choice.classic>svg{color:#87977e}@media (width<=700px){.golden-thread-production-choice{grid-template-columns:auto 1fr}.golden-thread-production-choice>button{grid-column:1/-1;width:100%}}.studio-production-row .studio-card{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:12px}.studio-production-row .studio-card>label:not(.studio-video-url),.studio-production-row .studio-project-song,.studio-production-row .studio-song-library,.studio-production-row .studio-video-url,.studio-production-row .studio-review-state{grid-column:span 2}.studio-production-row .studio-project-song,.studio-production-row .studio-song-library,.studio-production-row .studio-video-url{background:#292823;border:1px solid #49453e;border-radius:9px;min-height:74px;padding:9px}.studio-production-row .studio-card>button{min-width:0;margin:0}.studio-production-row .studio-review-state{align-self:stretch}@media (width<=1180px){.studio-production-row .studio-card{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-production-row .studio-card>label:not(.studio-video-url),.studio-production-row .studio-project-song,.studio-production-row .studio-song-library,.studio-production-row .studio-video-url,.studio-production-row .studio-review-state{grid-column:span 1}}@media (width<=640px){.studio-production-row .studio-card{grid-template-columns:1fr}.studio-production-row .studio-card>*{grid-column:1!important}}.studio-production-row{align-content:start;gap:9px;display:grid}.studio-production-row>.studio-card{order:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:11px 12px}.studio-production-row>.studio-card>header{grid-column:1/-1}.studio-production-row>.studio-card>label:not(.studio-video-url){grid-column:span 6}.studio-production-row>.studio-card>.studio-project-song{grid-column:span 7;min-height:0}.studio-production-row>.studio-card>.studio-song-library{grid-column:span 5;min-height:0}.studio-production-row>.studio-card>button{grid-column:span 3}.studio-production-row>.studio-card>.studio-review-state{grid-column:span 6;min-height:42px}.studio-production-row .studio-video-url{display:none!important}.studio-download-activity{color:#eee8de;background:#2d2b27;border:1px solid #47433d;border-radius:12px;order:2;gap:8px;padding:10px 12px;display:grid}.studio-download-activity>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.studio-download-activity>header>svg{color:#d4af37;width:19px;height:19px}.studio-download-activity>header>span{gap:1px;display:grid}.studio-download-activity>header strong{font-size:12px}.studio-download-activity>header small,.studio-download-activity>p{color:#aaa398;margin:0;font-size:10px;line-height:1.45}.studio-download-activity>header>b{color:#efd68f;background:#3a382f;border:1px solid #6b5b38;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 9px;font-size:12px;display:flex}.studio-download-activity>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.studio-download-activity li{background:#272622;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.studio-download-activity li span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.studio-download-activity time{color:#aaa398;white-space:nowrap;font-size:9px}@media (width<=1180px){.studio-production-row>.studio-card{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-production-row>.studio-card>label:not(.studio-video-url),.studio-production-row>.studio-card>.studio-project-song,.studio-production-row>.studio-card>.studio-song-library{grid-column:span 3}.studio-production-row>.studio-card>button{grid-column:span 2}.studio-production-row>.studio-card>.studio-review-state{grid-column:span 3}}@media (width<=640px){.studio-production-row>.studio-card{grid-template-columns:1fr}.studio-production-row>.studio-card>*{grid-column:1!important}.studio-download-activity>ol{grid-template-columns:1fr}}.cinematic-photo{isolation:isolate;background:#171813;width:100%;height:100%;position:relative;overflow:hidden}.cinematic-photo img{image-orientation:from-image;display:block}.cinematic-photo-backdrop{filter:blur(26px)brightness(.45)saturate(.8);object-fit:cover;opacity:.52;width:116%;height:116%;position:absolute;inset:-8%}.cinematic-photo-subject{transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%;transition:object-position 80ms linear,scale 80ms linear;position:absolute;inset:0}.photo-crop-workspace{gap:10px;display:grid}.photo-fit-choice{background:#191a16;border:1px solid #4d493f;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.photo-fit-choice button{color:#bdb6aa;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:800;display:flex}.photo-fit-choice button svg{width:17px;height:17px}.photo-fit-choice button.active{color:#f3eee4;background:#34362d;border-color:#8c9d78;box-shadow:inset 0 1px #ffffff0d}.photo-crop-frame{aspect-ratio:16/9;cursor:default;background:#10110e;border:1px solid #5e594e;border-radius:11px;position:relative;overflow:hidden}.photo-crop-frame.crop{cursor:grab;touch-action:none}.photo-crop-frame.crop:active{cursor:grabbing}.photo-crop-grid{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff6b 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff6b 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff6b 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff6b 66.666%,#0000 calc(66.666% + .5px));position:absolute;inset:0}.photo-quality-probe{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.photo-crop-guidance{gap:3px;display:grid}.photo-crop-guidance span{color:#aaa397;font-size:11px;line-height:1.45}.photo-crop-guidance strong{color:#e1c37a;font-size:11px;line-height:1.4}.vault-slide-position-preview>.cinematic-photo{width:100%;height:100%}.vault-slide-position-preview>.cinematic-photo img{pointer-events:none}.studio-crop-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-crop-actions button:first-child{color:#fff;background:#80956f}.studio-modal form:has(.photo-crop-workspace){max-width:760px;max-height:calc(100dvh - 30px);overflow:auto}.studio-photo-grid .cinematic-photo{aspect-ratio:1}.vault-memories figure>.cinematic-photo{height:100%}.studio-slideshow>.cinematic-photo{width:100%;height:100%}.studio-production-row>.production-reference-card{background:radial-gradient(circle at 15% 15%,#6f815b14,#0000 36%),#1c1d19;border-color:#45463f;border-radius:13px;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:20px;display:grid}.production-reference-card>header{border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;display:grid;grid-column:1/-1!important;margin:0 0 4px!important}.production-reference-card>header h2{align-items:center;gap:14px;font-family:Fraunces,Georgia,serif;display:flex;font-size:34px!important}.production-reference-card>header h2 svg{color:#9cad87;background:radial-gradient(circle,#3f4739,#23251f);border:1px solid #555a50;border-radius:50%;width:50px;height:50px;padding:13px}.production-reference-card>header>p{color:#aaa39a;grid-column:2;margin:-10px 0 0;font-size:13px}.production-ready-state{color:#e8e8df;border:1px solid #59664e;border-radius:8px;grid-area:1/3/3;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:flex}.production-ready-state svg{color:#9cad87;width:18px;height:18px}.production-reference-card>label:not(.studio-video-url){background:#242520;border:1px solid #484942;border-radius:10px;grid-column:span 6;padding:12px 14px}.production-reference-card>.studio-project-song{background:#242520;border:1px solid #484942;border-radius:12px;padding:17px;grid-column:span 8!important}.production-reference-card>.studio-song-library{background:#242520;border:1px solid #484942;border-radius:12px;align-content:center;padding:17px;grid-column:span 4!important}.production-reference-card>.studio-project-song>span,.production-reference-card>.studio-song-library>label>span{color:#9cad87;font-family:Fraunces,Georgia,serif;font-size:17px}.production-reference-card>.studio-project-song audio{width:100%;height:42px;margin:5px 0}.production-reference-card>.studio-project-song .studio-song-picker{border-color:#a78239;min-height:70px}.production-reference-card>button{color:#fff;background:linear-gradient(135deg,#788c69,#91a77e);border:1px solid #9bad89;min-height:46px;font-size:13px;font-weight:800;grid-column:span 3!important}.production-reference-card>.studio-review-state{background:#242520;border:1px solid #56634c;min-height:46px;grid-column:span 6!important}.production-reference-card>.studio-video-url{display:none!important}@media (width<=900px){.studio-production-row>.production-reference-card{grid-template-columns:repeat(2,minmax(0,1fr))}.production-reference-card>header,.production-reference-card>label:not(.studio-video-url),.production-reference-card>.studio-project-song,.production-reference-card>.studio-song-library,.production-reference-card>.studio-review-state{grid-column:1/-1!important}.production-reference-card>button{grid-column:span 1!important}}@media (width<=600px){.photo-fit-choice{grid-template-columns:1fr}.photo-crop-frame{border-radius:8px}.vault-slide-text-preview{display:none}.studio-production-row>.production-reference-card{grid-template-columns:1fr;padding:15px}.production-reference-card>header{grid-template-columns:auto 1fr;align-items:start}.production-reference-card>header h2{font-size:27px!important}.production-reference-card>header h2 svg{width:42px;height:42px;padding:11px}.production-reference-card>header>p{grid-column:1/-1;margin:2px 0 0}.production-ready-state{grid-area:auto/1/auto/-1;justify-self:start;margin-top:8px}.production-reference-card>button{grid-column:1!important}.studio-crop-actions{display:grid}.studio-crop-actions button{width:100%}}.studio-columns.overview>.studio-left>.studio-card:first-child{grid-template-columns:1fr;gap:10px;padding:16px 20px;display:grid}.studio-columns.overview>.studio-left>.studio-card:first-child>header,.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-tracker,.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details,.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-project-keepsakes{grid-column:1}.studio-columns.overview>.studio-left>.studio-card:first-child>header{margin-bottom:0}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-tracker{gap:5px;max-width:420px;margin:0}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-tracker i{height:3px}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details{grid-template-columns:minmax(170px,.75fr) minmax(260px,1.5fr) auto;align-items:center;gap:8px;display:grid}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details>small{white-space:nowrap}.studio-project-keepsakes{border-top:1px solid #49463f;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:3px;padding-top:13px;display:grid}.studio-project-keepsakes.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-project-keepsakes>h3{color:#d9c48f;letter-spacing:.035em;text-align:center;grid-column:1/-1;margin:0;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500}.studio-editable-keepsake{cursor:pointer;min-height:61px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,transform .16s}.studio-editable-keepsake:hover,.studio-editable-keepsake:focus-within{border-color:var(--fulfillment-accent);box-shadow:0 7px 19px #0003,0 0 0 1px var(--fulfillment-accent)}@supports (color:color-mix(in lab, red, red)){.studio-editable-keepsake:hover,.studio-editable-keepsake:focus-within{box-shadow:0 7px 19px #0003,0 0 0 1px color-mix(in srgb,var(--fulfillment-accent) 18%,transparent)}}.studio-editable-keepsake:hover,.studio-editable-keepsake:focus-within{transform:translateY(-1px)}.studio-editable-keepsake>svg{width:20px;height:20px}.studio-editable-keepsake>i{gap:1px}.studio-editable-keepsake small{font-size:10px}.studio-editable-keepsake select{appearance:none;color:#f1ebe2;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:22px;margin:0;padding:0 19px 0 0;font-size:13px;font-weight:800;line-height:1.25}.studio-editable-keepsake i{position:relative}.studio-editable-keepsake i:after{content:"";pointer-events:none;border-bottom:1.5px solid #c9c0b3;border-right:1.5px solid #c9c0b3;width:6px;height:6px;position:absolute;top:24px;right:2px;transform:rotate(45deg)}.studio-editable-keepsake select option{color:#f1ebe2;background:#24231f}.studio-editable-keepsake select:disabled{cursor:not-allowed;opacity:.7}.studio-editable-keepsake:has(select:disabled){cursor:not-allowed}.studio-editable-keepsake:has(select:disabled) i:after{display:none}@media (width<=900px){.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details{grid-template-columns:1fr}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-details>small{white-space:normal}.studio-project-keepsakes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.studio-columns.overview>.studio-left>.studio-card:first-child{padding:15px}.studio-columns.overview>.studio-left>.studio-card:first-child>.studio-tracker{max-width:230px}.studio-project-keepsakes{gap:7px}.studio-editable-keepsake{min-height:54px;padding:7px 8px}.studio-editable-keepsake>svg{width:17px;height:17px}.studio-editable-keepsake small{font-size:8px}.studio-editable-keepsake select{padding-right:14px;font-size:11px}.studio-editable-keepsake i:after{width:5px;height:5px;top:21px;right:1px}}.studio-production-workspace{background:#151713;border:1px solid #3e4039;border-radius:13px;order:0;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff05}.studio-production-workspace>header{background:radial-gradient(circle at 8%,#7b916114,#0000 24%),#191b17;border:1px solid #383b34;border-radius:11px;grid-template-columns:auto minmax(230px,1.1fr) minmax(190px,.65fr) minmax(190px,.65fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.studio-production-mark{color:#91a778;background:radial-gradient(circle,#3c4235,#23251f);border:1px solid #50544b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.studio-production-mark svg{width:23px;height:23px}.studio-production-title{border-right:1px solid #41423d;gap:1px;min-width:0;padding-right:16px;display:grid}.studio-production-title h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:600;line-height:1.05}.studio-production-title p{color:#aaa39a;margin:4px 0 0;font-size:11px;line-height:1.35}.studio-production-workspace>header>label{border-right:1px solid #41423d;gap:1px;min-width:0;padding:3px 15px 3px 0;display:grid}.studio-production-workspace>header>label>span{color:#aaa39a;align-items:center;gap:6px;font-size:10px;display:flex}.studio-production-workspace>header>label>span svg{color:#91a778;width:15px;height:15px}.studio-production-workspace>header>label input{color:#f1ece3;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0;font-size:14px;font-weight:800}.studio-production-workspace>header>label:focus-within input{color:#e4cc8c}.studio-production-ready{color:#ebece6;white-space:nowrap;background:#24291f;border:1px solid #56634b;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:11px;display:flex}.studio-production-ready svg{color:#9db581;width:19px;height:19px}.studio-production-panels{grid-template-columns:.95fr 1.05fr 1.05fr 1.05fr;gap:10px;display:grid}.studio-production-panels>article{background:linear-gradient(145deg,#20221d,#1b1d19);border:1px solid #3e4039;border-radius:11px;gap:8px;min-height:214px;padding:15px;display:grid}.studio-production-panels h3{margin:0;font-family:Fraunces,Georgia,serif}.studio-soundtrack-panel h3,.studio-change-song-panel h3{color:#91a778;align-items:center;gap:8px;font-size:18px;display:flex}.studio-soundtrack-panel h3 svg,.studio-change-song-panel h3 svg{width:21px;height:21px}.studio-soundtrack-panel>small{color:#d6b65f;letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:9px;font-weight:800}.studio-soundtrack-panel>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:22px;overflow:hidden}.studio-soundtrack-panel>p{color:#aaa39a;margin:0;font-size:11px}.studio-soundtrack-panel audio{align-self:end;width:100%;height:34px}.studio-production-upload{color:#eee8de;cursor:pointer;background:#20211d;border:1px dashed #ad8739;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.studio-production-upload input{opacity:0;width:1px;height:1px;position:absolute}.studio-production-upload svg{color:#d2aa51;width:20px;height:20px}.studio-production-upload strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.studio-change-song-panel>small{color:#aaa39a;text-align:center;font-size:10px}.studio-change-song-panel>button,.studio-production-step>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#758968,#91a77e);border:1px solid #9aac88;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.studio-change-song-panel button svg,.studio-production-step button svg{width:17px;height:17px}.studio-production-library{border-top:1px solid #3f413a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:grid}.studio-production-library>svg{color:#91a778;width:21px;height:21px}.studio-production-library>span{gap:3px;display:grid}.studio-production-library strong{font-family:Fraunces,Georgia,serif;font-size:14px}.studio-production-library small{color:#aaa39a;font-size:9px}.studio-production-library select{color:#eee8df;font:inherit;background:#252720;border:1px solid #494c43;border-radius:7px;width:100%;min-height:31px;padding:5px 7px;font-size:10px}.studio-production-step>header{align-items:center;gap:10px;display:flex}.studio-production-step>header>b{color:#eef0e8;background:#394331;border:1px solid #829774;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Fraunces,Georgia,serif;font-size:16px;display:flex}.studio-production-step>header>span{color:#91a778;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.studio-production-step>h3{text-align:center;margin:3px 0 0;font-size:18px}.studio-production-step>p{color:#aaa39a;text-align:center;margin:0;font-size:11px;line-height:1.5}.studio-production-step>button,.studio-production-step-state{margin-top:auto}.studio-production-step-state{background:#242720;border:1px solid #485041;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.studio-production-step-state>svg{color:#91a778;flex:none;width:18px;height:18px}.studio-production-step-state>span{gap:1px;display:grid}.studio-production-step-state strong{font-size:10px}.studio-production-step-state small{color:#99938a;font-size:8px;line-height:1.35}.studio-preview-generate{align-items:center;color:#fff!important;background:linear-gradient(135deg,#758968,#91a77e)!important;border:1px solid #9aac88!important;border-radius:8px!important;gap:7px!important;height:38px!important;padding:0 13px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.studio-preview-generate svg{width:17px;height:17px}.studio-preview-generate:disabled{cursor:not-allowed;opacity:.48}@media (width<=1100px){.studio-production-workspace>header{grid-template-columns:auto 1fr 1fr}.studio-production-title,.studio-production-workspace>header>label{border-right:0}.studio-production-ready{grid-area:1/3}.studio-production-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-production-panels>article{min-height:190px}}@media (width<=680px){.studio-production-workspace{padding:10px}.studio-production-workspace>header{grid-template-columns:auto 1fr;align-items:start;padding:11px}.studio-production-title{padding-right:0}.studio-production-title h2{font-size:24px}.studio-production-workspace>header>label{border-top:1px solid #3c3e37;grid-column:1/-1;padding:8px 0 0}.studio-production-ready{grid-area:auto/1/auto/-1;justify-self:stretch}.studio-production-panels{grid-template-columns:1fr}.studio-production-panels>article{min-height:0}.studio-card>header .studio-preview-generate{width:100%;margin-top:0}}.partner-case-list>article.capture-enabled,.partner-case-list>article.capture-disabled{background:linear-gradient(145deg,#1f1f1dfa,#0d0e0dfa);border:1px solid #cfc6b542;border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;overflow:visible;box-shadow:0 22px 50px #00000042}.partner-case-list>article .partner-case-summary{border-radius:18px 18px 0 0;order:1;min-width:0;padding:28px 32px 22px;box-shadow:none!important;background:0 0!important;border:0!important}.partner-case-list>article.capture-disabled .partner-case-summary{border-radius:18px}.partner-case-list>article .capture-column{box-shadow:none;background:linear-gradient(110deg,#d4af3714,#0003);border:1px solid #d4af37;border-radius:13px;order:2;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0 32px 24px;padding:0;display:grid;overflow:hidden}.partner-case-list>article .capture-column .capture-button{color:#f0c85b;justify-content:flex-start;min-height:86px;padding:18px 22px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.partner-case-list>article .capture-column>button:nth-child(2){color:#eadcae;background:0 0;border:0;border-left:1px solid #d4af3757;border-radius:0;align-self:stretch;padding:0 26px}.partner-case-summary>header{border-bottom:1px solid #ffffff24;align-items:flex-start;margin-bottom:16px;padding-bottom:18px}.case-package-label{color:#a7ba7c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800;display:block}.partner-case-summary .case-name-line{align-items:center;gap:12px}.partner-case-summary .case-name-line h3{font-size:clamp(2rem,3vw,3.05rem);line-height:1.04}.partner-case-summary .case-product-label{margin-top:12px}.partner-case-summary>small{text-align:right;color:#c8c2b8;margin:-2px 0 14px;display:block}.partner-case-summary .fulfillment-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.partner-case-summary .fulfillment-status-strip>*{background:#05060542;border-radius:12px;min-height:76px}.case-family-activity{color:#d9d5cc;text-align:left;background:0 0;border:1px solid #ffffff24;border-left:0;border-right:0;border-radius:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:14px 4px;display:grid}.case-family-activity svg,.case-family-activity strong{color:#9bab78}.case-family-activity small{color:#aaa49a}.partner-case-actions{margin:0 0 14px!important;display:block!important}.partner-case-actions .case-progress-button.package-progress{width:100%!important;min-height:76px!important;box-shadow:none!important;color:#eee7da!important;background:0 0!important;border:0!important;border-top:1px solid #ffffff24!important;border-radius:0!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px 4px 8px!important;display:grid!important;position:static!important;transform:none!important}.case-progress-button.package-progress .case-progress-copy{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.case-progress-button.package-progress .case-progress-copy strong{text-transform:none;letter-spacing:0;color:#f3eee4;font-family:inherit;font-size:1rem;font-weight:500}.case-progress-button.package-progress .case-progress-copy b{color:#cdb660;text-transform:none;letter-spacing:0;font-size:.9rem}.case-progress-button.package-progress .case-progress-segments{gap:7px;width:100%!important;height:6px!important;padding:0!important;display:flex!important;position:static!important}.case-progress-button.package-progress .case-progress-segments i{border-radius:999px;background:#ffffff1f!important;height:6px!important}.case-progress-button.package-progress .case-progress-segments i.filled{box-shadow:0 0 8px #d4af3738;background:linear-gradient(90deg,#d7a83a,#f0cd6f)!important}.case-primary-row{justify-content:center;align-items:center;gap:14px;padding-top:3px;display:flex;position:relative}.case-view-vault{color:#e9bf49;background:#0000002e;border:1px solid #d4af37;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-width:320px;min-height:52px;font-weight:700;text-decoration:none;display:inline-flex}.case-view-vault:hover{background:#d4af3714}.case-overflow{position:absolute;top:3px;right:0}.case-overflow summary{color:#eee;cursor:pointer;border-left:1px solid #ffffff2e;place-items:center;width:52px;height:52px;list-style:none;display:grid}.case-overflow summary::-webkit-details-marker{display:none}.case-overflow summary svg{width:25px}.case-overflow>div{z-index:30;background:#171816;border:1px solid #d4af374d;border-radius:12px;width:230px;padding:8px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 18px 38px #0000007a}.case-overflow button{color:#eee;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.case-overflow button:hover{background:#ffffff12}.case-overflow button.danger{color:#ef8a83}.case-keepsake-availability{color:#e3bf52;border:1px solid #d4af372e;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.case-keepsake-availability span{display:grid}.case-keepsake-availability small{color:#a9c368}.partner-case-archive-action{display:none!important}.funeral-package-catalog>header{margin-bottom:24px}.funeral-package-catalog>header span,.portal-case-workspace>header span{color:#a8ba80;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}.funeral-package-catalog>header h2,.portal-case-workspace>header h2{font-family:var(--font-serif);margin:.25rem 0;font-size:2.2rem}.funeral-package-catalog>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.funeral-package-catalog article{background:linear-gradient(155deg,#ffffff0e,#ffffff05);border:1px solid #ffffff26;border-radius:15px;flex-direction:column;padding:22px;display:flex;box-shadow:0 14px 34px #0000001f}.funeral-package-catalog article.active{border-color:#d4af37;box-shadow:inset 0 0 0 1px #d4af3726,0 16px 38px #0000002e}.funeral-package-status{justify-content:space-between;align-items:center;min-height:24px;display:flex}.funeral-package-catalog article small{color:#a8ba80;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800}.funeral-package-status em{color:#dce9d3;text-transform:uppercase;background:#81976f38;border:1px solid #9ab5846b;border-radius:999px;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:800}.funeral-package-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:10px 0;display:grid}.funeral-package-catalog article h3{font-family:var(--font-serif);margin:4px 0;font-size:1.35rem;line-height:1.12}.funeral-package-price{text-align:right;display:grid}.funeral-package-price b{color:#f0d483;white-space:nowrap;font-size:1rem;line-height:1.15}.funeral-package-price span{color:#969087;margin-top:4px;font-size:.68rem}.funeral-package-catalog article>p{color:#bdb8af;min-height:4.5em;line-height:1.5}.funeral-package-benefits{border-top:1px solid #ffffff1c;margin-top:4px;padding-top:15px}.funeral-package-benefits>span{color:#d9d2c7;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.funeral-package-catalog article ul{color:#ddd6ca;gap:9px;min-height:10rem;margin:12px 0 0;padding:0;list-style:none;display:grid}.funeral-package-catalog article li{align-items:start;gap:8px;line-height:1.35;display:flex}.funeral-package-catalog article li i{color:#d4af37;font-style:normal;font-weight:900}.funeral-package-catalog article>strong{color:#d4af37;margin-top:auto;padding-top:18px;display:block}.funeral-package-catalog article.founding-partner{background:linear-gradient(110deg,#43533e47,#12141233);border-color:#c6a15b61;grid-column:1/-1;grid-template-columns:minmax(220px,.75fr) minmax(210px,.65fr) minmax(280px,1.15fr) minmax(260px,1fr) auto;align-items:center;gap:18px;display:grid}.funeral-package-catalog article.founding-partner>small{grid-column:1}.funeral-package-catalog article.founding-partner h3{grid-area:2/1}.funeral-package-catalog article.founding-partner .funeral-package-price{text-align:left;grid-area:1/2/3}.funeral-package-catalog article.founding-partner p{grid-area:1/3/3;min-height:0;margin:0}.funeral-package-catalog article.founding-partner ul{grid-area:1/4/3;min-height:0;margin:0}.funeral-package-catalog article.founding-partner>strong{white-space:nowrap;grid-area:1/5/3;margin:0;padding:0}.portal-case-workspace>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.portal-case-workspace>header label{gap:7px;min-width:280px;display:grid}.portal-case-workspace select{color:#fff;background:#161715;border:1px solid #d4af374d;border-radius:9px;min-height:48px;padding:0 12px}.portal-case-chooser{gap:12px;display:grid}.portal-case-chooser article{border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(180px,.7fr) 1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.portal-case-chooser article>div{display:grid}.portal-case-chooser a{color:#e4bd51;border:1px solid #d4af37;border-radius:8px;padding:10px 14px;text-decoration:none}.home-package-menu{min-width:min(460px,90vw)!important}.home-package-menu>button{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex!important}.home-package-menu>button span{text-align:left;display:grid}.home-package-menu>button small{color:#aaa}.home-package-menu>button.active{border-color:#d4af37!important}.home-package-menu>button:disabled:not(.active){opacity:.68}@media (width<=800px){.partner-case-list>article .partner-case-summary{padding:20px 16px 18px}.partner-case-summary>header{grid-template-columns:1fr!important;display:grid!important}.partner-case-summary>header>div:last-child{justify-self:stretch}.partner-case-summary .case-service-date{justify-content:flex-start;width:100%}.partner-case-summary .fulfillment-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case-family-activity{grid-template-columns:auto 1fr}.case-family-activity span,.case-family-activity small{grid-column:2}.case-view-vault{width:calc(100% - 62px);min-width:0}.partner-case-list>article .capture-column{grid-template-columns:1fr;margin:0 16px 18px}.partner-case-list>article .capture-column>button:nth-child(2){border-top:1px solid #d4af3757;border-left:0;padding:14px}.funeral-package-catalog>div{grid-template-columns:1fr}.funeral-package-catalog article p,.funeral-package-catalog article ul{min-height:0}.funeral-package-catalog article.founding-partner{grid-column:auto;display:block}.funeral-package-catalog article.founding-partner p,.funeral-package-catalog article.founding-partner ul,.funeral-package-catalog article.founding-partner>strong{margin-top:14px}.portal-case-workspace>header{display:grid}.portal-case-workspace>header label{min-width:0}.portal-case-chooser article{grid-template-columns:1fr}.case-progress-button.package-progress .case-progress-copy strong{font-size:.95rem}.case-progress-button.package-progress .case-progress-copy b{font-size:.8rem}.case-package-label{font-size:.7rem}}.original-funeral-homes .funeral-home-login-control{cursor:pointer;gap:7px;min-width:150px}.original-funeral-homes .funeral-home-login-control>span.funeral-home-login-label{color:#b6afa4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.funeral-home-login-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.funeral-home-login-row>b{color:#aaa49a;text-align:right;min-width:56px;font-size:13px}.original-funeral-homes .funeral-home-login-control .funeral-home-login-row>button{cursor:pointer;background:#4a4946;border:1px solid #696762;border-radius:999px;width:49px;height:28px;padding:3px;transition:background-color .2s,border-color .2s;position:relative}.original-funeral-homes .funeral-home-login-control .funeral-home-login-row>button i{background:#dedbd4;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .2s;display:block;transform:translate(0);box-shadow:0 2px 5px #00000059}.original-funeral-homes .funeral-home-login-control .funeral-home-login-row>button.enabled{background:#718268;border-color:#98a98d}.original-funeral-homes .funeral-home-login-control .funeral-home-login-row>button.enabled i{background:#f5f4ee;transform:translate(19px)}.original-funeral-homes .funeral-home-login-control .funeral-home-login-row>button:focus-visible{outline-offset:3px;outline:2px solid #d4af37}.original-funeral-homes .funeral-home-cards footer{display:block}.home-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.original-funeral-homes .home-package-control{margin-left:auto;position:relative}.original-funeral-homes .home-package-control>summary{border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-width:210px;list-style:none;display:flex;border:1px solid #7a806d!important}.original-funeral-homes .home-package-control>summary::-webkit-details-marker{display:none}.original-funeral-homes .home-package-control>summary svg{width:16px;height:16px;transition:transform .18s}.original-funeral-homes .home-package-control[open]>summary svg{transform:rotate(180deg)}.home-package-menu{z-index:30;background:linear-gradient(145deg,#302d29,#242220);border:1px solid #5a544b;border-radius:12px;width:min(720px,100vw - 90px);margin-top:10px;padding:8px;display:grid;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 18px 42px #0000006b;min-width:0!important}.home-package-menu>header{padding:9px 12px 12px;display:grid}.home-package-menu>header small{color:#a9a298;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.home-package-menu>header strong{color:#f5efe6;font-family:Fraunces,Georgia,serif;font-size:18px}.home-package-row{border-top:1px solid #48443e;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;min-height:66px;padding:8px 12px;display:grid}.home-package-row>span{gap:3px;display:grid}.home-package-row>span strong{color:#eee8df;font-size:14px}.home-package-row>span small{color:#aaa39a;font-size:12px}.home-package-row>b{color:#cec7bc;background:#4b4842;border-radius:6px;padding:4px 8px;font-size:11px}.home-package-row.active>b{color:#dbe7d5;background:#43513e}.home-package-row>button{width:46px;position:relative;background:#4a4946!important;border:1px solid #696762!important;border-radius:999px!important;height:26px!important;padding:3px!important}.home-package-row>button i{background:#ddd9d0;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;transform:translate(0)}.home-package-row>button.enabled{background:#718268!important;border-color:#98a98d!important}.home-package-row>button.enabled i{transform:translate(18px)}.home-package-row>button:disabled{cursor:not-allowed;opacity:.62}.home-package-menu>p{color:#a9a298;margin:0;padding:10px 12px 7px;font-size:12px}.package-workspace{gap:22px;display:grid}.package-workspace-toolbar{justify-content:space-between;align-items:end;gap:24px;display:flex}.package-workspace-toolbar p{color:#9caf82;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.package-workspace-toolbar h2{margin:5px 0;font-family:Fraunces,Georgia,serif;font-size:32px}.package-workspace-toolbar span{color:#aaa49a}.package-workspace-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.package-workspace button{cursor:pointer}.package-workspace-toolbar button,.package-history button{color:#eee9df;background:#292a27;border:1px solid #53554e;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.package-workspace-toolbar button:disabled{cursor:not-allowed;opacity:.45}.package-unsaved{border:1px solid #596153;border-radius:999px;padding:6px 10px;font-size:12px;color:#bac4b2!important}.package-unsaved.dirty{border-color:#b59149;color:#e6c97f!important}.package-workspace-message{color:#dce5d5;background:#252823;border:1px solid #495442;border-radius:9px;margin:0;padding:12px 14px}.package-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;overflow-x:auto}.package-column{background:linear-gradient(145deg,#292a27,#1c1d1b);border:1px solid #444740;border-radius:14px;min-width:245px;padding:14px}.package-column>header{justify-content:space-between;gap:12px;min-height:148px;display:flex}.package-column>header>div{width:100%;min-width:0}.package-column>header small{color:#9caf82;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.package-title-price{grid-template-columns:minmax(0,1fr) minmax(106px,.72fr);align-items:start;gap:8px;margin:6px 0 10px;display:grid}.package-column>header h3{margin:6px 0;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.1}.package-column>header p{color:#aaa49a;margin:0;font-size:12px;line-height:1.45}.package-column>header>b{color:#d8cfbe;white-space:nowrap;font-size:22px}.package-column>header>b small{text-align:right;font-size:9px;display:block}.package-price-editor{gap:4px;display:grid}.package-price-editor>span:first-child{color:#9caf82;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.package-price-field{background:#20211f;border:1px solid #56594f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:38px;padding:0 7px;display:grid}.package-price-field:focus-within{border-color:#c6a15b;box-shadow:0 0 0 2px #c6a15b21}.package-price-field b{color:#d8bf7b;font-size:13px}.package-price-field input{appearance:textfield;color:#f3eee4;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:7px 4px;font-size:14px;font-weight:700}.package-price-field input::-webkit-inner-spin-button{appearance:none}.package-price-field small{color:#88837a;text-transform:none;font-size:9px}.package-readiness{color:#d9bd88;background:#312a24;border:1px solid #644f37;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0 12px;padding:8px;font-size:10px;line-height:1.35;display:flex}.package-readiness svg{flex:0 0 13px;width:13px;height:13px}.package-readiness.ready{color:#bad0b2;background:#253025;border-color:#475a43}.package-feature-list{gap:9px;min-height:120px;display:grid}.package-feature-list>article{cursor:grab;background:#32332f;border:1px solid #4e504a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.package-feature-list>article>svg{color:#777b71;width:17px;height:17px}.package-feature-list>article>div{gap:4px;display:grid}.package-feature-list strong{color:#f0ebe2;font-size:13px}.package-feature-list p{color:#b1aba1;margin:0;font-size:11px;line-height:1.4}.package-feature-list span{color:#a9bd92;text-transform:uppercase;font-size:10px;font-weight:800}.package-feature-list small{color:#87847e;font-size:10px}.package-feature-list label{grid-column:2}.package-feature-list select{color:#dcd7cd;background:#242522;border:1px solid #50534b;border-radius:6px;width:100%;padding:5px;font-size:11px}.package-history,.package-migration-report{background:#252623;border:1px solid #444740;border-radius:13px;padding:16px}.package-history>header,.package-migration-report>header{justify-content:space-between;align-items:center;display:flex}.package-history>header>div,.package-migration-report>header>div{align-items:center;gap:9px;display:flex}.package-history h3,.package-migration-report h3{margin:0}.package-history>article{border-top:1px solid #42443f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.package-history>article>div{gap:3px;display:grid}.package-history span,.package-history small,.package-migration-report p,.package-migration-report span{color:#aaa49a}.package-history svg,.package-migration-report svg{width:18px;height:18px}.version-current{color:#a8be98!important}.package-review-scrim{z-index:200;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.package-review{background:#222320;border:1px solid #5a5c55;border-radius:16px;width:100%;max-width:760px;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #000000b3}.package-review>header{justify-content:space-between;align-items:start;display:flex}.package-review>header p{color:#a4b88d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.package-review h2{margin:5px 0 18px;font-family:Fraunces,Georgia,serif}.package-change-list{gap:8px;display:grid}.package-change-list article{border:1px solid #464942;border-radius:9px;gap:5px;padding:11px;display:grid}.package-change-list article>span{color:#d7c8a3;align-items:center;gap:7px;display:flex}.package-change-list svg{width:14px;height:14px}.package-change-list small{color:#97928a}.package-loss-warning{color:#efb2a6;background:#382621;border:1px solid #7b4439;border-radius:10px;gap:10px;margin-top:15px;padding:13px;display:flex}.package-loss-warning svg{flex:0 0 18px}.package-loss-warning p{margin:4px 0}.package-loss-warning label{color:#f1ddd8;align-items:start;gap:8px;margin-top:10px;display:flex}.package-no-loss{color:#bad0b2;align-items:center;gap:8px;display:flex}.package-review footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.package-review footer button{color:#eee9df;background:#2b2d29;border:1px solid #555a50;border-radius:8px;min-height:42px;padding:9px 14px}.package-review footer button:last-child{color:#fff;background:#6e8063;border-color:#91a285}.package-review footer button:disabled{opacity:.45}.package-no-changes{text-align:center;padding:30px}@media (width<=900px){.package-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.package-workspace-toolbar{align-items:start;display:grid}.package-workspace-toolbar>div:last-child{justify-content:flex-start}.home-package-menu{width:min(640px,100vw - 60px)}}@media (width<=640px){.original-funeral-homes .funeral-home-login-control{justify-content:space-between;align-items:center;display:flex}.funeral-home-login-row{justify-content:flex-end}.home-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.original-funeral-homes .home-package-control{margin:0}.original-funeral-homes .home-package-control>summary{min-width:0}.original-funeral-homes .home-package-control[open]{grid-column:1/-1}.home-package-menu{width:100%;position:static}.home-package-row{grid-template-columns:minmax(0,1fr) 46px}.home-package-row>b{grid-column:1}.home-package-row>button{grid-area:1/2/3}.package-board{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.package-column{scroll-snap-align:start;flex:0 0 86vw}.package-review-scrim{padding:10px}.package-review{padding:16px}}.partner-portal-original{--portal-charcoal:#2d2925;--portal-panel:#37332f;--portal-panel-soft:#3b3732;--portal-line:#ede8dd2e;--portal-ivory:#f1ede5;--portal-muted:#aaa59d;--portal-sage:#718268;--portal-gold:#c6a15b;--portal-red:#cf554d;--portal-blue:#7893a6;background:radial-gradient(circle at 46% 8%,#7e766529,#0000 34%),linear-gradient(#302c28 0%,#292622 100%);overflow-x:hidden}.partner-portal-original .partner-portal-header{background:#141513f7;min-height:105px;padding:14px max(34px,50vw - 768px)}.partner-portal-original .partner-portal-header>a{gap:18px;text-decoration:none}.partner-portal-original .partner-header-logo{border-radius:9px;width:170px;height:70px;padding:5px}.partner-portal-original .partner-portal-header>a>span:last-child strong{color:var(--portal-ivory);font-size:31px;line-height:1.08}.partner-portal-original .partner-portal-header>a>span:last-child small{color:#d2cec7;margin-top:4px;font-size:16px}.partner-portal-original .partner-navigation-menu{margin-left:auto;position:relative}.partner-portal-original .partner-navigation-menu[open]{z-index:100}.partner-portal-original .partner-navigation-menu>summary{color:var(--portal-ivory);border:0;border-radius:8px;gap:14px;min-height:48px;padding:8px 4px 8px 12px;list-style:none}.partner-portal-original .partner-navigation-menu>summary::-webkit-details-marker{display:none}.partner-portal-original .partner-navigation-menu>summary>svg{width:21px;height:21px}.partner-user-name{font-size:16px}.partner-user-initials{display:none}.partner-portal-original .partner-navigation-menu>div{z-index:80;background:#20211f;border-color:#52534e;width:290px;top:56px}.partner-portal-original>.partner-tabbar{background:#141513f5;border:0;border-bottom:2px solid #c6a15b80;border-radius:0;gap:0;min-height:73px;margin:0;padding:0 max(34px,50vw - 768px)}.partner-portal-original>.partner-tabbar button{color:#ddd9d1;border-radius:0;gap:12px;min-height:71px;padding:0 38px;font-size:16px}.partner-portal-original>.partner-tabbar button.active{color:#fff;background:linear-gradient(#71826880,#53624c8c);box-shadow:inset 0 -2px #eee7dc}.partner-portal-original>.partner-tabbar button svg{width:22px;height:22px}.partner-mobile-more,.partner-mobile-help{display:none!important}.partner-portal-original .partner-portal-content{max-width:1536px;padding:27px 34px 60px}.partner-overview{grid-template-columns:minmax(360px,1fr) minmax(510px,590px);align-items:center;gap:56px;margin-bottom:23px;display:grid}.partner-overview .partner-portal-title{display:block}.partner-overview .partner-portal-title h1{font-size:43px;line-height:1.05}.partner-overview .partner-portal-title p{color:#bdb8b0;margin-top:8px;font-size:17px}.partner-overview .partner-metrics{gap:22px}.partner-overview .partner-metrics article{background:#37332feb;border-color:#55514b;border-radius:10px;grid-template-columns:12px auto;min-height:96px;padding:15px 20px}.partner-overview .partner-metrics article:before{background:var(--portal-sage);content:"";grid-row:1/4;align-self:stretch;width:3px}.partner-overview .partner-metrics .metric-preserved:before{background:var(--portal-gold)}.partner-overview .partner-metrics .metric-time-saved:before{background:#8b9b75}.partner-overview .partner-metrics strong,.partner-overview .partner-metrics span,.partner-overview .partner-metrics small{grid-column:2}.partner-overview .partner-metrics strong{font-size:31px}.partner-overview .partner-metrics small{display:none}.partner-case-toolbar{grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;display:grid}.partner-portal-original .partner-case-view-tabs{border:1px solid #444640;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.partner-portal-original .partner-case-view-tabs button{color:#ece7df;border:0;border-radius:0;min-width:180px;min-height:55px;padding:0 24px;font-size:17px}.partner-portal-original .partner-case-view-tabs button.active{box-shadow:none;color:#fff;background:linear-gradient(90deg,#5d6f53e0,#4c5b45c7)}.partner-portal-original .partner-case-view-tabs span{background:#ffffff1a;padding:3px 8px;font-weight:500}.partner-portal-original .partner-case-search{border-color:#454743;border-radius:8px;max-width:none;min-height:56px;margin:0;padding:0 18px}.partner-portal-original .partner-case-search svg{width:24px;height:24px}.partner-portal-original .partner-case-search input{font-size:16px}.partner-case-filter{position:relative}.partner-case-filter>button{color:#eee9e1;background:0 0;border:1px solid #454743;border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:0 30px;font-size:16px;display:flex}.partner-case-filter>button svg{width:21px;height:21px}.partner-case-filter>div{z-index:60;background:#20211f;border:1px solid #53544f;border-radius:10px;gap:10px;width:260px;padding:14px;display:grid;position:absolute;top:64px;right:0;box-shadow:0 18px 38px #00000073}.partner-case-filter label{color:#d8d3ca;gap:6px;font-size:12px;display:grid}.partner-case-filter select{color:#fff;background:#171816;border:1px solid #565852;border-radius:7px;min-height:40px;padding:0 9px}.partner-case-filter>div>button{color:#ddd8cf;background:0 0;border:1px solid #565852;border-radius:7px;min-height:38px}.partner-portal-original .partner-case-list{gap:17px}.partner-portal-original .partner-case-list>article.capture-enabled,.partner-portal-original .partner-case-list>article.capture-disabled{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:flex;overflow:visible}.partner-portal-original .partner-case-list>article .partner-case-summary.portal-case-card{order:1;width:100%;min-width:0;padding:27px 28px 23px;position:relative;border:1px solid var(--portal-line)!important;background:linear-gradient(135deg,#393631fc,#2d2a26fc)!important;border-radius:12px!important;box-shadow:0 14px 28px #00000029!important}.partner-portal-original .partner-case-list>article .partner-case-summary.portal-case-card.legacy-collection-case{background:radial-gradient(circle at 38% 0,#c6a15b26,#0000 38%),linear-gradient(135deg,#3e392ffc,#2d2a26fc)!important;border-color:#b98c3e!important;box-shadow:inset 0 1px #ffe29d14,0 15px 34px #0003!important}.portal-case-card-main{grid-template-columns:minmax(330px,.85fr) minmax(560px,1.9fr);gap:28px;border:0!important;align-items:center!important;margin:0!important;padding:0!important;display:grid!important}.portal-case-identity{min-width:0}.portal-case-card .case-package-label{color:#9fb775;margin:0 0 10px;font-size:12px}.portal-case-card .case-name-line{align-items:center;gap:11px;min-width:0;display:flex}.portal-case-card .case-identity{min-width:0}.portal-case-card .case-name-line h3{color:var(--portal-ivory);overflow-wrap:anywhere;margin:0;font-size:38px;line-height:1.02}.portal-case-card .case-verified-badge{vertical-align:middle;margin-left:10px}.portal-case-card .veteran-badge{white-space:nowrap;min-height:38px}.portal-case-card .pa-vet-notification{white-space:nowrap;min-height:38px;padding:0 12px;font-size:12px}.portal-case-card .pa-vet-notification strong{display:none}.portal-case-card .portal-case-badges{flex-wrap:wrap;align-items:center;gap:12px;margin:11px 0 13px;display:flex}.portal-case-card .portal-case-badges>.veteran-badge{flex-shrink:0}.portal-case-card .case-product-label{width:max-content;margin:0;font-size:11px}.portal-case-card .case-product-label.legacy-collection{color:#fff0c8;background:linear-gradient(90deg,#8c6524b3,#caa14a59);border-color:#c69b49}.portal-case-meta{color:#d3cec5;flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.portal-case-meta>button,.portal-case-meta>span{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-height:34px;padding:0;display:flex}.portal-case-meta>button+button,.portal-case-meta>span+button{border-left:1px solid #fff3;padding-left:22px}.portal-case-meta svg{color:#d7d2c9;width:20px;height:20px}.portal-case-production{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding-right:38px;display:grid;position:relative}.portal-case-card .fulfillment-status-strip.case{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;min-width:0;margin:0;display:grid}.portal-case-card .fulfillment-status-item{--fulfillment-accent:#aaa59c;background:linear-gradient(#302f2b,#282723);border-color:#4b4841;border-radius:9px;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:10px 13px;box-shadow:inset 0 1px #ffffff09}.portal-case-card button.fulfillment-status-item{appearance:none;color:inherit;font:inherit;text-align:left;width:100%}.portal-case-card button.fulfillment-status-item.actionable{cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.portal-case-card button.fulfillment-status-item.actionable:hover,.portal-case-card button.fulfillment-status-item.actionable:focus-visible,.portal-case-card button.fulfillment-status-item.actionable.active{background:linear-gradient(#35342f,#2b2a26);border-color:#777168;box-shadow:inset 0 1px #ffffff0f,0 7px 18px #00000029}.portal-case-card button.fulfillment-status-item.actionable:active{transform:translateY(1px)}.portal-case-card .fulfillment-status-item>svg{color:#aaa59c;width:27px;height:27px}.portal-case-card .fulfillment-status-item small{color:#c5beb4;white-space:normal;font-size:10px}.portal-case-card .fulfillment-status-item strong{color:#eee8df;white-space:normal;font-size:14px}.portal-case-card button.fulfillment-status-item.needs-attention,.portal-case-card .case-life-date-fields input.case-setup-attention{border-color:#d66760;animation:2.8s ease-in-out infinite portal-review-gleam;box-shadow:inset 0 0 0 1px #d667601f,0 0 9px #d6676033}.portal-case-card .case-service-date{color:#e0c289}.portal-case-card .case-service-date.needs-verification{color:#ff746b;text-shadow:0 0 7px #ef4c437a;animation:2.8s ease-in-out infinite service-date-alert-gleam}.portal-case-card .case-service-date.needs-verification svg{color:inherit}.portal-case-card .case-service-date.needs-verification:after{box-sizing:border-box;white-space:normal;text-align:left;width:max-content;max-width:min(290px,100vw - 48px)}@keyframes portal-review-gleam{0%,to{border-color:#b65751;box-shadow:inset 0 0 0 1px #d667601a,0 0 5px #d667601f}50%{border-color:#ed8278;box-shadow:inset 0 0 0 1px #d667602e,0 0 12px #d667604d}}@media (prefers-reduced-motion:reduce){.portal-case-card button.fulfillment-status-item.needs-attention,.portal-case-card .case-setup-attention,.portal-case-card .case-service-date.needs-verification{animation:none}}.portal-case-card .case-view-vault{border-color:var(--portal-sage)}@supports (color:color-mix(in lab, red, red)){.portal-case-card .case-view-vault{border-color:color-mix(in srgb,var(--portal-sage) 78%,#d4af37)}}.portal-case-card .case-view-vault{color:#c7d3ba;white-space:nowrap;min-width:190px;min-height:54px;padding:0 20px}.portal-case-card.legacy-collection-case .case-view-vault{color:#e8bd55;border-color:#c69b49}.portal-case-card .case-overflow{z-index:40;position:absolute;top:16px;right:17px}.portal-case-card .case-overflow summary{border:0;width:40px;height:40px}.portal-case-card .case-overflow summary svg{width:27px;height:27px}.portal-case-card .case-overflow>div{top:43px}.portal-case-card .case-opened{display:none}.portal-case-card .case-family-activity{margin:18px 0 0;padding:11px 2px}.portal-case-card .partner-case-actions{margin:16px 0 0!important}.portal-case-card .partner-case-actions .case-progress-button.package-progress{min-height:55px!important;padding:11px 2px 6px!important}.portal-case-card .case-vendor-strip,.portal-case-card .case-keepsake-availability{margin-top:14px}.partner-portal-original .partner-case-list>article .capture-column{background:#0a0b0a73;border-color:#c6a15b73;border-radius:0 0 12px 12px;order:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;margin:-1px 18px 0;display:grid}.partner-portal-original .partner-case-list>article .capture-column .capture-button{min-height:58px;padding:10px 16px}.partner-portal-original .partner-case-list>article .capture-column>button:nth-child(2){min-height:58px;padding:0 22px}.partner-portal-original .partner-case-list>article>.case-inline-workflow,.partner-portal-original .partner-case-list>article>.case-recordings-panel,.partner-portal-original .partner-case-list>article>.case-card-notice{order:3}.partner-portal-original button:focus-visible,.partner-portal-original a:focus-visible,.partner-portal-original summary:focus-visible,.partner-portal-original input:focus-visible,.partner-portal-original select:focus-visible{outline-offset:3px;outline:2px solid #e0bd6f}@media (width<=1180px){.portal-case-card-main{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.5fr)}.portal-case-production{gap:14px;padding-right:34px}.portal-case-card .fulfillment-status-strip.case{grid-template-columns:repeat(2,minmax(135px,1fr))}.portal-case-card .case-view-vault{min-width:166px}.partner-overview{gap:28px}}@media (width<=800px){.global-admin-navigation.portal-admin-navigation{position:relative;top:auto}.partner-portal-original{--partner-mobile-tabs-height:max(78px,calc(55px + env(safe-area-inset-bottom)));padding-bottom:calc(var(--partner-mobile-tabs-height) + 1px)}.partner-portal-original .partner-portal-header{min-height:112px;padding:14px 32px}.partner-portal-original .partner-header-logo{width:184px;height:76px}.partner-portal-original .partner-portal-header>a{gap:24px;min-width:0}.partner-portal-original .partner-portal-header>a>span:last-child{min-width:0}.partner-portal-original .partner-portal-header>a>span:last-child strong{overflow-wrap:anywhere;font-size:25px}.partner-portal-original .partner-portal-header>a>span:last-child small{font-size:16px}.partner-user-name{display:none}.partner-user-initials{background:linear-gradient(145deg,#64725b,#41483d);border:1px solid #a9b19f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-family:Fraunces,Georgia,serif;font-size:20px;display:flex}.partner-portal-original .partner-navigation-menu>summary{gap:7px;padding:0}.partner-portal-original>.partner-tabbar{height:var(--partner-mobile-tabs-height);min-height:var(--partner-mobile-tabs-height);padding:0 20px env(safe-area-inset-bottom);z-index:90;background:#181917fa;border:0;border-top:1px solid #4b4d48;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.partner-portal-original>.partner-tabbar button{justify-content:center;min-height:54px;padding:6px 10px;display:none}.partner-portal-original>.partner-tabbar button:first-child,.partner-portal-original>.partner-tabbar .partner-invoices-tab,.partner-portal-original>.partner-tabbar .partner-packages-tab,.partner-portal-original>.partner-tabbar .partner-mobile-help{flex-direction:column;gap:7px;font-size:14px;display:flex!important}.partner-portal-original>.partner-tabbar .partner-invoices-tab{grid-column:2}.partner-portal-original>.partner-tabbar .partner-packages-tab{grid-column:3}.partner-portal-original>.partner-tabbar .partner-package-level-badge{display:none}.partner-portal-original>.partner-tabbar .partner-mobile-help{grid-column:4}.partner-portal-original>.partner-tabbar button.active{box-shadow:none;border-radius:5px}.partner-portal-original>.partner-tabbar .partner-add-case-button{display:none}.partner-portal-original .partner-portal-content{padding:34px 46px 48px}.partner-overview{grid-template-columns:1fr;gap:24px;margin-bottom:22px;display:grid}.partner-overview .partner-portal-title h1{font-size:40px}.partner-overview .partner-portal-title p{font-size:17px}.partner-overview .partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-overview .partner-metrics.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-overview .partner-metrics .metric-time-saved{grid-column:1/-1}.partner-overview .partner-metrics article{border-radius:9px;min-height:118px;padding:18px}.partner-overview .partner-metrics strong{font-size:34px}.partner-overview .partner-metrics span{text-align:left;font-size:18px}.partner-case-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:20px}.partner-portal-original .partner-case-view-tabs{grid-column:1/-1;width:min(450px,100%)}.partner-portal-original .partner-case-view-tabs button{min-width:0}.partner-portal-original .partner-case-search{grid-area:2/1;min-width:0}.partner-case-filter{grid-area:2/2}.partner-portal-original .partner-case-list{gap:22px}.partner-portal-original .partner-case-list>article .partner-case-summary.portal-case-card{padding:28px 27px 23px}.portal-case-card-main{grid-template-columns:1fr;gap:22px;display:grid!important}.portal-case-card .case-name-line{padding-right:36px}.portal-case-card .case-name-line h3{font-size:39px}.portal-case-card .case-verified-badge{position:relative!important;top:auto!important;right:auto!important}.portal-case-meta{justify-content:space-between}.portal-case-production{grid-template-columns:1fr;gap:17px;padding-right:0;display:grid}.portal-case-card .fulfillment-status-strip.case{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portal-case-card .fulfillment-status-item{min-height:80px;padding:12px 15px}.portal-case-card .fulfillment-status-item>svg{width:28px;height:28px}.portal-case-card .fulfillment-status-item small{font-size:11px}.portal-case-card .fulfillment-status-item strong{font-size:15px}.portal-case-card .case-view-vault{width:100%;min-height:60px}.partner-portal-original .partner-case-list>article .capture-column{margin:-1px 14px 0}}@media (width<=520px){.partner-portal-original .partner-portal-header{min-height:91px;padding:11px 17px}.partner-portal-original .partner-header-logo{width:122px;height:58px}.partner-portal-original .partner-portal-header>a{gap:13px}.partner-portal-original .partner-portal-header>a>span:last-child strong{font-size:18px}.partner-portal-original .partner-portal-header>a>span:last-child small{font-size:13px}.partner-user-initials{width:48px;height:48px;font-size:16px}.partner-portal-original .partner-portal-content{padding:28px 17px 38px}.partner-overview{gap:20px}.partner-overview .partner-portal-title h1{font-size:34px}.partner-overview .partner-portal-title p{font-size:15px;line-height:1.4}.partner-overview .partner-metrics{gap:10px}.partner-overview .partner-metrics article{min-height:92px;padding:13px}.partner-overview .partner-metrics strong{font-size:29px}.partner-overview .partner-metrics span{font-size:14px}.partner-case-toolbar{gap:10px}.partner-portal-original .partner-case-view-tabs button{min-height:52px;padding:0 12px;font-size:15px}.partner-portal-original .partner-case-search{min-height:52px;padding:0 13px}.partner-case-filter>button{min-height:52px;padding:0 17px;font-size:0}.partner-case-filter>button svg{margin:0}.partner-portal-original .partner-case-list>article .partner-case-summary.portal-case-card{padding:23px 18px 20px}.portal-case-card .case-package-label{font-size:10px}.portal-case-card .case-name-line{align-items:flex-start;gap:7px;padding-right:31px}.portal-case-card .case-name-line h3{font-size:32px;line-height:1.06}.portal-case-card .case-name-line .case-verified-badge{flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin-top:3px!important;margin-left:6px!important}.portal-case-card .case-name-line .verified-badge-check{width:19px!important;height:19px!important}.portal-case-card .veteran-badge{min-height:32px;padding:4px 9px;font-size:10px}.portal-case-card .pa-vet-notification{min-height:32px;font-size:10px}.portal-case-meta{grid-template-columns:1fr auto;align-items:flex-start;gap:6px;display:grid}.portal-case-meta>button,.portal-case-meta>span{min-width:0;font-size:13px}.portal-case-meta>button:first-child,.portal-case-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-case-meta>button+button,.portal-case-meta>span+button{border:0;padding-left:0}.portal-case-meta .case-service-date{text-align:right;font-size:13px;width:auto!important;max-width:145px!important}.portal-case-card .fulfillment-status-strip.case{gap:8px}.portal-case-card .fulfillment-status-item{gap:8px;min-height:72px;padding:9px}.portal-case-card .fulfillment-status-item>svg{width:24px;height:24px}.portal-case-card .fulfillment-status-item small{font-size:9px}.portal-case-card .fulfillment-status-item strong{font-size:12px}.portal-case-card .case-overflow{top:10px;right:8px}.partner-portal-original .partner-case-list>article .capture-column{grid-template-columns:1fr;margin:-1px 9px 0}.partner-portal-original .partner-case-list>article .capture-column>button:nth-child(2){border-top:1px solid #d4af3757;border-left:0}.partner-portal-original>.partner-tabbar{padding:0 17px env(safe-area-inset-bottom)}}@media (width<=340px){.partner-portal-original .partner-header-logo{width:105px}.partner-portal-original .partner-portal-header>a>span:last-child strong{font-size:16px}.partner-portal-original .partner-portal-header>a>span:last-child small{font-size:11px}.partner-user-initials{width:42px;height:42px}.portal-case-card .fulfillment-status-strip.case{grid-template-columns:1fr}}.sample-page{color:#f3eee3;background:radial-gradient(circle at 50% -20%,#6677532e,#0000 42%),#111310;min-height:100vh;padding-bottom:2rem}.sample-header{background:#0f110ee6;border-bottom:1px solid #dcc58b33;align-items:center;height:74px;padding:0 1.15rem;display:flex}.sample-header a{width:min(245px,65vw);display:inline-flex}.sample-header img{object-fit:contain;object-position:left center;max-width:100%;height:48px}.sample-hero{text-align:center;max-width:850px;margin:auto;padding:3.5rem 1.2rem 2.4rem}.sample-hero .eyebrow{color:#d4af62;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.sample-hero h1{font-family:var(--font-display),Georgia,serif;margin:.8rem 0 1rem;font-size:clamp(2.35rem,9vw,4.8rem);font-weight:500;line-height:1.02}.sample-hero>p:not(.eyebrow){color:#cfc8bc;max-width:650px;margin:0 auto;font-size:clamp(1.02rem,3vw,1.25rem);line-height:1.65}.sample-referral{color:#bdc9ab;background:#6f7f581f;border:1px solid #9db0845c;border-radius:999px;margin-top:1.4rem;padding:.5rem .85rem;font-size:.88rem;display:inline-flex}.sample-song-list{gap:1.25rem;width:min(1050px,100% - 1.5rem);margin:0 auto;display:grid}.sample-song-card{background:linear-gradient(145deg,#272923f0,#151714fa);border:1px solid #e7dcc72e;border-radius:22px;transition:border-color .25s,box-shadow .25s;box-shadow:0 18px 45px #00000040}.sample-song-card.is-playing{border-color:#d6b25cc2;box-shadow:0 18px 48px #00000059,0 0 0 1px #d6b25c2e}.sample-media-shell{background:radial-gradient(circle,#6674584d,#0a0b0af5 72%);border-radius:21px 21px 0 0;place-items:center;min-width:0;display:grid;position:relative}.sample-media-shell video,.sample-media-shell img{object-fit:contain;object-position:center;background:#0a0b0a;border-radius:21px 21px 0 0;width:100%;height:auto;display:block}.sample-media-shell audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sample-media-loading,.sample-media-error{text-align:center;color:#bdb7ac;place-items:center;width:100%;min-height:clamp(220px,55vw,430px);padding:2rem;display:grid}.sample-media-error{color:#f0c3b9}.sample-song-copy{padding:1.35rem 1.25rem .6rem}.sample-song-copy>p:first-child{color:#d4af62;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.sample-song-copy h2{font-family:var(--font-display),Georgia,serif;margin:0 0 1.2rem;font-size:clamp(1.8rem,7vw,2.7rem);font-weight:500}.sample-song-copy h3{letter-spacing:.12em;text-transform:uppercase;color:#aab999;margin:0 0 .45rem;font-size:.78rem}.sample-song-copy h3+p{color:#cfc9bd;margin:0;font-size:1rem;line-height:1.65}.sample-player-controls{grid-template-columns:44px auto 1fr auto 44px;align-items:center;gap:.55rem;padding:1rem 1rem 1.2rem;display:grid}.sample-player-controls button{color:#e0bd6b;cursor:pointer;background:#d4af621f;border:1px solid #d3af5b7a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sample-player-controls button:disabled{opacity:.45;cursor:not-allowed}.sample-player-controls svg{width:19px;height:19px}.sample-player-controls span{font-variant-numeric:tabular-nums;color:#d7d1c7;font-size:.78rem}.sample-player-controls input{accent-color:#d2ad5d;cursor:pointer;min-width:0}.sample-player-controls .sample-volume{display:none}.sample-empty{text-align:center;background:#20231eb3;border:1px solid #e7dcc72b;border-radius:22px;padding:3rem 1.25rem}.sample-empty h2{font-family:var(--font-display),Georgia,serif;font-weight:500}.sample-empty p{color:#bdb6aa}.sample-cta{text-align:center;padding:3.5rem 1.2rem 3rem}.sample-cta p{color:#c8c1b5;max-width:560px;margin:0 auto 1.25rem;line-height:1.6}.sample-cta a{color:#1a1c17;background:linear-gradient(100deg,#c89b45,#f0d68d,#c39847);border-radius:12px;justify-content:center;align-items:center;gap:.7rem;min-height:54px;padding:.8rem 1.4rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 35px #bf944038}.sample-footer{text-align:center;color:#817d75;padding:0 1rem;font-size:.8rem}.sample-admin-workspace{gap:1.25rem;display:grid}.sample-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.sample-admin-summary article{background:#1e201cbf;border:1px solid #d3c6aa2b;border-radius:13px;padding:1.1rem 1.2rem}.sample-admin-summary strong{font-family:var(--font-display),Georgia,serif;color:#e3c67c;font-size:2rem;display:block}.sample-admin-summary span{color:#bdb7ab;font-size:.84rem}.sample-admin-upload,.sample-admin-card,.sample-analytics-detail,.sample-admin-archive{background:linear-gradient(140deg,#252722f0,#191b18f5);border:1px solid #d3c6aa2e;border-radius:16px;padding:1.2rem}.sample-admin-upload>div:first-child{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.sample-admin-upload svg{color:#cba957}.sample-admin-upload h2,.sample-admin-section-heading h2,.sample-analytics-detail h2{font-family:var(--font-display),Georgia,serif;color:#f0eadf;margin:0}.sample-admin-upload p,.sample-admin-section-heading p{color:#aaa49a;margin:.3rem 0 0;line-height:1.5}.sample-upload-grid{grid-template-columns:1fr 1.5fr;gap:.8rem;display:grid}.sample-upload-grid label,.sample-admin-fields label{color:#d8d2c6;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.sample-upload-grid input,.sample-upload-grid textarea,.sample-admin-fields input,.sample-admin-fields textarea{color:#f1ece2;width:100%;font:inherit;background:#181a17;border:1px solid #ded6c433;border-radius:9px;padding:.75rem}.sample-file-picker{cursor:pointer;border:1px dashed #d8ae4c8c;border-radius:9px;justify-content:center;align-items:center;gap:.6rem;min-height:50px;display:flex!important}.sample-file-picker input,.sample-replace input{opacity:0;width:1px;height:1px;position:absolute}.sample-upload-grid>button,.sample-admin-section-heading a{color:#e3c16e;cursor:pointer;background:#cba55324;border:1px solid #c9a455;border-radius:9px;justify-content:center;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:flex}.sample-admin-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sample-admin-section-heading a{white-space:nowrap;padding:.6rem 1rem}.sample-admin-list{gap:.9rem;display:grid}.sample-admin-card{grid-template-columns:auto minmax(230px,.75fr) minmax(280px,1.25fr) auto;align-items:start;gap:1rem;display:grid}.sample-admin-drag{color:#8f8a80;cursor:grab;justify-items:center;gap:.25rem;display:grid}.sample-admin-drag svg{width:20px}.sample-admin-drag span{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem}.sample-admin-preview{background:#0d0f0d;border-radius:10px;align-content:start;gap:.35rem;display:grid}.sample-admin-preview video,.sample-admin-preview img{object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.sample-admin-preview audio{width:100%}.sample-admin-preview>span{justify-self:end;padding:.2rem .45rem;font-size:.7rem}.sample-admin-fields{gap:.65rem;display:grid}.sample-admin-fields small{color:#8e8980}.sample-admin-actions{gap:.45rem;display:grid}.sample-admin-actions button,.sample-replace{color:#ddd7cd;cursor:pointer;background:#20221e;border:1px solid #d5cdbc38;border-radius:8px;justify-content:flex-start;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .7rem;font-size:.78rem;font-weight:700;display:flex}.sample-admin-actions svg{width:16px;height:16px}.sample-admin-actions .published{color:#e0bf6c;border-color:#b69548}.sample-admin-actions .danger{color:#eca49b;border-color:#be4b4180}.sample-admin-card.is-archived{opacity:.78}.sample-admin-status{color:#e1bf6a;grid-column:2/-1;margin:0}.sample-admin-error{color:#f0bbb5;background:#80231e2e;border:1px solid #d04d4380;border-radius:9px;padding:.75rem 1rem}.sample-analytics-detail>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sample-analytics-detail article{border:1px solid #d3c6aa1f;border-radius:10px;margin-top:1rem;padding:1rem}.sample-analytics-detail h3{color:#b9c6a5;margin:0 0 .7rem}.sample-analytics-detail article p{color:#bbb5aa;border-top:1px solid #d3c6aa1a;justify-content:space-between;gap:1rem;margin:0;padding:.6rem 0;display:flex}.sample-analytics-detail article b{color:#dcc177;text-align:right;font-size:.78rem}.sample-admin-archive summary{cursor:pointer;color:#d9bc73;font-weight:800}.sample-admin-archive .sample-admin-list{margin-top:1rem}.sample-file-summary{background:#0c0e0c59;border:1px solid #cba9573d;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.sample-file-summary span{gap:.18rem;min-width:0;display:grid}.sample-file-summary b{text-overflow:ellipsis;white-space:nowrap;color:#eee7db;overflow:hidden}.sample-file-summary small{color:#aaa49a}.sample-file-summary button,.sample-global-upload-heading button{color:#d7d0c4;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sample-file-summary button svg{width:18px;height:18px}.sample-global-upload{z-index:80;color:#eee8dd;background:#1c1d19fa;border:1px solid #cfab538c;border-radius:12px;gap:.55rem;width:min(680px,100% - 2rem);margin:.65rem auto;padding:.8rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 10px 34px #0000004d}.sample-global-upload-heading{align-items:center;gap:.65rem;display:flex}.sample-global-upload-heading>svg{color:#d3ad57;width:21px}.sample-global-upload-heading>div{min-width:0;display:grid}.sample-global-upload-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-global-upload-heading span{color:#aaa49a;font-size:.74rem}.sample-global-upload-heading button{min-width:40px;min-height:40px;margin-left:auto}.sample-global-upload-heading button svg{width:18px}.sample-global-upload-track{background:#44433d;border-radius:999px;height:7px;overflow:hidden}.sample-global-upload-track i{border-radius:inherit;background:linear-gradient(90deg,#a9853e,#e0c275);height:100%;transition:width .2s;display:block}.sample-global-upload-metrics{color:#bdb7ac;grid-template-columns:auto 1fr auto;gap:.8rem;font-size:.75rem;display:grid}.sample-global-upload-metrics b{color:#e2c578}.sample-global-upload-metrics span:last-child{text-align:right}.sample-global-upload.is-error{border-color:#d35248b3}.sample-global-upload.is-error p{color:#f0bbb5;margin:0;font-size:.78rem}.sample-global-upload.is-success{border-color:#cfab538c}.sample-format-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.sample-format-choice button{color:#d4cec3;text-align:left;cursor:pointer;background:#1a1c18;border:1px solid #dacfb92e;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:72px;padding:.75rem .9rem;display:grid}.sample-format-choice button>svg{color:#9da88d;width:24px;height:24px}.sample-format-choice button>span{gap:.2rem;display:grid}.sample-format-choice strong{color:#eee7da;font-size:.9rem}.sample-format-choice small{color:#979187;font-size:.72rem;line-height:1.35}.sample-format-choice button.selected{background:linear-gradient(135deg,#cfaa5224,#6878531f);border-color:#d0aa54;box-shadow:0 0 0 1px #d0aa541f}.sample-format-choice button.selected>svg{color:#dfbd69}.sample-format-choice button:disabled{opacity:.55;cursor:not-allowed}.sample-upload-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.sample-upload-paths>section{background:#1113109e;border:1px solid #dacfb92b;border-radius:14px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.sample-upload-paths>section.selected{border-color:#d2ac53c7;box-shadow:0 0 0 1px #d2ac531f,0 14px 32px #00000029}.sample-upload-paths>section>button{color:#d8d2c7;text-align:left;cursor:pointer;background:linear-gradient(135deg,#373a316b,#191b17a3);border:0;border-bottom:1px solid #dacfb91f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-height:86px;padding:1rem;display:grid}.sample-upload-paths>section.selected>button{background:linear-gradient(135deg,#cfaa5224,#6878531f)}.sample-upload-paths>section>button>svg{color:#a8b496;width:27px;height:27px}.sample-upload-paths>section.selected>button>svg{color:#dfbd69}.sample-upload-paths>section>button span{gap:.25rem;display:grid}.sample-upload-paths>section>button strong{color:#f1eadf;font-size:1rem}.sample-upload-paths>section>button small{color:#aaa49a;font-size:.76rem;line-height:1.4}.sample-path-pickers{gap:.65rem;padding:1rem;display:grid}.sample-path-pickers .sample-file-picker{background:#262823b8;min-height:48px}.sample-path-pickers>p{color:#aebc9c;border:1px solid #9eb1863d;border-radius:9px;align-items:center;gap:.55rem;min-height:48px;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.4;display:flex}.sample-path-pickers>p svg{flex:none;width:18px;height:18px}.sample-upload-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:end;gap:.8rem;display:grid}.sample-upload-details label{color:#d8d2c6;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.sample-upload-details input,.sample-upload-details textarea{color:#f1ece2;width:100%;font:inherit;background:#181a17;border:1px solid #ded6c433;border-radius:9px;padding:.75rem}.sample-upload-details button{color:#e3c16e;cursor:pointer;white-space:nowrap;background:#cba55324;border:1px solid #c9a455;border-radius:9px;min-height:48px;padding:.7rem 1.1rem;font-weight:800}.sample-upload-details button:disabled,.sample-upload-paths button:disabled{opacity:.55;cursor:not-allowed}.sample-global-upload>small{color:#999388;font-size:.7rem}.sample-admin-action-feedback{grid-column:1/-1;gap:.45rem;width:0;min-width:100%;padding-top:.3rem;display:grid}.sample-admin-action-feedback>p{overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.45}@media (width>=760px){.sample-player-controls .sample-volume{width:72px;display:block}.sample-player-controls{grid-template-columns:44px auto 1fr auto 44px 72px}.sample-song-copy{padding:1.5rem 1.55rem .7rem}.sample-page .sample-header{padding-inline:clamp(2rem,6vw,6rem)}}@media (width<=900px){.sample-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-admin-card{grid-template-columns:auto 1fr}.sample-admin-preview,.sample-admin-fields,.sample-admin-actions,.sample-admin-status{grid-column:2}.sample-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-upload-grid,.sample-analytics-detail>div{grid-template-columns:1fr}.sample-upload-details{grid-template-columns:1fr 1fr}.sample-upload-details button{grid-column:1/-1}}@media (width<=560px){.sample-hero{padding-top:2.7rem}.sample-admin-summary{gap:.55rem}.sample-admin-summary article{padding:.85rem}.sample-admin-summary strong{font-size:1.55rem}.sample-admin-card{grid-template-columns:1fr}.sample-admin-drag{justify-content:flex-start;display:flex}.sample-admin-drag span{writing-mode:horizontal-tb}.sample-admin-preview,.sample-admin-fields,.sample-admin-actions,.sample-admin-status{grid-column:1}.sample-admin-actions{grid-template-columns:1fr 1fr}.sample-admin-section-heading{flex-direction:column;align-items:stretch}.sample-admin-section-heading a{width:100%}.sample-player-controls{gap:.35rem;padding-inline:.75rem}.sample-format-choice,.sample-upload-paths,.sample-upload-details{grid-template-columns:1fr}.sample-format-choice button{min-height:64px}.sample-upload-paths>section>button{min-height:76px}.sample-upload-details button{grid-column:1}.sample-path-pickers{padding:.8rem}}@media (prefers-reduced-motion:reduce){.sample-song-card,.sample-cta a{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sample-page :focus-visible,.sample-admin-workspace :focus-visible{outline-offset:3px;outline:3px solid #f0cf79}.sample-player{min-width:0}.sample-song-card:has(.sample-player.is-playing){border-color:#d6b25cc2;box-shadow:0 18px 48px #00000059,0 0 0 1px #d6b25c2e}.sample-media-engine{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.sample-media-audio-art{display:block}.sample-poster-skeleton{color:#8f8a80;text-align:center;background:linear-gradient(105deg,#11130f 30%,#252820 48%,#11130f 66%) 0 0/250% 100%;border-radius:21px 21px 0 0;place-items:center;width:100%;min-height:clamp(220px,55vw,430px);padding:2rem;animation:1.8s ease-in-out infinite sample-skeleton;display:grid}.sample-poster-skeleton span{letter-spacing:.04em;font-size:.82rem}.sample-center-play,.sample-center-pause{z-index:4;cursor:pointer;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sample-center-play{color:#171913;background:linear-gradient(145deg,#e7c46e66,#b8863547);border:1px solid #f2d585d9;box-shadow:0 8px 24px #00000029,0 0 0 8px #d2ab520d}.sample-center-play svg{filter:drop-shadow(0 0 1px #fff4d0e6);width:29px;height:29px;margin-left:4px}.sample-center-pause{color:#e7c66f;opacity:0;pointer-events:none;background:#0d0f0cd1;border:1px solid #f2d585d9;transition:opacity .18s}.sample-center-pause svg{width:27px;height:27px}.sample-player.is-playing .sample-media-shell:hover .sample-center-pause,.sample-player.is-playing .sample-media-shell:focus-within .sample-center-pause,.sample-media-shell[data-controls-visible=true] .sample-center-pause{opacity:1;pointer-events:auto}.sample-center-loading{z-index:5;color:#e7c66f;background:#0d0f0cd1;border:1px solid #f2d585b3;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000059}.sample-center-loading svg{width:27px;height:27px;animation:.8s linear infinite sample-loading-spin}.sample-media-error{z-index:6;background:#0a0b0ae6;gap:.75rem}.sample-media-error button{color:#f0d78e;cursor:pointer;background:#24251f;border:1px solid #e2c170ad;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;display:inline-flex}.sample-media-error button svg{width:17px}.sample-media-error small{color:#a9a399;overflow-wrap:anywhere;max-width:36rem;font-size:.72rem}@keyframes sample-loading-spin{to{transform:rotate(360deg)}}.sample-story-toggle{color:#bcc9a8;text-align:left;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-top:1px solid #dfd5c024;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.35rem;padding:.8rem 0;font-size:.78rem;font-weight:800;display:flex}.sample-story-toggle svg{width:19px;height:19px;transition:transform .25s}.sample-story-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sample-story-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.sample-story-panel[data-open=true]{opacity:1;grid-template-rows:1fr}.sample-story-panel>div{overflow:hidden}.sample-story-panel p{color:#cfc9bd;margin:.1rem 0 .8rem;font-size:1rem;line-height:1.65}.sample-player-controls{border-top:1px solid #dfd5c01a;padding-top:.8rem}.sample-player-controls button{transition:border-color .18s,background .18s}.sample-player-controls button:not(:disabled):hover{background:#d4af6233;border-color:#ddb95f}.sample-admin-preview{background:0 0;overflow:visible}.sample-admin-preview .sample-player{background:#0d0f0d;border:1px solid #ddd3be21;border-radius:12px;overflow:hidden}.sample-admin-preview .sample-media-shell,.sample-admin-preview .sample-media-shell img,.sample-admin-preview .sample-media-shell video,.sample-admin-preview .sample-poster-skeleton{border-radius:11px 11px 0 0}.sample-admin-preview .sample-song-copy{padding:1rem 1rem .2rem}.sample-admin-preview .sample-song-copy h2{margin-bottom:.7rem;font-size:1.45rem}.sample-admin-preview .sample-center-play,.sample-admin-preview .sample-center-pause{width:60px;height:60px}.sample-admin-preview .sample-player-controls{grid-template-columns:auto minmax(0,1fr) auto 38px 38px;padding:.7rem}.sample-admin-preview .sample-player-controls button{width:38px;height:38px}.sample-admin-preview .sample-volume{display:none}@keyframes sample-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.sample-media-shell[data-ready=false]{min-height:clamp(220px,55vw,430px)}.sample-media-loading,.sample-media-error{min-height:0;position:absolute;inset:0}.sample-media-shell:fullscreen{background:#080908;border-radius:0;width:100vw;height:100vh}:is(.sample-media-shell:fullscreen video,.sample-media-shell:fullscreen img){object-fit:contain;border-radius:0;width:100%;height:auto;max-height:100vh}.sample-player-controls{grid-template-columns:auto minmax(0,1fr) auto 44px 44px}@media (width>=760px){.sample-player-controls{grid-template-columns:auto minmax(0,1fr) auto 44px 72px 44px}}@media (width<=560px){.sample-center-play,.sample-center-pause{width:64px;height:64px}.sample-story-toggle{min-height:48px}.sample-admin-preview .sample-player-controls{grid-template-columns:auto minmax(0,1fr) auto 38px 38px}}@media (prefers-reduced-motion:reduce){.sample-poster-skeleton,.sample-center-loading svg{animation:none}.sample-story-panel,.sample-story-toggle svg,.sample-center-pause{transition:none}}.sample-page .sample-song-list{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;width:min(1200px,100% - 2rem);display:flex}.sample-page .sample-song-card{border-radius:16px;flex:0 clamp(220px,20vw,280px);width:100%;overflow:hidden}.sample-page .sample-player.is-public .sample-media-shell,.sample-page .sample-player.is-public .sample-media-shell video,.sample-page .sample-player.is-public .sample-media-shell img,.sample-page .sample-player.is-public .sample-poster-skeleton{border-radius:15px 15px 0 0}.sample-page .sample-player.is-public .sample-song-copy{padding:1rem 1rem .2rem}.sample-page .sample-player.is-public .sample-song-copy>p:first-child{margin-bottom:.25rem;font-size:.58rem}.sample-page .sample-player.is-public .sample-song-copy h2{margin:0 0 .65rem;font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.12}.sample-page .sample-player.is-public .sample-story-toggle{min-height:40px;padding:.6rem 0;font-size:.64rem}.sample-page .sample-player.is-public .sample-story-toggle svg{width:16px;height:16px}.sample-page .sample-player.is-public .sample-story-panel p{font-size:.84rem;line-height:1.5}.sample-page .sample-player.is-public .sample-player-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;padding:.7rem .85rem .85rem}.sample-page .sample-player.is-public .sample-player-controls span{font-size:.68rem}.sample-page .sample-player.is-public .sample-center-play,.sample-page .sample-player.is-public .sample-center-pause{width:58px;height:58px}.sample-page .sample-player.is-public .sample-center-play svg,.sample-page .sample-player.is-public .sample-center-pause svg{width:23px;height:23px}@media (width<=759px){.sample-page .sample-song-list{grid-template-columns:1fr;gap:.65rem;width:min(100% - 1rem,620px);display:grid}.sample-page .sample-song-card{border-radius:13px}.sample-page .sample-player.is-public{grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);align-items:stretch;min-height:112px;display:grid}.sample-page .sample-player.is-public .sample-media-shell{border-radius:12px 0 0 12px;grid-area:1/1/3;align-self:start;width:112px;height:112px;min-height:112px;overflow:hidden}.sample-page .sample-player.is-public .sample-media-shell video,.sample-page .sample-player.is-public .sample-media-shell img,.sample-page .sample-player.is-public .sample-poster-skeleton{object-fit:contain;border-radius:12px 0 0 12px;width:100%;height:100%;min-height:112px}.sample-page .sample-player.is-public .sample-song-copy{grid-area:1/2;min-width:0;padding:.65rem .75rem 0}.sample-page .sample-player.is-public .sample-song-copy>p:first-child{display:none}.sample-page .sample-player.is-public .sample-song-copy h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:1rem;overflow:hidden}.sample-page .sample-player.is-public .sample-story-toggle{min-height:32px;padding:.4rem 0;font-size:.56rem}.sample-page .sample-player.is-public .sample-story-panel p{margin-bottom:.5rem;font-size:.76rem;line-height:1.4}.sample-page .sample-player.is-public .sample-player-controls{border-top:0;grid-area:2/2;align-self:end;gap:.35rem;padding:.35rem .75rem .65rem}.sample-page .sample-player.is-public .sample-player-controls span{font-size:.6rem}.sample-page .sample-player.is-public .sample-center-play,.sample-page .sample-player.is-public .sample-center-pause{width:46px;height:46px}.sample-page .sample-player.is-public .sample-center-play svg,.sample-page .sample-player.is-public .sample-center-pause svg{width:19px;height:19px}.sample-page .sample-player.is-public .sample-center-loading{width:42px;height:42px}}@media (width<=390px){.sample-page .sample-player.is-public{grid-template-columns:96px minmax(0,1fr);min-height:104px}.sample-page .sample-player.is-public .sample-media-shell,.sample-page .sample-player.is-public .sample-media-shell video,.sample-page .sample-player.is-public .sample-media-shell img,.sample-page .sample-player.is-public .sample-poster-skeleton{width:96px;height:104px;min-height:104px}}.photo-rotation-controls{gap:7px;display:flex!important}.photo-rotation-controls button,.photo-crop-save-state button{color:#ddd6ca;background:#24251f;border:1px solid #595548;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:11px;display:inline-flex}.photo-rotation-controls svg{width:14px;height:14px}.photo-crop-save-state{align-items:center;gap:7px;font-weight:800;display:flex!important}.photo-crop-save-state.saved{color:#9bb38a!important}.photo-crop-save-state.saving{color:#e1c37a!important}.photo-crop-save-state.error{color:#df746a!important}.photo-crop-save-state.error span{color:inherit}.studio-video-draft{background:#191a16;border:1px solid #555145;border-radius:14px;gap:14px;margin:16px 0;padding:16px;display:grid}.studio-video-draft header span{gap:4px;display:grid}.studio-video-draft header small{color:#aaa397}.studio-video-draft video{aspect-ratio:16/9;object-fit:contain;background:#090a08;border-radius:10px;width:100%;max-height:70vh}.studio-video-draft>div{flex-wrap:wrap;gap:9px;display:flex}.studio-video-draft a,.studio-video-draft button{color:#f2ede3;background:#2b2d25;border:1px solid #69745d;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:800;display:inline-flex}.studio-video-draft svg{width:17px;height:17px}.case-package-label{display:none!important}.partner-package-level-badge{letter-spacing:.11em;text-transform:uppercase;background:#c6a15b1f;border:1px solid #c6a15b7a;border-radius:999px;padding:5px 8px;font-weight:850;line-height:1;color:#d9c18d!important;font-size:10px!important}@media (width<=700px){.partner-packages-tab .partner-package-level-badge{padding:3px 6px;font-size:8px!important}.studio-video-draft{padding:11px}.studio-video-draft>div{grid-template-columns:1fr 1fr;display:grid}.studio-video-draft a,.studio-video-draft button{justify-content:center}}.vault-video-review-actions,.production-review-change-request{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.production-review-change-request{background:#121311d1;border:1px solid #c6a15b52;border-radius:.8rem;width:min(100%,78rem);margin:-.7rem auto 1rem;padding:.8rem 1rem}.production-review-change-request button{color:#ead8aa;background:0 0;border:1px solid #c6a15b8c;border-radius:.65rem;min-height:2.6rem;padding:.55rem 1rem}.production-review-change-request small{color:var(--muted)}.partner-message-backdrop{z-index:1000;background:#060706cc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.partner-message-center{color:#f4efe5;background:#20211d;border:1px solid #5f5c4e;border-radius:16px;flex-direction:column;width:100%;max-width:1160px;height:min(720px,90vh);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000009e}.partner-message-shell-header{background:#292b25;border-bottom:1px solid #44463d;justify-content:space-between;align-items:center;min-height:74px;padding:12px 18px;display:flex}.partner-message-shell-header>div,.partner-message-brand{align-items:center;gap:10px;display:flex}.partner-message-brand>span,.partner-conversation-avatar{color:#f5edda;background:#69775f;border:1px solid #8d997e;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,Georgia,serif;display:flex}.partner-message-brand>span{color:#e1c37a;background:#292b25;border-color:#b99c54;width:38px;height:38px}.partner-message-brand h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:20px}.partner-message-brand small{color:#a8a397}.partner-message-shell-header button,.partner-project-studio{color:#eee8de;cursor:pointer;font:inherit;background:#2b2c27;border:1px solid #55564e;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.partner-message-shell-header button:last-child{width:40px;padding:0}.partner-message-shell-header svg{width:18px;height:18px}.partner-message-error{color:#ffe0da;background:#552b29;border-bottom:1px solid #83453f;margin:0;padding:9px 18px}.partner-message-layout{flex:1;grid-template-columns:390px minmax(0,1fr);min-height:0;display:grid}.partner-message-inbox{border-right:1px solid #45463f;flex-direction:column;min-height:0;display:flex;position:relative}.partner-message-inbox-tools{border-bottom:1px solid #42433c;padding:16px 18px 12px;position:relative}.partner-message-inbox-heading{justify-content:space-between;align-items:center;display:flex}.partner-message-inbox-heading h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:26px}.partner-message-inbox-heading strong{color:#d4b965;font-size:11px}.partner-message-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid;position:relative}.partner-message-search>svg{color:#bdb8ae;width:17px;height:17px;position:absolute;top:12px;left:12px}.partner-message-search input{color:#f7f2e9;font:inherit;background:#171813;border:1px solid #56574e;border-radius:9px;min-width:0;height:42px;padding:0 12px 0 38px}.partner-message-search input::placeholder{color:#9f9b92;opacity:1}.partner-message-search button{color:#f1e8d7;background:#302f29;border:1px solid #6a624c;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.partner-message-search button svg{width:16px;height:16px}.partner-filter-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.partner-filter-chips button{color:#ead8a1;background:#3a372d;border:1px solid #88733d;border-radius:999px;align-items:center;gap:4px;padding:5px 7px 5px 10px;font-size:10px;display:flex}.partner-filter-chips svg{width:12px;height:12px}.partner-filter-popover{z-index:20;background:#292a25;border:1px solid #6b6656;border-radius:12px;gap:10px;padding:13px;display:grid;position:absolute;top:112px;left:18px;right:18px;box-shadow:0 18px 45px #0000008c}.partner-filter-popover header,.partner-filter-popover footer{justify-content:space-between;align-items:center;display:flex}.partner-filter-popover header button{color:#ddd7cd;background:0 0;border:0}.partner-filter-popover label{color:#d6d0c5;gap:5px;font-size:11px;font-weight:750;display:grid}.partner-filter-popover .partner-filter-check{align-items:center;min-height:32px;display:flex}.partner-filter-popover input{accent-color:#c6a15b;width:17px;height:17px}.partner-filter-popover select,.partner-message-new select{appearance:auto;color:#f4efe5;font:inherit;background:#171813;border:1px solid #626158;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.partner-filter-popover select:disabled{color:#817e76}.partner-filter-popover option{color:#fff;background:#20211d}.partner-filter-popover footer{border-top:1px solid #44443d;gap:8px;padding-top:11px}.partner-filter-popover footer button{color:#e8e1d7;background:0 0;border:1px solid #5c5a51;border-radius:8px;min-height:36px;padding:0 10px}.partner-filter-popover footer button:last-child{color:#1c1b17;background:#c6a15b;border-color:#c6a15b;font-weight:850}.partner-message-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow:auto}.partner-message-list>button{color:#f1ece2;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:82px;padding:10px;display:grid}.partner-message-list>button:hover,.partner-message-list>button:focus-visible{background:#292a25;border-color:#55564e;outline:none}.partner-message-list>button.active{background:#37382f;border-color:#8b7950;box-shadow:inset 3px 0 #d4b45f}.partner-conversation-avatar{letter-spacing:.04em;flex:none;width:42px;height:42px;font-size:12px}.partner-conversation-copy{gap:3px;min-width:0;display:grid}.partner-conversation-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.partner-conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.partner-conversation-copy em,.partner-message-conversation header em{color:#d4d7cc;letter-spacing:.1em;text-transform:uppercase;border:1px solid #808377;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850}.partner-conversation-copy time{color:#aaa69d;margin-left:auto;font-size:9px}.partner-conversation-copy>b{color:#d2ccc0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.partner-conversation-copy>small{color:#aaa69f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.partner-message-list>button>i{background:#dbc165;border-radius:50%;width:7px;height:7px}.partner-message-empty,.partner-message-welcome{color:#a9a49a;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:330px;margin:auto;padding:34px 16px;display:flex}.partner-message-empty svg,.partner-message-welcome svg{width:30px;height:30px}.partner-message-empty strong,.partner-message-welcome h3{color:#eee7dc;margin:10px 0 0;font-family:Fraunces,Georgia,serif;font-size:18px}.partner-message-empty p,.partner-message-welcome p{margin:6px 0;font-size:12px;line-height:18px}.partner-message-empty button{color:#1b1a16;background:#c6a15b;border:0;border-radius:8px;margin-top:8px;padding:8px 11px;font-weight:850}.partner-message-conversation{flex-direction:column;min-height:0;display:flex}.partner-message-conversation>header{border-bottom:1px solid #45463f;align-items:center;gap:11px;min-height:82px;padding:12px 18px;display:flex}.partner-message-conversation>header>div{min-width:0}.partner-message-conversation h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:21px}.partner-message-conversation header p{color:#afa99f;align-items:center;gap:7px;margin:3px 0 0;font-size:11px;display:flex}.partner-message-conversation header a{color:#e4ca82;border:1px solid #796b49;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.partner-message-conversation header a svg{width:14px;height:14px}.partner-thread-assignment{color:#a8a297;border-bottom:1px solid #3e3f38;align-items:center;gap:5px;padding:8px 18px;font-size:10px;display:flex}.partner-thread-assignment svg{width:14px;height:14px}.partner-thread-assignment strong{color:#dfc474}.partner-message-thread{flex-direction:column;flex:1;gap:11px;min-height:0;padding:18px;display:flex;overflow:auto}.partner-message-thread article{background:#34352f;border:1px solid #4f5048;border-radius:11px;align-self:flex-start;max-width:76%;padding:10px 12px}.partner-message-thread article.mine{background:#4c5a45;border-color:#6c7b62;align-self:flex-end}.partner-message-thread article strong{color:#c2bdb3;font-size:9px;font-weight:650}.partner-message-thread article p{margin:6px 0;font-size:12px;line-height:18px}.partner-message-thread article time{color:#97938a;align-items:center;gap:3px;font-size:9px;display:flex}.partner-message-thread article time span{align-items:center;display:inline-flex}.partner-message-thread article time svg{width:11px;height:11px}.partner-message-composer{background:#292a25;border-top:1px solid #484941;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:12px 14px;display:grid}.partner-message-composer>button{color:#ddd7cd;background:#33342e;border:1px solid #55564e;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.partner-message-composer>button:last-child{color:#1d1c18;background:#d4b85e;border-color:#d4b85e}.partner-message-composer button:disabled{cursor:not-allowed;opacity:.45}.partner-message-composer textarea,.partner-message-new textarea{color:#fff;font:inherit;resize:none;background:#171813;border:1px solid #55564e;border-radius:10px;min-height:42px;padding:11px 12px}.partner-message-composer textarea{height:42px;min-height:42px}.partner-message-composer svg{width:16px;height:16px}.partner-message-mobile-back,.partner-message-mobile-title{display:none}.partner-message-new{border-top:1px solid #44443d;gap:8px;padding:10px;display:grid}.partner-message-new label{color:#d9d3c9;gap:4px;font-size:10px;display:grid}.partner-message-new button{color:#1d1c18;background:#c6a15b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:850;display:flex}.partner-message-new svg{width:15px;height:15px}.demo-family-message-thread{gap:12px;padding:8px 0;display:grid}.demo-family-message-thread article{background:#24251f;border:1px solid #4c4d45;border-radius:12px;max-width:74%;padding:13px 15px}.demo-family-message-thread article.from-home{background:#3b4938;border-color:#65745e;justify-self:end}.demo-family-message-thread strong{color:#ece5d9;font-size:12px}.demo-family-message-thread p{color:#d8d1c6;margin:7px 0;line-height:1.55}.demo-family-message-thread small{color:#979188;font-size:10px}.sales-demo-actions{align-items:center;gap:10px;width:100%;display:flex!important}.studio-utility-actions{gap:10px;margin-left:auto;display:flex}.studio-utility-actions>button,.studio-utility-actions .admin-legal-launch{border:1px solid var(--studio-border);color:#789073;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;display:flex}.studio-utility-actions>button b{color:#211f19;background:#c5aa6a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:1px 5px;font-size:10px;display:inline-flex}@media (width<=700px){.partner-message-backdrop{align-items:stretch;padding:0}.partner-message-center{max-width:none;height:100dvh;max-height:none;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.partner-message-shell-header{display:none}.partner-message-layout{height:100%;display:block}.partner-message-inbox{border:0;height:100%}.partner-message-mobile-title{background:#2a2b26;border-bottom:1px solid #474840;justify-content:space-between;align-items:center;min-height:66px;padding:10px 14px;display:flex}.partner-message-mobile-title h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:21px}.partner-message-mobile-title small{color:#aaa59b;font-size:9px}.partner-message-mobile-title button{color:#eee8dd;background:#30312c;border:1px solid #53544c;border-radius:9px;width:40px;height:40px}.partner-message-inbox-heading{display:none}.partner-message-inbox-tools{padding:12px}.partner-message-search{margin:0}.partner-filter-popover{padding:18px 16px calc(18px + env(safe-area-inset-bottom));z-index:1100;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -20px 60px #000000b8}.partner-filter-popover select{min-height:46px}.partner-filter-popover footer button{min-height:44px}.partner-message-list{padding:8px}.partner-message-list>button{min-height:84px}.partner-message-conversation{height:100%;display:none}.partner-message-center.thread-open .partner-message-inbox{display:none}.partner-message-center.thread-open .partner-message-conversation{display:flex}.partner-message-conversation>header{min-height:68px;padding:9px}.partner-message-mobile-back{color:#eee8dd;background:#30312c;border:1px solid #56574f;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.partner-message-conversation h3{font-size:18px}.partner-message-conversation header a{padding:8px;font-size:9px}.partner-message-thread{padding:14px 11px 90px}.partner-message-thread article{max-width:88%}.partner-message-composer{bottom:env(safe-area-inset-bottom);position:absolute;left:0;right:0}.partner-message-new{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.partner-message-welcome{display:none}.sales-demo-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid!important}.sales-demo-actions>a,.studio-utility-actions>button,.studio-utility-actions .admin-legal-launch{justify-content:center;gap:4px!important;padding:0 5px!important;font-size:10px!important}.studio-utility-actions{display:contents}.studio-utility-actions svg,.sales-demo-actions>a svg{width:13px!important;height:13px!important}.studio-utility-actions .admin-legal-launch b{display:none}.demo-family-message-thread article{max-width:88%}}.partner-conversation-copy>span{display:flex!important}.partner-conversation-copy>b{text-align:left;background:0 0;border-radius:0;min-width:0;padding:0}@media (width<=700px){.partner-message-shell-header{display:none!important}}.partner-message-backdrop{z-index:10000}.sample-page .sample-header{justify-content:center;height:108px;padding-inline:1rem}.sample-page .sample-header a{justify-content:center;width:min(430px,86vw);display:inline-flex}.sample-page .sample-header img{object-position:center;width:100%;height:auto;margin:0}.question-selection-hint{color:#aaa397;text-align:center;max-width:720px;margin:-22px auto 22px;font-size:13px}.button-progress-spinner{vertical-align:-3px;border:2px solid #1f1d1740;border-top-color:#211d15;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite family-button-spin;display:inline-block}@keyframes family-button-spin{to{transform:rotate(360deg)}}.family-collaboration-panel.compact>form{align-items:start}.family-collaboration-panel.compact>form>button{margin-top:25px}@media (width<=760px){.sample-page .sample-header{height:94px}.sample-page .sample-header a{width:min(350px,90vw)}.sample-page .sample-header img{width:100%;height:auto}.question-selection-hint{margin:-16px 18px 18px;font-size:12px}.family-collaboration-panel.compact>form>button{margin-top:0}}.admin-project-card{min-height:0}.project-card-summary{grid-template-columns:minmax(0,1fr) minmax(230px,.92fr);align-items:stretch;gap:12px;margin:9px 0 12px;display:grid}.project-card-summary .project-card-person{align-content:start;gap:3px;min-width:0;display:grid}.project-card-summary .case-product-label{justify-self:start;margin:0 0 5px}.project-card-summary .project-card-person small{color:var(--studio-muted);font-size:12px}.project-card-summary .project-photo-submission{min-height:100%;margin:0;padding:12px}.project-next-action{color:#eee5d5;background:linear-gradient(110deg,#263029,#18201b 66%,#252820);border:1px solid #7f99747a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff0a,0 7px 18px #00000029}.project-next-action:hover,.project-next-action:focus-visible{border-color:#a5b792;outline:none;box-shadow:0 0 0 3px #7f99741f,0 9px 22px #00000040}.project-next-action-icon{color:#c6a15b;background:#181b17;border:1px solid #c6a15bad;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.project-next-action-icon svg{width:21px;height:21px}.project-next-action>span:nth-child(2){gap:2px;display:grid}.project-next-action small{color:#829879;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.project-next-action strong{color:#ead29a;font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.25}.project-next-action>svg{color:#cfbd91;width:20px;height:20px;transform:rotate(-90deg)}.project-card-workflow{z-index:12;width:100%;min-width:0;margin:0 0 12px;display:flex;position:relative;overflow:visible}.project-workflow-stage{background:#24231f;border:1px solid #4f4b45;flex:1;min-width:0;position:relative}.project-workflow-stage:not(:first-child){margin-left:-1px}.project-workflow-stage:first-child{border-radius:10px 0 0 10px}.project-workflow-stage:last-child{border-radius:0 10px 10px 0}.project-workflow-stage>button{color:#d8d2c8;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:92px;padding:8px 4px;display:flex}.project-workflow-stage>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #e1c37a}.project-workflow-stage>button:disabled{cursor:not-allowed}.project-workflow-stage>button>span{font-size:10px;font-weight:760;line-height:1.12}.project-workflow-stage>button>svg{color:#b5b1aa;stroke-width:1.7px;width:24px;height:24px}.project-workflow-stage>button>small{color:#d8bc6c;justify-content:center;align-items:center;gap:3px;min-height:20px;font-size:9px;line-height:1.15;display:flex}.project-workflow-stage>button>small svg{width:10px;height:10px}.project-workflow-stage.complete{background:linear-gradient(135deg,#4f634a,#354235);border-color:#708368}.project-workflow-stage.complete>button{color:#f6f3eb}.project-workflow-stage.complete>button>svg{color:#eef1e9}.project-workflow-stage.complete>button>small{color:#dbe4d4}.project-workflow-stage.current{z-index:3;background:linear-gradient(135deg,#39231f,#24221e);border-color:#e15b50;animation:5.6s ease-in-out infinite project-workflow-breathe;box-shadow:0 0 0 1px #e15b5073,0 0 14px #e15b5033}.project-workflow-stage.current>button>svg{color:#ec6b60}.project-workflow-stage.locked{filter:saturate(.55);opacity:.7}@keyframes project-workflow-breathe{0%,to{box-shadow:0 0 0 1px #e15b504d,0 0 8px #e15b501f}50%{box-shadow:0 0 0 1px #e15b50a8,0 0 17px #e15b5045}}.project-workflow-menu{z-index:80;background:#292823;border:1px solid #686154;border-radius:10px;gap:5px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #00000080}.project-workflow-stage:nth-last-child(-n+2) .project-workflow-menu{left:auto;right:0}.project-workflow-menu>a,.project-workflow-menu>button,.project-workflow-menu>span{color:#eee8dc;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 8px;font-size:11px;display:flex}.project-workflow-menu>a:hover,.project-workflow-menu>a:focus-visible,.project-workflow-menu>button:hover,.project-workflow-menu>button:focus-visible{background:#3d3c34;outline:none}.project-workflow-menu button:disabled{color:#817d75}.project-workflow-menu svg{width:14px;height:14px}.project-product-menus{gap:7px;display:grid}.project-product-menus label{gap:3px;display:grid}.project-product-menus label>span{color:#d4bd82;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.project-product-menus select{appearance:auto;color:#f0e9de;background:#1a1b17;border:1px solid #57564d;border-radius:7px;width:100%;min-height:34px;padding:5px 7px;font-size:11px}.project-product-menus option{color:#fff;background:#20211d}.admin-project-card:has(.project-workflow-stage.open){z-index:70;overflow:visible}@media (prefers-reduced-motion:reduce){.project-workflow-stage.current{animation:none}}@media (width<=700px){.project-card-summary{grid-template-columns:1fr}.project-card-summary .project-photo-submission{min-height:74px}.project-next-action{padding:10px 11px}.project-next-action-icon{width:38px;height:38px}.project-next-action strong{font-size:14px}.project-card-workflow{overflow:visible}.project-workflow-stage>button{gap:4px;height:86px;padding:6px 2px}.project-workflow-stage>button>span{font-size:8px}.project-workflow-stage>button>svg{width:20px;height:20px}.project-workflow-stage>button>small{font-size:8px}.project-workflow-menu{min-width:min(210px,75vw)}.project-card-workflow.collection .project-workflow-stage>button>span{font-size:7.5px}.project-card-workflow.collection .project-workflow-stage>button>svg{width:18px;height:18px}}.project-card-grid .admin-project-card{background:radial-gradient(circle at 75% 13%,#3641391c,#0000 30%),linear-gradient(155deg,#151816 0%,#111311 56%,#171816 100%);border-color:#454943;border-radius:17px;min-height:650px;padding:24px;box-shadow:0 18px 38px #0000003d}.project-card-grid .project-demo-banner-label{letter-spacing:.24em;gap:14px;font-size:13px}.project-card-grid .project-demo-banner-label i{font-size:10px}.project-card-grid .project-banner-veteran{border-radius:7px;padding:7px 10px;font-size:9px;left:16px}.project-card-grid .project-veteran-banner{background:linear-gradient(90deg,#30382f,#46503f,#30382f);font-size:11px}.project-card-grid .admin-project-card h3{color:#f5f0e8;font-size:31px;line-height:1.08}.project-card-grid .project-service{color:#bcb8b0;gap:9px;min-height:34px;margin:0}.project-card-grid .project-service>svg{width:20px;height:20px}.project-card-grid .project-service strong{font-size:14px}.project-card-grid .project-service>span{padding:5px 10px;font-size:12px}.project-card-grid .project-service>button{gap:6px;font-size:13px}.project-card-grid .project-service>button svg{width:17px;height:17px}.project-card-grid .project-card-summary{grid-template-columns:minmax(0,1fr) minmax(205px,.9fr);gap:18px;min-height:132px;margin:17px 0 18px}.project-card-grid .project-card-person{align-content:start;gap:8px}.project-card-grid .project-card-summary .case-product-label{letter-spacing:.11em;margin:0 0 13px;padding:8px 14px;font-size:12px}.project-card-grid .project-card-summary .project-card-person p{color:#b8b4ac;margin:0;font-size:15px;line-height:22px}.project-card-grid .project-card-summary .project-card-person p svg{width:18px;height:18px}.project-card-grid .project-photo-submission{color:#bbb5ab;background:linear-gradient(135deg,#171b17,#101310);border:1px solid #795f2d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:114px;padding:17px;text-decoration:none;display:grid}.project-card-grid .project-photo-submission.submitted{background:linear-gradient(135deg,#1a261d,#142017);border-color:#526f4d}.project-card-grid .project-photo-submission>svg{color:#d7a946;width:31px;height:31px}.project-card-grid .project-photo-submission>div{gap:5px;display:grid}.project-card-grid .project-photo-submission strong{color:#e6c77f;font-size:14px;line-height:1.25}.project-card-grid .project-photo-submission.submitted strong{color:#ece9e0}.project-card-grid .project-photo-submission span{color:#aaa59c;font-size:12px;line-height:1.45}.project-card-grid .project-next-action{border-color:#50624e;border-radius:15px;gap:15px;min-height:86px;margin-bottom:20px;padding:14px 18px}.project-card-grid .project-next-action small{letter-spacing:.16em;font-size:10px}.project-card-grid .project-next-action strong{font-size:19px;line-height:1.2}.project-card-grid .project-card-workflow{isolation:isolate;min-height:128px;margin-bottom:20px;padding-inline:0}.project-card-grid .project-workflow-stage{--workflow-border:#555651;--workflow-fill:linear-gradient(145deg,#1c1e1c,#151715);--workflow-clip:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);background:0 0;border:0;min-height:128px;padding:0;display:flex;position:relative}.project-card-grid .project-workflow-stage:first-child{--workflow-clip:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}.project-card-grid .project-workflow-stage:last-child{--workflow-clip:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%)}.project-card-grid .project-workflow-stage:before{background:var(--workflow-border);clip-path:var(--workflow-clip);content:"";z-index:0;position:absolute;inset:0}.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{background:var(--workflow-fill);clip-path:var(--workflow-clip);z-index:1;width:calc(100% - 2px);height:126px;margin:1px;position:relative}.project-card-grid .project-workflow-stage:not(:last-child):after{content:"";z-index:6;background:linear-gradient(#aaa59b,#67645e);border:1px solid #c0bcb2;border-radius:50%;width:14px;height:14px;position:absolute;top:calc(50% - 8px);right:4px;box-shadow:0 2px 5px #00000080}.project-card-grid .project-workflow-stage.complete{--workflow-border:#75866d;--workflow-fill:linear-gradient(145deg,#566b50,#344334)}.project-card-grid .project-workflow-stage.current{--workflow-border:#e05b53;--workflow-fill:linear-gradient(145deg,#34201e,#191a18);animation:5.6s ease-in-out infinite project-workflow-breathe;box-shadow:0 0 0 1px #e15b5057,0 0 14px #e15b5033}.project-card-grid .project-workflow-stage.locked{filter:none;opacity:.68}.project-card-grid .project-products-stage{grid-template-rows:1fr 1fr;padding:7px 12px 7px 16px;display:grid}.project-card-grid .project-products-stage>button{color:#e3dfd7;cursor:pointer;text-align:center;background:0 0;border:0;place-content:center;gap:2px;display:grid}.project-card-grid .project-products-stage>button+button{border-top:1px solid #454640}.project-card-grid .project-products-stage span{font-size:11px;font-weight:750}.project-card-grid .project-products-stage small{color:#d9b85f;font-size:10px;line-height:1.25}.project-card-grid .project-products-stage>button:focus-visible{outline-offset:-2px;outline:2px solid #e1c37a}.project-card-grid .project-workflow-menu{clip-path:none;top:calc(100% + 8px)}.project-card-grid .project-workflow-menu label{gap:6px;width:100%;display:grid}.project-card-grid .project-workflow-menu label>span{color:#d9d2c5;font-size:11px;font-weight:800}.project-card-grid .project-workflow-menu select{color:#f0ebe1;background:#191a17;border:1px solid #59564e;border-radius:7px;width:100%;min-height:38px;padding:7px}.project-card-grid .project-memorial-url{background:#171917;border:1px solid #3e403b;border-radius:13px;margin-bottom:15px;padding:12px 14px}.project-card-grid .project-memorial-url>span{letter-spacing:.12em;font-size:11px}.project-card-grid .project-memorial-url input{background:#151715;height:40px}.project-card-grid .project-memorial-url button,.project-card-grid .project-memorial-url a{height:40px}.project-card-grid .project-team-trigger small{letter-spacing:.11em;font-size:10px}.project-card-grid .admin-project-card footer button{width:38px;height:38px}@media (width<=1250px){.project-card-grid .project-card-summary{grid-template-columns:1fr}.project-card-grid .project-photo-submission{min-height:92px}.project-card-grid .project-card-workflow{padding-bottom:4px;overflow:auto visible}.project-card-grid .project-workflow-stage{flex:0 0 112px}}@media (width<=700px){.project-card-grid .admin-project-card{min-height:0;padding:20px}.project-card-grid .admin-project-card.has-project-banner{padding-top:68px}.project-card-grid .admin-project-card h3{font-size:30px}.project-card-grid .project-service{flex-wrap:wrap;align-items:flex-start}.project-card-grid .project-service>button{margin-left:0}.project-card-grid .project-card-summary{min-height:0;margin-block:14px}.project-card-grid .project-card-summary .case-product-label{margin-bottom:8px}.project-card-grid .project-photo-submission{min-height:100px}.project-card-grid .project-next-action{min-height:80px}.project-card-grid .project-next-action strong{font-size:17px}.project-card-grid .project-card-workflow{margin-inline:-2px}.project-card-grid .project-workflow-stage{flex-basis:120px}.project-card-grid .project-memorial-url>div{grid-template-columns:minmax(0,1fr) auto auto auto}.project-card-grid .project-memorial-url button{font-size:0}.project-card-grid .project-memorial-url button svg{width:16px;height:16px}.project-card-grid .project-team-trigger strong{font-size:18px}.project-card-grid .admin-project-card footer{flex-wrap:wrap;gap:8px}.project-card-grid .admin-project-card footer a{font-size:14px}}.admin-projects-main{width:100%;max-width:none}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.project-card-grid .admin-project-card{width:100%;min-height:0}.project-card-grid .project-card-summary{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:0}.project-card-grid .project-photo-submission{gap:9px;min-height:70px;padding:9px 11px}.project-card-grid .project-photo-submission>div{gap:2px}.project-card-grid .project-photo-submission strong{font-size:13px}.project-card-grid .project-photo-submission span{font-size:11px;line-height:1.3}.project-card-grid .project-next-action{gap:11px;min-height:70px;margin-bottom:15px;padding:9px 12px}.project-card-grid .project-next-action small{font-size:9px}.project-card-grid .project-card-workflow{margin-inline:0;width:100%;min-height:112px;margin-bottom:15px;padding-bottom:0;overflow:visible}.project-card-grid .project-workflow-stage{flex:1 1 0;min-width:0;min-height:112px}.project-card-grid .project-workflow-stage>button>span{font-size:11px}.project-card-grid .project-workflow-stage>button>small{min-height:22px;font-size:9px}.project-card-grid .project-products-stage{padding-block:6px}@media (width<=1199px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-grid .project-card-summary{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.project-card-grid .project-card-workflow{overflow:visible}.project-card-grid .project-workflow-stage{flex:1 1 0;min-width:0}}@media (width<=700px){.admin-projects-main{padding-inline:12px}.project-card-grid{grid-template-columns:minmax(0,1fr)}.project-card-grid .admin-project-card{padding-inline:16px}.project-card-grid .project-card-summary{grid-template-columns:1fr}.project-card-grid .project-photo-submission,.project-card-grid .project-next-action{min-height:68px}.project-card-grid .project-card-workflow{width:100%;margin-inline:0;overflow:visible}.project-card-grid .project-workflow-stage{flex:1 1 0;min-width:0;padding-left:0}.project-card-grid .project-workflow-stage:not(:first-child){margin-left:-4px;padding-left:4px}.project-card-grid .project-workflow-stage,.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{height:108px;min-height:108px}.project-card-grid .project-workflow-stage>button{gap:5px;padding:8px 2px 7px}.project-card-grid .project-workflow-stage>button>span{overflow-wrap:anywhere;font-size:8px;line-height:1.12}.project-card-grid .project-workflow-stage>button>svg{width:20px;height:20px}.project-card-grid .project-workflow-stage>button>small{overflow-wrap:anywhere;min-height:24px;font-size:7.5px;line-height:1.12}.project-card-grid .project-products-stage{padding:5px 3px 5px 7px}.project-card-grid .project-products-stage span{font-size:7.5px}.project-card-grid .project-products-stage small{font-size:7px}.project-card-grid .project-workflow-stage:not(:last-child):after{width:10px;height:10px;top:calc(50% - 6px);right:2px}}.project-card-grid .admin-project-card{padding:20px}.project-card-grid .admin-project-card.has-project-banner{padding-top:62px}.project-card-grid .project-demo-banner,.project-card-grid .project-veteran-banner{height:42px}.project-card-grid .admin-project-card>header{margin-bottom:9px}.project-card-grid .project-service{min-height:30px}.project-card-grid .project-card-summary{align-items:start;gap:13px;min-height:0;margin:11px 0 12px}.project-card-grid .project-card-person{gap:5px}.project-card-grid .project-card-summary .case-product-label{margin-bottom:7px;padding:6px 11px;font-size:11px}.project-card-grid .project-card-summary .project-card-person p{font-size:14px;line-height:19px}.project-card-grid .project-card-summary .project-card-person small{margin-top:0;font-size:12px}.project-card-grid .project-photo-submission{align-self:start;height:auto;min-height:62px;padding:8px 10px}.project-card-grid .project-photo-submission>svg{width:21px;height:21px}.project-card-grid .project-next-action{min-height:62px;margin-bottom:10px;padding:8px 10px}.project-card-grid .project-next-action-icon{width:36px;height:36px}.project-card-grid .project-next-action-icon svg{width:18px;height:18px}.project-card-grid .project-next-action strong{font-size:15px}.project-card-grid .project-card-workflow{min-height:100px;margin-bottom:10px}.project-card-grid .project-workflow-stage{min-height:100px}.project-card-grid .project-memorial-url{margin-bottom:10px;padding:9px 10px}.project-card-grid .project-memorial-url input,.project-card-grid .project-memorial-url button,.project-card-grid .project-memorial-url a{height:36px}.project-card-grid .project-memorial-url a,.project-card-grid .project-memorial-url button:last-child{width:36px}.project-card-grid .project-team-trigger{min-height:58px;padding:6px 11px}.project-card-grid .project-team-avatar{flex-basis:38px;width:38px;height:38px}.project-card-grid .project-team-trigger strong{font-size:18px}.project-card-grid .admin-project-card>footer{min-height:42px;padding-top:8px}.project-card-grid .admin-project-card footer a{font-size:14px}.project-card-grid .admin-project-card footer a:nth-child(2){padding:7px 10px}@media (width<=700px){.project-card-grid .admin-project-card{padding:18px 16px}.project-card-grid .admin-project-card.has-project-banner{padding-top:60px}.project-card-grid .project-card-summary{gap:9px;margin-block:10px}.project-card-grid .project-photo-submission{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:54px;padding:7px 9px;display:grid!important}.project-card-grid .project-photo-submission>svg{width:18px;height:18px}.project-card-grid .project-photo-submission strong{font-size:12px}.project-card-grid .project-photo-submission span{font-size:10px;line-height:1.22}.project-card-grid .project-card-workflow,.project-card-grid .project-workflow-stage,.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{height:98px;min-height:98px}}.project-card-grid .admin-project-card{color:#f4efe7;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 76% 13%,#303e3521,#0000 31%),linear-gradient(155deg,#121513 0%,#0e100f 58%,#141615 100%);border-color:#454a45}.project-card-grid .project-demo-banner{background:linear-gradient(90deg,#17221c,#223128 50%,#17221c)}.project-card-grid .project-card-summary{align-items:stretch}.project-card-grid .project-photo-submission{align-self:stretch;min-height:74px}.project-card-grid .project-photo-submission strong>span{display:block}.project-card-grid .project-photo-submission .project-photo-count-mobile{display:none}.project-card-grid .project-next-action{min-height:70px}.project-card-grid .project-next-action small{color:#829879;letter-spacing:.16em;font-size:9px}.project-card-grid .project-card-workflow,.project-card-grid .project-workflow-stage{min-height:110px}.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{height:108px;min-height:108px}.project-card-grid .project-workflow-stage>button{gap:7px;padding:9px 4px 8px}.project-card-grid .project-workflow-stage>button>span{font-size:10px;line-height:1.18}.project-card-grid .project-workflow-stage>button>svg{width:23px;height:23px}.project-card-grid .project-workflow-stage>button>small{min-height:23px;font-size:9px;line-height:1.2}.project-card-grid .project-products-stage span{font-size:9px}.project-card-grid .project-products-stage small{font-size:8.5px}@media (width<=700px){.project-card-grid .project-photo-submission .project-photo-count-desktop{display:none}.project-card-grid .project-photo-submission .project-photo-count-mobile{display:block}.project-card-grid .project-photo-submission{min-height:62px}.project-card-grid .project-card-workflow{scrollbar-color:#665a3c transparent;scrollbar-width:thin;overflow:auto visible}.project-card-grid .project-card-workflow.collection .project-workflow-stage{flex:0 0 92px}.project-card-grid .project-card-workflow.video-only .project-workflow-stage{flex:0 0 104px}.project-card-grid .project-card-workflow,.project-card-grid .project-workflow-stage,.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{height:104px;min-height:104px}.project-card-grid .project-workflow-stage>button>span{overflow-wrap:normal;font-size:9px}.project-card-grid .project-workflow-stage>button>small{overflow-wrap:normal;font-size:8px}.project-card-grid .project-products-stage span{font-size:8px}.project-card-grid .project-products-stage small{font-size:7.5px}}.project-card-grid .project-workflow-stage{--workflow-border:#4f514d;--workflow-fill:#171917;margin-left:0;padding-left:0}.project-card-grid .project-workflow-stage:not(:first-child){margin-left:-8px;padding-left:0}.project-card-grid .project-card-workflow{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.project-card-grid .project-card-summary{grid-template-columns:minmax(0,1fr) auto}.project-card-grid .project-photo-submission,.project-card-grid .project-photo-submission.submitted,.project-card-grid .project-photo-submission.updates{--photo-status-border:#dc4a45;border:1px solid var(--photo-status-border);box-shadow:none;color:#f3eee5;text-align:center;background:#111411;border-radius:16px;grid-template-columns:1fr;align-content:center;place-self:center end;justify-items:center;gap:2px;width:112px;height:112px;min-height:112px;padding:10px 8px;text-decoration:none;animation:none;display:grid;position:relative;overflow:hidden}.project-card-grid .project-photo-submission:before{content:none;display:none}.project-card-grid .project-photo-submission.submitted{--photo-status-border:#78936a;box-shadow:none}.project-card-grid .project-photo-submission:hover,.project-card-grid .project-photo-submission:focus-visible{border-color:var(--photo-status-border);box-shadow:none;outline-offset:3px;background:#111411;outline:2px solid #f2ede2b8;transform:none}.project-card-grid .project-photo-submission>svg,.project-card-grid .project-photo-submission.submitted>svg{color:#d5ad5a;background:0 0;width:20px;height:20px;margin:0}.project-card-grid .project-photo-submission.submitted>svg{color:#a8c499}.project-card-grid .project-photo-submission>strong,.project-card-grid .project-photo-submission.submitted>strong{color:#e1c37a;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:700;line-height:.88}.project-card-grid .project-photo-submission>span,.project-card-grid .project-photo-submission.submitted>span{color:#f0ebe2;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.08}.project-card-grid .project-photo-submission>small,.project-card-grid .project-photo-submission.submitted>small{color:#f08b86;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #c6a15b57;width:72px;margin-top:3px;padding-top:6px;font-size:9px;font-weight:800;line-height:1}.project-card-grid .project-photo-submission.submitted>small{color:#b9d0ae}@media (width<=700px){.project-card-grid .project-card-summary{grid-template-columns:minmax(0,1fr) auto}.project-card-grid .project-photo-submission,.project-card-grid .project-photo-submission.submitted,.project-card-grid .project-photo-submission.updates{grid-template-columns:1fr;gap:1px;width:96px;height:96px;min-height:96px;padding:8px 6px;display:grid!important}.project-card-grid .project-photo-submission>svg{width:17px;height:17px}.project-card-grid .project-photo-submission>strong,.project-card-grid .project-photo-submission.submitted>strong{font-size:23px}.project-card-grid .project-photo-submission>span,.project-card-grid .project-photo-submission.submitted>span{font-size:8.5px}.project-card-grid .project-photo-submission>small,.project-card-grid .project-photo-submission.submitted>small{width:62px;padding-top:5px;font-size:8px}}@media (prefers-reduced-motion:reduce){.project-card-grid .project-photo-submission,.project-card-grid .project-photo-submission:before{animation:none}}.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{box-shadow:none}.project-card-grid .project-workflow-stage.current{--workflow-border:#e15b50;--workflow-fill:#171917;box-shadow:none;animation:none}.project-card-grid .project-workflow-stage.current>button,.project-card-grid .project-workflow-stage.current .project-products-stage{background:#171917}.project-card-grid .project-workflow-stage:not(:last-child):after{box-shadow:none;right:3px}.project-card-grid .project-workflow-stage.complete{--workflow-border:#75866d;--workflow-fill:linear-gradient(145deg,#566b50,#344334);box-shadow:none}.project-card-grid .project-workflow-stage:first-child:before,.project-card-grid .project-workflow-stage:first-child>button,.project-card-grid .project-workflow-stage:first-child .project-products-stage{border-radius:12px 0 0 12px}.project-card-grid .project-workflow-stage:last-child:before,.project-card-grid .project-workflow-stage:last-child>button,.project-card-grid .project-workflow-stage:last-child .project-products-stage{border-radius:0 12px 12px 0}.founding-partner-program-control{background:linear-gradient(110deg,#2c392aeb,#23211df5);border:1px solid #c6a15b6b;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.founding-partner-program-control small{color:#c6a15b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.founding-partner-program-control h2{color:#f3eee4;margin:3px 0;font-family:Fraunces,Georgia,serif;font-size:21px}.founding-partner-program-control p{color:#bdb6aa;margin:0;font-size:13px}.founding-partner-program-control>span{color:#cfc8bd;white-space:nowrap;border:1px solid #655f56;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.founding-partner-program-control>span.open{color:#e1ecdc;background:#3f503b;border-color:#788d70}.founding-partner-program-control>button{color:#f0dcae;cursor:pointer;white-space:nowrap;background:#443a28;border:1px solid #9c7b3f;border-radius:9px;min-height:39px;padding:8px 13px;font-size:13px;font-weight:800}.home-package-row.founder{background:linear-gradient(100deg,#4b574347,#26231f26);border-top-color:#c6a15b70}.home-package-row.founder>span strong{color:#efd79f}@media (width<=700px){.founding-partner-program-control{grid-template-columns:1fr 1fr}.founding-partner-program-control>div{grid-column:1/-1}.founding-partner-program-control>button{width:100%}.project-card-grid .project-card-workflow{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}.project-card-grid .project-workflow-stage:not(:first-child){margin-left:-8px;padding-left:0}.project-card-grid .project-workflow-stage:not(:last-child):after{right:3px}}.genre-substyle-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-2px;display:grid}.genre-substyle-panel{background:#141612b8;border:1px solid #c6a15b57;border-radius:13px;min-width:0;margin:0;padding:12px 13px 13px}.genre-substyle-panel legend{color:#eee8dc;padding:0 6px;font-size:12px;font-weight:800}.genre-substyle-options{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.genre-substyle-options button{color:#eee8dc;cursor:pointer;font:inherit;background:#2a2d27;border:1px solid #c9c1b03d;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.genre-substyle-options button>span{border:1px solid #787d70;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.genre-substyle-options button.selected{color:#fff;background:#3d4b3a;border-color:#8da080}.genre-substyle-options button.selected>span{color:#25241f;background:#c7a85d;border-color:#e1ca8a}.genre-substyle-options button:focus-visible{outline-offset:2px;outline:3px solid #d4af3761}.genre-choice-grid{align-items:start}.genre-choice-item{gap:9px;min-width:0;display:grid}.genre-choice-item>button{width:100%}.genre-choice-item .genre-substyle-panel{animation:.2s ease-out genre-detail-reveal}.genre-modifier-panel{background:#2b2b2599;border:1px solid #c9c1b033;border-radius:13px;gap:8px;margin:2px 0 0;padding:12px 13px;display:grid}.genre-modifier-panel legend{color:#eee8dc;padding:0 6px;font-size:13px;font-weight:800}.genre-modifier-panel legend span{color:#aaa398;font-weight:600}.genre-modifier-panel p{color:#aaa398;margin:0;font-size:12px;line-height:1.45}.genre-modifier-options{grid-template-columns:repeat(2,minmax(0,1fr))}.core-value-question textarea,.memory-question textarea{resize:vertical;min-height:92px;font-size:16px}.core-value-question .question-other-field,.memory-question .question-other-field{margin-top:4px}@keyframes genre-detail-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.question-admin-choice-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.question-admin-choice-drag{color:#aaa398;cursor:grab;background:#292823;border:1px solid #4c4941;border-radius:8px;justify-content:center;align-items:center;width:32px;height:38px;padding:0;display:flex}.question-admin-choice-drag:active{cursor:grabbing}.question-admin-choice-drag svg{width:17px;height:17px}.question-admin-choice-order{gap:3px;display:grid}.question-admin-choice-order button{color:#d5cec2;cursor:pointer;font:inherit;background:#35332d;border:1px solid #514d45;border-radius:6px;justify-content:center;align-items:center;width:27px;height:25px;padding:0;font-size:12px;display:flex}.question-admin-choice-order button:disabled{cursor:not-allowed;opacity:.32}.question-admin-choice-drag:focus-visible,.question-admin-choice-order button:focus-visible{outline-offset:2px;outline:3px solid #d4af3759}@media (width<=700px){.genre-substyle-panels{grid-template-columns:1fr}.question-admin-choice-row{gap:6px}.question-admin-choice-drag{width:34px;height:42px}.question-admin-choice-order button{width:30px;height:28px}}.question-admin-title textarea{field-sizing:content;resize:none;white-space:pre-wrap;min-height:92px;max-height:none;line-height:1.25;overflow:hidden}.question-admin-choice-row{cursor:grab;min-width:0;display:block}.question-admin-choice-row:active{cursor:grabbing}.question-admin-experience{max-width:1400px}.question-admin-family-card{max-width:none}.question-admin-choice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:auto;align-items:stretch;gap:14px 16px}.question-admin-choice-row .question-admin-choice{background:linear-gradient(#353731,#2e302b);border:1px solid #c9c1b047;border-radius:12px;align-items:center;width:100%;min-height:82px;padding:19px 54px 19px 20px;display:flex;position:relative}.question-admin-choice-row .question-admin-choice:hover{border-color:#d4af379e;transform:none}.question-admin-choice-row .question-admin-choice:focus-within{box-shadow:none;background:linear-gradient(#393b34,#30322c);border-color:#9b8439}.question-admin-choice textarea{color:#f2ede3;field-sizing:content;font:inherit;resize:none;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;background:0 0;border:0;width:100%;height:auto;min-height:24px;max-height:none;padding:0;font-size:18px;font-weight:800;line-height:1.22;overflow:hidden}.question-admin-choice textarea:focus{outline:0}.question-admin-choice-grid .question-admin-choice .question-admin-choice-delete{appearance:none;color:#bbb5aa;cursor:pointer;z-index:2;justify-content:center;align-items:center;width:30px;min-width:0;height:30px;min-height:0;margin:0;padding:0;display:flex;position:absolute;top:10px;right:11px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.question-admin-choice-grid .question-admin-choice .question-admin-choice-delete:hover{color:#e19a90;transform:none;background:0 0!important}.question-admin-choice-grid .question-admin-choice .question-admin-choice-delete svg{stroke-width:1.8px;width:18px;height:18px;display:block}.question-admin-choice-row.confirming-delete{cursor:default}.question-admin-delete-confirm{z-index:5;background:#211f1b;border:1px solid #c6a15b94;border-radius:9px;justify-content:space-between;gap:12px;margin-top:7px;padding:10px 11px;display:flex;position:relative;box-shadow:0 10px 28px #00000047}.question-admin-delete-confirm p{color:#eee8dc;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.35}.question-admin-delete-confirm>div{flex:none;gap:7px;display:flex}.question-admin-delete-confirm button{color:#ddd6ca;cursor:pointer;font:inherit;background:0 0;border:1px solid #615d54;border-radius:7px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800}.question-admin-delete-confirm button:hover{color:#fff;border-color:#8c8579}.question-admin-delete-confirm button.danger{color:#f0aaa2;border-color:#a65c54}.question-admin-delete-confirm button.danger:hover{color:#fff;background:#873f39}.question-admin-choice-add svg{width:17px;height:17px}.question-admin-choice-add{color:#e9e4d9;font:inherit;background:#30352d;border:1px solid #697562;border-radius:9px;align-items:center;gap:7px;min-height:42px;margin-top:12px;padding:8px 13px;font-size:13px;font-weight:800;display:flex}.question-admin-choice-add:hover{color:#fff;border-color:#c6a15b}.question-admin-choice-order{display:none!important}.question-admin-choice-row.dragging{opacity:.48}.question-admin-choice-delete:focus-visible,.question-admin-choice-add:focus-visible{outline-offset:2px;outline:3px solid #d4af3759}.question-selection-hint{margin:8px auto 22px}@media (width<=980px){.question-admin-choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=760px){.question-selection-hint{margin:8px 18px 18px;font-size:12px;line-height:1.45;display:block;position:static}.question-admin-choice-grid{grid-template-columns:1fr}.question-admin-choice-row .question-admin-choice{min-height:70px;padding:16px 50px 16px 17px}.question-admin-choice textarea{font-size:16px}}.service-date-trigger{color:#f1eadf;font:inherit;text-align:center;background:#20211d;border:1px solid #5d5a52;border-radius:9px;width:100%;min-height:48px;padding:10px 12px}.service-date-trigger:hover:not(:disabled),.service-date-trigger:focus-visible{border-color:#c6a15b;outline:0;box-shadow:0 0 0 3px #c6a15b26}.service-date-trigger:disabled{cursor:not-allowed;opacity:.45}.service-date-modal{z-index:10000;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.service-date-backdrop{background:#080907c7;border:0;position:absolute;inset:0}.service-date-modal>section{overscroll-behavior:contain;z-index:1;background:#292822;border:1px solid #716647;border-radius:15px;gap:12px;width:100%;max-width:420px;max-height:calc(100dvh - 36px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 22px 70px #00000073}.service-date-modal h2{color:#f4eee2;text-align:center;margin:0;font-family:Fraunces,Georgia,serif;font-size:24px}.service-date-modal p{color:#b5aea2;text-align:center;margin:0}.service-date-modal input[type=date]{color:#f3eee5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;text-align:left;background:#171815;border:1px solid #656158;border-radius:9px;width:100%;min-height:52px;padding:10px 42px 10px calc(50% - 62px);font-size:16px}.service-date-modal>section>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.service-date-modal>section>div button{color:#e8e1d5;font:inherit;background:#33332d;border:1px solid #5d5a52;border-radius:9px;min-height:44px;padding:8px 12px;font-weight:800}.service-date-modal>section>div button:last-child{color:#fff;background:#75866d;border-color:#92a089}.service-date-modal>section>div button:disabled{cursor:not-allowed;opacity:.45}@media (width<=520px){.service-date-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-items:center}.service-date-modal>section{max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:19px 16px}.service-date-modal h2{font-size:22px}.genre-choice-grid,.genre-modifier-options{grid-template-columns:1fr}.genre-choice-item .genre-substyle-panel{margin-bottom:2px}}.studio-mobile-preview-launch{color:#eee7da;cursor:pointer;font:inherit;white-space:nowrap;background:#24251f;border:1px solid #c6a15b7a;border-radius:9px;align-items:center;gap:7px;min-height:42px;margin-left:14px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.studio-mobile-preview-launch:hover{color:#fff;background:#302e25;border-color:#c6a15b}.studio-mobile-preview-launch:focus-visible{outline-offset:2px;outline:3px solid #d4af3759}.studio-mobile-preview-launch svg{width:17px;height:17px}.studio-mobile-preview-backdrop{z-index:12000;background:#070806db;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.studio-mobile-preview-dialog{color:#eee8dd;background:#24231f;border:1px solid #c6a15b6b;border-radius:22px;gap:13px;max-width:100%;padding:15px;display:grid;box-shadow:0 28px 90px #0000009e}.studio-mobile-preview-dialog>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.studio-mobile-preview-dialog>header>span{align-items:center;gap:10px;display:flex}.studio-mobile-preview-dialog>header>span>svg{color:#c6a15b;width:21px;height:21px}.studio-mobile-preview-dialog>header>span>span{gap:2px;display:grid}.studio-mobile-preview-dialog>header strong{font-family:Fraunces,Georgia,serif;font-size:19px}.studio-mobile-preview-dialog>header small{color:#aca598;letter-spacing:.03em;font-size:11px}.studio-mobile-preview-dialog>header>button{color:#ded8cd;cursor:pointer;background:0 0;border:1px solid #57544d;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.studio-mobile-preview-dialog>header>button:hover{color:#fff;border-color:#c6a15b}.studio-mobile-preview-dialog>header>button:focus-visible{outline-offset:2px;outline:3px solid #d4af3759}.studio-mobile-preview-dialog>header>button svg{width:19px;height:19px}.studio-mobile-device{background:#11120f;border:7px solid #10110e;border-radius:36px;width:390px;height:844px;max-height:calc(100dvh - 165px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #5f5b52,0 18px 54px #0000007a}.studio-mobile-device iframe{background:#171914;border:0;width:100%;height:100%;display:block}.studio-mobile-speaker{z-index:2;pointer-events:none;background:#080906;border-radius:999px;width:55px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.studio-mobile-preview-dialog>p{color:#aaa396;text-align:center;margin:0;font-size:11px;line-height:1.4}.vault-video-creator-dialog{background:#24231f;border:1px solid #c6a15b80;border-radius:18px;width:min(1180px,100vw - 32px);max-width:1180px;max-height:calc(100dvh - 48px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 80px #000000b8}.vault-video-creator-close{color:#eee8dd;cursor:pointer;z-index:3;background:#171814;border:1px solid #59564d;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:12px;right:12px}.vault-video-create-action{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.vault-video-create-action svg{width:18px;height:18px}@media (width<=700px){.vault-video-creator-dialog{border-radius:13px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:54px 10px 14px}.studio-mobile-preview-launch{display:none!important}.studio-mobile-preview-backdrop{padding:8px}.studio-mobile-preview-dialog{border-radius:15px;width:100%;padding:10px}.studio-mobile-device{border-radius:27px;width:100%;height:calc(100dvh - 130px);max-height:none}}.admin-project-card>footer .project-delete-control{margin-left:auto}.admin-project-card>footer .project-delete-trigger.icon{width:38px;height:38px;margin:0;padding:5px;display:inline-flex}.admin-project-card>footer .project-delete-confirmation button{width:auto;height:auto;margin:0;padding:7px 10px;display:inline-flex}@media (width<=520px){.project-delete-confirmation{width:min(250px,100vw - 24px);right:-4px}}.invoice-scope-switch{background:#22231f;border:1px solid #4d4b44;border-radius:12px;align-items:center;gap:6px;width:max-content;margin:0 0 18px;padding:5px;display:flex}.invoice-scope-switch a{color:#c9c4b9;border-radius:8px;padding:9px 14px;font-weight:700;text-decoration:none}.invoice-scope-switch a.active{color:#fffaf0;background:#6f8064}.partner-invoices-tab.invoice-attention{border-color:#9f4b46;animation:4.8s ease-in-out infinite invoice-tab-attention}@keyframes invoice-tab-attention{0%,to{box-shadow:0 0 #a94d4800}50%{box-shadow:0 0 0 1px #a94d48,0 0 12px #a94d486b}}.invoice-period-filters{justify-content:flex-end;align-items:end;gap:12px;margin:0 0 16px;display:flex}.invoice-period-filters label{color:#bbb5aa;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:750;display:grid}.invoice-period-filters select{color:#f0e9dd;background:#1b1c18;border:1px solid #56534b;border-radius:8px;min-width:145px;padding:9px 10px}@media (prefers-reduced-motion:reduce){.partner-invoices-tab.invoice-attention{animation:none}}@media (width<=560px){.invoice-scope-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.invoice-scope-switch a{text-align:center}.invoice-period-filters{grid-template-columns:1fr 1fr;display:grid}.invoice-period-filters select{width:100%;min-width:0}}.qr-manager-grid .partner-logo-plate{border-radius:8px;justify-content:center;align-items:center;width:92px;height:42px;padding:4px;display:flex;overflow:hidden}.qr-manager-grid .partner-logo-plate img{object-fit:contain;width:100%;height:100%}.partner-logo-preview-plate{border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:112px;padding:14px;display:flex;overflow:hidden}.partner-logo-preview-plate .partner-logo-preview{object-fit:contain;width:240px;max-width:100%;height:76px;display:block}.partner-logo-preview-fallback{color:#1c1d1ba3;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:700}.partner-logo-background-editor{background:#2c2926;border:1px solid #494641;border-radius:10px;gap:12px;padding:14px;display:grid}.partner-logo-background-editor>div:first-child{gap:3px;display:grid}.partner-logo-background-editor small{color:#aaa398;font-size:12px}.partner-logo-swatches{flex-wrap:wrap;gap:9px;display:flex}.partner-logo-swatches button{cursor:pointer;border:2px solid #69645b;border-radius:50%;width:31px;height:31px;padding:0;box-shadow:0 2px 6px #00000040}.partner-logo-swatches button.selected{border-color:#e0be68;box-shadow:0 0 0 3px #d4af3738}.partner-logo-swatches button:focus-visible{outline-offset:3px;outline:2px solid #f1d98f}.partner-logo-background-editor .brand-color-row>span,.partner-logo-color .brand-color-row>span{color:#c8c0b5;white-space:nowrap;font-size:12px}.partner-logo-autosave{justify-self:end;min-height:16px}.partner-logo-autosave.saving{color:#d7bd78}.partner-logo-autosave.saved{color:#a9c49f}.partner-logo-autosave.error{color:#eb8d86}.funeral-home-edit-heading{justify-content:space-between;align-items:center;display:flex}.original-funeral-homes .funeral-home-edit-close{color:#d9d2c8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.funeral-home-edit-close svg{width:22px;height:22px}.funeral-home-edit-backdrop{z-index:1190;background:#070806d1;border:0;position:fixed;inset:0}.original-funeral-homes .funeral-home-form.funeral-home-edit-modal{z-index:1200;width:calc(100vw - 32px);max-width:720px;max-height:calc(100dvh - 42px);display:grid;position:fixed;top:21px;left:50%;overflow-y:auto;transform:translate(-50%)}@media (width<=640px){.original-funeral-homes .funeral-home-form.funeral-home-edit-modal{border-radius:0;width:100%;max-height:100dvh;padding:18px;inset:0;overflow-y:auto;transform:none}.partner-logo-color{flex-direction:column;align-items:stretch!important}.partner-logo-background-editor .brand-color-row,.partner-logo-color .brand-color-row{flex-wrap:wrap;align-items:stretch!important}}.vault-family-summary strong.vault-service-schedule{gap:4px;display:grid}.vault-service-schedule time{display:block}.vault-service-summary h3{margin:0 0 5px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:1.2}.vault-service-directions{color:#cbb36d;align-items:flex-start;gap:8px;margin-top:4px;text-decoration:none;display:flex}.vault-service-directions>svg{flex:none;width:17px;height:17px;margin-top:1px}.vault-service-directions>span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.vault-service-directions small{color:#b9b2a7;line-height:1.35}.vault-service-directions b{text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.vault-service-directions:hover b{color:#e0c56f}.vault-service-summary>.vault-service-directions{margin:4px 0 14px}.vault-service-directions{min-height:44px}.vault-service-directions:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #e0c56f}.vault-service-summary>.vault-service-address-missing{color:#b9b2a7;margin:4px 0 14px;font-size:13px;line-height:1.4;display:block}.funeral-home-location-editor{border:1px solid #58544b;border-radius:14px;gap:14px;padding:16px;display:grid}.funeral-home-location-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.funeral-home-location-editor h3{margin:0}.funeral-home-location-editor header p{margin:4px 0 0}.funeral-home-location-editor>header button{white-space:nowrap;align-items:center;gap:6px;display:flex}.funeral-home-location-editor>header svg{width:16px;height:16px}.funeral-home-location-editor>article{border-top:1px solid #514d45;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;padding-top:14px;display:grid}.funeral-home-location-fields{gap:10px;display:grid}.funeral-home-location-primary{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.funeral-home-location-primary input{width:18px;height:18px}.funeral-home-location-qr{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.funeral-home-location-qr small{color:#b9b2a7}@media (width<=700px){.funeral-home-location-editor>header{display:grid}.funeral-home-location-editor>article{grid-template-columns:1fr}.funeral-home-location-qr{align-items:flex-start}.vault-service-summary h3{font-size:19px}}.fulfillment-status-item .fulfillment-needs-review{color:#ff8078;margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}.case-production-review{scroll-margin-top:150px}.case-production-review>p{color:#c7c0b3;line-height:1.5}.case-song-player{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid}.case-song-play{color:#e6ca83;background:#454c38;border:1px solid #9a844d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.case-song-play svg{width:22px;height:22px}.case-song-timeline{min-width:0}.case-song-player input{accent-color:#cfb365;width:100%;height:24px;margin:0;display:block}.case-song-player audio{display:none}.case-song-times{color:#c7c0b3;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;line-height:1.2;display:flex}.case-review-decisions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.case-review-decisions label{cursor:pointer;background:#262820;border:1px solid #706547;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:10px 14px;display:flex}.case-review-decisions label:has(input:checked){background:#48513c;border-color:#b9c59c}.case-review-decisions input{accent-color:#c6a15b}.case-review-decisions button,.case-review-composer>button{color:#fff;background:#829570;border:1px solid #a7b899;border-radius:9px;min-height:46px;padding:10px 22px;font-weight:800}.case-review-decisions button:disabled{opacity:.45}.case-review-composer{background:#282923;border:1px solid #b3995c;border-radius:12px;margin-top:16px;padding:18px}.case-review-composer header{justify-content:space-between;align-items:start;display:flex}.case-review-composer label{gap:8px;display:grid}.case-review-composer textarea{color:#eee7d9;resize:vertical;background:#191b16;border:1px solid #706547;border-radius:8px;width:100%;min-height:90px;padding:10px;font-size:16px}.case-review-composer>button{align-items:center;gap:8px;margin-top:12px;display:flex}.case-production-review .tribute-video-player{max-width:1000px}.case-production-review video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%}.tribute-video-player video:fullscreen{object-fit:contain;width:100%;height:100%}@media (width<=600px){.case-song-player{grid-template-columns:85px minmax(0,1fr);gap:14px}.case-review-decisions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.case-review-decisions label{justify-content:center;padding:8px;font-size:13px}.case-review-decisions>button{grid-column:1/-1}.case-review-composer{padding:12px}}.case-inline-workflow.case-song-review{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding-top:12px;padding-bottom:14px}.case-song-review>header,.case-song-review>p,.case-song-review-actions>p,.case-song-review .case-review-composer{grid-column:1/-1}.case-song-review>header{align-items:center;gap:12px}.case-song-review>header h4{margin:0;font-size:18px;line-height:1.3}.case-song-review>header button{flex:0 0 44px;justify-content:center;align-items:center;height:44px;padding:8px;display:flex}.case-song-review>p{margin:0;font-size:14px;line-height:1.4}.case-song-review .case-review-decisions{gap:8px;margin:0}.case-song-review .case-review-decisions label{white-space:nowrap;min-height:44px;padding:8px 10px;font-size:14px}.case-song-review .case-review-decisions svg{width:16px;height:16px}.case-song-review .case-review-decisions>button{min-height:44px;padding:8px 16px;font-size:14px}.case-song-review .case-review-composer{margin-top:4px;padding:12px}@media (width<=900px){.case-inline-workflow.case-song-review{grid-template-columns:minmax(0,1fr);gap:10px}.case-song-review .case-review-decisions{grid-template-columns:1fr 1fr auto;display:grid}.case-song-review .case-review-decisions label{justify-content:center}}@media (width<=480px){.case-song-review .case-review-decisions{grid-template-columns:1fr 1fr}.case-song-review .case-review-decisions>button{grid-column:1/-1}.case-song-review>header h4{font-size:16px}}.studio-video-approval{background:#262a22;border:1px solid #778966;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:18px;display:flex}.studio-video-approval.ready{background:linear-gradient(120deg,#35432e,#252b21);border-color:#a6b790;box-shadow:0 0 0 1px #a6b79022}.studio-video-approval>div{flex:320px;min-width:0}.studio-video-approval>div>span{align-items:center;gap:9px;display:flex}.studio-video-approval strong{color:#f4ecd9;font-size:20px;line-height:1.3}.studio-video-approval svg{flex-shrink:0;width:22px;height:22px}.studio-video-approval p{color:#c9caba;margin:8px 0 0;font-size:14px;line-height:1.5}.studio-video-approval small{color:#b5c3a6;margin-top:6px;display:block}.studio-card .studio-video-approval .studio-video-send,.studio-video-approval .studio-video-send{color:#15200f;background:#a5b68d;border:1px solid #c8d4b8;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 20px;font-size:16px;font-weight:850;display:inline-flex}.studio-video-approval .studio-video-send:disabled{cursor:default;opacity:.5}.studio-video-draft>.studio-video-approval{margin:0}.tribute-generation-status{background:#303728;border:1px solid #789366;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px;display:flex}.tribute-generation-status progress{accent-color:#a5b68d;flex:200px}.tribute-generation-status p{margin:0}.studio-workspace-tabs button:disabled{opacity:.55;cursor:wait}@media (width<=650px){.studio-video-approval{gap:12px;padding:14px}.studio-video-approval strong{font-size:18px}.studio-video-approval .studio-video-send{width:100%}}.studio-details-workflow.project-card-workflow{isolation:isolate;gap:0;width:100%;min-height:150px;margin:26px 0 0;overflow:visible}.studio-details-workflow .project-workflow-stage{--workflow-border:#4f514d;--workflow-fill:#171917;--workflow-clip:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);min-height:150px;box-shadow:none;background:0 0;border:0;flex:1 1 0;padding:0;animation:none;display:flex;position:relative}.studio-details-workflow .project-workflow-stage:not(:first-child){margin-left:-9px}.studio-details-workflow .project-workflow-stage:first-child{--workflow-clip:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.studio-details-workflow .project-workflow-stage:last-child{--workflow-clip:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%)}.studio-details-workflow .project-workflow-stage:before{background:var(--workflow-border);clip-path:var(--workflow-clip);content:"";z-index:0;position:absolute;inset:0}.studio-details-workflow .project-workflow-stage>button,.studio-details-workflow .project-products-stage{background:var(--workflow-fill);box-shadow:none;clip-path:var(--workflow-clip);z-index:1;border:0;border-radius:0;width:calc(100% - 2px);height:148px;min-height:148px;margin:1px;position:relative}.studio-details-workflow .project-workflow-stage>button{white-space:normal;gap:12px;padding:16px 24px}.studio-details-workflow.collection .project-workflow-stage>button>span,.studio-details-workflow .project-workflow-stage>button>span{font-size:16px;font-weight:750;line-height:1.2}.studio-details-workflow.collection .project-workflow-stage>button>svg,.studio-details-workflow .project-workflow-stage>button>svg{width:32px;height:32px}.studio-details-workflow .project-workflow-stage>button>small{min-height:20px;font-size:14px;line-height:1.25}.studio-details-workflow .project-workflow-stage>button>small svg{width:13px;height:13px}.studio-details-workflow .project-workflow-stage:not(:last-child):after{content:"";z-index:6;pointer-events:none;background:linear-gradient(#aaa59b,#67645e);border:1px solid #c0bcb2;border-radius:50%;width:16px;height:16px;position:absolute;top:calc(50% - 9px);right:5px}.studio-details-workflow .project-workflow-stage.complete{--workflow-border:#75866d;--workflow-fill:linear-gradient(145deg,#566b50,#344334)}.studio-details-workflow .project-workflow-stage.current{--workflow-border:#e15b50;--workflow-fill:#171917}.studio-details-workflow .project-workflow-stage.locked{filter:none;opacity:.7}.studio-details-workflow .project-workflow-stage.open{z-index:25}.studio-details-workflow .project-workflow-stage:first-child:before,.studio-details-workflow .project-workflow-stage:first-child>button{border-radius:14px 0 0 14px}.studio-details-workflow .project-workflow-stage:last-child:before,.studio-details-workflow .project-workflow-stage:last-child>button{border-radius:0 14px 14px 0}.studio-details-workflow .project-products-stage{grid-template-rows:1fr 1fr;padding:8px 26px;display:grid}.studio-details-workflow .project-products-stage>button{color:#e3dfd7;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:0;border-radius:0;place-content:center;gap:4px;min-height:0;padding:6px 0;display:grid}.studio-details-workflow .project-products-stage>button+button{border-top:1px solid #454640}.studio-details-workflow .project-products-stage span{font-size:15px;font-weight:750}.studio-details-workflow .project-products-stage small{color:#d9b85f;font-size:13px;line-height:1.25}.studio-details-workflow .project-workflow-stage>button:disabled{opacity:1}.studio-details-workflow .project-workflow-stage>button:focus-visible,.studio-details-workflow .project-products-stage>button:focus-visible{outline-offset:-5px;outline:2px solid #e1c37a}.studio-details-workflow .project-workflow-menu{min-width:230px;max-width:calc(100vw - 48px);top:calc(100% + 8px)}.studio-details-workflow .project-workflow-menu>a,.studio-details-workflow .project-workflow-menu>button{white-space:normal;min-height:44px;padding:10px 12px;font-size:14px}.studio-details-workflow .project-workflow-menu label{gap:8px;width:100%;display:grid}.studio-details-workflow .project-workflow-menu label>span{color:#d9d2c5;font-size:13px;font-weight:750}.studio-details-workflow .project-workflow-menu select{color:#f0ebe1;background:#191a17;border:1px solid #59564e;border-radius:7px;width:100%;min-height:44px;padding:8px;font-size:16px}@media (width<=1000px){.studio-details-workflow.project-card-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0;display:grid}.studio-details-workflow .project-workflow-stage{min-height:132px}.studio-details-workflow .project-workflow-stage>button,.studio-details-workflow .project-products-stage{height:130px;min-height:130px}.studio-details-workflow .project-workflow-stage:nth-child(3n+1){margin-left:0}.studio-details-workflow .project-workflow-stage:nth-child(3n):after{display:none}.studio-details-workflow .project-workflow-stage:nth-child(3n) .project-workflow-menu{left:auto;right:0}.studio-details-workflow .project-workflow-stage:nth-child(3n+1) .project-workflow-menu{left:0;right:auto}.studio-details-workflow .project-workflow-stage:nth-child(3n+2) .project-workflow-menu{left:50%;right:auto;transform:translate(-50%)}}@media (width<=600px){.studio-details-workflow.project-card-workflow{margin:20px 0 0}.studio-details-workflow .project-workflow-stage>button{gap:9px;padding:12px 18px}.studio-details-workflow.collection .project-workflow-stage>button>span,.studio-details-workflow .project-workflow-stage>button>span{font-size:12px}.studio-details-workflow.collection .project-workflow-stage>button>svg,.studio-details-workflow .project-workflow-stage>button>svg{width:26px;height:26px}.studio-details-workflow .project-workflow-stage>button>small{font-size:11px}.studio-details-workflow .project-products-stage{padding:8px 18px}.studio-details-workflow .project-products-stage span{font-size:12px}.studio-details-workflow .project-products-stage small{font-size:11px}.studio-details-workflow .project-workflow-stage:not(:last-child):after{width:11px;height:11px;top:calc(50% - 6px);right:5px}}@media (width<=700px){.studio-details-workflow.project-card-workflow{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#75684f transparent;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;min-height:132px;display:flex;overflow:auto hidden}.studio-details-workflow .project-workflow-stage{flex:0 0 calc(33.3333% + 6px);min-height:132px}.studio-details-workflow .project-workflow-stage:nth-child(3n+1){scroll-snap-align:start}.studio-details-workflow.project-card-workflow:focus-visible{outline-offset:3px;outline:2px solid #d9b85f}}.studio-workspace-mobile-nav{display:none}@media (width<=700px){.studio-workspace-tabs{display:none}.studio-workspace-mobile-nav{border:1px solid var(--studio-border);z-index:30;background:#302e2a;border-radius:12px;align-items:center;gap:6px;margin-bottom:24px;padding:4px;display:flex;position:relative}.studio-mobile-current-tab{color:#f5ead1;text-overflow:ellipsis;white-space:nowrap;background:#3d3a35;border:1px solid #70634a;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 11px;font-size:13px;font-weight:700;display:flex;overflow:hidden;box-shadow:inset 0 -2px #c6a15b}.studio-mobile-current-tab svg{color:#d0b06e;flex:none;width:16px;height:16px}.studio-mobile-current-tab>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-mobile-sections{flex:none;position:relative}.studio-mobile-sections>summary{color:#f1e5ca;cursor:pointer;white-space:nowrap;background:#292822;border:1px solid #81704e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:700;list-style:none;display:flex}.studio-mobile-sections>summary::-webkit-details-marker{display:none}.studio-mobile-sections>summary svg{width:16px;height:16px}.studio-mobile-sections[open]>summary svg{transform:rotate(180deg)}.studio-mobile-sections>div{z-index:31;background:#302e29;border:1px solid #827354;border-radius:10px;width:min(100vw - 28px,360px);max-height:70dvh;padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 26px #0009}.studio-mobile-sections>div button{color:#e9e2d6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 12px;font-size:14px;display:flex}.studio-mobile-sections>div button[aria-current=page]{color:#e2c484;background:#3f3b32}.studio-mobile-sections>div button:hover,.studio-mobile-sections>div button:focus-visible{outline-offset:-2px;background:#484338;outline:2px solid #d9b85f}.studio-mobile-sections>div button:disabled{cursor:wait;opacity:.55}.studio-mobile-sections>div button svg{width:16px;height:16px}}.studio-page #slideshow-preview,.studio-page #production{scroll-margin-top:150px}.studio-production-panel-number{align-items:center;gap:10px;display:flex}.studio-production-panel-number>b{color:#eef0e8;background:#394331;border:1px solid #829774;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Fraunces,Georgia,serif;font-size:16px;display:flex}.studio-production-panel-number>span{color:#91a778;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.studio-song-listened{color:#e3e6da;cursor:pointer;background:#242720;border:1px solid #485041;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 10px;display:flex}.studio-song-listened input{accent-color:#91a77e;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:0}.studio-song-listened span{font-size:12px;line-height:1.35}.studio-song-listened:has(input:checked){background:#303d2a;border-color:#829774}.studio-song-listened:has(input:disabled){cursor:default;opacity:.65}.studio-song-listened:focus-within{outline-offset:2px;outline:2px solid #d6b65f}.studio-production-panels>article{grid-template-rows:34px}.studio-name-field{border-right:1px solid #3c3e37;min-width:0;padding-right:14px}.studio-name-field label{cursor:text;gap:5px;display:grid}.studio-name-field label>span{color:#aaa99a;align-items:center;gap:6px;font-size:10px;display:flex}.studio-name-field label>span>svg{color:#91a778;width:16px;height:16px}.studio-name-field label>span>.studio-name-edit-icon{opacity:.65;width:12px;height:12px;margin-left:auto}.studio-name-field input{color:#f1ece3;font:inherit;background:#20221c;border:1px solid #555e49;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:6px 8px;font-size:16px;font-weight:800}.studio-name-field input:focus{border-color:#c7ad70;outline:2px solid #c7ad7044}.studio-name-field input:disabled{opacity:.7}.studio-name-hint{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-top:3px;display:flex}.studio-name-hint small{color:#aaa99a;font-size:10px;line-height:1.3}.studio-name-hint button{color:#fff;background:#3c4d34;border:1px solid #829774;border-radius:5px;align-items:center;gap:4px;min-height:28px;padding:3px 8px;font-size:11px;display:flex}.studio-name-hint button svg{width:12px;height:12px}.studio-name-field>.studio-name-error{color:#f2aca2;margin-top:4px;font-size:11px;line-height:1.4;display:block}@media (width<=1100px){.studio-name-field{border-right:0}}@media (width<=680px){.studio-name-field{border-top:1px solid #3c3e37;grid-column:1/-1;padding:8px 0 0}.studio-name-hint button{min-height:40px;padding:6px 12px}}.studio-production-panels>article[data-complete=true]{background:linear-gradient(145deg,#3b3523 0%,#2c2d21 48%,#23271e 100%) padding-box padding-box,linear-gradient(135deg,#a9843c 0%,#f3dda0 24%,#b68b3e 48%,#806530 72%,#d9bb72 100%) border-box;border-color:#0000;box-shadow:inset 0 1px #fff1ba26,0 0 0 1px #cda54d26,0 0 16px #d8ac4921}.studio-production-panels>article[data-complete=true]>header>b{color:#fff1c5;background:linear-gradient(135deg,#796131,#453e27);border-color:#d9bb72;box-shadow:0 0 9px #dab85426}.studio-production-panels>article[data-complete=true]>header>span{color:#e3c780}.case-song-review-body,.case-song-review-actions{display:contents}.case-production-review-dialog{color:#efe9de;overscroll-behavior:contain;background:#23251f;border:1px solid #ac8b49;border-radius:18px;max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0009}.case-production-review-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090b08c7}.case-song-review-dialog{width:min(760px,100vw - 48px)}.case-song-review-dialog .case-song-review{background:0 0;border:0;margin:0;padding:20px}.case-song-review-dialog .case-song-review-body,.case-song-review-dialog .case-song-review-actions{display:block}.case-song-review-dialog .case-song-review-actions{margin-top:14px}.case-video-review-dialog{width:min(1440px,100vw - 48px)}.case-video-review-dialog .case-video-review{background:0 0;border:0;gap:14px;margin:0;padding:22px}.case-video-review>header{align-items:center;gap:20px}.case-video-review>header button{color:#eee7d9;background:#30342a;border:1px solid #706547;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:sticky;top:0}.case-video-review>p{max-width:1000px;margin:0;font-size:14px}.case-video-review-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;min-width:0;display:grid}.case-video-review-actions{background:linear-gradient(145deg,#353626,#282c23);border:1px solid #8b7646;border-radius:12px;min-width:0;padding:18px;position:sticky;top:12px}.case-video-review-actions>h4{color:#e9cd89;margin:0 0 12px;font-size:21px}.case-video-review-actions .case-review-decisions{align-items:stretch;gap:12px;margin-top:0;display:grid}.case-video-review-actions .case-review-decisions label{min-height:52px}.case-video-review-actions .case-review-decisions button{min-height:50px;margin-top:4px}.case-video-review-actions>p{font-size:14px;line-height:1.5}.case-video-review-actions .case-review-composer{padding:12px}.case-video-review-actions .case-review-composer h4{font-size:18px}.case-video-review-actions .case-review-composer header>button{color:#eee7d9;background:0 0;border:0;min-width:44px;min-height:44px}.review-video-player{background:#080a07;border:1px solid #535644;border-radius:12px;width:100%;min-width:0;position:relative;overflow:hidden}.review-video-stage{aspect-ratio:16/9;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:140px;max-height:calc(100dvh - 290px);display:grid;position:relative}.case-production-review .review-video-stage video{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;min-height:0;display:block}.review-video-message{color:#eee6d4;text-align:center;background:#11150deb;border-radius:9px;flex-direction:column;align-items:center;gap:12px;padding:14px;display:flex;position:absolute}.review-video-message button,.review-video-controls button{color:#f1ebdd;cursor:pointer;background:#30382a;border:1px solid #707b60;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;display:flex}.review-video-player button svg{width:20px;height:20px}.review-video-controls{background:#171b14;border-top:1px solid #404835;padding:10px 14px}.review-video-timeline{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:28px;font-size:13px;display:grid}.review-video-timeline input{appearance:none;cursor:pointer;border:0;border-radius:8px;width:100%;min-width:0;height:6px;margin:12px 0}.review-video-timeline input::-webkit-slider-thumb{appearance:none;background:#edd498;border:2px solid #f8e6b7;border-radius:50%;width:18px;height:18px}.review-video-timeline input::-moz-range-thumb{background:#edd498;border:2px solid #f8e6b7;border-radius:50%;width:14px;height:14px}.review-video-timeline input:disabled{cursor:default;opacity:.45}.review-video-buttons{align-items:center;gap:8px;margin-top:7px;display:flex}.review-video-fullscreen-button{margin-left:auto}.review-video-controls>p{color:#efc68a;margin:8px 0 0;font-size:13px}.review-video-player button:focus-visible,.review-video-timeline input:focus-visible{outline-offset:3px;outline:2px solid #edcf82}.review-video-player.is-fullscreen{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.review-video-player.is-expanded{z-index:10;position:fixed;inset:0}.review-video-player.is-fullscreen .review-video-stage{aspect-ratio:auto;flex:1;min-height:0;max-height:none}.review-video-player.is-fullscreen .review-video-controls{padding-bottom:max(12px,env(safe-area-inset-bottom));flex:none}@media (width<=800px){.case-production-review-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.case-song-review-dialog .case-song-review,.case-video-review-dialog .case-video-review{padding:14px}.case-video-review-body{grid-template-columns:minmax(0,1fr);gap:14px}.case-video-review-actions{padding:14px;position:static}.case-video-review-actions .case-review-decisions{grid-template-columns:1fr 1fr}.case-video-review-actions .case-review-decisions label{justify-content:center;gap:5px;padding:8px;font-size:14px}.case-video-review-actions .case-review-decisions button{grid-column:1/-1}.review-video-stage{max-height:none}.review-video-controls{padding:8px 10px}}@media (width<=480px){.case-song-review-dialog{max-height:calc(100dvh - 16px)}.case-song-review-dialog .case-song-review{gap:9px;padding:12px}.case-song-review-dialog .case-song-player{grid-template-columns:48px minmax(0,1fr)}.case-song-review-dialog .case-song-review-actions{margin-top:8px}.case-song-review-dialog .case-review-decisions{gap:7px}}.video-presentation-surface{background:#000;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.video-presentation-surface>video{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.video-presentation-surface.presenting-video{position:relative}.video-presentation-opening{color:#f4ead6;white-space:nowrap;font-size:16px;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.video-presentation-surface.presenting-video:fullscreen{cursor:none;background:#000;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0}.video-presentation-surface.presenting-video:fullscreen>video{aspect-ratio:auto;cursor:none;object-fit:contain;width:100%;height:100%;max-height:none}.video-presentation-surface.presenting-video video::-webkit-media-controls{display:none!important}.video-presentation-surface.presenting-video::backdrop{background:#000}.video-presentation-launcher{background:#22271d;border-top:1px solid #586044;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.video-presentation-actions>button{color:#fff0c8;cursor:pointer;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#716035,#514627);border:1px solid #c7a45c;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:750;display:flex}.video-presentation-actions>button:disabled{cursor:default;opacity:.45}.video-presentation-actions>button svg{width:20px;height:20px}.video-presentation-launcher>div>span{color:#ddd4c0;font-size:12px;line-height:1.4}.video-presentation-launcher details{color:#c8b684;margin-top:6px;font-size:12px}.video-presentation-launcher summary{cursor:pointer;min-height:24px}.video-presentation-launcher details p{color:#c6c4b7;margin:8px 0 0;font-size:12px;line-height:1.5}.video-presentation-launcher>p{color:#f1c285;grid-column:1/-1;margin:0;font-size:13px}.review-video-controls>.video-presentation-launcher{border-radius:8px;margin-top:10px;padding:10px}.tribute-video-with-presentation{width:100%;min-width:0}.tribute-video-stage.saved-video{aspect-ratio:auto}.tribute-video-playback-controls{color:#e8e3d7;background:#191c18;border-top:1px solid #454b3d;align-items:center;gap:10px;width:100%;min-height:54px;padding:5px 12px;display:flex}.tribute-video-playback-controls button{color:#f1e8d6;background:0 0;border:0;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:flex}.tribute-video-playback-controls button:hover,.tribute-video-playback-controls button:focus-visible{outline-offset:1px;background:#344538;outline:2px solid #aa9964}.tribute-video-playback-controls button:disabled{opacity:.45}.tribute-video-playback-controls button svg{width:19px;height:19px}.tribute-video-playback-controls>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.tribute-video-playback-controls input[type=range]{appearance:none;cursor:pointer;border:0;border-radius:999px;flex:1;width:100%;min-width:0;height:6px}.tribute-video-playback-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#e5cc84;border:2px solid #fff0be;border-radius:50%;width:16px;height:16px}.tribute-video-playback-controls input[type=range]::-moz-range-thumb{background:#e5cc84;border:2px solid #fff0be;border-radius:50%;width:14px;height:14px}.tribute-video-playback-controls input[type=range]:focus-visible{outline-offset:5px;outline:2px solid #e5cc84}.tribute-video-seek-error{color:#f1c285;margin:8px 12px;font-size:13px}@media (width<=600px){.tribute-video-playback-controls{gap:5px;padding:4px 7px}.tribute-video-playback-controls button{flex-basis:38px}.tribute-video-playback-controls>span{font-size:11px}}.tribute-video-play-again{color:#f5eee1;cursor:pointer;font:inherit;background:#344739;border:1px solid #91a084;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:12px 14px;padding:9px 15px;font-size:14px;font-weight:750;display:inline-flex}.tribute-video-play-again svg{width:18px;height:18px}.tribute-video-play-again:hover,.tribute-video-play-again:focus-visible{outline-offset:2px;border-color:#d4af37;outline:2px solid #d4af374d}@media (width<=600px){.video-presentation-launcher{grid-template-columns:minmax(0,1fr);gap:8px}.video-presentation-launcher>button{justify-self:start}.video-presentation-launcher>div>span{font-size:11px}}.fulfillment-status-item .fulfillment-playback-hint{color:#e1c37a;text-underline-offset:3px;margin-top:5px;font-size:12px;font-style:normal;font-weight:700;text-decoration:underline;display:block}.fulfillment-status-item.actionable:hover .fulfillment-playback-hint,.fulfillment-status-item.actionable:focus-visible .fulfillment-playback-hint{color:#fff0b8}.portal-load-retry{color:#fff;cursor:pointer;font:inherit;background:#637b59;border:1px solid #91a37e;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;display:inline-flex}.portal-load-retry svg{width:18px;height:18px}.studio-organizer-details{flex:1;min-width:0}.studio-organizer-details>p{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.studio-relationship-edit{color:#e5d19b;min-height:40px;font:inherit;cursor:pointer;background:#262b22;border:1px solid #79896b;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.studio-relationship-edit svg{width:14px;height:14px}.studio-relationship-form{background:#22251f;border:1px solid #626b56;border-radius:10px;max-width:550px;margin-top:12px;padding:16px}.organizer-relationship-choice{gap:8px;min-width:0;display:grid}.organizer-relationship-choice>label{margin:0;font-weight:600}.organizer-relationship-choice select,.organizer-relationship-choice input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#f0ebe1;background:#191b17;border:1px solid #696a5d;border-radius:8px;padding:10px 12px;font-size:16px}.organizer-relationship-choice small{color:#bbb7aa;font-size:13px;line-height:1.5}.studio-relationship-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.studio-relationship-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#637b55;border:1px solid #829771;border-radius:8px;padding:9px 14px}.studio-relationship-actions button+button{color:#e4dece;background:0 0;border-color:#696a5d}.studio-relationship-actions button:disabled{opacity:.55;cursor:default}@media (width<=640px){.studio-organizer-details{flex-basis:100%;width:100%}.studio-relationship-form{padding:12px}.studio-relationship-actions button{flex:1}}.organizer-relationship-choice{grid-template-columns:minmax(0,1fr)}.studio-organizer-details .organizer-relationship-choice small{white-space:normal;overflow-wrap:break-word}.studio-relationship-form{box-sizing:border-box;width:100%}.studio-columns.overview>.studio-left>.studio-card:first-child>header{align-items:center;gap:18px;display:flex}.studio-columns.overview>.studio-left>.studio-card:first-child>header>.studio-card-heading-group{gap:12px 24px}.studio-project-home-link{align-items:center;gap:7px;min-height:36px;font-size:14px;display:inline-flex}.studio-project-home-link>svg{color:#8a9980;width:18px;height:18px}.studio-project-submitted{color:var(--studio-muted);white-space:nowrap;margin-left:auto;font-size:13px;line-height:20px}.studio-project-contact-row{padding:5px 0 1px;position:relative}.studio-wall-art-preview{min-width:0;position:absolute;inset:-12px 0 1px 650px}.studio-card .studio-wall-art-open{color:#d5c28e;cursor:zoom-in;background:0 0;border:0;border-radius:8px;grid-template-rows:minmax(0,1fr);place-items:stretch center;width:100%;min-width:0;height:100%;padding:0 40px 0 0;display:grid;position:relative;container-type:size}.studio-wall-art-open:focus-visible{outline-offset:2px;outline:2px solid #dec683}.studio-wall-art-sample{grid-template-rows:minmax(0,1fr);width:min(100cqw,120.37cqh);min-width:0;height:100%;display:grid;position:relative}.studio-wall-art-sample.unframed{width:min(100cqw,127.27cqh)}.studio-wall-art-media{width:100%;min-width:0;height:100%;min-height:0;display:block;container-type:size}.studio-wall-art-media .dark-walnut-display{place-items:center;height:100%;margin:0;display:grid}.studio-wall-art-media .dark-walnut-preview{width:min(100cqw,120.37cqh);height:auto}.studio-wall-art-media .dark-walnut-preview.unframed{aspect-ratio:14/11;width:min(100cqw,127.27cqh)}.studio-wall-art-caption{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;line-height:22px;display:flex;position:absolute;top:calc(100% + 2px);right:0}.studio-wall-art-open .studio-wall-art-caption svg{width:13px;height:13px}.studio-wall-art-placeholder{color:#bdb5a6;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.studio-wall-art-placeholder svg{width:26px;height:26px}.studio-wall-art-lightbox{color:#f3eee4;box-sizing:border-box;background:#292824;border:1px solid #827454;border-radius:12px;width:min(900px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:18px;overflow:auto}.studio-wall-art-lightbox::backdrop{background:#0a0908d1}.studio-wall-art-lightbox>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.studio-wall-art-lightbox h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px}.studio-wall-art-lightbox header p{color:#c9b88d;margin:4px 0 0;font-size:14px}.studio-wall-art-lightbox header button{color:#f3eee4;cursor:pointer;background:#38362f;border:1px solid #706751;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.studio-wall-art-lightbox header button svg{width:22px;height:22px}.studio-wall-art-large-media{height:min(65dvh,650px);container-type:size}.studio-wall-art-large-media .dark-walnut-display{place-items:center;height:100%;margin:0;display:grid}.studio-wall-art-large-media .dark-walnut-preview{width:min(100cqw,120.37cqh);height:auto}.studio-wall-art-large-media .dark-walnut-preview.unframed{aspect-ratio:14/11;width:min(100cqw,127.27cqh)}.studio-wall-art-sample-note{color:#bdb6a9;margin:14px 0 0;font-size:13px;line-height:1.5}.studio-wall-art-error{color:#e5c3ba;font-size:14px}.studio-wall-art-error button{color:#fff;cursor:pointer;background:#52654b;border:1px solid #829577;border-radius:7px;min-height:44px;padding:8px 14px}@media (width<=1100px){.studio-card:has(.studio-wall-art-preview){position:relative}.studio-project-contact-row{position:static}.studio-card:has(.studio-wall-art-preview)>header>.studio-card-heading-group{padding-right:52px}.studio-wall-art-preview{width:44px;height:44px;inset:16px 16px auto auto}.studio-card .studio-wall-art-open{cursor:pointer;background:#282a24;border:1px solid #766b4e;padding:5px;display:block;container-type:normal}.studio-wall-art-sample,.studio-wall-art-sample.unframed{width:100%;display:block}.studio-wall-art-media{display:none}.studio-wall-art-caption{justify-content:center;gap:0;height:100%;font-size:0;position:static}.studio-wall-art-open .studio-wall-art-caption svg{width:22px;height:22px}}@media (width>=981px){.studio-columns.overview>.studio-left>.studio-card:first-child:has(>.studio-details-workflow.video-only)>.studio-details-workflow{margin-top:14px}}.studio-organizer-details{box-sizing:border-box;background:linear-gradient(145deg,#20221e,#1b1d19);border:1px solid #454940;border-left:3px solid #738568;border-radius:10px;gap:11px;width:100%;min-width:0;max-width:650px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #ffffff06}.studio-organizer-primary-row{align-items:center;gap:12px;min-width:0;display:flex}.studio-organizer-name{color:#f0ebe2;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0;display:flex}.studio-organizer-name>svg:first-child{color:#9caf8d;flex:none;width:18px;height:18px}.studio-organizer-name strong{overflow-wrap:anywhere;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600}.studio-organizer-name span{color:#aaa398;white-space:nowrap;font-size:12px}.studio-organizer-name>svg:last-child{color:#d7bd79;flex:none;width:14px;height:14px}.studio-organizer-name:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #e1c37a}.studio-relationship-edit{color:#e3d09a;background:#171916;border:1px solid #565b50;border-radius:7px;flex:none;gap:7px;min-height:38px;padding:7px 10px;font-size:13px;display:inline-flex}.studio-relationship-edit:hover,.studio-relationship-edit:focus-visible{border-color:#98a780;box-shadow:0 0 0 2px #98a7801f}.studio-organizer-contact-lines{gap:11px;display:grid}.studio-organizer-contact-lines p{color:#bcb6ac;align-items:center;gap:10px;min-width:0;margin:0;font-size:13px;line-height:20px;display:flex}.studio-organizer-contact-lines svg{color:#9caf8d;flex:none;width:16px;height:16px}.studio-organizer-contact-lines a{color:#d8d1c6;overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-color:#786d55}.studio-organizer-contact-lines a:hover,.studio-organizer-contact-lines a:focus-visible{color:#f0d995;text-decoration-color:currentColor}.studio-organizer-name-form{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.studio-organizer-name-form input{color:#f3eee5;font:inherit;background:#151714;border:1px solid #67695f;border-radius:7px;width:min(330px,100%);min-width:180px;min-height:42px;padding:8px 10px;font-size:16px}.studio-organizer-name-form>div{gap:7px;display:flex}.studio-organizer-name-form button{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#667d5a;border:1px solid #8fa07c;border-radius:7px;min-height:40px;padding:7px 10px;font-size:12px;font-weight:750}.studio-organizer-name-form button+button{color:#ddd7cc;background:0 0;border-color:#65635d}.studio-organizer-name-form button:disabled,.studio-organizer-name:disabled{cursor:default;opacity:.5}.studio-relationship-form{max-width:none;margin-top:2px}.studio-organizer-confirm-backdrop{z-index:120;background:#0a0908cc;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.studio-organizer-confirm{background:#24231f;border:1px solid #625d51;border-radius:13px;gap:16px;width:100%;max-width:480px;padding:22px;display:grid;box-shadow:0 22px 70px #0000007a}.studio-organizer-confirm>header,.studio-organizer-confirm>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-organizer-confirm>header>div>svg{color:#91a77e;width:22px;height:22px}.studio-organizer-confirm h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px}.studio-organizer-confirm>header>button{color:#ddd6ca;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.studio-organizer-confirm>header>button svg{width:19px;height:19px}.studio-organizer-confirm>p{color:#c1baaf;margin:0;font-size:14px;line-height:1.55}.studio-organizer-confirm dl{gap:8px;margin:0;display:grid}.studio-organizer-confirm dl>div{background:#191a17;border:1px solid #46463f;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.studio-organizer-confirm dt{color:#918b82;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-organizer-confirm dd{color:#f1ece3;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750}.studio-organizer-confirm footer{justify-content:flex-end;gap:9px;display:flex}.studio-organizer-confirm footer button{color:#e5dfd5;background:0 0;border:1px solid #66635c;border-radius:8px;min-height:44px;padding:9px 14px}.studio-organizer-confirm footer button:last-child{color:#fff;background:#687f5c;border-color:#91a27e;font-weight:800}@media (width<=700px){.studio-columns.overview>.studio-left>.studio-card:first-child>header{grid-template-columns:1fr;align-items:flex-start;gap:8px;display:grid}.studio-columns.overview>.studio-left>.studio-card:first-child>header>.studio-card-heading-group{align-items:flex-start;gap:6px;display:grid}.studio-project-home-link{justify-self:start;min-height:32px}.studio-project-submitted{white-space:normal;margin-left:0}.studio-project-contact-row{padding-top:4px}.studio-organizer-details{max-width:none;padding:14px}.studio-organizer-primary-row{flex-wrap:wrap;align-items:stretch;gap:8px}.studio-organizer-name{flex:230px;min-height:44px}.studio-relationship-edit{flex:0 auto;min-height:44px}.studio-organizer-name-form{align-items:stretch;width:100%;display:grid}.studio-organizer-name-form input{width:100%}.studio-organizer-name-form>div{grid-template-columns:1fr 1fr;display:grid}.studio-organizer-name-form button{min-height:44px}.studio-organizer-contact-lines p{min-height:22px;font-size:13px}.studio-organizer-confirm{padding:19px}.studio-organizer-confirm footer{grid-template-columns:1fr 1fr;display:grid}.tribute-composer-card input,.tribute-composer-card textarea,.family-collaboration-panel form input,.family-collaboration-panel form select{font-size:16px}}#slideshow-preview>header{flex-wrap:wrap}.studio-card-heading-group{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;display:flex}.studio-preview-photo-summary{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.studio-preview-photo-summary>a{color:#e5ce96;align-items:center;gap:5px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.studio-preview-photo-summary>a>svg{width:16px;height:16px;margin-right:2px}.studio-preview-photo-summary>a>strong{font-variant-numeric:tabular-nums;font-size:16px}.studio-preview-photo-summary>a:hover{text-decoration:underline}.studio-preview-photo-summary>small{color:#c5b78f;font-size:12px}.studio-preview-photo-summary.submitted>small{color:#afc4a6}.studio-preview-photo-summary>button{color:#dfca91;font:inherit;background:0 0;border:1px solid #655c49;border-radius:7px;align-items:center;gap:5px;min-height:44px;padding:6px 9px;font-size:12px;display:inline-flex}.studio-preview-photo-summary>button>svg{width:14px;height:14px}.studio-preview-photo-summary>button:disabled{opacity:.6}.studio-preview-photo-summary>a:focus-visible,.studio-preview-photo-summary>button:focus-visible{outline-offset:3px;outline:2px solid #d4af37}.studio-photo-restore{background:#292823;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.studio-photo-restore>span{color:#c2b79c;font-size:12px}.studio-photo-restore>button{color:#ead49c;font:inherit;background:0 0;border:1px solid #867345;border-radius:7px;min-height:44px;padding:6px 9px;font-size:12px}.studio-photo-restore>button:disabled{opacity:.5}.partner-portal-original .case-save-confirmation{color:#edf2e5;background:#29382a;border:1px solid #839769;border-radius:9px;align-items:center;gap:8px;width:fit-content;max-width:min(100%,420px);margin:8px 0;padding:9px 13px;font-size:14px;animation:3s ease-out forwards case-save-fade;display:flex;box-shadow:0 4px 14px #0002}.case-save-confirmation>svg{flex-shrink:0;width:18px;height:18px}@keyframes case-save-fade{0%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.partner-portal-original .case-save-confirmation{animation:none}}.studio-video-step-actions{flex-direction:column;gap:6px;min-width:0;margin-top:auto;display:flex}.studio-video-step-actions>.studio-preview-generate,.studio-video-step-actions .studio-video-approval.compact .studio-video-send{color:#fff;white-space:normal;background:linear-gradient(135deg,#758968,#91a77e);border:1px solid #9aac88;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px 8px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.studio-video-step-actions button:disabled{cursor:default;opacity:.5}.studio-video-preview-link{color:#ddc787;text-align:center;text-underline-offset:3px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:13px;text-decoration:underline;display:flex}.studio-video-preview-link>svg{width:16px;height:16px}.studio-video-approval.compact{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.studio-video-approval.compact>div{flex:0 auto;width:100%}.studio-video-approval.compact>div>span{align-items:flex-start;gap:6px}.studio-video-approval.compact strong{font-family:inherit;font-size:13px}.studio-video-approval.compact svg{width:17px;height:17px}.studio-video-approval.compact p{margin-top:6px;font-size:12px;line-height:1.4}.studio-video-approval.compact small{font-size:11px}.studio-video-approval.compact .studio-video-compact-status{color:#bdb8aa;text-align:center;margin:0;font-size:11px;line-height:1.35}.original-funeral-homes .home-verification-switch{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;padding:8px!important;font-size:14px!important}.home-verification-switch i{background:#565650;border:1px solid #858578;border-radius:99px;flex-shrink:0;width:34px;height:20px;display:block;position:relative}.home-verification-switch i:after{content:"";background:#eee9df;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.home-verification-switch[aria-checked=true] i{background:#718268}.home-verification-switch[aria-checked=true] i:after{transform:translate(14px)}.partner-scan-qr{justify-content:center;align-items:center;min-height:50vh;padding:24px 0;display:flex}.partner-scan-qr svg{border-radius:12px;width:min(100%,400px);height:auto}@media (width<=700px){.partner-portal-original>.partner-tabbar .partner-qr-tab{flex-direction:column;grid-column:2;gap:7px;font-size:14px;display:flex}.partner-portal-original>.partner-tabbar .partner-invoices-tab{display:none}.partner-scan-qr svg{width:min(100%,340px)}}.partner-scan-qr{isolation:isolate;position:relative}.partner-scan-qr:before{content:"";z-index:-1;opacity:.15;background:linear-gradient(135deg,#edd58e,#ae7b27);position:absolute;inset:0;-webkit-mask:url(/legacy-songs-symbol.png) 50%/contain no-repeat;mask:url(/legacy-songs-symbol.png) 50%/contain no-repeat}.partner-scan-qr-frame{background:#fff;border:2px solid #d7b767;border-radius:15px;max-width:100%;padding:6px;box-shadow:0 0 0 5px #d7b76722,0 12px 35px #0005}.partner-scan-qr .partner-qr-image{background:#fff;border:0;padding:0}.partner-scan-qr .partner-qr svg{max-width:100%;height:auto!important}.partner-scan-qr .partner-qr{max-width:100%;display:block}.partner-overview .partner-metrics article.preserved-highlight{text-align:left;background:linear-gradient(120deg,#423b2d,#302e27);border-color:#8a734649;grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:22px;box-shadow:inset 0 1px #fff4d510,0 0 18px #cfaa5110}.partner-overview .partner-metrics article.preserved-highlight:before{display:none}.partner-overview .partner-metrics article.preserved-highlight:after{background:conic-gradient(from var(--gleam-angle),#c9a55b18 0% 64%,#d0a64d60 72%,#fff1bd 78%,#e9c675aa 81%,#c9a55b18 91%);box-shadow:none;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:2px;animation:7s linear infinite gleamSpin;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.partner-overview .partner-metrics .preserved-highlight>strong{color:#e4c886;text-align:center;grid-column:1;min-width:1ch;font-size:54px;line-height:1}.partner-overview .partner-metrics .preserved-copy{border-left:1px solid #c7a45c48;grid-column:2;min-width:0;padding-left:22px}.partner-overview .partner-metrics .preserved-copy>span{color:#f2e7ce;margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.2;display:block}.partner-overview .partner-metrics .preserved-copy>small{color:#c3b9a4;margin-top:7px;font-size:14px;line-height:1.35;display:block}@media (width<=520px){.partner-overview .partner-metrics article.preserved-highlight{column-gap:16px}.partner-overview .partner-metrics .preserved-highlight>strong{font-size:48px}.partner-overview .partner-metrics .preserved-copy{padding-left:16px}.partner-overview .partner-metrics .preserved-copy>span{font-size:21px}.partner-overview .partner-metrics .preserved-copy>small{margin-top:5px;font-size:13px}}@media (prefers-reduced-motion:reduce){.partner-overview .partner-metrics article.preserved-highlight:after{animation:none}}.partner-case-summary .case-archive-offer{z-index:55;color:#f3eee2;background:linear-gradient(145deg,#36382b,#23271f);border:1px solid #b69952;border-radius:14px;width:360px;max-width:100%;max-height:none;padding:12px;animation:.18s ease-out case-archive-offer-in;position:absolute;top:50%;left:0;overflow-y:auto;translate:0 -50%;box-shadow:0 8px 28px #0008,inset 0 1px #e9d08b22}.case-archive-offer>strong{color:#e8ce88;align-items:center;gap:9px;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.25;display:flex}.case-archive-offer>strong svg{flex-shrink:0;width:21px;height:21px}.partner-case-summary .case-archive-offer p{color:#d2cec1;margin:8px 0 10px;font-size:13px;line-height:1.35;display:block}.partner-case-summary .case-archive-offer p[role=alert]{color:#ffb0a8}.case-archive-offer-actions{gap:9px;display:flex}.case-archive-offer-actions button{color:#fff;background:#7c8f66;border:1px solid #9bad85;border-radius:9px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:750;line-height:1.2}.case-archive-offer-actions button:last-child{color:#ead7a5;background:0 0;border-color:#75694b}.case-archive-offer-actions button:disabled{opacity:.6;cursor:wait}.case-archive-offer-actions button:focus-visible{outline-offset:3px;outline:2px solid #e8ce88}@keyframes case-archive-offer-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.partner-case-summary .case-archive-offer{animation:none}}@font-face{font-family:Legacy Suite Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-suite-500.ttf)format("truetype")}.partner-overview .partner-portal-title.suite-title{text-align:center;min-width:0;position:relative;container-type:inline-size}.partner-overview .suite-title:before{content:"";background:#d9c184;width:36px;height:1px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.partner-overview .suite-title h1{color:#f3efe6;letter-spacing:0;text-wrap:balance;font-family:Legacy Suite Cinzel,Georgia,serif;font-size:clamp(1.55rem,8.5cqw,2.6875rem);font-weight:500;line-height:2.82188rem}.partner-overview .suite-title h1>span{color:#dfc584}@media (width<=800px){.partner-overview .suite-title h1{line-height:2.625rem}}@media (width<=520px){.partner-overview .suite-title h1{line-height:2.23125rem}.partner-overview .suite-title p{font-size:14px;line-height:21px}}.partner-tabbar-suite-title{display:none}@media (width>=801px){.partner-overview .suite-title p{display:none}}@media (width>=1200px){.partner-portal-original>.partner-tabbar:has(.partner-tabbar-suite-title){position:relative}.partner-portal-original>.partner-tabbar .partner-tabbar-suite-title{pointer-events:none;text-align:center;white-space:nowrap;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-tabbar-suite-title:before{content:"";background:#d9c184;width:36px;height:1px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.partner-tabbar-suite-title h1{color:#f3efe6;letter-spacing:0;margin:0;font-family:Legacy Suite Cinzel,Georgia,serif;font-size:2.6875rem;font-weight:500;line-height:2.82188rem}.partner-tabbar-suite-title h1>span{color:#dfc584}.partner-portal-original:has(>.partner-tabbar .partner-tabbar-suite-title) .partner-overview{display:block}.partner-portal-original:has(>.partner-tabbar .partner-tabbar-suite-title) .partner-overview .partner-mobile-suite-title{display:none}.partner-portal-original:has(>.partner-tabbar .partner-tabbar-suite-title) .partner-overview .partner-metrics{width:min(590px,100%)}.partner-portal-original>.partner-tabbar:not(:has(.partner-add-case-button)) .partner-team-message-button{position:relative;left:12px}}@media (width<=800px){.portal-case-production .case-archive-offer{max-height:calc(100% + 12px);top:0;left:50%;translate:-50%}}.auto-archive-choice{box-sizing:border-box;border:1px solid var(--gold,#c5a45a);color:#f3eedf;background:#252720;border-radius:20px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 80px #0009}.auto-archive-choice::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b09b3}.auto-archive-choice-icon{color:#d9bd77;margin-bottom:12px;display:inline-flex}.auto-archive-choice h2{margin:0 0 16px;font-size:1.4rem;line-height:1.25}.auto-archive-choice p{color:#c7c4b8;margin:12px 0;font-size:1rem;line-height:1.45}.auto-archive-choice [role=alert]{color:#ffb2a9}.auto-archive-choice footer{gap:10px;margin-top:20px;display:grid}.auto-archive-choice button{color:#f3eedf;cursor:pointer;background:#35392d;border:1px solid #83744d;border-radius:10px;min-height:44px;padding:12px;font-size:1rem;line-height:1.3}.auto-archive-choice button:last-child{background:#637655;border-color:#99ab83;font-weight:700}.auto-archive-choice button:disabled{opacity:.6;cursor:wait}.auto-archive-setting{border-top:1px solid #ffffff20;align-items:center;gap:10px;padding-top:12px;font-size:1rem;display:flex!important}.auto-archive-setting input{accent-color:#a3b88c;height:18px;width:18px!important}.mobile-service-calendar{display:none}@media (width<=520px){.portal-case-meta>.case-service-date>svg{visibility:hidden}.portal-case-meta .case-service-date-copy{position:relative}.portal-case-meta .mobile-service-calendar{width:24px;height:24px;display:block;position:absolute;top:-28px;left:50%;transform:translate(-50%)}}.project-workflow-menu[popover]{align-content:start;max-width:calc(100vw - 24px);height:max-content;max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:auto;overflow-y:auto}@media (width<=700px){.project-card-grid .project-card-workflow{overscroll-behavior-y:none;touch-action:pan-x pinch-zoom;overflow-y:hidden}.project-card-grid .project-workflow-stage>button,.project-card-grid .project-products-stage{height:calc(100% - 2px);min-height:0}}.title-background-carousel{background:#20211c;border:1px solid #95835a;border-radius:9px;max-width:520px;margin-inline:auto;overflow:hidden}.title-background-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;display:flex;overflow:auto hidden}.title-background-track::-webkit-scrollbar{display:none}.title-background-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;container-type:inline-size}.title-background-slide .vault-title-slide-preview{aspect-ratio:16/9;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.title-background-slide .vault-title-slide-preview>div{gap:0;padding:5cqw}.title-background-slide .vault-title-slide-preview>div>.vault-title-subject{border-width:1px;border-radius:1.2cqw;width:12cqw;min-width:0;margin-bottom:1.5cqw}.title-background-slide .vault-title-slide-preview small{letter-spacing:.13em;font-size:1.8cqw;line-height:1.4}.title-background-slide .vault-title-slide-preview strong{overflow-wrap:anywhere;max-width:100%;margin:1.5cqw 0;font-size:5.5cqw;line-height:1.1}.title-background-slide .vault-title-slide-preview span{font-size:1.8cqw;line-height:1.4}.title-background-navigation{justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.title-background-navigation>span{text-align:center;color:#eee8dc;gap:1px;display:grid}.title-background-navigation strong{font-size:12px}.title-background-navigation small{color:#bcb5a8;font-size:10px}.title-background-navigation button{color:#d7bd75;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-width:44px;min-height:44px;padding:6px;display:grid}.title-background-navigation button:disabled{opacity:.35;cursor:default}.title-background-navigation button:hover:not(:disabled){background:#35362d}.title-background-track:focus-visible,.title-background-navigation button:focus-visible{outline-offset:-3px;outline:2px solid #d7bd75}.title-background-save-status{color:#d7bd75;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:20px;margin-top:5px;font-size:11px;display:flex}.title-background-save-status button{color:#eee8dc;background:#20211c;border:1px solid #95835a;border-radius:6px;padding:8px 10px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.title-background-stage-chooser{width:100%;position:relative}.title-background-carousel.embedded{background:#10110e;border:0;border-radius:0;width:100%;max-width:none;margin:0}.title-background-carousel.embedded .title-background-slide .vault-title-slide-preview{aspect-ratio:16/9;width:100%}@media (width<=650px){.family-video-card-wide>.vault-title-slide-preview,.family-video-card-wide .title-background-carousel.embedded .title-background-slide .vault-title-slide-preview{aspect-ratio:4/3}}@media (width>=701px){.family-video-card-wide .vault-title-slide-preview>div>.vault-title-subject{transform-origin:bottom;transform:scale(1.7)}.family-video-card-wide .vault-title-slide-preview>div>small{transform-origin:50%;transform:scale(1.7)}.family-video-card-wide .vault-title-slide-preview.title-layout-left>div>.vault-title-subject{transform-origin:0 100%}.family-video-card-wide .vault-title-slide-preview.title-layout-left>div>small{transform-origin:0}.family-video-card-wide .vault-title-slide-preview.title-layout-right>div>.vault-title-subject{transform-origin:100% 100%}.family-video-card-wide .vault-title-slide-preview.title-layout-right>div>small{transform-origin:100%}}.title-background-navigation.embedded{pointer-events:none;padding:0 15px;position:absolute;inset:0}.title-background-navigation.embedded button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e5c873;pointer-events:auto;background:#131410b3;border:1px solid #e0c273b8;border-radius:999px;box-shadow:0 8px 24px #00000052}.title-background-navigation.embedded button:disabled{visibility:hidden}.title-background-navigation.embedded button:hover:not(:disabled){background:#272820e6;border-color:#e2c26c}.title-background-stage-status.failed{color:#f0c2b7;z-index:4;background:#2a1814f0;border:1px solid #da826fb8;border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.title-background-stage-status.failed button{color:#f1ddaa;background:#342d23;border:1px solid #9a7d4b;border-radius:6px;min-height:34px;padding:4px 9px}.submitted-photo-strip{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.submitted-photo-strip>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.submitted-photo-strip figure{aspect-ratio:1;background:#171813;border:1px solid #4f4b42;border-radius:9px;margin:0;overflow:hidden}.submitted-photo-strip figure>.cinematic-photo{width:100%;height:100%}.submitted-photo-strip>button{color:#dfc475;cursor:pointer;background:#282a24;border:1px solid #6b6048;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.submitted-photo-strip>button:disabled{cursor:default;opacity:.24}.submitted-photo-strip>button:not(:disabled):hover,.submitted-photo-strip>button:focus-visible{border-color:#d4af37;outline:0;box-shadow:0 0 0 3px #d4af3724}.submitted-photo-strip>button svg{width:20px;height:20px}.vault-tribute-photo-group.submitted{background:linear-gradient(145deg,#23261fb8,#1b1c18b8);padding-block:12px}.vault-tribute-photo-group.submitted>header{margin-bottom:9px}.photo-submission-prompt{color:#eee8dc;background:linear-gradient(145deg,#292a24,#20211d);border:1px solid #8e784a;border-radius:17px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 26px 90px #000000b8}.photo-submission-prompt::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070907c7}.photo-submission-prompt>header{border-bottom:1px solid #4f4b40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 22px;display:grid}.photo-submission-prompt>header>svg{color:#8faa85;width:30px;height:30px}.photo-submission-prompt>header>div{gap:3px;display:grid}.photo-submission-prompt>header small{color:#d3b86f;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.photo-submission-prompt h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:550}.photo-submission-prompt>header button{color:#d8d1c5;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.photo-submission-prompt>header button:hover:not(:disabled),.photo-submission-prompt>header button:focus-visible{border-color:#8e784a;outline:0}.photo-submission-prompt>header button svg{width:20px;height:20px}.photo-submission-prompt>p{color:#c5beb1;margin:19px 22px 10px;font-size:14px}.photo-submission-prompt>ul{gap:9px;margin:0;padding:0 22px 21px;list-style:none;display:grid}.photo-submission-prompt>ul li{background:#1b1d19;border:1px solid #4f4b40;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px;display:grid}.photo-submission-prompt>ul li>svg{color:#d1b664;width:22px;height:22px;margin-top:1px}.photo-submission-prompt>ul span{gap:3px;display:grid}.photo-submission-prompt>ul strong{color:#f1ebdf;font-size:14px}.photo-submission-prompt>ul small{color:#aaa397;font-size:12px;line-height:1.45}.photo-submission-prompt>footer{border-top:1px solid #4f4b40;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.photo-submission-prompt>footer button{color:#eee8dc;background:#302f29;border:1px solid #625b4d;border-radius:9px;min-height:44px;padding:8px 15px;font-weight:800}.photo-submission-prompt>footer button.confirm{color:#fff;background:#526d57;border-color:#7e997f}.photo-submission-prompt>footer button:disabled{cursor:wait;opacity:.58}@media (width<=560px){.title-background-navigation.embedded{padding:0 9px}.title-background-navigation.embedded button{width:44px;min-width:44px;height:44px;min-height:44px}.submitted-photo-strip{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}.submitted-photo-strip>div{gap:4px}.submitted-photo-strip>button{width:40px;height:40px}.submitted-photo-strip figure{border-radius:6px}.photo-submission-prompt{max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));width:calc(100vw - 16px)}.photo-submission-prompt>header{padding:15px}.photo-submission-prompt h2{font-size:21px}.photo-submission-prompt>p{margin:15px 15px 8px;font-size:16px}.photo-submission-prompt>ul{padding:0 15px 16px}.photo-submission-prompt>ul li{padding:11px}.photo-submission-prompt>ul strong{font-size:14px}.photo-submission-prompt>ul small{font-size:12px}.photo-submission-prompt>footer{grid-template-columns:1fr 1fr;padding:13px 15px;display:grid}.photo-submission-prompt>footer button{padding-inline:8px;font-size:14px}}.mobile-home-card{display:none}@media (width<=640px){.original-funeral-homes .funeral-home-cards>.home-directory-card{background:linear-gradient(145deg,#38372f,#302f29);border-color:#575446;border-radius:16px;padding:0}.original-funeral-homes .funeral-home-cards>.home-directory-card>header,.original-funeral-homes .funeral-home-cards>.home-directory-card>.funeral-home-access-settings,.original-funeral-homes .funeral-home-cards>.home-directory-card>footer{display:none}.original-funeral-homes .mobile-home-card{color:#f2ede3;min-width:0;display:block}.original-funeral-homes .mobile-home-card span{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.original-funeral-homes .mobile-home-card button{cursor:pointer;font-family:inherit}.original-funeral-homes .mobile-home-card button:disabled{cursor:default;opacity:.55}.original-funeral-homes .mobile-home-identity{padding:14px 18px 8px}.original-funeral-homes .mobile-home-heading{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:6px;display:grid;position:relative}.original-funeral-homes .mobile-home-heading h3{letter-spacing:-.3px;min-width:0;margin:0;font:500 21px/1.17 Fraunces,Georgia,serif;position:relative}.original-funeral-homes .mobile-home-name>button{color:#f2ede3;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.original-funeral-homes .mobile-home-name>button>span{-webkit-line-clamp:2;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.original-funeral-homes .mobile-home-name>button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #d7bd75}.original-funeral-homes .mobile-home-full-name{z-index:40;background:#22231e;border:1px solid #8f7848;border-radius:9px;width:max-content;max-width:calc(100vw - 58px);padding:10px 12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 32px #00000080;color:#f4eee2!important;letter-spacing:0!important;font:500 17px/1.35 Fraunces,Georgia,serif!important}.original-funeral-homes .mobile-home-logo{width:78px;min-height:44px}.original-funeral-homes .mobile-home-logo .funeral-home-logo-button{border-radius:7px;width:92px;height:44px;margin-left:-7px;padding:4px}.original-funeral-homes .mobile-home-logo .partner-logo-fallback{width:36px;height:36px}.original-funeral-homes .mobile-home-contact{color:#c3bdb0;background:#1415122e;border:1px solid #4b4840;border-left:3px solid #7c9270;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""location location""email phone";gap:0 10px;min-width:0;padding:4px 8px;font-size:11.5px;line-height:14px;display:grid}.original-funeral-homes .mobile-home-contact p,.original-funeral-homes .mobile-home-contact>a,.original-funeral-homes .mobile-home-contact>span{color:#c3bdb0;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;text-decoration:none;display:flex}.original-funeral-homes .mobile-home-contact svg{color:#d6c99f;flex:0 0 13px;width:13px;height:13px}.original-funeral-homes .mobile-home-contact p>span,.original-funeral-homes .mobile-home-contact a>span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.original-funeral-homes .mobile-home-contact-name{grid-area:name}.original-funeral-homes .mobile-home-contact-location{grid-area:location}.original-funeral-homes .mobile-home-contact-email{grid-area:email;min-height:22px}.original-funeral-homes .mobile-home-contact-phone{grid-area:phone;min-height:22px}.original-funeral-homes .mobile-home-contact-name strong{color:#dfc47f;text-overflow:ellipsis;min-width:0;font:600 13px/16px Fraunces,Georgia,serif;overflow:hidden}.original-funeral-homes .mobile-home-contact a:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #dfc47f}.original-funeral-homes .mobile-home-overview{border-top:1px solid #565347;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 18px;display:grid;position:relative}.original-funeral-homes .mobile-home-count{align-items:center;gap:6px;display:flex;color:#d4deca!important;font-size:12px!important}.original-funeral-homes .mobile-home-count>strong{font:500 22px/1 Fraunces,Georgia,serif}.original-funeral-homes .mobile-home-card .home-package-control{min-width:0;max-width:100%;margin:0;position:static}.original-funeral-homes .mobile-home-card .home-package-control>summary{color:#e1ca89;background:0 0;gap:8px;min-width:0;min-height:44px;padding:8px 0 8px 8px;font-size:13px;display:flex;border:0!important}.original-funeral-homes .mobile-home-card .home-package-control>summary>span{font-size:0}.original-funeral-homes .mobile-home-card .home-package-control>summary strong{white-space:normal;font-size:13px;font-weight:600}.original-funeral-homes .mobile-home-card .home-package-control[open]{grid-column:auto}.original-funeral-homes .mobile-home-card .home-package-menu{z-index:35;width:calc(100% - 16px);max-height:min(520px,70dvh);margin-top:0;position:absolute;top:100%;right:8px;overflow:auto}.original-funeral-homes .mobile-home-card .home-package-row{grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:10px 8px}.original-funeral-homes .mobile-home-card .home-package-row>span{overflow-wrap:anywhere;font-size:14px}.original-funeral-homes .mobile-home-card .home-package-row>button{min-height:44px;background:0 0!important;border:0!important;height:44px!important;padding:12px 3px!important}.original-funeral-homes .mobile-home-card .home-package-row>button:before{content:"";background:#4a4946;border:1px solid #696762;border-radius:20px;position:absolute;inset:9px 0}.original-funeral-homes .mobile-home-card .home-package-row>button.enabled:before{background:#718268;border-color:#98a98d}.original-funeral-homes .mobile-home-card .home-package-row>button i{position:relative}.original-funeral-homes .mobile-home-actions{gap:8px;padding:7px 18px 15px;display:grid}.original-funeral-homes .mobile-home-actions>a{color:#f2ede3;background:linear-gradient(120deg,#92733d,#755a31);border:1px solid #b49551;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.original-funeral-homes .mobile-home-actions>a svg{width:18px;height:18px}.original-funeral-homes .mobile-home-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.original-funeral-homes .mobile-home-actions button{color:#f2ede3;background:#37362e;border:1px solid #615d4c;border-radius:8px;min-height:44px;padding:8px;font-size:13px;font-weight:600}.original-funeral-homes .mobile-home-actions button:disabled{color:#a9a79a;opacity:1;background:0 0;border-color:#4d4c42}.original-funeral-homes .mobile-home-settings{border-top:1px solid #565347;padding:5px 18px}.original-funeral-homes .mobile-home-settings>button{text-align:left;color:#f2ede3;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:57px;padding:5px 0;display:flex}.original-funeral-homes .mobile-home-settings>button+button{border-top:1px solid #4b4a41}.original-funeral-homes .mobile-home-settings>button>span{gap:2px;font-size:14px;display:grid}.original-funeral-homes .mobile-home-settings strong{font-weight:600}.original-funeral-homes .mobile-home-settings small{color:#b9b8ac;font-size:12px}.original-funeral-homes .mobile-home-settings i{background:#6a403c;border:1px solid #8f625c;border-radius:20px;flex-shrink:0;width:42px;height:25px;display:block;position:relative}.original-funeral-homes .mobile-home-settings i:after{content:"";background:#e8e8df;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;transform:translate(0)}.original-funeral-homes .mobile-home-settings [aria-checked=true] i{background:#718466;border-color:#9cab8c}.original-funeral-homes .mobile-home-settings [aria-checked=true] i:after{transform:translate(17px)}.original-funeral-homes .mobile-home-family{border-top:1px solid #565347}.original-funeral-homes .mobile-home-family>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:15px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.original-funeral-homes .mobile-home-family>summary::-webkit-details-marker{display:none}.original-funeral-homes .mobile-home-family>summary>span{flex:1}.original-funeral-homes .mobile-home-family>summary small{color:#c5cfb7;font-size:12px;font-weight:400}.original-funeral-homes .mobile-home-family>summary svg{flex-shrink:0;width:18px;height:18px}.original-funeral-homes .mobile-home-family[open]>summary>svg:last-child{transform:rotate(180deg)}.original-funeral-homes .mobile-home-family-content{padding:0 18px 16px}.original-funeral-homes .mobile-home-family-content h4{margin:0 0 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2}.original-funeral-homes .mobile-home-family .funeral-home-qr-control{grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;margin:0;display:grid}.original-funeral-homes .mobile-home-family .partner-qr{flex-direction:column;grid-area:1/1;justify-self:start;gap:2px}.original-funeral-homes .mobile-home-family .partner-qr-image svg{width:104px!important;height:104px!important}.original-funeral-homes .mobile-home-family .partner-qr-compact-copy{width:44px;height:44px}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch{grid-area:1/2;justify-content:space-between;gap:8px;display:flex}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch>span{letter-spacing:normal;text-transform:none;font-size:13px!important}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch>button{background:0 0;border:0;width:44px;height:44px;padding:12px 3px}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch>button:before{content:"";background:#55534e;border:1px solid #74716a;border-radius:20px;position:absolute;inset:9px 0}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch>button.enabled:before{background:#667c60;border-color:#8ca083}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch>button i{width:20px;height:20px;position:relative}.original-funeral-homes .mobile-home-family .funeral-home-qr-switch>button.enabled i{transform:translate(18px)}.original-funeral-homes .mobile-home-family .funeral-home-qr-confirm{width:100%;box-shadow:none;grid-column:1/-1;position:static;transform:none}.original-funeral-homes .mobile-home-family .funeral-home-qr-confirm button{min-height:44px}.original-funeral-homes .mobile-home-link{background:#292923;border:1px solid #565347;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:3px 4px 3px 10px;display:flex}.original-funeral-homes .mobile-home-link input{color:#c3bdb0;text-overflow:ellipsis;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:0;font-size:16px}.original-funeral-homes .mobile-home-link button{color:#e8d395;white-space:nowrap;background:#484030;border:0;border-radius:5px;min-height:44px;padding:8px 11px;font-size:13px;font-weight:600}}@media (width<=920px){.studio-topbar.admin-studio-tabs.studio-nav-open>nav{top:var(--studio-menu-top,128px);max-height:var(--studio-menu-height,calc(100dvh - 128px));overscroll-behavior:contain;touch-action:pan-y;padding-bottom:max(18px,env(safe-area-inset-bottom));justify-content:stretch;gap:2px;position:fixed}.studio-topbar.admin-studio-tabs>.studio-mobile-scrim{top:var(--studio-menu-top,128px);touch-action:none}}@media (width<=640px){.package-board{contain:paint;overscroll-behavior-x:contain}}.mobile-package-editor,.mobile-package-migration,.mobile-package-founder-copy{display:none}.mobile-package-visibility{border-block:1px solid #4d4a40;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mobile-package-visibility strong{font-size:16px;font-weight:600;display:block}.mobile-package-visibility small{color:#c2bcaf;margin-top:3px;font-size:12px;line-height:1.4;display:block}.mobile-package-visibility button{color:#c7d4bb;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;min-width:76px;min-height:44px;padding:0;font-size:13px;display:flex}.mobile-package-visibility button i{background:#718268;border:1px solid #95a487;border-radius:20px;flex-shrink:0;width:43px;height:25px;display:block;position:relative}.mobile-package-visibility button i:after{content:"";background:#efeddd;border-radius:50%;width:17px;height:17px;transition:left .16s;position:absolute;top:3px;left:20px}.mobile-package-visibility button[aria-checked=false]{color:#c6c0b3}.mobile-package-visibility button[aria-checked=false] i{background:#504f46;border-color:#78756a}.mobile-package-visibility button[aria-checked=false] i:after{left:3px}.mobile-package-visibility button:disabled{cursor:default;opacity:.45}@media (width>=641px){.package-column>header{position:relative}.package-column>header>b{position:absolute;top:0;right:0}.package-title-price{grid-template-columns:1fr;gap:4px;margin:0 0 1px}.package-column>header h3{margin:0}.package-title-price .package-price-editor{justify-self:start;width:106px}}@media (width<=640px){.admin-packages-page>.admin-section-heading{text-align:center;margin:0 0 16px;display:block}.admin-packages-page>.admin-section-heading h1{margin:0;font-size:27px;line-height:1.25}.admin-packages-page>.admin-section-heading p,.admin-packages-page>.admin-section-heading span{display:none}.admin-packages-page .package-workspace{gap:16px;min-width:0}.admin-packages-page .package-workspace>.package-workspace-toolbar,.admin-packages-page .package-workspace>.package-board,.admin-packages-page .package-workspace>.package-migration-report{display:none}.admin-packages-page .founding-partner-program-control{gap:10px;padding:13px}.admin-packages-page .founding-partner-program-control h2{font-size:20px}.admin-packages-page .founding-partner-program-control p:not(.mobile-package-founder-copy){display:none}.admin-packages-page .mobile-package-founder-copy{margin:5px 0 0;font-size:14px;display:block}.admin-packages-page .founding-partner-program-control>span{text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.admin-packages-page .founding-partner-program-control>button{min-height:44px;padding:8px 10px;font-size:14px}.mobile-package-editor{gap:16px;min-width:0;display:grid}.mobile-package-editor button,.mobile-package-editor select{color:#f2ede3;font:inherit;background:#35352c;border:1px solid #686151;border-radius:9px;min-height:44px;padding:9px 12px;font-size:16px}.mobile-package-editor button:disabled,.mobile-package-visibility button:disabled{cursor:default;opacity:.45}.mobile-package-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-package-toolbar>span{color:#b8c7ae;font-size:13px}.mobile-package-toolbar button{background:0 0;align-items:center;gap:6px;font-size:14px;display:flex}.mobile-package-pricing{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;display:grid}.mobile-package-editor label{color:#c8c0af;gap:6px;min-width:0;font-size:13px;display:grid}.mobile-package-editor select{background:#24251f;width:100%;padding-right:6px}.mobile-package-pricing .package-price-editor{align-self:auto;gap:6px;width:auto;display:grid}.mobile-package-pricing .package-price-editor>span:first-child{color:#c8c0af;letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.mobile-package-pricing .package-price-field{background:#24251f;border:1px solid #686151;border-radius:9px;gap:3px;padding:0 8px;display:flex}.mobile-package-pricing .package-price-field input{color:#f2ede3;background:0 0;border:0;width:100%;min-width:0;min-height:44px;padding:9px 0;font-size:16px}.mobile-package-pricing .package-price-field small{display:none}.mobile-package-editor>h2{margin:3px 0 1px;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.25}.mobile-package-groups{gap:12px;display:grid}.mobile-package-group{background:#32332b;border:1px solid #55554a;border-radius:12px;min-width:0;overflow:hidden}.mobile-package-group>header{background:#393b30;border-bottom:1px solid #525445;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.mobile-package-group h3{color:#e9d39b;margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.25}.mobile-package-group>header span{color:#c3c7b7;font-size:12px}.mobile-package-feature{border-bottom:1px solid #4b4c40;margin:0 13px;transition:background .18s}.mobile-package-feature:last-child{border-bottom:0}.mobile-package-feature summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 0;font-size:16px;font-weight:600;line-height:1.25;list-style:none;display:flex}.mobile-package-feature summary::-webkit-details-marker{display:none}.mobile-package-feature summary svg{color:#ccb77e;flex-shrink:0;width:16px;height:16px}.mobile-package-feature[open] summary{color:#f1d79a}.mobile-package-feature[open] summary svg{transform:rotate(180deg)}.mobile-package-feature>div{padding:0 0 13px}.mobile-package-feature p{color:#c6c0b3;margin:0 0 11px;font-size:13px;line-height:1.4}.mobile-package-feature.feature-moved{background:#4a442e}.mobile-package-empty{color:#c6c0b3;margin:0;padding:12px 13px;font-size:13px}.mobile-package-actions{gap:8px;display:flex}.mobile-package-actions button:first-child{color:#fff;background:#758967;border-color:#9dad83;flex:1;font-weight:700}.mobile-package-migration{border-top:1px solid #4b4b40;padding-top:10px;display:block}.mobile-package-migration summary{color:#c3beaf;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.mobile-package-migration p{color:#c6c0b3;margin:5px 0;font-size:14px;line-height:1.4}.admin-packages-page .package-history>header,.admin-packages-page .package-history>article{flex-wrap:wrap;gap:10px}.admin-packages-page .package-history span{overflow-wrap:anywhere}.admin-packages-page .package-review-scrim{z-index:1500;padding:12px}.admin-packages-page .package-review{max-height:calc(100dvh - 24px);padding:16px}.admin-packages-page .package-review h2{font-size:22px}.admin-packages-page .package-review>header{gap:10px}.admin-packages-page .package-review>header button{color:#f2ede3;background:#35352c;border:1px solid #686151;border-radius:9px;min-height:44px;padding:9px 12px}.admin-packages-page .package-review footer{flex-wrap:wrap}.admin-packages-page .package-review footer button{min-height:44px}.admin-packages-page .package-change-list small{overflow-wrap:anywhere}}@media (width<=700px){.partner-portal-original>.partner-tabbar.partner-packages-hidden{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-portal-original>.partner-tabbar.partner-packages-hidden .partner-mobile-help{grid-column:3}}@media (width<=640px){.original-funeral-homes .funeral-home-form input:not([type=checkbox]):not([type=radio]):not([type=color]){font-size:16px}}.family-video-heading{color:#fff;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.2}.family-video-card-clean{grid-template-rows:auto}.family-video-card-clean>div:last-child{padding:0}.family-video-card-clean>.family-video-actions{padding:20px 22px}.vault-family-summary-service-only{grid-template-columns:minmax(0,1fr)}.tribute-wall-organizer{color:#b9b3a8;overflow-wrap:anywhere;margin:0 0 0 58px;font-size:13px;line-height:1.5}.vault-family-summary>.vault-obituary-card{align-self:start;display:block}.vault-obituary-card summary{color:#f5f0e7;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-family:Fraunces,Georgia,serif;font-size:22px;list-style:none;display:flex}.vault-obituary-card summary::-webkit-details-marker{display:none}.vault-obituary-card summary>svg{flex:none;width:20px;height:20px;transition:transform .15s}.vault-obituary-card details[open] summary>svg{transform:rotate(180deg)}.vault-obituary-copy{color:#ddd7cd;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;font-size:16px;line-height:1.65}.memorial-obituary-editor{color:#f5f0e7;overscroll-behavior:contain;background:#302e29;border:1px solid #9a854d;border-radius:16px;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);margin:auto;padding:22px;inset:0;overflow-y:auto}.memorial-obituary-editor::backdrop{background:#070907c2}.memorial-obituary-editor>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.memorial-obituary-editor h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:28px}.memorial-obituary-editor header p{color:#b9b3a8;margin:5px 0 0;font-size:15px}.memorial-obituary-editor button{color:#fff;cursor:pointer;background:#4b6045;border:1px solid #869775;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:15px;font-weight:650;display:inline-flex}.memorial-obituary-editor header button{background:0 0;border-color:#625f54;flex:0 0 44px;padding:9px}.memorial-obituary-visibility{justify-content:space-between;align-items:center;gap:12px;margin:22px 0;font-size:15px;display:flex}.memorial-obituary-visibility input{appearance:none;cursor:pointer;background:#52534b;border:1px solid #818273;border-radius:999px;flex:0 0 48px;width:48px;height:28px;margin:8px 0;position:relative}.memorial-obituary-visibility input:after{content:"";background:#f2f0e9;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.memorial-obituary-visibility input:checked{background:#6b825f;border-color:#9faf8b}.memorial-obituary-visibility input:checked:after{transform:translate(20px)}.memorial-obituary-field{gap:8px;font-size:14px;display:grid}.memorial-obituary-field textarea{color:#f5f0e7;font:inherit;resize:vertical;background:#20211c;border:1px solid #666456;border-radius:10px;width:100%;max-width:100%;height:clamp(150px,35dvh,330px);padding:13px;font-size:16px;line-height:1.6}.memorial-obituary-editor>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.memorial-obituary-editor footer>span{color:#c9c2b2;overflow-wrap:anywhere;flex:140px;font-size:13px}.memorial-obituary-editor :focus-visible,.vault-obituary-card summary:focus-visible{outline-offset:3px;outline:2px solid #d8bd72}.memorial-obituary-editor button:disabled,.memorial-obituary-editor input:disabled{cursor:wait;opacity:.6}.portal-case-card .case-visible-actions{z-index:39;justify-content:center;align-items:center;gap:8px;width:224px;display:flex;position:absolute;top:16px;right:67px}.portal-case-card .case-obituary-button{color:#e4d3a3;cursor:pointer;font:inherit;white-space:nowrap;background:#262821e6;border:1px solid #8e805b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.portal-case-card .case-obituary-button:after{content:"";position:absolute;inset:-4px 0}.portal-case-card .case-obituary-button>svg{width:17px;height:17px}.portal-case-card .case-obituary-button:hover{color:#fff1c7;background:#393c30;border-color:#d8bd72}.portal-case-card .case-obituary-suggestion{box-sizing:border-box;color:#f2eee4;z-index:41;background:#42453c;border:1px solid #899079;border-radius:9px;width:224px;padding:12px 43px 12px 12px;font:500 13px/1.45 sans-serif;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 6px 18px #0000003d}.portal-case-card .case-obituary-suggestion:before{content:"";background:#42453c;border-top:1px solid #899079;border-left:1px solid #899079;width:10px;height:10px;position:absolute;top:-6px;left:calc(50% - 5px);transform:rotate(45deg)}.portal-case-card .case-obituary-suggestion .case-obituary-suggestion-close{color:#eee9dd;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex;position:absolute;top:0;right:0}.portal-case-card .case-obituary-suggestion-close svg{width:15px;height:15px}.portal-case-card .case-obituary-suggestion-close:hover,.portal-case-card .case-obituary-suggestion-close:focus-visible{outline-offset:-3px;background:#ffffff14;outline:2px solid #d8bd72}.portal-case-card .case-overflow .case-obituary-suggestion{display:none}@media (width>=801px){.portal-case-card .case-overflow .case-obituary-menu-mobile{display:none}}@media (width>=801px) and (width<=1180px){.portal-case-card .case-visible-actions{right:63px}}@media (width<=800px){.portal-case-card .case-visible-actions{display:none}.portal-case-card .case-overflow .case-obituary-suggestion{width:100%;margin:10px 0 0;display:block;position:relative;top:auto}.portal-case-card .case-overflow .case-obituary-suggestion:before{left:19px}.portal-case-card .case-obituary-suggestion{font-size:13px}}@media (width>=801px){.partner-portal-original .partner-portal-header>a{flex:1;min-width:0}.partner-portal-original .partner-portal-header .partner-header-logo{flex-shrink:0}.partner-portal-original .partner-portal-header>a>.partner-header-name{text-align:left;flex:1;justify-content:flex-start;align-items:center;min-width:0;height:70px;display:flex}.partner-portal-original .partner-portal-header .partner-header-name strong{white-space:nowrap;flex-shrink:0;width:max-content}.partner-portal-original .partner-navigation-menu{flex-shrink:0}}.partner-portal-original .partner-portal-header>a.partner-preview-back{color:var(--portal-ivory);flex:none;gap:6px;margin-left:18px;font-size:14px}.partner-preview-back svg{width:16px;height:16px}.partner-message-assistance{color:#eee9df;background:#28291f;border:1px solid #9c864b;border-radius:7px;align-items:center;gap:12px;min-width:0;margin:0 18px;padding:9px 16px;font-size:12px;line-height:1.5;display:flex}.partner-message-assistance>svg{color:#dec273;flex-shrink:0}.partner-message-assistance a{color:#dec273;white-space:nowrap;font-weight:800;text-decoration:none}.partner-message-assistance a:hover,.partner-message-assistance a:focus-visible{text-decoration:underline}.partner-message-shell-header:has(.partner-message-assistance) .partner-message-brand{min-width:0}:is(.partner-message-shell-header:has(.partner-message-assistance) .partner-message-brand>span,.partner-message-shell-header:has(.partner-message-assistance)>div:last-child){flex-shrink:0}@media (width>=701px) and (width<=1000px){.partner-message-assistance{gap:8px;margin:0 10px;padding:7px 10px;font-size:11px}.partner-message-brand h2{font-size:18px}}.desktop-home-card{display:none}@media (width>=641px){.original-funeral-homes .funeral-home-cards>.home-directory-card{height:305.4px;padding:0;position:relative}.original-funeral-homes .funeral-home-cards>.home-directory-card>header,.original-funeral-homes .funeral-home-cards>.home-directory-card>.funeral-home-access-settings,.original-funeral-homes .funeral-home-cards>.home-directory-card>footer{display:none}.original-funeral-homes .desktop-home-card{grid-template-columns:minmax(0,1fr) 228px;height:100%;display:grid}.desktop-home-main{flex-direction:column;min-width:0;padding:20px 18px;display:flex}.desktop-home-identity{grid-template-columns:112px minmax(0,1fr);gap:16px;min-width:0;display:grid}.desktop-home-logo,.desktop-home-contact{grid-template-rows:62px 112px;align-content:start;gap:12px;display:grid}.original-funeral-homes .desktop-home-logo .funeral-home-logo-button{width:112px;max-width:100%;height:62px}.desktop-home-contact{min-width:0}.original-funeral-homes .desktop-home-contact h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;height:62px;max-height:62px;margin:0;font-size:22px;line-height:1.18;display:-webkit-box;position:relative;overflow:hidden}.original-funeral-homes .desktop-home-contact h3>span{min-width:0}.original-funeral-homes .desktop-home-contact h3>i{left:var(--home-name-underline-left,0);top:var(--home-name-underline-top,28px);width:var(--home-name-underline-width,42%);pointer-events:none;background:linear-gradient(90deg,#b99a51,#dfc47f);border-radius:999px;height:1px;position:absolute}.original-funeral-homes .desktop-home-contact p{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:12px;line-height:20px;display:block;overflow:hidden}.desktop-home-contact p svg{vertical-align:middle;color:#d6c99f;width:15px;height:15px;margin-right:9px;display:inline-block}.desktop-home-actions{border-top:1px solid #4b4840;gap:8px;margin-top:auto;padding-top:16px;display:flex}.desktop-home-actions>a,.desktop-home-actions>button{font:inherit;white-space:nowrap;color:#eee8da;cursor:pointer;background:#302e28;border:1px solid #847247;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;text-decoration:none}.desktop-home-actions>a{background:#52664b;border-color:#819477}.desktop-home-actions>button:disabled{opacity:.5;cursor:default}.desktop-home-settings{background:#14151233;border-left:1px solid #4e4a41;border-radius:0 12px 12px 0;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.desktop-home-settings .funeral-home-qr-control{border-bottom:1px solid #514c40;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:5px;width:100%;margin:0 0 2px;padding:0 0 10px;display:flex}.desktop-home-settings .funeral-home-qr-switch{margin-top:22px}.desktop-home-settings .partner-qr.compact{grid-template-columns:auto 24px;justify-content:start;gap:4px;display:grid}.desktop-home-settings .partner-qr-image{cursor:pointer;grid-area:1/1}.desktop-home-settings .partner-qr-compact-copy{grid-area:2/2;width:24px;height:24px}.desktop-home-settings .partner-qr-view-link{color:#d6bd76;cursor:pointer;white-space:nowrap;background:0 0;border:0;grid-area:2/1;padding:0;font-size:11px;text-decoration:underline}.desktop-home-switch-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.original-funeral-homes .desktop-home-switch-row>span{color:#eee8da;text-transform:none;letter-spacing:0;font-size:11px}.desktop-home-switch-row>button{color:#bfb8aa;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.desktop-home-switch-row small{text-transform:uppercase;font-size:8px;font-weight:700}.desktop-home-switch-row i{background:#6a403c;border:1px solid #8f625c;border-radius:15px;width:34px;height:22px;padding:2px;display:block}.desktop-home-switch-row i:before{content:"";background:#e9e5dc;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;transform:translate(0)}.desktop-home-switch-row [aria-checked=true] i{background:#718466;border-color:#9cab8c}.desktop-home-switch-row [aria-checked=true] i:before{transform:translate(12px)}.original-funeral-homes .desktop-home-settings .home-package-control{width:100%;margin:auto 0 0}.original-funeral-homes .desktop-home-settings .home-package-control>summary{width:100%;min-width:0;min-height:36px;padding:9px 10px;font-size:12px}.desktop-home-settings .home-package-menu{max-height:65vh;overflow:auto}@media (width<=1100px){.original-funeral-homes .desktop-home-card{grid-template-columns:minmax(0,1fr) 205px}.desktop-home-main{padding:18px 12px}.desktop-home-identity{grid-template-columns:80px minmax(0,1fr);gap:10px}.original-funeral-homes .desktop-home-logo .funeral-home-logo-button{width:80px}.desktop-home-actions{gap:5px}.desktop-home-actions>a,.desktop-home-actions>button{padding:8px;font-size:11px}.desktop-home-settings{padding:14px 10px}}}.directory-qr-dialog{color:#eee8dc;background:#282923;border:1px solid #8d7950;border-radius:14px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.directory-qr-dialog::backdrop{background:#000000bf}.directory-qr-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.directory-qr-dialog h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px}.directory-qr-dialog p{color:#bbb4a5;overflow-wrap:anywhere;font-size:13px}.directory-qr-dialog>header button{color:#dac486;cursor:pointer;background:0 0;border:0}.directory-qr-dialog>svg{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:0 auto 18px;display:block}.directory-qr-dialog label{gap:7px;font-size:12px;display:grid}.directory-qr-dialog input{color:#eee8dc;background:#191b17;border:1px solid #625e50;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:16px}.directory-qr-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.directory-qr-actions button{color:#eee8dc;cursor:pointer;background:#364b36;border:1px solid #869570;border-radius:8px;padding:10px 12px}@media (width<=680px){.admin-projects-main{position:relative}.admin-projects-title{min-height:44px;padding-inline:44px}.admin-projects-main .studio-utility-actions .admin-legal-launch{border:0;justify-content:center;width:44px;height:44px;position:absolute;top:20px;right:12px;padding:0!important}.admin-projects-main .admin-legal-launch-label{display:none}.admin-projects-main .studio-utility-actions .admin-legal-launch>svg{width:22px!important;height:22px!important}.admin-projects-main .studio-utility-actions .admin-legal-launch>b{min-width:17px;height:17px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:0;right:0}.admin-projects-main .sales-demo-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-dialog-backdrop{z-index:2000}.legal-dialog{min-width:0;max-height:min(850px,100dvh - 44px)}.legal-dialog>header{flex-shrink:0;gap:12px}.legal-dialog>header>div{min-width:0}.legal-dialog>header>button{flex-shrink:0}.legal-dialog-results{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0}@media (width<=680px){.legal-dialog-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.legal-dialog{width:100%;max-width:100%;height:100%;max-height:100%}.legal-dialog>header{padding:16px}.legal-dialog>header>button{width:44px;height:44px}.legal-dialog-tools{flex-shrink:0;padding:12px 16px}.legal-dialog-tools form{flex-basis:100%;min-width:0}.legal-dialog-tools input{font-size:16px}.legal-dialog-message{flex-shrink:0;max-height:20%;padding:10px 16px;overflow:auto}.legal-dialog-results{flex:1;padding:16px}.legal-dialog-card>div{flex-wrap:wrap}.legal-disclaimer{flex-shrink:0;padding:10px 16px}}.studio-archive-prompt{color:#f3efe5;background:#2b2d24;border:1px solid #b59b59;border-radius:18px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow:auto;box-shadow:0 20px 70px #0008}.studio-archive-prompt::backdrop{background:#0009}.studio-archive-prompt>header{align-items:center;gap:10px;display:flex}.studio-archive-prompt>header>svg{color:#d8bd73;flex-shrink:0;width:24px}.studio-archive-prompt h2{flex:1;margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.2}.studio-archive-prompt button{font:inherit;cursor:pointer;color:#e0cd96;background:0 0;border:1px solid #817348;border-radius:10px;min-height:44px;padding:8px 15px}.studio-archive-prompt>header>button{border:0;flex-shrink:0;place-items:center;width:44px;padding:8px;display:grid}.studio-archive-prompt p{overflow-wrap:anywhere;margin:14px 0;font-size:14px;line-height:1.5}.studio-archive-prompt .studio-archive-name{color:#bcb9ae;margin-top:8px}.studio-archive-prompt footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.studio-archive-prompt .studio-archive-confirm{color:#fff;background:#637959;border-color:#92a77a;font-weight:700}.studio-archive-prompt button:disabled{cursor:wait;opacity:.65}.studio-archive-prompt [role=alert]{color:#f0b6a5}.photo-extension-approval-prompt{color:#f3efe5;background:#2b2d24;border:1px solid #b59b59;border-radius:18px;width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow:auto;box-shadow:0 20px 70px #0008}.photo-extension-approval-prompt::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000a}.photo-extension-approval-prompt>header{align-items:center;gap:12px;display:flex}.photo-extension-approval-prompt>header>svg{color:#d8bd73;flex:0 0 28px;height:28px}.photo-extension-approval-prompt>header>div{flex:1;gap:2px;display:grid}.photo-extension-approval-prompt>header small,.photo-extension-approval-prompt>section>span{color:#a9bea2;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.photo-extension-approval-prompt h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.2}.photo-extension-approval-prompt button{color:#e0cd96;cursor:pointer;font:inherit;background:0 0;border:1px solid #817348;border-radius:10px;min-height:44px;padding:8px 15px}.photo-extension-approval-prompt>header>button{border:0;flex:0 0 44px;place-items:center;padding:8px;display:grid}.photo-extension-approval-prompt>section{background:#23241e;border:1px solid #4e4c43;border-radius:11px;gap:4px;margin-top:18px;padding:14px;display:grid}.photo-extension-approval-prompt>section>strong{font-family:Fraunces,Georgia,serif;font-size:21px}.photo-extension-approval-prompt>section>small{color:#b9b4a9}.photo-extension-count{justify-content:center;align-items:baseline;gap:10px;padding:18px 0 6px;display:flex}.photo-extension-count b{color:#d8bd73;font-family:Fraunces,Georgia,serif;font-size:44px;line-height:1}.photo-extension-count span{color:#c7c1b5}.photo-extension-approval-prompt>p{color:#cbc5b8;margin:14px 0;font-size:14px;line-height:1.55}.photo-extension-approval-prompt>p strong{color:#f0d58a}.photo-extension-approval-prompt footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.photo-extension-approval-prompt .photo-extension-approve{color:#fff;background:#637959;border-color:#92a77a;font-weight:800}.photo-extension-approval-prompt button:disabled{cursor:wait;opacity:.65}.photo-extension-approval-prompt [role=alert]{color:#f0b6a5}@media (width<=560px){.vault-memories>header{align-items:flex-start}.vault-photo-summary{max-width:48%}.photo-extension-approval-prompt footer{display:grid}.photo-extension-approval-prompt footer button{width:100%}}@media (width>=641px){.original-funeral-homes .desktop-home-logo .funeral-home-active-projects{box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:112px;padding:8px;display:flex}.original-funeral-homes .desktop-home-logo .funeral-home-active-projects strong{font-size:42px;line-height:1}.original-funeral-homes .desktop-home-logo .funeral-home-active-projects span{text-align:center;white-space:normal;font-size:9px;line-height:1.3}.desktop-home-contact-panel{background:#1415122e;border:1px solid #4b4840;border-left:3px solid #7c9270;border-radius:9px;min-width:0;padding:8px 10px}.original-funeral-homes .desktop-home-contact-panel p{margin:2px 0}.original-funeral-homes .desktop-home-contact-panel .desktop-home-contact-name{color:#dfc47f;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;line-height:22px}.desktop-home-phone a{color:#dfc47f;text-decoration:none}.desktop-home-phone a:hover{text-decoration:underline}.desktop-home-phone a:focus-visible{outline-offset:2px;outline:2px solid #dfc47f}.original-funeral-homes .desktop-home-phone span{color:#bcb6a9;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:400}}.mobile-project-service{display:none}@media (width<=700px){.project-card-grid .project-service-desktop{display:none}.mobile-project-service{width:100%;min-width:0;display:block;position:relative}.mobile-project-service-content{align-items:center;gap:6px;width:max-content;max-width:none;display:flex}.mobile-project-service .mobile-project-date{white-space:nowrap;color:#bcb8b0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.mobile-project-date strong{font-size:1em;font-weight:600}.mobile-project-date>svg{flex-shrink:0;width:1.4em;height:1.4em}.mobile-project-service .mobile-project-date.urgent{color:#ef6a62}.mobile-project-service .mobile-project-date-status{white-space:nowrap;font:inherit;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:5px 7px;font-size:.85em;line-height:1.3;display:flex}.mobile-project-date-status.confirmed{color:#7e9977;background:#334331}.mobile-project-date-status.awaiting{color:#d6bb7b;background:#594d31}.mobile-project-date-status>svg{width:1em;height:1em}button.mobile-project-date-status{cursor:pointer;min-height:44px}.mobile-project-date:focus-visible,.mobile-project-date-status:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #d6bd76}.mobile-project-date-verification{z-index:90;background:#29231e;border:1px solid #a06d45;border-radius:10px;gap:8px;width:min(290px,100%);padding:12px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #0008}.mobile-project-date-verification strong{color:#f1c58d;font-size:13px}.mobile-project-date-verification button{color:#f3d5a2;min-height:44px;font:inherit;cursor:pointer;background:#4d3a25;border:1px solid #aa7b49;border-radius:8px;font-size:12px}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.mobile-project-date.needs-verification strong{animation:2.8s ease-in-out infinite service-date-alert-gleam}}@media (width<=700px){.project-card-grid .project-date-editor input:not([type=checkbox]){font-size:16px}}.project-service>.project-service-date-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;min-width:0;margin-left:0;padding:5px 0;display:flex}.project-service-date-trigger svg{flex:none;width:18px;height:18px}.project-service-date-trigger strong{white-space:nowrap}.project-service-date-trigger:hover strong{text-underline-offset:3px;text-decoration:underline}.project-service-date-trigger:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #d6bd76}.project-service-date-trigger.urgent strong{color:#ef6a62;text-shadow:0 0 7px #ef4c4373}.project-service-date-dialog{color:#f3efe5;background:#302e28;border:1px solid #b59b59;border-radius:16px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #0009}.project-service-date-dialog::backdrop{background:#000b}.project-service-date-dialog form{gap:20px;padding:24px;display:grid}.project-service-date-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-service-date-dialog header>span{align-items:flex-start;gap:12px;display:flex}.project-service-date-dialog header svg{color:#d8bc74;width:24px;height:24px}.project-service-date-dialog h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.2}.project-service-date-dialog header p{color:#bbb4a7;margin:5px 0 0}.project-service-date-dialog header>button{color:#eee8dc;cursor:pointer;background:0 0;border:1px solid #665f4c;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.project-service-date-dialog header>button svg{color:inherit;width:19px;height:19px}.project-service-date-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-service-date-fields label{color:#eee8dc;gap:7px;font-size:14px;font-weight:600;display:grid}.project-service-date-fields input,.project-service-date-fields select{appearance:auto;color:#f3efe5;background:#1d1f1a;border:1px solid #625e50;border-radius:9px;width:100%;min-height:48px;padding:10px;font-size:16px}.project-service-date-fields small{color:#aaa496;font-size:12px;font-weight:400}.project-service-date-dialog .project-date-permission{margin:0}.project-service-date-dialog footer{justify-content:flex-end;gap:10px;display:flex}.project-service-date-dialog footer button{color:#e5d6aa;cursor:pointer;background:0 0;border:1px solid #8e815c;border-radius:9px;min-height:44px;padding:10px 16px}.project-service-date-dialog footer button:last-child{color:#fff;background:#52664b;border-color:#819477}.project-service-date-dialog footer button:disabled{cursor:not-allowed;opacity:.42}@media (width<=560px){.project-service-date-dialog form{padding:20px}.project-service-date-fields{grid-template-columns:1fr}.project-service-date-dialog footer{grid-template-columns:1fr 1fr;display:grid}}.obituary-visibility-confirmation{color:#f3efe5;background:#302e28;border:1px solid #b59b59;border-radius:16px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 70px #0009}.obituary-visibility-confirmation::backdrop{background:#0008}.obituary-visibility-confirmation h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.35}.obituary-visibility-confirmation>div{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.obituary-visibility-confirmation button{color:#e5d6aa;min-width:76px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8e815c;border-radius:9px;padding:10px 18px}.obituary-visibility-confirmation button:last-child{color:#fff;background:#52664b;border-color:#819477}.obituary-visibility-confirmation [role=alert]{color:#ffb8a8;font-size:14px}.obituary-visibility-confirmation button:disabled{opacity:.6;cursor:wait}.studio-overview-layout,.studio-overview-projects{min-width:0}.studio-admin-overview .studio-overview-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:22px;display:grid}.studio-admin-overview .project-group{margin-top:0}.studio-overview-stats{color:#d4d3c5;background:#252920;border:1px solid #76683f;border-radius:16px;padding:18px}.studio-overview-stats>small{text-transform:uppercase;letter-spacing:1.2px;color:#d6bd78;font-size:11px}.studio-overview-stats>div{gap:19px;margin-top:16px;display:grid}.studio-overview-stats section{align-items:center;gap:12px;display:flex}.studio-overview-stats b{color:#e2c479;font:34px Georgia,serif}.studio-overview-stats span{font-size:13px;line-height:1.25}.admin-project-card.admin-condensed>.project-card-summary,.admin-project-card.admin-condensed>.project-next-action,.admin-project-card.admin-condensed>.project-memorial-url,.admin-project-card.admin-condensed>footer{display:none}.project-admin-expand{color:#b9c5a9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;font-size:14px;display:flex}.project-admin-expand svg{width:18px;height:18px}.project-admin-expand[aria-expanded=true] svg{transform:rotate(180deg)}.studio-admin-view-launch[aria-pressed=true]{color:#eee9d8!important;background:#485b3e!important}.studio-mobile-refresh{display:none}@media (width<=1000px){.studio-admin-overview .project-card-grid{grid-template-columns:1fr}}@media (width<=680px){.studio-admin-view-launch{display:none!important}.studio-admin-overview .studio-overview-layout{display:block}.studio-overview-stats{margin:12px 0 22px;padding:14px}.studio-overview-stats>div{grid-template-columns:1fr 1fr;gap:14px}.studio-overview-stats b{font-size:27px}.studio-overview-stats span{font-size:12px}.studio-mobile-refresh{color:#9aad88;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:20px;left:12px}.studio-mobile-refresh svg{width:22px;height:22px}.studio-mobile-refresh.has-new-projects{color:#fa8374;background:#332924;border:1px solid #d46f63;animation:1.8s ease-in-out infinite alternate studio-new-project-glow;box-shadow:0 0 13px #c6444666}.studio-mobile-refresh b{color:#fff;background:#b63b32;border:2px solid #2d2824;border-radius:14px;min-width:22px;padding:1px 5px;font-size:11px;position:absolute;top:-6px;right:-6px}.admin-projects-main>.projects-sync-bar,.admin-projects-main>.projects-new-notice{display:none}}@keyframes studio-new-project-glow{to{box-shadow:0 0 3px #c6444633}}@media (prefers-reduced-motion:reduce){.studio-mobile-refresh.has-new-projects{animation:none}}.projects-group-menu .studio-admin-menu-option{border-top:1px solid #645d48;margin-top:5px;padding-top:12px}.studio-admin-overview .project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr))}.memorial-guide-callout{z-index:1;box-sizing:border-box;color:#f6f0e3;background:#23221d;border:1px solid #bda465;border-radius:14px;width:min(310px,100%);margin:0 0 14px;padding:12px 14px;animation:.24s ease-out memorial-guide-appear;position:relative;box-shadow:0 8px 24px #0003}.memorial-guide-callout strong{font-size:15px;font-weight:650;line-height:1.3;display:block}.memorial-guide-callout p{color:#eee6d5;margin:6px 0 0;font-size:14px;line-height:1.4}.memorial-guide-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.memorial-guide-callout button{cursor:pointer;border:0;min-height:38px;font-size:13px}.memorial-guide-callout .memorial-guide-ok{color:#211f19;background:#d9c080;border-radius:8px;min-width:52px;margin-left:auto;padding:6px 12px;font-weight:750}.memorial-guide-callout .memorial-guide-hide{color:#d9c080;background:0 0;padding:6px 0;text-decoration:underline}.memorial-guide-pointer{fill:none;stroke:#d9c080;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:44px;height:32px;position:absolute;bottom:-27px;left:30px}.vault-primary-grid>.memorial-guide-callout{justify-self:end}.vault-primary-grid>.memorial-guide-callout .memorial-guide-pointer{left:auto;right:22px}.vault-memories>.memorial-guide-callout.step-submit{margin-left:auto}.vault-memories>.memorial-guide-callout.step-submit .memorial-guide-pointer{left:auto;right:22px}.memorial-guide-callout.step-order+.vault-tribute-photo-group{margin-top:5px}.vault-memories>.memorial-music-step{display:flow-root;position:relative}.memorial-music-guide-connector{display:none}@media (width>=1101px){.memorial-music-step>.memorial-guide-callout.step-music{z-index:3;margin:0;animation:none;position:absolute;top:32px;left:42%}.memorial-music-step>.memorial-guide-callout.step-music .memorial-guide-pointer{display:none}.memorial-music-step .memorial-music-picker>header{max-width:39%}.memorial-music-guide-connector{fill:none;pointer-events:none;stroke:#d9c080;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}}@keyframes memorial-guide-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.memorial-guide-callout{animation:none}}.assistant-guide-toggle{color:#e4d7b5;background:#24241e;border:1px solid #655b42;border-radius:10px;min-height:44px;margin:8px 16px;padding:8px 14px;font-size:14px}.title-background-choice{background:#24231e;justify-content:center;align-items:center;gap:14px;padding:14px 18px;display:flex}.title-background-choice button{color:#f3ead5;white-space:nowrap;background:#35372c;border:1px solid #a18c57;border-radius:9px;min-height:44px;padding:10px 16px;font-size:15px}.title-background-choice p{color:#d1c9b9;max-width:380px;margin:0;font-size:14px;line-height:1.45}.title-background-choice button:disabled{opacity:.55}.title-background-navigation button{position:relative}.title-arrow-hint{color:#f4ebd8;pointer-events:none;z-index:8;background:#25241f;border:1px solid #8f7d51;border-radius:8px;width:max-content;max-width:200px;padding:7px 10px;font-size:14px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.title-background-navigation button:first-child .title-arrow-hint{left:0;right:auto}.title-background-navigation button:focus-visible .title-arrow-hint{display:block}@media (hover:hover){.title-background-navigation button:hover:not(:disabled) .title-arrow-hint{display:block}}.memorial-music-picker{color:#ece5d5;background:#282720;border:1px solid #625a43;border-radius:14px;margin:20px 0;padding:18px}.memorial-music-picker h3{margin:0 0 6px;font-size:20px}.memorial-music-picker p{color:#ccc4b2;margin:0 0 14px;font-size:15px;line-height:1.5}.memorial-music-picker .memorial-music-empty{color:#e1d7bf;background:#22231e;border:1px dashed #746a50;border-radius:10px;margin:0;padding:15px 16px}.memorial-music-filters{gap:7px;margin:0 0 12px;display:flex}.memorial-music-filters button{color:#ddd3bf;background:#252821;border:1px solid #777259;border-radius:999px;min-height:42px;padding:7px 18px;font-size:14px;font-weight:700}.memorial-music-filters button[aria-pressed=true]{color:#fff;background:#64785d;border-color:#a7b597}.memorial-music-options{gap:7px;max-height:420px;display:grid;overflow-y:auto}.memorial-music-options article{background:#20221d;border:1px solid #555343;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex}.memorial-music-options article.selected{background:#303729;border-color:#bda568}.memorial-song-play{color:#fff;background:#596e55;border:1px solid #819378;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;padding:0;display:flex}.memorial-song-play svg{width:18px;height:18px}.memorial-music-options .song-cover{flex:none;width:42px;height:42px}.memorial-song-main{flex:180px;align-items:center;gap:12px;min-width:0;display:flex}.memorial-song-title-line{flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:3px 9px;min-width:0;max-width:270px;display:flex}.memorial-song-main strong{color:#f5eddd;overflow-wrap:anywhere;flex:0 auto;max-width:230px;font-size:15px;line-height:1.25}.memorial-song-title-line .song-duration{flex:none}.memorial-music-options .memorial-song-description-inline{color:#d6cdbb;flex:auto;min-width:0;margin:0;font-size:14px;line-height:1.35}.memorial-song-description-toggle{color:#d9c58e;text-underline-offset:2px;background:0 0;border:0;justify-self:start;align-items:center;gap:3px;min-height:26px;padding:0;font-size:13px;text-decoration:underline;display:none}.memorial-song-description-toggle svg{width:15px;height:15px;transition:transform .2s}.memorial-song-description-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.memorial-song-select{color:#fff;background:#6c8165;border:1px solid #a1b094;border-radius:8px;flex:none;min-height:42px;padding:8px 13px;font-size:13px;font-weight:750}.memorial-song-select:disabled{cursor:wait;opacity:.65}.memorial-song-selected{color:#d8c58d;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.memorial-song-selected svg{width:16px;height:16px}.memorial-music-options .memorial-song-description{color:#e0d6c4;background:#292a22;border-left:2px solid #bda568;flex:0 0 100%;margin:0;padding:7px 10px;font-size:14px;line-height:1.45;display:none}.memorial-music-options .memorial-song-description[hidden],.memorial-music-options audio{display:none}.memorial-music-picker button:focus-visible{outline-offset:2px;outline:2px solid #ead18e}.family-photo-finalization>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.memorial-song-main{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1px;display:grid}.memorial-music-options .memorial-song-description-inline{display:none}.memorial-song-description-toggle{display:inline-flex}.memorial-music-options .memorial-song-description:not([hidden]){display:block}}@media (width<=600px){.title-background-choice{text-align:center;flex-direction:column;gap:8px;padding:12px}.title-background-choice p{font-size:14px}.memorial-guide-callout{width:min(350px,100%);padding:12px 14px}.memorial-guide-callout strong{font-size:16px}.memorial-guide-callout button{min-height:44px}.memorial-music-picker{padding:14px}.memorial-music-options{max-height:380px}.memorial-music-options article{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px;display:grid}.memorial-music-options article:has(.song-cover){grid-template-columns:42px 36px minmax(0,1fr) auto}.memorial-music-options .song-cover{width:36px;height:36px}.memorial-song-main{grid-column:2;min-width:0}.memorial-music-options article:has(.song-cover) .memorial-song-main{grid-column:3}.memorial-song-main strong{font-size:14px}.memorial-song-select,.memorial-song-selected{text-align:center;white-space:normal;grid-column:3;width:94px;min-height:42px;padding:6px 9px;font-size:12px;line-height:1.15}:is(.memorial-music-options article:has(.song-cover) .memorial-song-select,.memorial-music-options article:has(.song-cover) .memorial-song-selected){grid-column:4}.memorial-music-options .memorial-song-description{grid-column:1/-1}}@media (width<=380px){.memorial-music-options article:has(.song-cover){grid-template-columns:42px minmax(0,1fr) auto}.memorial-music-options .song-cover{display:none}.memorial-music-options article:has(.song-cover) .memorial-song-main{grid-column:2}:is(.memorial-music-options article:has(.song-cover) .memorial-song-select,.memorial-music-options article:has(.song-cover) .memorial-song-selected){grid-column:3}}.fulfillment-status-strip.family{gap:10px;padding:18px 18px 17px}.fulfillment-status-strip.family .family-package-badge{color:#f5f1e9;letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#667d5fe0;border-radius:999px;grid-column:1/-1;place-self:center;margin:1px 0 3px;padding:7px 13px;font-size:12px;font-weight:750;line-height:1.2}.fulfillment-status-strip.family .family-package-badge.legacy-collection{color:#272016;background:linear-gradient(135deg,#f0d88e 0%,#c9a44d 48%,#e7c977 100%);border:1px solid #f3dda0;box-shadow:0 5px 18px #ab802b2e,inset 0 1px #ffffff73}.fulfillment-status-strip.family>h2{margin:0 0 4px}@media (width<=560px){.family-vault-hero{min-height:245px;padding:22px 18px 30px}.family-vault-hero>p{margin-top:26px}.fulfillment-status-strip.family{padding:16px 12px 17px}}.memorial-print-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.memorial-print-choices figure{background:#24251f;border:1px solid #6f654c;border-radius:9px;margin:0;overflow:hidden}.memorial-print-choices img{width:100%;height:auto;display:block}.memorial-print-choices figcaption{text-align:center;color:#ddc58a;padding:8px;font-size:14px;font-weight:600}@media (width<=640px){.memorial-print-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width>=701px){.project-card-grid .project-products-stage>button,.studio-details-workflow .project-products-stage>button{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;min-height:0;padding-block:0;display:flex}.project-card-grid .project-products-stage>button>span,.project-card-grid .project-products-stage>button>small,.studio-details-workflow .project-products-stage>button>span,.studio-details-workflow .project-products-stage>button>small{flex:none;margin:0;transform:none}}.project-card-grid .admin-project-card.legacy-collection-card{border-color:#a78a47;box-shadow:0 18px 38px #0000003d,inset 0 0 0 1px #d2b2621f}.project-card-grid .project-package-top{justify-content:center;align-items:center;min-width:0;margin:0 0 12px;display:flex}.project-card-grid .project-package-top .case-product-label{text-align:center;letter-spacing:.11em;max-width:100%;margin:0;padding:6px 11px;font-size:11px}.project-card-grid .project-product-banner{background:linear-gradient(90deg,#1b2720,#26362d 50%,#1b2720);justify-content:center}.project-card-grid .project-product-banner .project-demo-banner-label{letter-spacing:.15em;gap:12px;font-size:11px}.project-card-grid .project-banner-demo-marker{color:#dce3dc;letter-spacing:.1em;text-transform:uppercase;border:1px solid #dce3dc8c;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;right:10px}@media (width<=700px){.project-card-grid .project-product-banner .project-demo-banner-label{letter-spacing:.08em;gap:6px;font-size:10px}.project-card-grid .project-product-banner .project-demo-banner-label i{font-size:7px}.project-card-grid .project-banner-demo-marker{font-size:8px;right:5px}.project-card-grid .project-product-banner .project-banner-veteran{padding:3px;left:5px}}.project-card-grid .project-card-person>p:first-child{margin-top:0}.project-card-grid .project-product-banner .case-product-label{font:inherit;letter-spacing:inherit;text-align:center;margin:0;padding:6px 11px;font-weight:750;line-height:1.2}@media (width>=701px){.project-card-grid .project-card-metadata{grid-template-columns:minmax(0,1fr) 112px;gap:11px 13px;min-width:0;margin-bottom:12px;display:grid}.project-card-grid .project-card-metadata>.project-service-desktop{flex-wrap:nowrap;grid-area:1/1;align-self:start}.project-card-grid .project-service-desktop>span,.project-card-grid .project-service-desktop>.project-service-date-alert{flex-shrink:0}.project-card-grid .project-card-metadata .project-service-date-trigger strong{white-space:normal;text-align:left}.project-card-grid .project-card-metadata>.project-card-summary{display:contents}.project-card-grid .project-card-metadata .project-card-person{grid-area:2/1;align-self:start;min-width:0}.project-card-grid .project-card-metadata .project-photo-submission{grid-area:1/2/span 2;align-self:start;margin:1.5px 0 0}.project-card-grid .admin-condensed .project-card-metadata{margin-bottom:0;display:block}.project-card-grid .admin-condensed .project-card-metadata>.project-card-summary{display:none}}@media (width<=700px){.project-card-grid .project-product-banner .case-product-label{padding:5px 8px}}.frame-color-editor.memorial-print-catalog{margin-top:0;padding:20px}.dark-walnut-admin-reference>p{color:#9f988d;margin:7px 0 0;font-size:11px;line-height:1.55}.dark-walnut-display{margin-top:16px}.dark-walnut-preview{aspect-ratio:1300/1080;background:#fff;border:1px solid #eee7d933;border-radius:9px;width:100%;position:relative;overflow:hidden}.dark-walnut-frame-photo{width:83.08%;max-width:none;height:120.37%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.dark-walnut-print-photo{object-fit:contain;width:81.54%;height:77.13%;max-height:none;display:block;position:absolute;top:11.39%;left:9.23%}.frame-option-grid.frame-format-options{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-format-options button{justify-content:flex-start}.frame-format-options button>span{min-width:0}.memorial-print-choices-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memorial-print-sample{cursor:zoom-in;background:#f5f2eb;border:0;border-radius:0;width:100%;padding:0;display:block}.memorial-print-sample:focus-visible{outline:3px solid var(--gold,#ddc58a);outline-offset:-3px}.memorial-print-choices-expanded .memorial-print-sample{aspect-ratio:1;place-items:center;display:grid}.memorial-print-choices .memorial-print-sample img{object-fit:contain;width:100%;height:auto}.memorial-print-choices-expanded figcaption{padding:10px 8px;font-size:16px}.memorial-print-lightbox{color:#f5f2eb;background:#24251f;border:1px solid #8b7954;border-radius:12px;width:min(1200px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:0;overflow:auto}.memorial-print-lightbox::backdrop{background:#000000c7}.memorial-print-lightbox-content{padding:12px}.memorial-print-lightbox-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.memorial-print-lightbox-heading h3{margin:0;font-size:20px}.memorial-print-lightbox-heading button{color:#f5f2eb;cursor:pointer;background:#33342c;border:1px solid #8b7954;border-radius:7px;min-height:44px;padding:8px 14px;font-size:16px}.memorial-print-lightbox-content>img{object-fit:contain;width:100%;height:auto;max-height:calc(94dvh - 82px);display:block}@media (width<=640px){.frame-color-editor.memorial-print-catalog{padding:14px}.memorial-print-choices-expanded{gap:10px}}.wall-art-selected-preview{max-width:440px;margin:12px auto 0}.wall-art-selected-preview h2{color:var(--ink);text-align:center;margin:0 0 9px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.2}.wall-art-selected-preview .dark-walnut-display{margin-top:0}.wall-art-selected-preview+.frame-heading{margin-top:16px}.dark-walnut-preview.unframed{background:0 0;border-color:#0000;border-radius:0}.dark-walnut-preview.unframed .dark-walnut-print-photo{width:100%;height:100%;top:0;left:0}@media (width<=700px){.wall-art-step .wall-art-panel{padding:16px}.wall-art-step .wall-art-option-grid{gap:8px;margin-top:10px}.wall-art-step .wall-art-option-grid button{min-height:44px;padding:8px}.wall-art-step .wall-art-option-grid button small{display:none}.wall-art-step .wall-art-intro p{margin-top:8px;font-size:13px;line-height:1.45}.wall-art-selected-preview h2{font-size:24px}}.wall-art-date-preference{color:#eee8dc;cursor:pointer;background:#252720;border:1px solid #706044;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 16px;display:flex}.wall-art-date-preference input{accent-color:#b99a5b;flex:0 0 20px;width:20px;height:20px;margin:3px 0}.wall-art-date-preference span{gap:4px;display:grid}.wall-art-date-preference strong{font-size:16px;font-weight:600}.wall-art-date-preference small{color:#c0b9ab;font-size:14px}.case-life-dates{grid-column:1;place-self:start center;width:min(100%,530px);min-width:0}.case-life-dates h4{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;display:flex;color:#d7b970!important;margin:0 0 9px!important;font:600 12px/1.3 sans-serif!important}.case-life-dates h4:before,.case-life-dates h4:after{content:"";background:#806c40;flex:1;max-width:65px;height:1px}.case-life-date-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-life-date-fields label{color:#e7e1d6;gap:5px;font:14px/1.3 sans-serif;display:grid}.case-life-date-fields input{box-sizing:border-box;color:#f0eadc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#22231f;border:1px solid #666455;border-radius:8px;width:100%;min-width:0;height:41px;padding:7px 10px;font:16px/1.3 sans-serif}.case-life-date-fields input:focus-visible{outline-offset:2px;outline:2px solid #d4b771}.case-life-dates p{color:#c2bcaf;text-align:center;min-height:18px;margin:7px 0 0!important;font:12px/1.4 sans-serif!important}.case-life-dates p button{color:#e1c67e;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}.case-life-dates.dates-omitted input{opacity:.43;cursor:not-allowed}.portal-case-card.legacy-collection-case .portal-case-production{row-gap:13px}.portal-case-card.legacy-collection-case .portal-case-production>.fulfillment-status-strip{grid-area:2/1}.portal-case-card.legacy-collection-case .portal-case-production>.case-view-vault{grid-area:2/2;align-self:end}@media (width>=1401px){.portal-case-card.legacy-collection-case .portal-case-card-main{min-height:200px}.portal-case-card.legacy-collection-case .fulfillment-status-strip.case{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-case-card.legacy-collection-case .fulfillment-status-item{padding:9px 10px}}@media (width<=800px){.portal-case-card.legacy-collection-case .portal-case-production>.case-view-vault{grid-area:3/1}.case-life-dates{width:100%;max-width:530px}.case-life-date-fields{gap:10px}.case-life-dates p{font-size:13px!important}.case-life-dates h4{font-size:12px!important}.portal-case-card.legacy-collection-case .portal-case-production{row-gap:16px}}.portal-case-card .case-life-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-case-card .case-life-date-fields label{min-width:0;max-width:100%;font-size:13px}.portal-case-card .case-life-date-fields input{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;padding:8px;font-size:16px;line-height:normal;display:block}.case-life-date-fields input::-webkit-date-and-time-value{text-align:left;min-width:0}.case-life-date-fields input::-webkit-datetime-edit{min-width:0;padding:0}@media (width<=800px){.portal-case-card .case-life-dates{max-width:420px}.portal-case-card .case-life-dates h4{letter-spacing:.08em;gap:9px}.portal-case-card .case-life-dates p{margin-top:6px!important;font-size:12px!important}}.obituary-portrait-editor{background:#272923;border:1px solid #655c45;border-radius:12px;margin:14px 0;padding:16px}.obituary-portrait-current{align-items:center;gap:16px;display:flex}.obituary-portrait-current img{object-fit:cover;border-radius:40px 40px 6px 6px;width:90px;height:112px}.obituary-portrait-current p{color:#c8c4b5;font-size:14px}.obituary-portrait-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.obituary-portrait-actions button{color:#f1eadb;background:#3d4938;border:1px solid #99855a;border-radius:7px;min-height:44px;padding:10px 14px}.obituary-portrait-choices{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:9px;max-height:280px;margin-top:14px;display:grid;overflow:auto}.obituary-portrait-choices button{background:#252720;border:1px solid #a38c59;border-radius:7px;padding:3px}.obituary-portrait-choices img{object-fit:cover;border-radius:4px;width:100%;height:90px}.obituary-portrait-editor input[type=file]{max-width:100%;font-size:16px}.home-delete-panel{border-top:1px solid #66544b;margin-top:12px;padding-top:16px}.home-delete-panel .danger{color:#f1b6aa;border-color:#966158}.home-delete-panel button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.home-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.home-delete-actions button{flex:1}.home-deleted-list{border:1px solid var(--border,#565447);border-radius:12px;margin-bottom:18px;padding:14px 18px}.home-deleted-list summary{cursor:pointer;color:#bcb7aa}.home-deleted-list>div{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.home-deleted-list button{min-height:44px;padding:8px 18px}.tribute-render-stop{color:#f5ead2;font:inherit;cursor:pointer;background:#302e28;border:1px solid #d7bc73;border-radius:7px;min-height:40px;padding:7px 14px;font-weight:600}.tribute-render-stop:disabled{opacity:.5;cursor:wait}.video-presentation-actions{flex-wrap:wrap;gap:8px;display:flex}.video-presentation-overlay{pointer-events:none;z-index:20;flex-direction:column;justify-content:flex-end;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.video-presentation-overlay .video-presentation-opening{white-space:normal;background:#111c;border-radius:8px;margin:0 0 12px;padding:7px 12px;position:static;transform:none}.video-presentation-error{color:#ffe3c0;background:#33241be8;border-radius:8px;max-width:480px;margin-bottom:12px;padding:8px 12px;font-size:16px}.intake-connected-home{gap:5px;display:grid}.intake-connected-home>span{color:var(--muted);font-size:12px}.intake-connected-home>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.wall-art-choice-help{color:var(--muted);margin:8px 0 16px;font-size:14px}@media (width<=640px){.intake-details-form .organizer-relationship-choice{gap:7px}.intake-details-form .organizer-relationship-choice small{font-size:11px;line-height:1.35}}.family-demo-selector{max-width:1000px;margin:auto;padding:24px}.family-demo-selector>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.family-demo-selector>header a{color:var(--gold);font-size:14px}.family-demo-selector>section{text-align:center;margin:60px 0}.family-demo-selector h1{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,5vw,44px)}.family-demo-selector section>p{color:var(--muted)}.family-demo-option-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.family-demo-option-grid>a{border:1px solid var(--line);background:var(--surface,#292923);color:var(--cream,#eee8dc);border-radius:18px;flex-direction:column;gap:16px;padding:24px;text-decoration:none;display:flex}.family-demo-option-grid>a:hover,.family-demo-option-grid>a:focus-visible{border-color:var(--gold)}.family-demo-option-grid svg{color:var(--gold);width:28px;height:28px}.family-demo-option-grid strong{font-size:20px;line-height:1.4}.family-demo-option-grid span{color:var(--muted);line-height:1.6}.family-demo-option-grid b{color:var(--gold);margin-top:auto}.family-demo-current-workspace{width:100%;min-width:0}.family-demo-current-workspace .family-demo-ribbon{flex-wrap:wrap}.family-demo-ribbon a{color:var(--gold);font-size:12px}.demo-memory-scene.memory-0>span{background-image:url(/demo-wyatt-harper-thumb.jpg);background-position:50%;background-size:cover}@media (width<=640px){.family-demo-selector{padding:18px}.family-demo-selector>section{margin:28px 0}.family-demo-option-grid{grid-template-columns:1fr;gap:14px}.family-demo-option-grid>a{gap:12px;padding:18px}}.vault-picture-count{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.vault-picture-count>span{font-weight:600;color:#c9bea7!important;letter-spacing:normal!important;text-transform:none!important;font-size:12px!important}.vault-photo-role:not(.final){text-align:justify;text-align-last:left;background:#4a4b47;max-width:calc(100% - .9rem);line-height:1.35}.first-photo-upload-guide{width:min(480px,100vw - 24px)}.first-photo-upload-guide>p{line-height:1.6}.first-photo-upload-guide>footer{justify-content:flex-end;display:flex}.first-photo-upload-guide>footer button{min-width:76px}.demo-screen-controls{z-index:100;max-width:min(330px,100vw - 32px);position:fixed;bottom:16px;right:16px}.demo-screen-controls button{color:#eddfb9;cursor:pointer;background:#292b25;border:1px solid #b49a59;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font:600 14px/1.3 sans-serif;display:flex}.demo-screen-controls svg{width:18px;height:18px}.demo-screen-controls p{color:#eee8dc;background:#292b25;border:1px solid #786c4d;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.family-vault-tab-entry{display:contents}.family-vault-tabs .family-vault-qr-demo{color:#d5bb70;white-space:nowrap;background:#292823;border:1px solid #d4af377a;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:9px 16px;font-size:13px;text-decoration:none;display:inline-flex}.family-vault-tabs .family-vault-qr-demo svg{width:16px;height:16px}.family-vault-tabs .family-vault-qr-demo:hover,.family-vault-tabs .family-vault-qr-demo:focus-visible{color:#eee7d9;outline-offset:2px;background:#35332d;border-color:#d4af37;outline:2px solid #d4af37}.family-vault-tabs:has(.family-vault-qr-demo){flex-wrap:wrap}.photo-submission-toast{animation:.5s 4s forwards photo-submission-toast-out}@keyframes photo-submission-toast-out{to{opacity:0;transform:translateY(6px)}}@media (width<=560px){.family-vault-tabs .family-vault-qr-demo{min-height:44px;padding:9px 11px;font-size:12px}.family-demo-ribbon{flex-wrap:wrap;gap:8px}.family-demo-ribbon a{font-size:13px}}@media (prefers-reduced-motion:reduce){.photo-submission-toast{animation:none}}.portal-case-card .portal-case-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.portal-case-card .portal-case-meta>.case-service-date{text-align:left;border-left:1px solid #fff3;justify-content:flex-start;padding-left:22px;width:100%!important;max-width:none!important}.partner-admin-view>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #9f906b;border-radius:7px;padding:6px 11px}.partner-header-logo.fictional-demo-home-mark{width:76px;min-width:76px;height:76px;padding:5px}.intake-shell{--intake-prompt-size:20px}.intake-shell :is(.details-panel,.song-panel) label:not(.details-email-confirmation):not(.checkbox-row),.intake-shell :is(.details-panel,.song-panel) legend,.intake-shell :is(.question-other-field,.question-conditional-detail),.intake-shell :is(.genre-substyle-panel,.genre-modifier-panel) legend,.intake-shell .wall-art-panel-heading>strong{font-size:var(--intake-prompt-size);line-height:1.4}.intake-shell :is(.question-other-field,.question-conditional-detail) :is(input,textarea){font-size:16px}@media (width<=760px){.intake-shell{--intake-prompt-size:18px}}.optional-story-detail-dialog{color:var(--ink);background:#2e2c27;border:1px solid #8d7e60;border-radius:18px;width:100%;max-width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:30px 24px 24px;animation:.25s both intake-soft-arrival;overflow-y:auto;box-shadow:0 24px 70px #0006}.optional-story-detail-dialog::backdrop{background:#0a0c0999}.optional-story-detail-dialog h2{margin:0 24px 14px 0;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.25}.optional-story-detail-dialog p{color:#d5cebf;margin:0 0 22px;font-size:16px;line-height:1.6}.optional-story-detail-dialog footer{gap:10px;display:grid}.optional-story-detail-dialog footer button{width:100%;min-height:46px;padding:12px 16px;font-size:16px}.optional-story-detail-dialog .story-detail-close{color:#d5cebf;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:reduce){.optional-story-detail-dialog{animation:none}}.partner-cases-menu{flex-shrink:0;align-self:stretch;display:flex;position:relative}.partner-cases-menu>button{height:100%}.partner-cases-menu>div[role=menu]{z-index:52;background:#242820;border:1px solid #bca46a;border-radius:10px;min-width:175px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 26px #0005}.partner-cases-menu>div[role=menu]>button{background:0 0;border:0;border-radius:6px;justify-content:flex-start;width:100%;min-height:44px}.partner-case-wizard{color:#eeece4;box-sizing:border-box;background:#2c2a24;border:1px solid #827657;border-radius:20px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 20px 70px #0007}.partner-case-wizard::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111a}.partner-case-wizard header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.partner-case-wizard header small{text-transform:uppercase;letter-spacing:.08em;color:#d7bd78;font-size:13px}.partner-case-wizard h2{outline:none;margin:6px 0;font-size:clamp(26px,4vw,34px);line-height:1.2}.partner-case-wizard h3{margin:0 0 8px;font-size:20px;line-height:1.3}.partner-case-wizard p{color:#d4d0c5;margin:8px 0 16px;line-height:1.5}.partner-case-wizard button,.case-share-actions a{color:#eeece4;min-height:44px;font:inherit;cursor:pointer;background:#33372e;border:1px solid #8b896e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:16px;text-decoration:none;display:inline-flex}.partner-case-wizard button:disabled{opacity:.45;cursor:default}.partner-case-wizard svg{flex-shrink:0;width:19px;height:19px}.partner-case-wizard header>button{padding:10px}.partner-case-wizard label{flex-direction:column;gap:8px;min-width:0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.partner-case-wizard input,.partner-case-wizard textarea{box-sizing:border-box;width:100%;font:inherit;color:#f0eee5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#20221c;border:1px solid #67675a;border-radius:10px;min-width:0;padding:11px 12px;font-size:16px;font-weight:400;line-height:1.5}.partner-case-wizard textarea{resize:vertical;min-height:180px;max-height:50dvh}.partner-case-wizard small{color:#c2bfb3;margin-top:7px;line-height:1.5;display:block}.case-wizard-fields{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.partner-case-wizard fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.partner-case-wizard legend{margin-bottom:10px;font-size:18px;font-weight:600}.case-wizard-choices{gap:10px;display:flex}.case-wizard-choices button{flex:1}.case-wizard-choices button[aria-pressed=true]{background:#586e50;border-color:#c6b16e;box-shadow:0 0 0 1px #c6b16e}.partner-case-wizard footer{background:#2c2a24;justify-content:space-between;gap:12px;margin-top:22px;padding:12px 0 4px;display:flex;position:sticky;bottom:-26px}.partner-case-wizard .case-wizard-primary{background:#647a5e;border-color:#a69b71;min-width:140px}.partner-case-wizard .case-wizard-error{color:#ffc3ba;background:#82352b33;border-radius:8px;padding:10px 12px}.case-wizard-step{animation:.35s ease-out case-step-appear}@keyframes case-step-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.case-wizard-review{grid-template-columns:140px minmax(0,1fr);gap:12px;margin:20px 0;font-size:16px;display:grid}.case-wizard-review dt{color:#c4c0b4}.case-wizard-review dd{overflow-wrap:anywhere;margin:0}.case-duplicate-notice{background:#423a2b;border:1px solid #c79a60;border-radius:12px;padding:16px}.case-duplicate-notice article{border-top:1px solid #9c8b6355;padding:12px 0}.case-duplicate-notice article p{margin:4px 0 10px;font-size:14px}.partner-case-wizard .case-different-person{flex-direction:row;align-items:flex-start;gap:10px;margin-top:12px;font-size:16px;font-weight:400}.partner-case-wizard .case-different-person input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.case-share-dialog .partner-qr{flex-direction:column;align-items:center;margin:18px auto;display:flex}.case-share-dialog .partner-qr-actions{gap:10px;margin-top:12px;display:flex}.case-share-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.case-share-dialog>p[role=status]{min-height:21px;margin-bottom:0;font-size:14px}@media (width<=600px){.partner-case-wizard{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.partner-case-wizard header{margin-bottom:14px}.partner-case-wizard label,.partner-case-wizard legend{font-size:17px}.case-wizard-fields{grid-template-columns:1fr;gap:14px}.case-wizard-choices button{padding:10px 8px;font-size:16px}.partner-case-wizard footer{margin-top:16px;bottom:-18px}.case-wizard-review{grid-template-columns:100px minmax(0,1fr);gap:10px}.case-share-actions>*{flex:220px}.partner-case-wizard textarea{max-height:40dvh}}@media (prefers-reduced-motion:reduce){.case-wizard-step{animation:none}}.partner-case-wizard{margin:auto}.partner-case-wizard h2{font-family:Georgia,serif}@media (width<=700px){.partner-portal-original>.partner-tabbar .partner-cases-menu{grid-column:1;min-width:0}.partner-portal-original>.partner-tabbar .partner-cases-menu>button:first-child{width:100%;font-size:14px;position:relative}.partner-portal-original>.partner-tabbar .partner-cases-menu>button:first-child>svg:last-child{width:12px;height:12px;position:absolute;top:12px;right:5px}.partner-cases-menu>div[role=menu]{top:auto;bottom:calc(100% + 8px)}.partner-portal-original>.partner-tabbar .partner-cases-menu>div[role=menu]>button{flex-direction:row;min-height:44px;padding:10px 14px;font-size:16px;display:flex!important}}.partner-portal-original>.partner-tabbar{overflow:visible}.partner-portal-original>.partner-tabbar .partner-cases-menu>div[role=menu]>button{border-radius:7px;gap:9px;min-height:44px;padding:10px 14px;font-size:16px}@media (width>=701px){.partner-portal-original>.partner-tabbar{z-index:95;position:relative}}.case-share-dialog .partner-qr-actions{flex-wrap:wrap;justify-content:center;max-width:100%}.case-share-dialog .partner-qr-actions button{padding:10px 12px;font-size:15px}.demo-home-selector{color:#203c33;background:#f7f3ea;border:1px solid #b59a53;border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;box-shadow:0 20px 80px #0006}.demo-home-selector::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111810b8}.demo-home-selector h2{margin:0 36px 12px 0;font-family:Georgia,serif;font-size:28px;line-height:1.2}.demo-home-selector>p{color:#59665d;margin:0 0 24px;font-size:16px;line-height:1.5}.demo-home-selector button{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #b8bbae;border-radius:9px;padding:10px 16px;font-size:16px}.demo-home-selector .demo-home-close{border:0;place-items:center;width:44px;padding:10px;display:grid;position:absolute;top:16px;right:16px}.demo-home-selector label{margin-bottom:9px;font-size:17px;font-weight:700;display:block}.demo-home-selector select{color:#203c33;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #9da993;border-radius:9px;padding:11px 12px;font-size:16px;display:block}.demo-home-preview{background:#fff;border:1px solid #d6d6c9;border-radius:10px;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.demo-home-preview>span{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:76px;padding:8px;display:flex}.demo-home-preview img{object-fit:contain;max-width:100%;max-height:100%}.demo-home-preview svg{color:#647a5e;width:32px;height:32px}.demo-home-preview>div{overflow-wrap:anywhere;min-width:0}.demo-home-preview strong{font-size:17px;line-height:1.3}.demo-home-preview p,.demo-home-preview small{color:#59665d;margin:6px 0 0;font-size:14px;line-height:1.4}.demo-home-selector footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.demo-home-selector .demo-home-start{color:#fff;background:#647a5e;border-color:#647a5e;font-weight:700}.demo-home-selector button:disabled{opacity:.45;cursor:default}.demo-home-selector :focus-visible{outline-offset:3px;outline:3px solid #b59a53}.demo-home-state{padding:16px 0;line-height:1.5}@media (width<=480px){.demo-home-selector{padding:22px 18px}.demo-home-selector h2{font-size:26px}.demo-home-preview{gap:12px;padding:10px}.demo-home-preview>span{width:80px;height:64px}.demo-home-selector footer>button{flex:1}}.intake-name-intro{text-align:center;max-width:560px;margin:14px auto 0;animation:.65s cubic-bezier(.22,.7,.25,1) both intake-soft-arrival}.intake-name-ornament{color:var(--gold);justify-content:center;align-items:center;gap:16px;margin:0 auto 12px;font-size:26px;line-height:1;display:flex}.intake-name-ornament:before,.intake-name-ornament:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:64px;height:1px}.intake-name-ornament:after{transform:rotate(180deg)}.intake-name-intro p{color:var(--muted);margin:0;font-size:17px;line-height:1.5}.intake-name-panel{background:radial-gradient(ellipse at top,#c5aa6a12,transparent 70%),var(--surface);border-color:#c5aa6a5c;margin-top:22px}.intake-name-panel .loved-one-name-fields>legend{letter-spacing:.02em;color:var(--gold);border:0;padding:0 0 10px;font-size:16px;font-weight:600}.intake-name-panel .loved-one-name-fields>div{gap:18px}.intake-name-panel .loved-one-name-fields label{font-size:20px;line-height:1.3}@media (width<=640px){.intake-name-intro{margin-top:10px}.intake-name-intro p{font-size:16px;line-height:1.4}.intake-name-ornament{margin-bottom:9px;font-size:22px}.intake-name-panel{margin-top:16px}.intake-name-panel .loved-one-name-fields>legend{padding-bottom:8px;font-size:16px}.intake-name-panel .loved-one-name-fields label{font-size:17px}.intake-name-panel .loved-one-name-fields>div{gap:14px 10px}}@media (prefers-reduced-motion:reduce){.intake-name-intro{animation:none}}.photo-tool-tooltip{z-index:2147483647;pointer-events:none;color:#fff;text-align:center;background:#43463f;border:1px solid #8d967d;border-radius:7px;max-width:240px;padding:7px 10px;font:600 13px/1.3 "Source Sans 3",sans-serif;position:fixed;box-shadow:0 4px 16px #0005}.studio-card .studio-title-refresh{color:#eadbbc;background:#302e29;border:1px solid #827956;flex:none;align-self:flex-start;gap:6px;height:auto;min-height:36px;padding:7px 10px;font-size:13px;display:inline-flex}.studio-title-refresh svg{width:15px;height:15px}.studio-family-title-page{pointer-events:none;width:100%;height:100%;container-type:inline-size}.studio-family-title-page .vault-title-slide-preview{aspect-ratio:16/9;width:100%;height:100%;min-height:0}.studio-family-title-page .vault-title-slide-preview>div{padding:5cqw}.studio-family-title-page .vault-title-slide-preview>div>.vault-title-subject{border-width:1px;border-radius:1.2cqw;width:12cqw;min-width:0;margin-bottom:1.5cqw}.studio-family-title-page .vault-title-slide-preview small{letter-spacing:.13em;font-size:1.8cqw;line-height:1.4}.studio-family-title-page .vault-title-slide-preview strong{overflow-wrap:anywhere;max-width:100%;margin:1.5cqw 0;font-size:5.5cqw;line-height:1.1}.studio-family-title-page .vault-title-slide-preview span{font-size:1.8cqw;line-height:1.4}.tribute-video-resting-title{pointer-events:none;position:absolute;inset:0}@media (width<=560px){.studio-card .studio-title-refresh{min-height:40px;padding:8px}.studio-title-refresh span{display:none}}.tribute-video-player .video-presentation-surface{position:relative}.memorial-obituary-visibility small{color:#b9b8a9;max-width:44ch;margin-top:6px;font-size:14px;font-weight:400;line-height:1.5;display:block}.case-life-dates{border-top:1px solid #82765755;margin-top:20px;padding-top:18px}.partner-case-wizard .case-life-dates h3{margin-bottom:4px;font-size:18px}.partner-case-wizard .case-life-dates p{margin:0 0 12px;font-size:14px}.case-life-date-values{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-life-date-values>div{flex-direction:column;gap:6px;display:flex}.case-life-date-values span{color:#c4c0b4;font-size:14px}.case-life-date-values strong{font-size:16px;font-weight:600}.case-life-dates summary{cursor:pointer;color:#d7bd78;box-sizing:border-box;min-height:44px;padding:12px 0;font-size:14px}.case-art-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-art-choices button[aria-pressed=true]{background:#586e50;border-color:#c6b16e;box-shadow:0 0 0 1px #c6b16e}.case-art-preview{text-align:center;margin:10px auto 12px}.case-art-preview .dark-walnut-display{width:min(250px,25dvh);margin:auto}.case-art-preview .dark-walnut-preview{height:auto}.case-art-placeholder{text-align:center;color:#c4c0b4;border:1px dashed #827657;border-radius:12px;justify-content:center;align-items:center;min-height:120px;margin-bottom:18px;padding:16px;display:flex}@media (width<=600px){.case-life-date-values{gap:12px}.case-art-preview .dark-walnut-display{width:min(230px,25dvh)}.partner-case-wizard .case-art-preview small{font-size:12px}}.partner-case-wizard header p{margin:6px 0 0}.partner-case-wizard .case-art-step>p{margin:0 0 12px;font-size:14px;line-height:1.45}.partner-case-wizard .case-art-step fieldset{margin-bottom:12px}.partner-case-wizard .case-music-step>p{margin:0 0 14px;font-size:14px}.case-music-step .case-art-choices{gap:8px}.case-music-step fieldset{margin-bottom:12px}.case-music-step fieldset>p{margin:0 0 10px;font-size:14px;line-height:1.4}@media (width>=601px){.case-music-step .case-art-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-music-step .case-art-choices button{padding:8px 10px;font-size:15px}.case-music-step .case-wizard-choices{flex-wrap:wrap}.case-music-step .case-wizard-choices button{flex:120px}.acoustic-choice-copy{gap:4px;min-width:0;display:grid}.acoustic-choice-copy strong{font-size:inherit;font-weight:700}.acoustic-choice-copy small{font-size:13px;font-weight:400;line-height:1.4}.case-music-step .acoustic-choice-copy{text-align:center;width:100%}.genre-instrumental-notice{color:#eee8dc;background:#141612b8;border:1px solid #c6a15b57;border-radius:13px;padding:12px 13px;animation:.2s ease-out genre-detail-reveal}.genre-instrumental-notice strong{font-size:14px;line-height:1.4;display:block}.genre-instrumental-notice p{margin:4px 0 0;font-size:13px;line-height:1.45}.case-music-step>.genre-instrumental-notice{margin-bottom:12px}@media (prefers-reduced-motion:reduce){.genre-instrumental-notice{animation:none}}.shared-tribute-experience .public-media-heading-row{justify-content:center}.public-song-brand .brand-logo-horizontal{object-fit:contain;filter:brightness(2);opacity:.95;width:min(290px,80%);max-height:66px}.public-song-brand .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.embedded-tribute-experience{background:0 0;padding:0}.memory-share-action{text-align:center;margin:18px 0 24px}.memory-share-button{color:#f6ecd8;cursor:pointer;background:linear-gradient(135deg,#596a4c,#3f4f36);border:1px solid #c3a569;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:14px 32px;font:600 22px/1.2 Fraunces,Georgia,serif;display:inline-flex;box-shadow:0 6px 24px #0003,inset 0 1px #ffffff15}.memory-share-button svg{color:#dec486;width:23px;height:23px}.memory-share-button:hover{background:linear-gradient(135deg,#637655,#46593d);border-color:#edcf86}.memory-share-button:focus-visible{outline-offset:4px;outline:3px solid #dfbf79}.memory-share-action>p{color:#d7dfcf;margin:16px 0 0;font-size:14px;line-height:1.5}.memory-share-dialog{color:#eee9de;text-align:left;background:#252820;border:1px solid #a18a59;border-radius:20px;width:640px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 20px 80px #0008}.memory-share-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10120ed1}.memory-share-dialog>header{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 12px;display:flex}.memory-share-dialog>header small{color:#d9bf82;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.memory-share-dialog h2{margin:5px 0 0;font:500 30px/1.2 Fraunces,Georgia,serif}.memory-share-dialog>header>button{color:#e8dfcf;cursor:pointer;background:#33372c;border:1px solid #777655;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.memory-share-dialog>header>button:focus-visible{outline-offset:2px;outline:2px solid #e5c47b}.memory-share-dialog .tribute-composer-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 24px 24px}.memory-share-dialog .tribute-composer-card:before,.memory-share-dialog .tribute-composer-card>header{display:none}.memory-share-dialog .tribute-composer-card input,.memory-share-dialog .tribute-composer-card textarea{box-sizing:border-box;font-size:16px}.memory-share-dialog .tribute-composer-card>label{font-size:15px}.memory-share-dialog .tribute-post-button{min-height:46px;font-size:16px}.tribute-pinned-label{color:#dfc98c;align-items:center;gap:7px;font-size:12px;display:inline-flex}.tribute-pinned-label svg{width:14px;height:14px}.public-video-buffering{color:#eee5cc;white-space:nowrap;pointer-events:none;background:#1b2118dc;border:1px solid #827b56;border-radius:9px;padding:8px 14px;font-size:14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.video-start-spinner{animation:1s linear infinite video-start-spin}@keyframes video-start-spin{to{transform:rotate(360deg)}}.public-video-hero{position:relative}.shared-tribute-presentation{margin-top:12px;position:static}.shared-tribute-presentation>.video-cast-control{position:static}.video-presentation-launcher:has(.video-download-trigger){position:relative}.family-video-instructions{gap:6px;padding:10px 14px}.family-video-instructions .video-presentation-info>span{white-space:nowrap}.video-download-control{display:contents}.video-download-trigger{white-space:nowrap;color:#dfc78c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #a18a59;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 15px;font-size:14px;display:inline-flex;position:absolute;top:12px;right:14px}.video-download-trigger svg{width:20px;height:20px}.video-download-trigger:disabled{opacity:.5;cursor:default}.video-presentation-launcher:has(.video-download-trigger)>.video-presentation-info{min-width:0;padding-right:180px}.public-video-hero>.video-screen-options{max-width:none;margin:4px 0 0}:is(.public-video-hero:has(.presenting-video) .tribute-video-cast-button,.tribute-video-player:has(.presenting-video) .tribute-video-cast-button){display:none}.tribute-video-cast-button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f3dfaa;filter:drop-shadow(0 1px 3px #000);background:0 0;border:0;border-radius:50%;padding:0}.tribute-video-cast-button svg{width:24px;height:24px}@media (width<=600px){.video-presentation-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.video-presentation-actions:has(.video-download-trigger){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.video-presentation-actions>button{white-space:normal;gap:5px;min-width:0;min-height:44px;padding:8px 6px;font-size:12px}.video-presentation-actions>button svg{flex-shrink:0;width:18px;height:18px}.video-presentation-actions .video-download-trigger{width:40px;min-height:44px;box-shadow:none;background:0 0;border:0;grid-area:1/3;padding:8px;position:static}.video-download-trigger>span{display:none}.video-presentation-launcher:has(.video-download-trigger)>.video-presentation-info{padding-right:0}}.video-download-progress,.video-download-notice{color:#eee2c4;flex-basis:100%;grid-column:1/-1;width:100%;min-width:0;margin:0;font-size:12px;line-height:1.5}.video-download-progress>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.video-download-progress progress{accent-color:#d6b65f;border:0;border-radius:8px;width:100%;height:8px;margin-top:6px;display:block;overflow:hidden}.video-download-progress progress::-webkit-progress-bar{background:#444b3b;border-radius:8px}.video-download-progress progress::-webkit-progress-value{background:#d6b65f;border-radius:8px}.video-download-progress progress::-moz-progress-bar{background:#d6b65f}.video-download-notice a{color:#dfc78c;min-height:24px;margin-left:8px;text-decoration:underline;display:inline-block}.video-download-notice button{color:#dfc78c;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;text-decoration:underline}.video-download-dialog{color:#f4ead6;background:#252a20;border:1px solid #a89054;border-radius:16px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px}.video-download-dialog::backdrop{background:#0009}.video-download-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.video-download-dialog h2{margin:0;font:26px Georgia,serif}.video-download-dialog header button{color:#e1ce98;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin:-10px -10px 0 0}.video-download-dialog p{color:#d0ccbc;margin:16px 0 20px;font-size:16px;line-height:1.5}.video-download-confirm{color:#fff0c8;cursor:pointer;background:linear-gradient(135deg,#697e5c,#455a3e);border:1px solid #c7a45c;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font:700 16px system-ui;display:flex}.video-download-confirm svg{width:20px;height:20px}@media (width<=650px){.memory-share-button{min-height:54px;padding:13px 25px;font-size:21px}.memory-share-dialog{border-radius:16px;max-height:calc(100dvh - 24px)}.memory-share-dialog>header{padding:18px 18px 10px}.memory-share-dialog h2{font-size:27px}.memory-share-dialog .tribute-composer-card{padding:10px 18px 20px}.public-song-brand .brand-logo-horizontal{width:min(250px,85%)}}@media (prefers-reduced-motion:reduce){.video-start-spinner{animation:none}}.tribute-video-resting-title{z-index:2}.tribute-video-resting-title>div,.tribute-video-resting-title .vault-title-slide-preview{aspect-ratio:auto;width:100%;height:100%;min-height:0}.tribute-video-resting-title .vault-title-slide-preview{container-type:inline-size}.tribute-video-resting-title .vault-title-slide-preview>div{text-align:center;align-items:center;padding:3cqw}.tribute-video-resting-title .vault-title-slide-preview>div>.vault-title-subject{border-width:1px;border-radius:1.2cqw;width:12cqw;margin-bottom:1.5cqw;transform:none}.tribute-video-resting-title .vault-title-slide-preview small{font-size:1.8cqw;line-height:1.4;transform:none}.tribute-video-resting-title .vault-title-slide-preview strong{overflow-wrap:anywhere;margin:1.5cqw 0;font-size:5.5cqw;line-height:1.1}.tribute-video-resting-title .vault-title-slide-preview span{font-size:1.8cqw;line-height:1.4}.video-screen-options{color:#d5cebf;margin:14px 0;max-width:1040px;margin-inline:auto}.video-screen-options summary{cursor:pointer;color:#dfc78c;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.video-screen-options summary svg{width:20px;height:20px}.video-screen-options>div{background:#262a22;border:1px solid #75684d;border-radius:12px;padding:20px}.video-screen-options h3{margin:12px 0;font:24px Georgia,serif}.video-screen-options p{font-size:15px;line-height:1.55}.video-screen-link{flex-wrap:wrap;gap:10px;display:flex}.video-screen-link a,.video-screen-link button,.video-cast-status button{color:#fff;background:#52644a;border:1px solid #9ba984;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.video-screen-link svg,.video-cast-status svg{width:18px;height:18px}.video-screen-qr{align-items:center;gap:20px;margin-top:18px;display:flex}.video-screen-qr>svg{box-sizing:content-box;border:8px solid #f5efdf;flex-shrink:0}.video-screen-qr input{color:#f0e8da;background:#191d16;border:1px solid #6c745d;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.video-cast-status{color:#e1cc97;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.video-only-page{color:#eee6d5;background:#151713;max-width:100%;min-height:100dvh;padding:22px}.video-only-page>header{align-items:center;gap:22px;max-width:1120px;margin:0 auto 16px;display:flex}.video-only-page>header img{filter:brightness(2);width:150px}.video-only-page h1{font:20px Georgia,serif}.video-only-page>.tribute-video-with-presentation,.video-only-page>p{max-width:1120px;margin-inline:auto}.video-only-page>p{color:#bcb8aa;font-size:15px}.tribute-video-with-presentation:focus-visible{outline-offset:3px;outline:2px solid #d7bc78}@media (width<=600px){.video-screen-qr{display:block}.video-screen-qr input{margin-top:14px}.video-only-page{padding:12px}.video-only-page>header{display:block}.video-only-page h1{font-size:18px}.video-screen-link a,.video-screen-link button{flex:1;justify-content:center}}.tribute-video-player>.video-cast-status{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e271ce8;border:1px solid #817656;border-radius:10px;position:absolute;bottom:12px;left:12px;right:12px}.vault-title-slide-preview{container-type:inline-size}.vault-title-slide-preview>div>.vault-title-subject,.title-background-slide .vault-title-slide-preview>div>.vault-title-subject,.studio-family-title-page .vault-title-slide-preview>div>.vault-title-subject,.family-video-card-wide .vault-title-slide-preview>div>.vault-title-subject,.public-video-title-page .vault-title-slide-preview>div>.vault-title-subject,.tribute-video-resting-title .vault-title-slide-preview>div>.vault-title-subject{flex-shrink:0;width:20cqw;min-width:0;margin-top:0;margin-bottom:2.5cqw;transform:none}.public-hero-title-page>.vault-title-slide-preview>div>.vault-title-subject{width:min(20cqw,240px);margin-top:0;margin-bottom:clamp(22px,2.5cqw,32px);transform:none}@media (width<=650px){.public-hero-title-page>.vault-title-slide-preview>div{padding:62px 18px 34px}.public-hero-title-page>.vault-title-slide-preview>div>.vault-title-subject{width:min(38cqw,160px);margin-top:0;margin-bottom:24px}}.native-cast-status small{color:#d2c5a5;flex-basis:100%;line-height:1.4}.video-cast-guide{color:#eadcb8;background:#263021;border:1px solid #8c805d;border-radius:8px;margin:12px 0;padding:12px 15px;font-size:16px;line-height:1.5}.family-tribute-heading-row{border-top:1px solid #a18a5938;border-bottom:1px solid #a18a5938;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:8px;padding:18px 12px;display:grid;position:relative}.family-tribute-heading-row h2{color:#eee7d9;grid-column:2;margin:0;font:500 clamp(24px,3vw,32px)/1.2 Fraunces,Georgia,serif}.family-tribute-heading-row>.family-vault-invite-button{color:#26251a;cursor:pointer;background:linear-gradient(100deg,#cba55c,#ecd18b);border:1px solid #d8ba70;border-radius:9px;grid-column:3;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:750;display:flex}.family-tribute-heading-row>.family-vault-invite-button svg{width:19px;height:19px}.public-tribute-wall>.tribute-share-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;display:grid}.tribute-share-copy{align-items:center;gap:16px;min-width:0;display:flex}.tribute-share-copy>svg{color:#d9bb73;box-sizing:border-box;border:1px solid #75866b;border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:12px}.tribute-share-copy span{text-transform:uppercase;letter-spacing:.15em;color:#a6b89a;font-size:10px;font-weight:800}.public-tribute-wall .tribute-share-description{color:#b7b0a4;grid-column:1/-1;margin:0;font-size:14px;line-height:1.55}.tribute-share-heading .memory-share-action{text-align:right;flex-shrink:0;max-width:280px;margin:0}.memory-share-button{isolation:isolate;white-space:nowrap;padding:14px 23px;font-size:20px;position:relative}.memory-share-button:before{background:conic-gradient(from var(--gleam-angle),transparent 0 65%,#f3dc9fd9 72%,#c5aa6a4d 79%,transparent 86%);border-radius:inherit;content:"";pointer-events:none;z-index:1;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1.5px;animation:8s linear infinite gleamSpin;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.tribute-social-post>header>.tribute-post-menu{flex:none;align-self:flex-start;margin-left:auto;position:relative}.tribute-post-menu>button{color:#c9c3b5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tribute-post-menu>button:hover,.tribute-post-menu>button[aria-expanded=true]{color:#e2c37e;background:#ffffff0c}.tribute-post-menu>button svg{width:23px;height:23px}.tribute-post-menu>nav{z-index:10;background:#292e24;border:1px solid #93825a;border-radius:10px;min-width:165px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 8px 28px #0007}.tribute-post-menu>nav>button{text-align:left;color:#eee7d9;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 13px;font-size:16px;display:flex}.tribute-post-menu>nav>button:hover{background:#ffffff0c}.tribute-post-menu>nav svg{width:17px;height:17px}.memorial-wall-service{max-width:920px;margin:38px auto 0}.family-replacement-review{border:1px solid #897b55;border-radius:12px;margin:18px 0;padding:16px}.family-replacement-review summary{cursor:pointer;color:#dfc785;min-height:44px}@media (width<=650px){.family-tribute-heading-row{grid-template-columns:1fr;gap:12px}.family-tribute-heading-row h2{text-align:center;grid-column:1}.family-tribute-heading-row>.family-vault-invite-button{grid-column:1;justify-self:center}.public-tribute-wall>.tribute-share-heading{grid-template-columns:minmax(0,1fr);gap:10px}.tribute-share-description{text-align:center}.tribute-share-heading .memory-share-action{text-align:center;max-width:none}.tribute-share-copy{gap:12px}.memorial-wall-service{margin:28px 16px 0}.memory-share-button{min-height:54px;font-size:20px}}@media (prefers-reduced-motion:reduce){.memory-share-button:before{animation:none}}.memorial-video-download{color:#dfc78c;border:1px solid #a18a59;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin:10px 0;padding:10px 15px;font-size:14px;text-decoration:none;display:inline-flex}.memorial-video-download svg{width:18px;height:18px}.shared-tribute-experience .public-video-hero{padding:0}.public-video-hero .public-video-stage{max-width:none}.family-video-heading-row{align-items:center;gap:20px;min-width:0;display:flex}.family-video-heading-row>.family-video-heading{flex-shrink:0}.family-video-heading-row>p{color:#b7b0a5;max-width:520px;margin:0;font-size:15px;line-height:1.45}@media (width<=650px){.family-video-heading-row{gap:12px}.family-video-heading-row>.family-video-heading{font-size:24px}.family-video-heading-row>p{min-width:0;font-size:13px}}.public-tribute-page-heading{text-align:center;max-width:920px;margin:12px auto 28px}.public-tribute-page-heading h1{color:#f3eee0;overflow-wrap:anywhere;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.2}.public-tribute-page-heading h1>span{color:#d6bd7e;white-space:nowrap}.shared-tribute-experience .public-tribute-page-heading+.tribute-obituary{margin-top:0;margin-bottom:32px}@media (width<=650px){.public-tribute-page-heading{margin:0 16px 24px;padding-top:26px}.public-tribute-page-heading h1{font-size:30px}.shared-tribute-experience .public-tribute-page-heading+.tribute-obituary{margin-bottom:28px}}.sample-publication-state{color:#c5d5b5;margin:.15rem 0 1rem;font-size:.8rem;font-weight:600;line-height:1.45}.vault-tribute-photo-grid figure:has(.vault-photo-choice){aspect-ratio:auto;flex-direction:column;display:flex;overflow:visible}.vault-tribute-photo-grid figure:has(.vault-photo-choice)>.cinematic-photo{aspect-ratio:1;border-radius:10px 10px 0 0;height:auto;min-height:0}.vault-photo-choice{background:#292b24;border:1px solid #565744;border-top:0;border-radius:0 0 10px 10px;gap:6px;padding:9px;display:grid}.vault-photo-choice label{color:#e2d9bf;align-items:center;gap:7px;min-height:44px;font-size:12px;line-height:1.35;display:flex}.vault-photo-choice input{accent-color:#c4a45b;min-width:18px;min-height:18px}.vault-photo-choice button,.vault-set-aside-grid button{color:#f2e5c0;cursor:pointer;background:#353a30;border:1px solid #9b8859;border-radius:7px;min-height:44px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}.vault-set-aside-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.vault-set-aside-grid figure{aspect-ratio:auto;gap:8px;padding:8px;display:grid}.vault-set-aside-grid figure>.cinematic-photo{aspect-ratio:1;height:auto}.vault-tribute-photo-group.set-aside>header p{color:#b7b5a5;max-width:500px;font-size:13px}.tribute-pacing-warning{color:#eddfbd;text-align:center;background:#292c24;place-content:center;gap:12px;min-height:200px;padding:24px;display:grid}.tribute-pacing-warning p{max-width:600px;margin:0 auto;line-height:1.6}.tribute-opening-timing{background:#292d24;border:1px solid #766b4b;border-radius:10px;flex-wrap:wrap;align-items:end;padding:14px;gap:12px!important;display:flex!important}.tribute-opening-timing label{flex:240px;min-width:0}.tribute-opening-timing input{min-height:44px;font-size:16px!important}.tribute-opening-timing button{color:#f4e9c9;min-height:44px;font:inherit;cursor:pointer;background:#464d3d;border:1px solid #b69d61;border-radius:8px;padding:10px 16px}.tribute-opening-timing button:disabled{opacity:.6;cursor:wait}.intake-stage.intake-names-stage{max-width:940px}.intake-name-panel .loved-one-name-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intake-name-panel .loved-one-name-fields label{min-width:0;font-size:17px}.intake-name-panel .loved-one-name-fields input{width:100%;min-width:0;font-size:16px}.intake-life-dates{border:0;border-top:1px solid var(--border);min-width:0;margin:2px 0 0;padding:18px 0 0}.intake-life-dates legend{color:var(--gold);padding:0 8px 0 0;font-size:16px;font-weight:600}.intake-life-dates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intake-life-dates label{min-width:0;font-size:16px}.intake-life-dates .service-date-trigger{text-align:left;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.intake-life-dates>p{color:var(--muted);margin:9px 0 0;font-size:13px}.intake-calendar-modal .intake-calendar-selectors{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.intake-calendar-selectors label{color:#d8cfbb;gap:5px;font-size:14px;display:grid}.intake-calendar-selectors select{color:#f3eee5;font:inherit;background:#171815;border:1px solid #656158;border-radius:8px;width:100%;min-height:44px;padding:8px;font-size:16px}.intake-calendar-modal .intake-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.intake-calendar-grid>span{color:#b5aea2;text-align:center;padding:5px 0;font-size:12px}.service-date-modal.intake-calendar-modal .intake-calendar-grid button{color:#f4eee2;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:4px;font-size:16px;font-weight:500}.service-date-modal.intake-calendar-modal .intake-calendar-grid button[aria-pressed=true]{color:#1b1c18;background:#c9ae6a;border-color:#e7cd8a;font-weight:800}.service-date-modal.intake-calendar-modal .intake-calendar-grid button:hover:not(:disabled){border-color:#c9ae6a}.service-date-modal.intake-calendar-modal .intake-calendar-grid button:disabled{opacity:.24}.intake-calendar-modal .intake-calendar-actions{grid-template-columns:1fr 1fr 1.3fr;gap:7px;display:grid}.intake-calendar-modal .intake-calendar-actions button{padding:8px 5px;font-size:14px}.intake-art-loading{aspect-ratio:1300/1080;border:1px solid var(--border);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.intake-art-personalization{text-align:center;color:var(--text);margin:12px 0;font-size:15px}.intake-art-personalization small{color:var(--muted);margin-top:5px;font-size:12px;display:block}@media (width<=640px){.intake-name-panel .loved-one-name-fields>div{gap:9px}.intake-name-panel .loved-one-name-fields label{font-size:14px}.intake-name-panel .loved-one-name-fields input{padding:10px 8px}.intake-life-dates>div{gap:10px}.intake-life-dates .service-date-trigger{padding:10px 8px;font-size:14px}.intake-life-dates label{font-size:14px}.intake-names-stage .intake-name-intro{margin-top:8px}.intake-names-stage .intake-product-pill{margin-bottom:16px}.intake-names-stage .intake-name-panel{gap:14px}}.intake-life-dates{border:0;padding-top:0}.intake-life-dates>div>label{flex-direction:column;justify-content:flex-end;gap:6px;line-height:1.35;display:flex}.intake-life-dates .service-date-trigger{margin-top:0}.intake-combined-wall-art{border-top:1px solid var(--line);min-width:0;margin-top:6px;padding-top:24px}.intake-combined-wall-art .wall-art-selected-preview{max-width:620px;margin:20px auto}.intake-combined-wall-art .wall-art-selected-preview h2{margin:0 0 12px;font-size:27px}.intake-combined-wall-art .wall-art-panel-heading{align-items:center;gap:12px}.intake-live-print>svg{width:100%;height:100%;display:block}.intake-name-panel .wall-art-date-preference{align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.intake-name-panel .wall-art-date-preference input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.intake-name-panel .wall-art-date-preference small{color:var(--muted);font-size:12px;font-weight:400;display:block}@media (width<=640px){.intake-combined-wall-art{padding-top:18px}.intake-life-dates>div>label{font-size:14px}.intake-combined-wall-art .wall-art-panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.intake-combined-wall-art .wall-art-panel-heading>span{white-space:normal}.intake-combined-wall-art .wall-art-selected-preview{margin:16px auto}.intake-combined-wall-art .wall-art-selected-preview h2{font-size:23px}.intake-combined-wall-art .wall-art-date-preference strong{font-size:14px}}.details-panel .details-email-confirmation{white-space:nowrap;cursor:pointer;justify-content:flex-end;justify-self:end;max-width:100%;margin:0;font-size:14px}.email-confirmation-copy{white-space:nowrap}.email-confirmation-compact{display:none}.details-email-confirmation.needs-confirmation .email-confirmation-copy{color:#ffaaa2;animation:2.2s ease-in-out infinite email-confirmation-gleam}.details-email-confirmation.needs-confirmation input{outline-offset:3px;outline:1px solid #ec8178}@keyframes email-confirmation-gleam{0%,to{color:#ffaaa2;text-shadow:0 0 2px #ff574c38}50%{color:#ffd1cb;text-shadow:0 0 8px #ff574cd9,0 0 17px #ff574c7a}}@media (width<=520px){.email-confirmation-full{display:none}.email-confirmation-compact{display:inline}.details-panel .details-email-confirmation{gap:9px;font-size:clamp(13px,3.8vw,15px)}}@media (prefers-reduced-motion:reduce){.details-email-confirmation.needs-confirmation .email-confirmation-copy{color:#ffaaa2;text-shadow:0 0 6px #ff574c59;animation:none}}.service-date-modal.intake-calendar-modal .intake-calendar-grid button[aria-current=date]:not([aria-pressed=true]){background:#77886d2e;border-color:#a7b599}.question-panel .question-choice-limit{color:#d1b775;text-align:right;margin:0;font-size:12px;line-height:1.5}.genre-question-field .genre-style-detail{gap:12px;padding:16px;animation:.2s ease-out genre-detail-reveal;display:grid}.genre-question-field .genre-style-detail-heading{color:#dfca91;margin:0;font-size:15px;font-weight:700;line-height:1.4}.genre-style-detail .genre-substyle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.genre-style-detail .genre-substyle-options button{text-align:center;border-radius:9px;justify-content:center;min-height:46px;padding:10px 12px;font-size:14px}@media (width<=520px){.genre-question-field .genre-style-detail{padding:12px}.genre-style-detail .genre-substyle-options{gap:8px}.genre-style-detail .genre-substyle-options button{padding:10px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.genre-question-field .genre-style-detail{animation:none}}.vault-photo-omission-guide{background:#c5aa6a17;border:1px solid #c5aa6a59;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:0 0 14px;padding:12px 14px;scroll-margin-top:100px;display:flex}.vault-photo-omission-guide strong{color:#dfca91;font-size:14px;line-height:1.5}.vault-photo-omission-guide span{color:#eee8dc;font-size:13px;line-height:1.5}.photo-omission-prompt>p{line-height:1.65}.photo-omission-prompt>p strong{color:#eee8dc}.photo-omission-prompt>footer{grid-template-columns:1fr}.case-billing-disclosure{min-height:44px;margin-top:14px;position:relative}.case-billing-toggle{width:44px;height:44px;color:var(--portal-gold,#d5b766);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.case-billing-toggle:hover{background:#ffffff08}.case-billing-toggle:focus-visible{outline-offset:2px;outline:2px solid}.case-billing-toggle svg{width:22px;height:22px}.case-billing-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.case-billing-disclosure>.case-billing-totals{min-height:44px;margin-top:0;padding-right:56px}.case-billing-totals{border-top:1px solid var(--portal-line,#ede8dd2e);color:var(--portal-ivory,#f1ede5);flex-wrap:wrap;align-items:baseline;gap:10px 36px;margin-top:14px;padding-top:12px;display:flex}.case-billing-totals>span,.case-billing-totals>button{align-items:baseline;gap:12px;min-width:0;display:flex}.case-billing-totals>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0}.case-billing-totals small{color:#d3cec5;font-size:13px}.case-billing-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.case-billing-totals .case-billing-keeps strong{color:#b6ce96}.partner-sales-dialog{color:#f1ede5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#353229,#25251f);border:1px solid #9d8348;border-radius:14px;width:min(900px,100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 90px #0009}.partner-sales-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10110fba}.partner-sales-dialog>header{border-bottom:1px solid #ede8dd26;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.partner-sales-dialog>header small{color:#cbb984;letter-spacing:.04em;font-size:12px}.partner-sales-dialog h2{margin:7px 0;font-family:Georgia,serif;font-size:30px;line-height:1.2}.partner-sales-dialog>header p{color:#bfb9ac;margin:0;font-size:14px;line-height:1.5}.partner-sales-dialog>header button{color:#dfcea1;cursor:pointer;background:#20211c;border:1px solid #8d80564d;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.partner-sales-dialog button:focus-visible,.partner-sales-dialog select:focus-visible{outline-offset:3px;outline:2px solid #dfc77f}.partner-sales-controls{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.partner-sales-controls label{color:#cfc8b7;gap:7px;font-size:13px;display:grid}.partner-sales-controls select{color:#f1ede5;background:#22231e;border:1px solid #776e54;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:16px}.partner-sales-period{color:#dec68a;margin:0 0 12px;font-size:15px;font-weight:600}.partner-sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.partner-sales-summary article{background:#1d1f1a80;border:1px solid #a58d573b;border-radius:10px;gap:12px;min-width:0;padding:20px;display:grid}.partner-sales-summary span{color:#d1cbbb;font-size:14px}.partner-sales-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,28px);font-weight:600}.partner-sales-net,.partner-sales-net strong{color:#b6ce96}.partner-sales-table-wrap{margin-top:26px;overflow-x:auto}.partner-sales-dialog table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.partner-sales-dialog caption{color:#dec68a;text-align:left;padding-bottom:12px;font-size:14px;font-weight:600}.partner-sales-dialog th,.partner-sales-dialog td{text-align:right;white-space:nowrap;border-bottom:1px solid #ede8dd15;padding:12px 8px}.partner-sales-dialog th:first-child{text-align:left;padding-left:0}.partner-sales-dialog th:last-child,.partner-sales-dialog td:last-child{padding-right:0}.partner-sales-dialog thead th{color:#bfb9ac;font-size:12px;font-weight:500}.partner-sales-dialog tbody th{color:#e0daca;font-weight:500}.partner-sales-dialog tfoot th,.partner-sales-dialog tfoot td{border-top:1px solid #9d8348;border-bottom:0;padding-top:16px;font-weight:650}.partner-sales-note,.partner-sales-empty{color:#bfb9ac;margin:22px 0 0;font-size:12px;line-height:1.7}.partner-sales-state{text-align:center;color:#d1cbbb;padding:36px 0}.partner-sales-state button{color:#fff;cursor:pointer;background:#637557;border:1px solid #93a780;border-radius:8px;min-height:44px;padding:8px 20px}@media (width<=600px){.partner-sales-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.partner-sales-dialog h2{font-size:26px}.partner-sales-controls{gap:12px;margin:18px 0}.partner-sales-summary{grid-template-columns:1fr;gap:9px}.partner-sales-summary article{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.partner-sales-summary strong{font-size:21px}.partner-sales-dialog table{font-size:12px}.partner-sales-dialog th,.partner-sales-dialog td{padding:11px 5px}.partner-sales-dialog thead th,.partner-sales-note{font-size:11px}}.case-billing-modal{width:min(900px,100vw - 24px);max-height:calc(100dvh - 40px);overflow:auto}.case-order-billing{text-align:left;min-width:0}.case-order-billing h3{margin:12px 0;font-size:20px}.case-order-billing p{overflow-wrap:anywhere;margin:8px 0;line-height:1.55}.case-order-billing small{opacity:.85;line-height:1.5;display:block}.case-order-billing button,.case-order-billing a{color:#f1ede5;min-height:44px;font:inherit;cursor:pointer;background:#3d4435;border:1px solid #b8a87c66;border-radius:7px;justify-content:center;align-items:center;margin:4px 8px 4px 0;padding:9px 12px;text-decoration:none;display:inline-flex}.case-order-billing button:disabled{opacity:.5;cursor:default}.case-order-entry{border-top:1px solid #b8a87c44;margin-top:16px;padding:16px 0}.case-order-entry header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.case-order-entry header>span{color:#d6bd7e}.order-billing-actions,.order-payment-method{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-payment-method small{flex-basis:100%}.order-billing-help{opacity:.85;font-size:13px}.wall-art-quantity{justify-content:space-between;align-items:center;gap:12px;max-width:420px;margin:16px 0;font-weight:600;display:flex}.wall-art-quantity select,.case-order-billing select{font:inherit;color:#f1ede5;background:#292722;border:1px solid #b8a87c88;border-radius:6px;min-height:44px;padding:8px;font-size:16px}.wall-art-piece-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wall-art-piece-options button{color:#f1ede5;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#302e29;border:1px solid #b8a87c77;border-radius:7px;flex:0 auto;padding:9px 14px}.wall-art-piece-options button.selected{color:#fff4d7;background:#586749;border-color:#c6a15b}.wall-art-piece-choice{min-width:0;margin:16px 0}.wall-art-piece-choice .intake-art-preview{max-width:440px}.family-wall-art-orders{color:#f1ede5;background:#302d27;border:1px solid #b8a87c44;border-radius:10px;margin:20px 0;padding:16px}.family-wall-art-orders>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.case-order-verification-step{margin:12px 0}.case-order-verification-step button{color:#f1ede5;min-height:44px;font:inherit;background:#46523c;border:1px solid #b8a87c77;border-radius:7px;padding:9px 12px}@media (width<=600px){.case-billing-totals{gap:8px 20px}.case-billing-totals>span,.case-billing-totals>button{justify-content:space-between;width:100%}.case-billing-totals>button{min-height:44px}.case-billing-modal{max-height:calc(100dvh - 20px)}.case-order-billing input,.case-order-billing textarea{font-size:16px}.case-order-billing button{max-width:100%}}.partner-case-wizard button:is([aria-pressed=true],.case-acoustic-choice){isolation:isolate;border-color:#c6aa6a;position:relative;box-shadow:0 0 12px #c6aa6a26}.partner-case-wizard button:is([aria-pressed=true],.case-acoustic-choice):before{background:conic-gradient(from var(--gleam-angle),#c6aa6a66 0% 5%,#fff4d4 13%,#e7c477cc 20%,#c6aa6a66 30% 100%);border-radius:inherit;content:"";pointer-events:none;z-index:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;animation:6s linear infinite gleamSpin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.partner-case-wizard .case-acoustic-choice strong{color:#e7cc89}@media (prefers-reduced-motion:reduce){.partner-case-wizard button:is([aria-pressed=true],.case-acoustic-choice):before{animation:none}}.titanium-plaque-sample{filter:drop-shadow(0 9px 12px #0003);width:100%;position:relative}.titanium-plaque-sample>img:first-child{clip-path:inset(10.86% 9.02% 9.89% 9.19% round 8%);width:100%;height:auto;display:block}.titanium-plaque-sample>.titanium-plaque-sample-qr{opacity:.95;width:61%;height:auto;position:absolute;top:51.5%;left:50%;transform:translate(-50%,-50%)}.case-plaque-step>p{font-size:15px}.case-plaque-preview{text-align:center;margin:0 auto}.case-plaque-preview>.titanium-plaque-sample{width:min(350px,43dvh,100%);margin:0 auto}.case-plaque-preview figcaption{color:#e5dfd1;max-width:380px;margin:0 auto;font-size:15px}.partner-case-wizard .case-plaque-preview small{font-size:13px;font-weight:400}.partner-case-wizard .case-art-style-select{margin-bottom:14px}.case-art-select-shell{display:block;position:relative}.partner-case-wizard .case-art-style-select select{appearance:none;box-sizing:border-box;color:#eeece4;width:100%;min-height:46px;font:inherit;text-align:center;text-align-last:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#33372e;border:1px solid #c6b16e;border-radius:10px;padding:10px 42px;font-size:16px;font-weight:400}.partner-case-wizard .case-art-style-select select:valid{background:#586e50}.partner-case-wizard .case-art-style-select select:focus-visible{outline-offset:3px;outline:2px solid #d7bd78}.case-art-select-chevron{pointer-events:none;border-bottom:2px solid #d7bd78;border-right:2px solid #d7bd78;width:9px;height:9px;position:absolute;top:calc(50% - 6px);right:18px;transform:rotate(45deg)}.partner-case-wizard .case-art-preview .dark-walnut-display{width:min(360px,42dvh,100%)}.partner-case-wizard .case-art-preview .dark-walnut-preview:not(.unframed){clip-path:inset(1%);background:0 0;border:0;border-radius:0}.case-confirm-life-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-top:18px;display:grid}.partner-case-wizard .case-life-date-choice{text-align:left;background:#20221c;border-color:#67675a;justify-content:flex-start;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:16px;font-weight:400}.case-life-date-choice span{overflow-wrap:anywhere;min-width:0}.partner-case-wizard .case-personalized-plaque>svg{width:100%;height:auto;display:block}.partner-case-wizard .case-art-preview .intake-art-loading{box-sizing:border-box;width:min(360px,42dvh,100%);margin:auto}@media (width<=380px){.case-confirm-life-dates{gap:9px}.partner-case-wizard .case-confirm-life-dates label{font-size:15px}.partner-case-wizard .case-life-date-choice{gap:6px;padding:9px 8px}}.partner-case-wizard .intake-calendar-modal>.service-date-backdrop{background:#080907c7;border:0;border-radius:0;padding:0}.partner-case-wizard .intake-calendar-modal h2{margin:0;font-size:24px}@media (width<=380px){.case-confirm-life-dates .case-life-date-choice svg{display:none}.case-confirm-life-dates .case-life-date-choice span{white-space:nowrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.account-access-form{gap:1rem;min-width:0;display:grid}.account-access-form label{text-align:left;gap:.45rem;display:grid}.account-access-form input{box-sizing:border-box;border:1px solid var(--border,#8c8264);width:100%;min-width:0;color:inherit;background:0 0;border-radius:.6rem;padding:.8rem;font-size:16px}.account-access-form .partner-invite-enter{box-sizing:border-box;cursor:pointer;width:100%}.account-access-options{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.account-access-options button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem 0;text-decoration:underline}.account-access-form p{margin:.3rem 0}.sample-photo-review{color:#f1eddf;background:#242520;min-height:100dvh;padding-bottom:48px}.spr-intro,.spr-grid,.spr-toolbar,.spr-message{max-width:1400px;margin-inline:auto}.spr-intro{padding:35px 28px 24px}.spr-intro h1{margin:10px 0 16px;font:clamp(29px,4vw,44px)/1.15 Fraunces,Georgia,serif}.spr-intro>p{max-width:850px}.spr-draft-note{color:#c5bb9f;margin-top:10px;font-size:14px}.spr-toolbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#242520f5;border-block:1px solid #6a624944;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:54px}.spr-toolbar>div{gap:3px;display:grid}.spr-toolbar span{color:#bbb6a8;font-size:12px}.spr-toolbar button,.spr-modal-approve{color:#24251e;background:linear-gradient(135deg,#c4a256,#e0c478);border:1px solid #ecd38e;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:750;display:flex}.spr-toolbar svg,.spr-card-actions svg,.spr-handle svg,.spr-modal-approve svg{width:18px;height:18px}.sample-photo-review button{cursor:pointer}.sample-photo-review button:disabled{opacity:.42;cursor:default}.sample-photo-review button:focus-visible{outline-offset:3px;outline:3px solid #ead69c}.spr-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:24px 28px;list-style:none;display:grid}.spr-grid>li{background:#30312b;border:1px solid #73684c77;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.spr-grid>li.approved{border-color:#9daf88}.spr-grid>li.drop-target{outline-offset:2px;outline:3px solid #e5c77c}.spr-card-top{justify-content:space-between;align-items:center;height:43px;padding-left:14px;display:flex}.spr-card-top>span{color:#d8c489;letter-spacing:.1em;font-size:12px}.spr-handle{touch-action:none;color:#c9c4b5;background:0 0;border:0;place-items:center;min-width:44px;min-height:43px;display:grid;cursor:grab!important}.spr-image{aspect-ratio:1;background:#181a16;border:0;width:100%;padding:0;display:block;overflow:hidden}.spr-image img{object-fit:cover;width:100%;height:100%;display:block}.spr-grid h2{min-height:67px;margin:0;padding:13px 13px 8px;font:600 14px/1.4 system-ui,sans-serif}.spr-card-actions{align-items:center;gap:5px;margin-top:auto;padding:5px 10px 12px;display:flex}.spr-card-actions button{color:#ece4d1;background:#393b33;border:1px solid #92866b70;border-radius:7px;justify-content:center;align-items:center;min-width:36px;min-height:40px;padding:5px;display:flex}.spr-card-actions .spr-approve{flex:1;gap:3px;font-size:11px}.spr-approve[aria-pressed=true]{background:#3b4934;border-color:#9daf88}.spr-note-preview{color:#d3c3a0;padding:0 13px 13px;font-size:12px}.spr-message{color:#ecd193;padding:14px 28px}.spr-dialog{color:#f6edda;background:#292c25;border:1px solid #857553;border-radius:14px;width:min(850px,100vw - 24px);max-height:94dvh;padding:0;overflow:auto}.spr-dialog::backdrop{background:#0b0d0bdc}.spr-dialog header{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.spr-dialog header strong{font-size:14px}.spr-dialog header button{color:#ece3ce;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.spr-dialog>img{object-fit:contain;background:#191b16;width:100%;max-height:54dvh;display:block}.spr-dialog>div{padding:18px}.spr-dialog label{gap:7px;font-size:13px;display:grid}.spr-dialog textarea{resize:vertical;color:#f6edda;background:#20231d;border:1px solid #857553;border-radius:8px;width:100%;min-height:72px;padding:10px;font:16px/1.4 system-ui,sans-serif}.spr-modal-approve{width:100%;margin-top:14px}.spr-dialog nav{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.spr-dialog nav button{color:#f6edda;background:0 0;border:1px solid #857553;border-radius:8px;min-height:44px;padding:8px 14px}@media (width<=1150px){.spr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=880px){.spr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width<=600px){.spr-intro{padding:25px 16px 20px}.spr-toolbar{gap:8px;padding:11px 16px;top:52px}.spr-toolbar strong{font-size:14px}.spr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.spr-grid h2{min-height:64px;padding:10px;font-size:12px}.spr-card-actions{gap:4px;padding-inline:6px}.spr-card-actions button{min-width:32px}.spr-card-actions .spr-approve{font-size:10px}.spr-card-actions .spr-approve svg{width:14px}.spr-dialog>img{max-height:43dvh}.spr-message{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.sample-photo-review *{scroll-behavior:auto!important}}.spr-soundtrack{background:#30312b;border:1px solid #73684c77;border-radius:12px;align-items:center;gap:24px;max-width:1344px;margin:0 auto 22px;padding:20px 24px;display:flex}.spr-soundtrack>div{flex:1}.spr-soundtrack strong{color:#e0c478}.spr-soundtrack p{color:#c6c1b4;max-width:760px;margin-top:6px;font-size:13px}.spr-soundtrack audio{width:300px;max-width:100%}@media (width<=700px){.spr-soundtrack{margin:0 16px 20px;padding:16px;display:block}.spr-soundtrack audio{width:100%;margin-top:15px}}.spr-chapter{color:#c9b780;min-height:36px;padding:0 13px 10px;font-size:10px;line-height:1.4}.spr-story-note{color:#d7c9a4;margin-bottom:16px;font-size:14px;line-height:1.5}@media (width<=600px){.spr-chapter{padding-inline:10px;font-size:9px}}.spr-card-top>span{align-items:center;gap:8px;display:flex}.spr-revised{letter-spacing:0;color:#f1d590;background:#7b653038;border:1px solid #b2944e70;border-radius:4px;padding:3px 5px;font:600 10px/1.2 system-ui,sans-serif}.spr-revised-detail{color:#f1d590;margin-bottom:10px;font-size:12px}.sample-photo-review .spr-toolbar{top:130px}@media (width<=720px){.sample-photo-review .spr-toolbar{top:128px}}@media (width<=640px){.sample-photo-review .spr-toolbar{top:124px}}.spr-toolbar{flex-wrap:wrap}.spr-toolbar>.spr-update-status{flex-basis:100%;gap:8px}.spr-toolbar>.spr-update-status>span{color:#ede2c5;font-size:14px;line-height:1.4}.spr-video-progress{accent-color:#c9aa62;width:100%;height:10px;display:block}.spr-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.spr-grid>li{flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.spr-image{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.spr-image img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.spr-image:active,.spr-handle:active{cursor:grabbing}.spr-handle{touch-action:none;cursor:grab;min-width:44px;min-height:44px}.spr-grid>li.dragging{opacity:.6}.spr-grid>li.drop-target{border-color:#efd38d;box-shadow:0 0 0 3px #c9aa62,0 0 24px #c9aa6255}.spr-grid>li.move-selected{outline:3px solid #c9aa62}.spr-fixed-lyrics{border-top:1px solid #73684c55;flex:1;padding:12px 13px 14px}.spr-fixed-lyrics h2{white-space:pre-line;color:#f4ecd7;margin:10px 0;font:500 14px/1.5 system-ui,sans-serif;min-height:0!important;padding:0!important}.spr-fixed-lyrics>small{color:#aaa58f;font:11px/1.3 system-ui,sans-serif}.spr-filler{color:#e4c77f;margin-top:9px;font:600 13px/1.3 system-ui,sans-serif;display:block}.spr-cue-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.spr-cue-top>span{color:#c9b780;font:11px/1.4 system-ui,sans-serif}.spr-cue-top button{color:#e1c681;background:0 0;border:0;align-items:center;gap:4px;min-height:32px;padding:0;font:12px/1.3 system-ui,sans-serif;display:flex}.spr-cue-top svg{width:13px;height:13px}.spr-card-actions{flex-wrap:wrap;margin-top:auto}.spr-card-actions .spr-move{flex:1;font-size:11px}.spr-card-actions .spr-approve{flex-basis:100%}.spr-drop-label{color:#f8e3a5;background:#171a16a6;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.spr-toolbar>.spr-move-prompt{color:#e8d398;flex-basis:100%;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.spr-move-prompt button{white-space:nowrap;min-height:36px;padding:5px 10px;font-size:12px}.spr-modal-lyrics{white-space:pre-line;color:#e0c478;margin-bottom:16px;font-size:14px;line-height:1.5}.spr-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.spr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.spr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spr-fixed-lyrics{padding:10px}.spr-fixed-lyrics h2{font-size:13px}.spr-card-top>span{gap:4px;font-size:11px}.spr-card-actions .spr-move{min-width:60px;font-size:10px}.spr-toolbar>.spr-update-status>span{font-size:13px}}.spr-aside-library{border-top:1px solid #74613c;max-width:1400px;margin:36px auto;padding:24px}.spr-aside-library>p{color:#c8c2b1}.spr-aside-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:20px;display:grid}.spr-aside-grid figure{background:#282c24;border:1px solid #5b624a;border-radius:10px;margin:0;padding:12px}.spr-aside-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.spr-aside-grid figcaption{color:#ded4b9;padding-block:10px;font-size:13px}.spr-aside-grid button,.spr-set-aside{color:#f0dfad;cursor:pointer;background:#3b4132;border:1px solid #a68e54;border-radius:7px;min-height:44px;padding:9px}.spr-set-aside{grid-column:1/-1}.spr-held-photo{color:#c6bd9f;background:#23271e;place-content:center;min-height:200px;padding:20px;font-size:14px;line-height:1.6;display:grid}
