.registry-page .site-nav a[aria-current="location"]{background:rgba(255,255,255,.07);color:#fff}
.registry-hero{min-height:78svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:80px;padding-bottom:36px;background:#38213e;color:#fff;overflow:hidden}
.registry-hero__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.6fr);gap:7vw;align-items:end;padding:10vh 0 8vh}
.registry-hero .section-kicker{color:#cbaed1;margin:0 0 28px}
.registry-hero h1{font-size:clamp(58px,6.4vw,108px);line-height:1.04;letter-spacing:-.075em;max-width:1100px}
.registry-hero h1 em{color:#c8accd;font-style:normal}
.registry-hero__body>p{font-size:clamp(18px,1.4vw,23px);line-height:1.55;color:#e3d7e5;max-width:520px;margin:0 0 7px}
.registry-hero__foot{display:flex;justify-content:space-between;gap:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.4);font-size:11px;font-weight:700;letter-spacing:.11em}
.registry-hero__foot a{display:inline-flex;gap:48px;align-items:center;letter-spacing:0}
.registry-hero__foot a:hover{color:#d8bbde}
.registry-details{padding-top:72px;padding-bottom:110px;background:#f6f4f2;color:#38213e}
.registry-details__intro{display:grid;grid-template-columns:1.2fr .7fr;gap:7vw;align-items:end;padding:62px 0 66px}
.registry-details__intro .section-kicker{color:#76577c;margin:0 0 24px}
.registry-details h2{font-size:clamp(54px,6.2vw,94px);line-height:1.04;letter-spacing:-.07em}
.registry-details h2 em{color:#8b6c91;font-style:normal}
.registry-details__intro>p{font-size:clamp(17px,1.35vw,21px);line-height:1.55;color:#605761;max-width:490px;margin:0 0 7px}
.registry-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bcb3bd;border-bottom:1px solid #bcb3bd}
.registry-details__item{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:30px 32px 28px 0}
.registry-details__item+.registry-details__item{border-left:1px solid #d5cdd5;padding-left:32px}
.registry-details__item>span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#76577c}
.registry-details__item h3{font-size:clamp(23px,2vw,32px);letter-spacing:-.05em;font-weight:500;line-height:1.2;margin:28px 0 18px}
.registry-details__item p,.registry-details__item address{font-size:15px;line-height:1.65;color:#665d66;font-style:normal;margin:0 0 30px}
.registry-details__item a{display:flex;justify-content:space-between;gap:24px;width:100%;margin-top:auto;padding:16px 0 0;border-top:1px solid #bcb3bd;font-size:13px;font-weight:700}
.registry-details__item a:hover,.registry-details__back a:hover{color:#7e5687}
.registry-details__back{display:flex;justify-content:space-between;gap:20px;padding-top:31px;font-size:13px;color:#675c68}
.registry-details__back a{display:inline-flex;gap:50px;font-weight:700;color:#38213e}
@media(max-width:900px){.registry-hero__body,.registry-details__intro{grid-template-columns:1fr;gap:30px}.registry-hero__body{padding:12vh 0 8vh}.registry-details__grid{grid-template-columns:1fr}.registry-details__item{min-height:0;padding:26px 0 30px}.registry-details__item+.registry-details__item{border-left:0;border-top:1px solid #d5cdd5;padding-left:0}.registry-details__item a{margin-top:30px}}
@media(max-width:760px){.registry-hero{min-height:78svh}.registry-hero h1{font-size:clamp(52px,10vw,76px)}.registry-details{padding-top:28px;padding-bottom:70px}.registry-details__intro{padding:48px 0}.registry-hero__foot{font-size:10px}.registry-details__back{flex-direction:column}}
