:root{--page-gap:clamp(25px,4vw,64px)}
nav{gap:clamp(13px,1.8vw,28px)}nav [aria-current="page"]{color:var(--lavender)}nav [aria-current="page"]:not(.nav-cta){border-bottom:1px solid var(--lavender);padding-bottom:7px}.inner-hero{padding:70px var(--pad) 75px;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--page-gap);align-items:center}.inner-hero .eyebrow{color:var(--lavender);margin-bottom:25px}.inner-hero h1{font-size:clamp(48px,6vw,88px);line-height:.98}.inner-hero .hero-description{max-width:450px}.inner-art{min-height:360px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;background:#30213c;border:1px solid #b397c427;overflow:hidden;padding:30px}.inner-art>span{font-size:clamp(28px,3.8vw,58px);font-weight:800;line-height:1;letter-spacing:-.055em;transform:rotate(-7deg)}.inner-art em{color:var(--lavender);font-style:normal}.viewfinder{border:1px solid #b89bc6;padding:30px;width:85%;height:85%;position:relative;background:linear-gradient(140deg,#42304b,#23192b);transform:rotate(-5deg)}.viewfinder span{position:relative;z-index:1;font-size:clamp(24px,3vw,43px);line-height:.98;font-weight:800;letter-spacing:-.05em}.viewfinder i{display:block;width:110px;height:110px;border-radius:50%;position:absolute;bottom:20px;right:20px;background:linear-gradient(145deg,#d4bcdf,#744f89);box-shadow:0 0 0 15px #c6aad323}.event-hero-art{background:#ad98ba}.event-hero-art .ticket{min-height:220px;height:auto;max-width:350px}.event-hero-art .ticket>span{font-size:clamp(31px,3.5vw,50px)}.event-hero-art .ticket>small{font-size:8px}.light-section{background:var(--white);color:var(--ink)}.light-section .eyebrow{color:#765586;margin-bottom:25px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0;max-width:1000px}.copy-columns>p{font-size:15px;color:#665a6c}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #a17bba;padding-bottom:7px;font-weight:700}.cta-strip{padding:50px var(--pad);background:#382543;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-strip h2{font-size:clamp(29px,3vw,43px);max-width:650px}.cta-strip .button{min-width:240px}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offering-grid article{border-top:1px solid var(--line);padding-top:20px}.offering-grid article>span{color:var(--lavender);font-size:10px;letter-spacing:.1em}.offering-grid h3{font-size:26px;margin:35px 0 18px}.offering-grid p{font-size:14px;color:var(--muted)}.section-lead{max-width:650px;color:#d5c4df;font-size:15px;margin:28px 0}.approach>.eyebrow{color:var(--lavender);margin-bottom:25px}.album-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.album-filters button{background:none;border:1px solid var(--line);color:var(--white);padding:13px 18px;font-size:12px;cursor:pointer}.album-filters button[aria-pressed="true"]{background:var(--lavender);border-color:var(--lavender);color:var(--ink)}#album-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.album-panel{background:var(--panel);border:1px solid var(--line);padding:24px;min-width:0}.album-heading{display:flex;flex-direction:column;gap:12px}.album-heading h3{font-size:25px}.album-heading>span{font-size:9px;color:var(--lavender);letter-spacing:.06em;text-transform:uppercase}.album-panel>p{font-size:12px;color:var(--muted);margin:20px 0}.album-empty{min-height:190px;border:1px dashed #c4a4d24d;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#3d294922,#a380b522);gap:15px}.album-empty>span{font-size:37px;color:var(--lavender)}.album-empty p{font-size:11px;color:#bba9c5}.album-status{font-size:11px;color:var(--muted);margin-top:24px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.photo-item{padding:0;border:0;cursor:pointer;background:none}.photo-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.photo-viewer{background:var(--ink);color:var(--white);border:1px solid var(--line);padding:20px;max-width:min(90vw,1000px);max-height:90vh}.photo-viewer::backdrop{background:#000c}.viewer-close{display:block;margin:0 0 20px auto;color:var(--white);background:none;border:1px solid var(--line);padding:10px;cursor:pointer}.photo-viewer img{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}.photo-viewer p{font-size:13px;margin-top:16px;text-align:center}.pricing-note{padding:25px 30px;border-left:3px solid var(--lavender);background:#35223f66;margin-bottom:40px}.pricing-note>.eyebrow{color:var(--lavender);margin-bottom:13px}.pricing-note>p:last-child{font-size:13px;color:#d7c8df;max-width:850px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.package-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:35px;background:var(--panel)}.package-card .eyebrow{color:var(--lavender);margin-bottom:27px}.package-card h2{font-size:40px}.package-price{font-size:36px;letter-spacing:-.04em;color:var(--lavender);font-weight:700;margin:24px 0;line-height:1.3}.package-price span{display:block;letter-spacing:0;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.package-card>p:not(.eyebrow):not(.package-price){font-size:14px;color:#cfc2d5}.package-card ul{padding-left:20px;line-height:1.7;font-size:13px;color:#cfc2d5;margin:25px 0 35px}.package-card .button{width:100%;max-width:none;margin-top:auto}.contact{padding-top:70px}
@media(max-width:1000px){.wordmark{font-size:16px}nav{font-size:11px;gap:14px}.inner-art{min-height:290px}.inner-hero{gap:30px}#album-list{grid-template-columns:1fr}.album-heading{flex-direction:row;justify-content:space-between;align-items:center}.album-empty{min-height:170px}.photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.header{gap:18px}nav{gap:10px;font-size:10px}.nav-cta{gap:10px;padding:10px}.inner-hero{grid-template-columns:1fr 1fr}.inner-hero h1{font-size:52px}.inner-art{min-height:260px}.offering-grid{gap:22px}.offering-grid h3{font-size:22px}}
@media(max-width:760px){nav{gap:0;font-size:13px}.wordmark{font-size:17px}nav [aria-current="page"]:not(.nav-cta){border-bottom:0;padding-bottom:15px}.inner-hero{grid-template-columns:1fr;padding:45px var(--pad) 55px;gap:30px}.inner-hero h1{font-size:clamp(45px,11vw,70px)}.inner-art{height:250px;aspect-ratio:auto;min-height:0}.inner-art>span{font-size:45px}.viewfinder{width:80%;height:100%}.viewfinder span{font-size:33px}.viewfinder i{width:85px;height:85px}.event-hero-art .ticket{min-height:0;max-width:300px;padding:20px}.event-hero-art .ticket>span{font-size:38px}.copy-columns{grid-template-columns:1fr;gap:22px;margin:25px 0}.copy-columns>p{font-size:14px}.cta-strip{flex-direction:column;align-items:start;padding:40px var(--pad);gap:25px}.cta-strip .button{width:100%;max-width:none}.offering-grid{grid-template-columns:1fr;gap:35px}.offering-grid h3{margin-top:23px;font-size:26px}.album-filters button{font-size:10px;padding:11px 13px}.album-heading{flex-direction:column;align-items:start}.album-panel{padding:22px}.photo-grid{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr}.package-card{padding:27px}.package-card h2{font-size:35px}.package-price{font-size:33px}.pricing-note{padding:20px}.section-lead{font-size:14px}.contact{padding-top:50px}}
.contact h1{font-size:clamp(56px,7vw,100px);line-height:1;letter-spacing:-.05em}.contact h1 span{color:var(--lavender)}@media(max-width:760px){.contact h1{font-size:clamp(56px,12vw,82px)}}
