.supporting-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}.supporting-hero h1{font-size:clamp(64px,6.2vw,88px)}.supporting-intro{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px;margin-top:28px}.supporting-actions{display:flex;gap:20px;align-items:start;flex-direction:column;margin-top:30px}.supporting-caption{font-size:14px;color:var(--muted);margin-top:22px;max-width:480px}.session-note{font-size:14px;margin-top:24px;color:var(--muted)}.supporting-portrait img{width:100%;height:580px;object-fit:cover;object-position:45% center;border-radius:4px 4px 120px 4px}.supporting-portrait figcaption,.event-feature figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.private-offers{display:grid;grid-template-columns:1fr 1fr;gap:90px}.private-offers__intro>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.private-offers__intro>.text-link{margin-top:26px}.private-price-list{align-self:center}.private-price{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.private-price h3{font-size:30px}.private-price p{font-size:14px;color:var(--muted);margin-top:6px}.private-price__amount{font-family:var(--serif);font-size:56px;line-height:1;white-space:nowrap}.private-price-list__note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:14px}.private-preparation{display:grid;grid-template-columns:1fr 1fr;gap:100px}.private-preparation>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.preparation-list{list-style:none;margin:28px 0 0;padding:0}.preparation-list li{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px}.preparation-list li span{color:var(--muted);font-size:12px}.private-welcome h3{font-size:40px;margin-top:22px}.welcome-covers{display:flex;gap:20px;margin-top:28px}.welcome-covers figure{max-width:160px;flex:1;min-width:0}.welcome-covers img{width:100%;height:auto;box-shadow:0 7px 18px #00000014}.welcome-covers figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.private-before{display:grid;grid-template-columns:1fr 1fr;gap:90px}.private-before>div>p:not(.eyebrow){color:var(--muted);margin-top:24px}.private-before .text-link{margin-top:20px}.supporting-faq details{border-top:1px solid var(--line);padding:20px 0}.supporting-faq details:last-child{border-bottom:1px solid var(--line)}.supporting-faq summary{cursor:pointer;font-weight:500;min-height:24px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.supporting-faq summary::after{content:'+';font-size:24px;font-weight:400;line-height:1}.supporting-faq details[open] summary::after{content:'−'}.supporting-faq summary::-webkit-details-marker{display:none}.supporting-faq p{color:var(--muted);margin-top:18px}.supporting-faq details>a{display:inline-block;margin-top:14px}.supporting-close{max-width:860px;text-align:center;display:flex;align-items:center;flex-direction:column}.supporting-close h2{margin-top:20px}.supporting-close>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.supporting-close>.button{margin-top:28px}.supporting-close>.text-link{margin-top:20px}.supporting-page-intro{max-width:1040px;padding-bottom:60px}.supporting-page-intro h1{max-width:850px}.future-note{padding-top:24px;margin-top:28px!important;border-top:1px solid var(--line);font-size:14px;color:var(--muted);max-width:620px}.event-feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:65px}.event-feature>figure img{width:100%;height:auto;border-radius:80px 4px 4px 4px}.event-feature__copy h2{font-size:56px;margin-top:20px}.event-feature__copy>p:not(.eyebrow){color:var(--muted);margin-top:24px}.event-feature__copy>.text-link{margin-top:25px}.event-details{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.event-details>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px}.event-details__photos{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.event-details__photos figure:nth-child(2){margin-top:70px}.event-details__photos img{width:100%;height:auto;border-radius:3px}.event-details__photos figcaption{font-size:12px;color:var(--muted);margin-top:12px}.album-index{display:grid;grid-template-columns:1fr 1fr;gap:48px}.album-card{text-decoration:none}.album-card .album-cover{aspect-ratio:1.5;width:100%;height:auto;object-fit:cover;border-radius:3px}.album-card:first-child .album-cover{border-top-left-radius:70px}.album-card h2{font-size:40px;display:flex;justify-content:space-between;gap:20px;text-wrap:initial}.album-card h2>span{font-size:28px;flex-shrink:0;padding-top:4px}.album-card:hover h2{text-decoration:underline;text-underline-offset:5px}.album-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:20px 0 12px;font-size:12px;color:var(--muted)}.album-heading{max-width:900px;margin:36px 0 45px}.album-heading h2{font-size:clamp(44px,5vw,72px);margin-top:20px}.album-credit{color:var(--muted);font-size:14px;margin-top:22px}.album-heading .text-link{margin-top:10px}.album-photos{columns:3;column-gap:24px;margin-bottom:36px}.album-photos figure{break-inside:avoid;margin:0 0 28px}.album-photos img{width:100%;height:auto;border-radius:3px}.album-photos figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.gallery-album{scroll-margin-top:20px}.gallery-overview{padding-bottom:50px}.legal-wrap{max-width:820px}.legal-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.legal h1{font-size:clamp(58px,6.2vw,88px);margin-top:20px}.legal-updated{color:var(--muted);font-size:14px;margin-top:18px}.legal-lede{margin-top:35px;line-height:1.8}.legal section{margin-top:40px}.legal h2{font-size:32px;margin-bottom:18px;letter-spacing:-.01em;text-wrap:initial}.legal p,.legal li{overflow-wrap:anywhere;line-height:1.8}.legal ul{padding-left:24px}.legal li+li{margin-top:10px}.legal a{overflow-wrap:anywhere}.legal-contact{border-left:2px solid var(--line);padding:4px 0 4px 24px}.legal-contact p+p{margin-top:5px}
@media(max-width:1050px){.supporting-hero{gap:40px}.supporting-portrait img{height:510px}.private-offers,.private-preparation,.private-before{gap:55px}.event-feature{gap:40px}.event-feature__copy h2{font-size:46px}.event-details{gap:45px}.album-card h2{font-size:35px}.album-index{gap:30px}.album-photos{columns:2}}
@media(max-width:760px){.supporting-hero,.private-offers,.private-preparation,.private-before,.event-feature,.event-details{grid-template-columns:1fr;gap:40px}.supporting-hero h1{font-size:58px}.supporting-intro{font-size:17px;margin-top:24px}.supporting-portrait img{height:auto;max-height:480px;aspect-ratio:1.2;object-position:45% center;border-bottom-right-radius:80px}.private-offers{gap:32px}.private-price h3{font-size:29px}.private-price__amount{font-size:50px}.private-preparation{gap:50px}.private-welcome h3{font-size:36px}.private-before{gap:35px}.supporting-page-intro{padding-bottom:40px}.event-feature{gap:32px}.event-feature__copy h2{font-size:46px}.event-feature>figure img{border-top-left-radius:55px}.event-details__photos{gap:20px}.event-details__photos figure:nth-child(2){margin-top:42px}.album-index{grid-template-columns:1fr;gap:42px}.album-card h2{font-size:36px}.album-card .album-cover{aspect-ratio:1.4}.album-heading{margin-top:28px}.album-photos{column-gap:18px}.album-photos figure{margin-bottom:22px}.gallery-overview{padding-bottom:0}.legal h2{font-size:30px}}
@media(max-width:480px){.album-photos{columns:1}.supporting-hero h1{font-size:54px}.supporting-actions{align-items:stretch}.supporting-actions .text-link{align-self:start}.private-price h3{font-size:27px}.private-price__amount{font-size:44px}.private-price{gap:14px}.event-details__photos{gap:14px}.event-details__photos figcaption{font-size:12px}.album-heading h2{font-size:44px}.legal h1{font-size:58px}.legal-wrap{width:calc(100% - 48px)}}
@media(max-width:360px){.supporting-hero h1{font-size:52px}.legal-wrap{width:calc(100% - 32px)}.private-price h3{font-size:25px}.private-price__amount{font-size:40px}.album-card h2{font-size:32px}.event-feature__copy h2{font-size:42px}}
