/* Loaded on / only. Does not alter any interior page or shared stylesheet. */
.homepage-finish .hero-art-stage{position:relative;min-width:0;isolation:isolate;display:flex;align-items:center;padding:12px 0}.homepage-finish .hero-art-stage .umbrella-art{width:100%;min-width:0;position:relative;z-index:1;min-height:410px;background:radial-gradient(ellipse at 46% 42%,#d7bdeb15,transparent 64%);border:0;box-shadow:none;padding:30px}.homepage-finish .hero-art-stage .umbrella-art>div{color:#e3d2ef;font-size:11px;letter-spacing:2.5px}.homepage-finish .hero-art-stage .umbrella-art figcaption{background:#44255499;border-top:1px solid #d5bcdf6e;border-bottom:1px solid #c4a66b33;padding:16px 20px}.homepage-finish .hero-art-stage .umbrella-art figcaption strong{color:#e1cfee}.homepage-finish .hero-jewelry{position:absolute;inset:-3% -6%;width:112%;height:106%;pointer-events:none;z-index:2;overflow:visible}.homepage-finish .jewelry-glints{filter:drop-shadow(0 0 3px #e1c9ff88)}.homepage-finish .new-hero:after{display:none}.homepage-finish .new-hero:before{background:none}.homepage-finish .new-hero{padding-bottom:25px;background:radial-gradient(ellipse at 77% 43%,#9e72c432,transparent 48%),radial-gradient(ellipse at 86% 13%,#c4a2d215,transparent 42%),linear-gradient(112deg,#48255c,#653982 68%,#775096)}.homepage-finish .hero-departure{position:absolute;left:0;bottom:0;width:100%;height:75px;pointer-events:none;z-index:2}.homepage-finish .hero-statement{font-size:clamp(4rem,6.1vw,6.1rem);line-height:1.02}.homepage-finish .hero-statement em{color:#e1cdeb}.homepage-finish .new-hero .hero-layout{padding-bottom:65px}
.homepage-finish .heart{position:relative;isolation:isolate}.homepage-finish .heart:before{content:'';position:absolute;right:-30px;top:35px;width:180px;height:270px;border-right:1px solid #a784c01c;border-top:1px solid #a784c012;border-radius:50%;transform:rotate(22deg);z-index:-1;pointer-events:none}.homepage-finish .signature-reveal{width:fit-content;max-width:100%;padding-right:18px!important}.homepage-finish .signature-reveal:before{content:'';position:absolute;width:17px;height:17px;right:0;bottom:7px;opacity:.35;background:linear-gradient(90deg,transparent 46%,#bea3d1 49%,#bea3d1 51%,transparent 54%),linear-gradient(0deg,transparent 46%,#bea3d1 49%,#bea3d1 51%,transparent 54%);filter:drop-shadow(0 0 3px #d6c1e8);pointer-events:none}.homepage-finish .signature-ready:before{opacity:0}.homepage-finish .signature-revealing:before{animation:home-pen-glint .85s ease-out 1.55s both}.homepage-finish .signature-reveal:after{width:82%;left:10px;border-bottom-color:#b798cc;border-radius:50%;height:12px;bottom:3px}
@keyframes home-pen-glint{0%{opacity:0;transform:scale(.45)}50%{opacity:.8;transform:scale(1)}100%{opacity:.3;transform:scale(.7)}}
.homepage-finish .combined-media{position:relative;gap:85px}.homepage-finish .media-light-bridge{position:absolute;width:34%;height:50px;left:39%;top:37px;color:#b29bc4;pointer-events:none}.homepage-finish .radio-feature{position:relative;background:radial-gradient(ellipse at 95% 2%,#f1e6fb,transparent 63%),linear-gradient(135deg,#ddcaed,#c6addd);border:0;border-top:1px solid #f1e6fc;box-shadow:inset 0 0 0 1px #a88abb55;padding:38px;isolation:isolate}.homepage-finish .radio-feature:before{content:'';position:absolute;inset:9px;border-top:1px solid #f8effba6;border-right:1px solid #eee0f694;pointer-events:none;z-index:-1}.homepage-finish .radio-feature:after{content:'';position:absolute;width:13px;height:13px;right:23px;top:22px;background:linear-gradient(90deg,transparent 45%,#f9f2fe 49%,#f9f2fe 51%,transparent 55%),linear-gradient(0deg,transparent 45%,#f9f2fe 49%,#f9f2fe 51%,transparent 55%);filter:drop-shadow(0 0 2px #a085b1);pointer-events:none}.homepage-finish .radio-feature h3{font-size:clamp(2.3rem,3.2vw,3.3rem);color:#523264;line-height:1.03}.homepage-finish .radio-feature .eyebrow{font-size:11px;letter-spacing:2px;color:#59376e}.homepage-finish .radio-feature p:not(.eyebrow){color:#50395f;font-size:15px}.homepage-finish .radio-feature .button{background:#f5ecfc78;color:#4e2c63;border-color:#9476a8}.homepage-finish .radio-feature .button:hover{background:#f9f4fc}
.homepage-finish .header .brand:before{border-left-color:#baa5d0;border-bottom-color:#bba16f;box-shadow:-2px 1px 5px #c5afd41a}.homepage-finish .footer{position:relative;border-top:1px solid #bea0ce;background:radial-gradient(ellipse at 8% 20%,#80539455,transparent 44%),linear-gradient(110deg,#4f2a63,#452755);isolation:isolate}.homepage-finish .footer:after{display:block;content:'';position:absolute;width:205px;height:64px;left:3%;bottom:18px;border-bottom:1px solid #c4a8d257;border-radius:50%;transform:rotate(-7deg);pointer-events:none;z-index:-1}.homepage-finish .footer:before{content:'';position:absolute;left:calc(3% + 190px);bottom:40px;width:12px;height:12px;background:linear-gradient(90deg,transparent 46%,#d6c0e6 49%,#d6c0e6 51%,transparent 54%),linear-gradient(0deg,transparent 46%,#d6c0e6 49%,#d6c0e6 51%,transparent 54%);opacity:.55;pointer-events:none}.homepage-finish .footer .brand:before{border-left-color:#ded0ea;border-bottom-color:#c2a36d}.homepage-finish .footer .brand>span{color:#efe4f6}
@media(max-width:1000px){.homepage-finish .combined-media{gap:35px}.homepage-finish .media-light-bridge{left:35%;width:40%;top:25px}.homepage-finish .hero-art-stage .umbrella-art{min-height:390px;padding:20px}.homepage-finish .hero-art-stage .umbrella-art figcaption{padding:13px}.homepage-finish .radio-feature{padding:28px}.homepage-finish .heart:before{right:0;width:115px;opacity:.7}}
@media(max-width:650px){.homepage-finish .hero-statement{font-size:4.1rem}.homepage-finish .hero-art-stage{margin-top:4px}.homepage-finish .hero-art-stage .umbrella-art{min-height:325px;padding:28px 18px}.homepage-finish .hero-jewelry{inset:0 -3%;width:106%;height:100%}.homepage-finish .new-hero .hero-layout{padding-bottom:38px}.homepage-finish .hero-departure{height:45px}.homepage-finish .heart:before{height:180px;top:25px;right:0;width:100px}.homepage-finish .combined-media{gap:55px}.homepage-finish .media-light-bridge{position:static;width:80%;height:38px;margin:-30px 0 -30px auto;justify-self:end}.homepage-finish .radio-feature{padding:29px}.homepage-finish .radio-feature h3{font-size:2.65rem}.homepage-finish .footer:after{left:auto;right:10%;bottom:16px;width:140px}.homepage-finish .footer:before{left:auto;right:11%;bottom:37px}.homepage-finish .signature-reveal{padding-right:14px!important}}
@media(prefers-reduced-motion:reduce){.homepage-finish .signature-reveal:before{animation:none!important;opacity:.3;transform:none}.homepage-finish .signature-reveal:after{animation:none!important;filter:none}.homepage-finish .signature-reveal strong{animation:none!important;clip-path:none!important}}

/* Keep the rotated decorative arc within its section on narrow screens. */
.homepage-finish .heart{overflow:clip}

/* Approved artwork: intact source images, homepage only. */
.homepage-finish .brand{padding:0;display:inline-flex;flex-shrink:0}
.homepage-finish .brand:before{display:none}
.homepage-finish .approved-wordmark{display:block;width:116px;height:100px;object-fit:contain}
.homepage-finish .header{padding-top:10px;padding-bottom:10px}
.homepage-finish .footer .approved-wordmark{width:174px;height:150px}
.homepage-finish .hero-art-stage .approved-art{min-height:0;padding:0;margin:0;background:none}
.homepage-finish .approved-art img{display:block;width:100%;height:auto;object-fit:contain;position:relative;z-index:3}
.homepage-finish .hero-jewelry{z-index:0}
@media(max-width:650px){.homepage-finish .approved-wordmark{width:104.4px;height:90px}.homepage-finish .hero-art-stage .approved-art{min-height:0;padding:0}.homepage-finish .hero-art-stage{padding:14px 0}}

/* Homepage jewelry polish: non-destructive artwork blending. */
.homepage-finish .approved-art img{-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent);mask-composite:intersect}
.homepage-finish .hero-art-stage{background:radial-gradient(ellipse at 50% 50%,#29133255,transparent 72%)}
.homepage-finish .heart:before{width:260px;height:360px;top:35px;right:8px;border-right:1px solid #a784c04a;border-top:1px solid #d0bbdf50;box-shadow:8px -3px 0 -7px #d4c4e2;opacity:.8}
.homepage-finish .heart-copy .philosophy-connection{font:400 clamp(1.9rem,2.6vw,2.6rem)/1.15 'Cormorant Garamond',Georgia,serif;color:#4e315f;margin:0}
.homepage-finish .heart-copy .philosophy-seeing{font:italic 25px/1.35 'Cormorant Garamond',Georgia,serif;color:#704b83;margin:10px 0 24px!important}
.homepage-finish .signature-reveal:before,.homepage-finish .radio-feature:after,.homepage-finish .footer:before{background:linear-gradient(135deg,#f7f1ff,#b298ca 53%,#eee3f8);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 38%)}
.homepage-finish .signature-reveal:before{opacity:.65}
.homepage-finish .pathways-section{position:relative;background:linear-gradient(120deg,#f1ebf6,#e9dff1 60%,#f6f0f9)}
.homepage-finish .pathways-section:before{content:'';position:absolute;top:0;left:7%;width:86%;height:1px;background:linear-gradient(90deg,transparent,#bda7ce,#eee9f4,#b8a1c8,transparent)}
.homepage-finish .pathways-section:after{content:'';position:absolute;bottom:0;right:7%;width:36%;height:22px;border-bottom:1px solid #b69cc555;border-radius:0 0 50% 50%;pointer-events:none}
.homepage-finish .radio-feature{background:radial-gradient(ellipse at 12% 0,#f4ebfc,transparent 60%),radial-gradient(ellipse at 100% 100%,#b79bcd55,transparent 65%),linear-gradient(135deg,#decbed,#c6addd);box-shadow:inset 0 0 0 1px #a58ab866,0 10px 30px #6c43890a}
.homepage-finish .radio-feature:after{width:15px;height:15px}
.homepage-finish .media-light-bridge path:first-of-type{stroke-width:1.1}
.homepage-finish .footer:after{border-bottom-color:#d3bedc99;box-shadow:0 2px 0 -1px #9c80b233}
.homepage-finish .footer:before{opacity:.8;width:13px;height:17px}
@media(max-width:650px){.homepage-finish .heart:before{width:190px;height:350px;top:180px;right:5px;opacity:.5}.homepage-finish .heart-copy .philosophy-seeing{font-size:25px}.homepage-finish .media-light-bridge{margin-top:-30px}}
.homepage-finish .approved-art img{-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 57%,#000c 72%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 48%,#000 57%,#000c 72%,transparent 100%)}
.homepage-finish .approved-art img{-webkit-mask-composite:source-over;mask-composite:add}
.homepage-finish .approved-art img{-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 48%,#000 65%,#000e 82%,transparent 120%);mask-image:radial-gradient(ellipse closest-side at 50% 48%,#000 65%,#000e 82%,transparent 120%)}

/* Donor typographic logo, homepage header only. Retain the existing image-height slot. */
.homepage-finish .header .brand{display:block;padding-left:30px;min-height:100px}
.homepage-finish .header .brand:before{display:block}
@media(max-width:650px){.homepage-finish .header .brand{padding-left:24px;min-height:90px}}

/* Homepage brand composition only; preserve the existing header height. */
.homepage-finish .header .brand:before{display:none}
.homepage-finish .header .brand .header-umbrella{position:absolute;left:0;top:1px;width:25px;height:44px;color:#9375b1}
.homepage-finish .header .brand small{width:130px;text-transform:none;letter-spacing:2.6px;transform:translateX(58px)}
/* Single homepage heart-section crescent treatment. */
.homepage-finish main .heart{
  background-image:radial-gradient(ellipse at 94% 85%,#b99bd63b,transparent 64%),radial-gradient(ellipse at 12% 8%,#e8def45c,transparent 48%);
  background-size:100% 100%,100% 100%;
  background-position:center,center;
}
.homepage-finish main .heart:before{
  inset:5% 0 auto auto;width:34%;height:90%;
  border:0;border-radius:0;box-shadow:none;transform:none;opacity:1;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20420%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22arc%22%20x1%3D%2230%22%20y1%3D%22380%22%20x2%3D%22340%22%20y2%3D%2220%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23b495cd%22%20stop-opacity%3D%22.25%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%239767b4%22%20stop-opacity%3D%22.6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23bca2d3%22%20stop-opacity%3D%22.38%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22silver%22%3E%3Cstop%20stop-color%3D%22%23a88abb%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23f5f0fb%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c7b2dc%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M66%20387C385%20384%20438%20100%20248%2027C421%20126%20346%20354%2066%20387Z%22%20fill%3D%22url%28%23arc%29%22%2F%3E%3Cpath%20d%3D%22M66%20387C385%20384%20438%20100%20248%2027%22%20stroke%3D%22%23bda0d3%22%20stroke-opacity%3D%22.16%22%20stroke-width%3D%228%22%2F%3E%3Cpath%20d%3D%22M66%20387C385%20384%20438%20100%20248%2027%22%20stroke%3D%22url%28%23silver%29%22%20stroke-width%3D%221.5%22%2F%3E%3Cg%20fill%3D%22url%28%23silver%29%22%20stroke%3D%22%23aa8ac2%22%20stroke-width%3D%22.6%22%3E%3Cpath%20d%3D%22M282%2035Q284%2046%20293%2048Q284%2050%20282%2061Q280%2050%20271%2048Q280%2046%20282%2035Z%22%2F%3E%3Cpath%20d%3D%22M361%20220Q363%20231%20372%20233Q363%20235%20361%20246Q359%20235%20350%20233Q359%20231%20361%20220Z%22%2F%3E%3Cpath%20d%3D%22M198%20359Q200%20367%20207%20369Q200%20371%20198%20379Q196%20371%20189%20369Q196%20367%20198%20359Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;
  pointer-events:none;z-index:-1;
}