.inner-page header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#81766b;padding-block:25px}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.page-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7%;padding-block:15px 65px}.page-intro h1{font-size:44px;line-height:1.6;letter-spacing:.06em}.page-intro .eyebrow{margin-bottom:20px}.page-lead{font:24px/1.9 var(--serif);margin-top:24px;color:#62564d}.page-intro .quiet-link{max-width:180px;margin-top:35px;font-size:14px}.page-photo{position:relative;overflow:hidden;height:460px;isolation:isolate;margin:0;border-radius:2px 100px 2px 2px}.page-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}.page-photo.drift-photo img{transform:translateY(var(--photo-drift,0px)) scale(1.09)}.page-photo figcaption{position:absolute;right:20px;bottom:16px;font-size:10px;color:#fff;text-shadow:0 1px 5px #000;z-index:2}.page-photo::after{content:"";position:absolute;inset:15px;border:1px solid #fff6;border-radius:0 85px 0 0;pointer-events:none}
.page-jump{display:flex;gap:35px;border-top:1px solid #e4ded7;border-bottom:1px solid #e4ded7;padding-block:20px;overflow-x:auto;white-space:nowrap;font-size:14px}.page-jump a{min-height:30px;display:flex;align-items:center}.page-jump a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:5px}.page-section{padding-block:80px}.page-section-heading{margin-bottom:35px}.page-section-heading .eyebrow{margin-bottom:15px}.page-section-heading h2{font-size:30px;line-height:1.8;letter-spacing:.04em}.page-section-heading>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:20px;color:#625b53}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.choice-item{position:relative;border-top:1px solid #d9cbb9;padding:24px 0 0 62px}.choice-number{position:absolute;left:0;top:20px;font:35px Georgia,serif;color:#a18a6f}.choice-item h3{font-size:23px;margin-bottom:14px;line-height:1.7}.choice-item p{font-size:16px;line-height:2.1;color:#625b53}.editorial-band{background:#f7f5f1}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:70px}.editorial-row .page-photo{border-radius:85px 2px 2px 2px;height:480px}.editorial-row .page-photo::after{border-radius:70px 0 0 0}.editorial-copy h2{font-size:29px;line-height:1.85;margin-bottom:24px}.editorial-copy p{font-size:16px;line-height:2.1;color:#625b53;margin-bottom:18px}.editorial-copy .button{margin-top:12px;display:flex;max-width:320px}.editorial-copy .eyebrow{font-size:10px;color:#907c66;margin-bottom:18px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%}.split-copy .page-section-heading{margin-bottom:0}.bridal-detail{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;background:#f7f5f1;padding:40px;margin-bottom:75px}.bridal-detail .bridal-mark{width:90px}.bridal-detail .eyebrow{margin-bottom:10px}.bridal-detail h2{font-size:25px}.bridal-detail p:not(.eyebrow){font-size:15px;line-height:2;margin-top:12px}.bridal-detail .button{gap:20px;min-width:200px}
.page-callout{background:var(--wine);color:#fff;padding:45px 48px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:80px}.page-callout .eyebrow{color:#decbb9;margin-bottom:15px}.page-callout h2{font-size:28px;letter-spacing:.03em}.page-callout p:not(.eyebrow){font-size:15px;line-height:2;margin-top:15px;color:#f0e4df}.page-callout .button{background:#fff;color:var(--wine);min-width:210px;flex-shrink:0}.page-callout .button:hover{background:#f1e9df}
.event-next-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.preparing-label{font-size:13px;padding:5px 14px;border:1px solid #d6cbbb;color:#796959;white-space:nowrap}.event-details{border-top:1px solid #baa48a;border-bottom:1px solid #ddd1c1;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:35px}.event-details-title h3{font-size:27px;line-height:1.8;margin-bottom:20px}.event-details-title p:not(.eyebrow){font-size:15px;color:#716961;line-height:2}.event-details dl{margin:0}.event-details dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding-block:17px;border-bottom:1px solid #eae3da;font-size:15px;line-height:1.9}.event-details dl>div:last-child{border-bottom:0}.event-details dt{color:#81756a;font-size:14px}.event-details dd{margin:0;overflow-wrap:anywhere}.page-events .page-section:last-child{padding-bottom:90px}
.care-detail-list{padding-block:35px 55px}.care-detail{display:grid;grid-template-columns:65px .9fr 1.1fr;gap:25px;border-bottom:1px solid #e0d4c4;padding-block:48px;scroll-margin-top:105px}.care-detail:first-child{border-top:1px solid #e0d4c4}.detail-number{font:36px Georgia,serif;color:#a18a6f}.care-detail .eyebrow{margin-bottom:8px}.care-detail h2{font-size:29px}.service-lines{list-style:none;padding:0;margin:0 0 20px;font-size:20px;font-family:var(--serif);line-height:1.9}.service-lines li{position:relative;padding-left:18px}.service-lines li::before{content:"";width:5px;height:5px;position:absolute;left:0;top:17px;background:#b39775}.editorial-copy .qualification-note{font-size:14px;color:var(--wine);border-left:2px solid #b39775;padding-left:14px}.care-detail .quiet-link{max-width:300px}.care-check{padding:30px 40px;border:1px solid #ddd1c1;margin-bottom:70px}.care-check .eyebrow{margin-bottom:10px}.care-check h2{font-size:24px}.care-check p:not(.eyebrow){margin-top:15px;font-size:15px;line-height:2;color:#625b53}
.directory-intro{padding-block:20px 30px}.store-area-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:30px;border-bottom:1px solid #e4ded7;padding-bottom:30px;font-size:16px}.store-area-links a{min-height:44px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #b9a58d}.store-area-links span{font-size:11px;color:var(--wine);border:1px solid #cbb9b6;padding:0 6px}.store-area-links a:hover{color:var(--wine)}.page-stores .stores{padding-top:30px}.page-stores .stores .section-heading{margin-bottom:26px}.store-more{max-width:260px;margin-top:25px}.page-jewelry #choose,.page-jewelry #events,.page-jewelry #jewelry-care,.page-jewelry #bridal{scroll-margin-top:105px}
@media(max-width:1100px){.page-hero{gap:5%}.page-intro h1{font-size:37px}.page-lead{font-size:22px}.page-photo{height:420px}.editorial-row{gap:5%}.editorial-copy h2{font-size:26px}.page-section-heading h2{font-size:28px}.bridal-detail{grid-template-columns:1fr auto}.bridal-detail .bridal-mark{display:none}.event-details{gap:35px}.page-callout{padding-inline:35px}.page-callout h2{font-size:25px}}
@media(max-width:760px){.breadcrumbs{font-size:11px;padding-block:20px}.page-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-block:10px 35px}.page-intro h1{font-size:30px;line-height:1.7;letter-spacing:.03em}.page-intro .eyebrow{margin-bottom:12px}.page-lead{font-size:20px;line-height:1.85;margin-top:18px}.page-intro .quiet-link{display:none}.page-photo{height:310px;border-radius:2px 65px 2px 2px}.page-photo::after{inset:12px;border-radius:0 53px 0 0}.page-photo figcaption{font-size:10px;bottom:14px;right:16px}.page-jump{width:calc(100% - 20px);margin-left:20px;gap:25px;padding:15px 20px 15px 0;font-size:13px;scrollbar-width:thin}.page-section{padding-block:50px}.page-section-heading{margin-bottom:28px}.page-section-heading h2{font-size:24px}.page-section-heading>p:not(.eyebrow){font-size:15px;margin-top:18px}.choice-grid{grid-template-columns:1fr;gap:28px}.choice-item{padding-top:20px;padding-left:48px}.choice-number{font-size:29px;top:18px}.choice-item h3{font-size:22px;margin-bottom:12px}.choice-item p{font-size:15px}.editorial-row{grid-template-columns:1fr;gap:28px;padding-block:45px}.editorial-row .page-photo{height:340px;border-radius:65px 2px 2px 2px}.editorial-row .page-photo::after{border-radius:53px 0 0 0}.editorial-copy h2{font-size:24px;margin-bottom:20px}.editorial-copy p{font-size:15px}.editorial-copy .button{max-width:none;margin-top:20px}.split-copy{grid-template-columns:1fr;gap:25px}.bridal-detail{grid-template-columns:1fr;padding:28px 24px;gap:24px;margin-bottom:50px}.bridal-detail h2{font-size:23px}.bridal-detail .button{display:flex;width:100%}.page-callout{display:block;padding:30px 24px;margin-bottom:50px}.page-callout h2{font-size:24px}.page-callout p:not(.eyebrow){font-size:15px}.page-callout .button{display:flex;margin-top:25px;width:100%}.event-next-heading{align-items:flex-start;gap:15px}.preparing-label{font-size:11px;padding:4px 9px}.event-details{grid-template-columns:1fr;gap:25px;padding-block:25px}.event-details-title h3{font-size:24px}.event-details dl>div{grid-template-columns:95px minmax(0,1fr);gap:12px;padding-block:15px;font-size:15px}.event-details dt{font-size:13px}.page-events .page-section:last-child{padding-bottom:50px}.care-detail-list{padding-block:15px 40px}.care-detail{grid-template-columns:35px 1fr;gap:14px;padding-block:30px;scroll-margin-top:96px}.detail-number{font-size:26px;line-height:1.5}.care-detail h2{font-size:26px}.care-detail>.editorial-copy{grid-column:2}.service-lines{font-size:19px;margin-bottom:16px}.care-check{padding:24px;margin-bottom:45px}.care-check h2{font-size:22px}.directory-intro{padding-block:10px 15px}.store-area-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:25px;padding-bottom:25px;font-size:16px}.page-stores .stores{padding-top:20px}.page-jewelry #choose,.page-jewelry #events,.page-jewelry #jewelry-care,.page-jewelry #bridal{scroll-margin-top:96px}}
@media(max-width:370px){.page-intro h1{font-size:27px}.page-lead{font-size:18px}.page-photo{height:280px}.page-section-heading h2{font-size:22px}.event-details dl>div{grid-template-columns:1fr;gap:5px}.editorial-row .page-photo{height:300px}}
@media(prefers-reduced-motion:reduce){.page-photo.drift-photo img{transform:none}}

.page-jump::-webkit-scrollbar{height:3px}.page-jump::-webkit-scrollbar-track{background:#eee8df}.page-jump::-webkit-scrollbar-thumb{background:#a58c70;border-radius:3px}

/* Jewelry: overlapping editorial cover and a scroll-linked photo story. */
.page-jewelry .page-hero{grid-template-columns:.72fr 1.28fr;gap:0;position:relative;padding-top:5px;padding-bottom:60px}
.page-jewelry .page-hero .page-intro{position:relative;z-index:3;background:#fff;padding:45px 40px 45px 0;margin-right:-90px;border-bottom:1px solid #c6af91}
.page-jewelry .page-hero .page-intro::before{content:"";position:absolute;left:0;top:0;width:50px;height:1px;background:#a78963}
.page-jewelry .page-hero .page-photo{height:550px;border-radius:2px 180px 2px 2px}
.page-jewelry .page-hero .page-photo::after{border-radius:0 165px 0 0}
.page-jewelry .page-hero .page-photo img{object-position:64% center}
.page-jewelry .page-hero .page-photo figcaption{top:25px;bottom:auto;right:35px}
.page-jewelry #choose{padding-bottom:90px}
.choice-story{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;position:relative;margin-top:55px;align-items:start}
.choice-stage{position:sticky;top:125px;height:480px;overflow:hidden;border-radius:120px 2px 2px 2px;background:#eee8df}
.choice-picture{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.choice-picture.is-active{opacity:1}
.choice-picture img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.05);transition:transform 1.6s cubic-bezier(.22,1,.36,1)}
.choice-picture.is-active img{transform:scale(1)}
.choice-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#342d2855,transparent 38%);pointer-events:none}
.choice-picture>span{position:absolute;left:30px;bottom:35px;z-index:1;color:white;font:16px/1.5 Georgia,serif;letter-spacing:.13em}
.choice-stage>small{position:absolute;right:20px;bottom:16px;z-index:2;font-size:10px;color:#fff;text-shadow:0 1px 5px #000}
.choice-chapters{padding-block:30px 25px}
.choice-story .choice-item{padding:40px 0;min-height:330px;border-top:1px solid #ddd1c1;display:flex;align-items:center}
.choice-story .choice-item+.choice-item{margin-top:40px}
.choice-story .choice-copy{width:100%}
.choice-story .choice-copy .eyebrow{margin-bottom:17px;font-size:11px}
.choice-story .choice-item h3{font-size:27px;line-height:1.8;margin-bottom:20px}
.choice-story .choice-item p:not(.eyebrow){line-height:2.2}
.choice-story .quiet-link{max-width:300px;margin-top:25px;font-size:14px;min-height:48px}
.choice-mobile-photo{display:none}
.choice-story.motion-ready .choice-item{transition:border-color .6s}
.choice-story.motion-ready .choice-item.is-active{border-color:var(--wine)}
.inner-page .page-section-heading::after{content:"";display:block;width:65px;height:1px;background:#b69a78;margin-top:28px}
.inner-page .page-callout{position:relative;isolation:isolate;overflow:hidden}
.inner-page .page-callout::before{content:"";position:absolute;inset:12px;border:1px solid #e5d7c52e;z-index:-1;pointer-events:none}
.inner-page .button span,.inner-page .quiet-link span{transition:transform .3s ease}
@media(hover:hover){.inner-page .button:hover span,.inner-page .quiet-link:hover span{transform:translateX(5px)}}
.bridal-detail .bridal-mark{display:block}
.bridal-detail .bridal-mark svg{width:100%;display:block}
.inner-page .care-detail{position:relative}
@media(min-width:761px) and (max-width:1100px){.page-jewelry .page-hero .page-intro{padding-right:25px;margin-right:-60px}.page-jewelry .page-hero .page-photo{height:500px}.choice-story{gap:6%}.choice-stage{height:420px}.choice-story .choice-item h3{font-size:24px}.bridal-detail{grid-template-columns:65px 1fr}.bridal-detail .bridal-mark{width:65px}.bridal-detail>.button{grid-column:2;justify-self:start}}
@media(max-width:760px){
 .page-jewelry .page-hero{display:flex;gap:0;padding-top:5px;padding-bottom:35px}
 .page-jewelry .page-hero .page-photo{order:-1;height:330px;border-radius:2px 95px 2px 2px}
 .page-jewelry .page-hero .page-photo::after{border-radius:0 83px 0 0}
 .page-jewelry .page-hero .page-photo figcaption{top:20px;right:25px}
 .page-jewelry .page-hero .page-intro{margin:-55px 25px 0 0;padding:25px 20px 25px 0}
 .page-jewelry .page-hero .page-lead{margin-top:12px}
 .page-jewelry #choose{padding-bottom:50px}
 .choice-story{display:block;margin-top:32px}
 .choice-stage{display:none}
 .choice-chapters{padding:0}
 .choice-story .choice-item{display:block;padding:0;min-height:0;border:0}
 .choice-story .choice-item+.choice-item{margin-top:42px}
 .choice-mobile-photo{display:block;position:relative;height:240px;overflow:hidden;border-radius:60px 2px 2px 2px}
 .choice-mobile-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}
 .choice-mobile-photo figcaption{position:absolute;right:16px;bottom:12px;color:white;text-shadow:0 1px 5px #000;font-size:10px}
 .choice-story .choice-item:nth-child(2) .choice-mobile-photo{border-radius:2px 60px 2px 2px}
 .choice-story .choice-copy{padding:25px 0 0}
 .choice-story .choice-item h3{font-size:23px;margin-bottom:14px}
 .choice-story .choice-copy .eyebrow{margin-bottom:10px}
 .choice-story .quiet-link{margin-top:17px;max-width:none}
 .inner-page .page-section-heading::after{margin-top:23px;width:48px}
 .bridal-detail .bridal-mark{width:75px;margin-bottom:-12px}
 .bridal-detail .button{grid-column:auto}
}
@media(max-width:370px){.page-jewelry .page-hero .page-photo{height:285px}.page-jewelry .page-hero .page-intro{margin-right:18px;padding-right:10px}.choice-mobile-photo{height:215px}.choice-story .choice-item h3{font-size:21px}.bridal-detail h2{font-size:21px;letter-spacing:.03em}}
.inner-page .page-callout h2,.bridal-detail h2{ text-wrap:balance }
@media(prefers-reduced-motion:reduce){.choice-stage{position:relative;top:0}.choice-picture img{transform:none}}
.inner-page .page-section-heading.detail-in-view::after{transform-origin:left;animation:detail-rule 1.1s cubic-bezier(.22,1,.36,1) both}
.inner-page .care-detail::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#b69a78;transform-origin:left;pointer-events:none}
.inner-page .care-detail.detail-in-view::after{animation:detail-rule 1.2s cubic-bezier(.22,1,.36,1) both}
@keyframes detail-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.inner-page .page-section-heading.detail-in-view::after,.inner-page .care-detail.detail-in-view::after{animation:none}}

/* Event campaigns use the supplied DM; the site's readable information stays separate. */
.event-page-heading{padding-block:10px 30px}.event-page-heading h1{font-size:35px}.event-page-heading .eyebrow{margin-bottom:10px}
.event-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .94fr;gap:7%;align-items:center;padding:55px 65px;background:#092e40;color:#fff;overflow:hidden}
.event-feature::before{content:"";position:absolute;inset:18px;border:1px solid #d0b67c55;pointer-events:none;z-index:-1}
.event-feature::after{content:"";position:absolute;width:600px;height:600px;border:1px solid #cbb58c16;border-radius:50%;left:-260px;bottom:-350px;z-index:-1;pointer-events:none}
.event-cover-copy .eyebrow{color:#d5bf93;margin-bottom:35px;font-size:11px}.event-kicker{font:20px Georgia,serif;color:#dfc89e;letter-spacing:.04em;margin-bottom:10px}.event-cover-copy h2{font-size:64px;line-height:1.5;letter-spacing:.12em;color:#f4e1b4}.event-subtitle{font:23px/1.8 var(--serif);margin-top:8px;white-space:nowrap}.event-cover-lead{font:21px/2 var(--serif);margin-top:28px}.event-cover-month{font-size:17px;margin-top:28px}.event-cover-month>span{font-size:13px;border-left:1px solid #ccb38588;margin-left:14px;padding-left:14px}
.event-quick-dates{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;margin-top:16px}.event-quick-dates>a{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d9c59b40;font-size:16px;min-height:46px}.event-quick-dates span{font-size:14px;color:#e3d4b4}.event-quick-dates>a:hover{border-color:#e3d4b4}
.event-cover-button{display:flex;max-width:310px;background:#f7f1e4;color:#143549;margin-top:28px;border-color:#f7f1e4}.event-cover-button:hover{background:#e7dcc4}
.event-cover-poster{width:100%;position:relative;transform:rotate(1.5deg);transition:transform .6s var(--ease);box-shadow:0 25px 45px #00121d80}
.poster-link{display:block;position:relative;background:#fff}.poster-link>img{width:100%;height:auto}.poster-link>span{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#153748;background:#f7f1e4;font-size:14px;min-height:48px}.poster-link>span>span{font-size:18px}
@media(hover:hover){.event-cover-poster:hover{transform:rotate(0deg)}}
.event-draft-note{font-size:13px;line-height:1.9;color:#74685b;padding-top:18px}
#event-info,.event-store{scroll-margin-top:105px}.event-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.event-store{border:1px solid #ded4c4;border-top:2px solid #a88b60;padding:25px 22px 20px;background:#fff;min-width:0}.event-store .eyebrow{font-size:9px;margin-bottom:8px}.event-store h3{font-size:27px;color:#153748}.event-store-dates{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-block:22px 18px}.event-store-dates time{font:30px/1.2 Georgia,serif;white-space:nowrap;color:#143549}.event-store-dates small{display:block;font:14px/1.9 Meiryo,sans-serif;text-align:center;margin-top:5px;color:#75654f}.event-store-dates>span{color:#aa9475;padding-top:5px}.event-store dl{margin:0;border-top:1px solid #e8ded1;padding-top:14px;font-size:14px}.event-store dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-block:5px}.event-store dt{white-space:nowrap;color:#75654f}.event-store dd{margin:0;white-space:nowrap;font-size:15px}.event-store dd small{display:block;text-align:right;font-size:11px;color:var(--wine)}.event-store .quiet-link{font-size:14px;min-height:48px;margin-top:18px}
.event-highlight-band{background:#f5f2ec}.event-highlight{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding-block:65px}.event-highlight .editorial-copy h2{font-size:29px}.event-highlight .event-image-note{font-size:13px;color:#7b7166;line-height:1.9}.event-gem-figure{position:relative;margin:0}.event-sheet-window{aspect-ratio:1055/303;overflow:hidden;position:relative;background:#0a3442;border:1px solid #b39c72}.event-sheet-window img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:-198%}.event-gem-figure figcaption{font-size:11px;color:#796a55;margin-top:12px}
.event-visit{padding:40px;background:#f6f3ee;display:flex;align-items:center;gap:40px;justify-content:space-between;margin-bottom:80px}.event-visit h2{font-size:27px;margin-bottom:15px}.event-visit p:not(.eyebrow){font-size:15px;line-height:2}.event-visit .eyebrow{margin-bottom:10px}.event-visit .button{flex-shrink:0;min-width:220px}.event-visit .event-unconfirmed{font-size:13px;color:#7b7166;margin-top:12px}
.event-visual.dm-preview>a{display:block;width:100%;height:100%}.event-visual.dm-preview img{width:100%;height:auto;object-fit:initial;object-position:initial}.event-visual.dm-preview figcaption{background:#092e40dc;padding:2px 7px;pointer-events:none}
.poster-dialog{width:min(1050px,calc(100% - 32px));max-width:none;height:90dvh;max-height:90dvh;border:0;padding:0;background:#fff;color:var(--ink);box-shadow:0 15px 80px #0005;overflow:hidden}.poster-dialog::backdrop{background:#071c2cdc;backdrop-filter:blur(3px)}.poster-dialog:not([open]){display:none}.poster-toolbar{height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0d4c4}.poster-toolbar h2{font:19px var(--serif);letter-spacing:0}.poster-toolbar>div{display:flex;gap:8px}.poster-toolbar button{border:1px solid #bba998;background:#fff;color:#153748;min-height:44px;padding:8px 15px;font-size:14px}.poster-toolbar button:hover{background:#f5f2ec}.poster-toolbar .poster-close{background:#153748;color:#fff;border-color:#153748}.poster-scroll{height:calc(100% - 70px);overflow:auto;background:#ece7df;padding:20px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.poster-scroll img{width:min(850px,100%);height:auto;margin-inline:auto;max-width:none}.poster-scroll.is-zoomed img{width:1055px;margin:0}.poster-scroll:focus-visible{outline:3px solid #a76e22;outline-offset:-4px}
@media(max-width:1100px){.event-feature{padding:45px;gap:5%;grid-template-columns:1fr 1fr}.event-cover-copy h2{font-size:51px}.event-subtitle{font-size:20px}.event-cover-lead{font-size:19px}.event-cover-copy .eyebrow{font-size:10px;margin-bottom:20px}.event-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-store-dates{justify-content:flex-start;gap:20px}.event-store dl>div{justify-content:flex-start;gap:20px}.event-store dt{min-width:65px}.event-store dd small{display:inline;margin-left:8px}.event-highlight{grid-template-columns:1fr;gap:25px}.event-gem-figure{max-width:900px;width:100%}}
@media(max-width:760px){.event-page-heading{padding-block:10px 24px}.event-page-heading h1{font-size:29px}.event-feature{grid-template-columns:1fr;padding:32px 24px;gap:30px}.event-feature::before{inset:10px}.event-cover-copy .eyebrow{font-size:10px;margin-bottom:20px}.event-kicker{font-size:18px}.event-cover-copy h2{font-size:48px;letter-spacing:.09em}.event-subtitle{font-size:19px;white-space:normal}.event-cover-lead{font-size:19px;margin-top:20px}.event-cover-month{font-size:16px;margin-top:22px}.event-cover-month>span{font-size:12px;margin-left:10px;padding-left:10px}.event-quick-dates{gap:4px 16px}.event-quick-dates>a{font-size:16px;gap:10px;min-height:46px}.event-quick-dates span{font-size:14px}.event-cover-button{max-width:none;margin-top:24px;font-size:14px}.event-cover-poster{width:min(400px,100%);margin-inline:auto;transform:none}.poster-link>span{font-size:14px}.event-draft-note{font-size:12px;padding-top:15px}#event-info,.event-store{scroll-margin-top:96px}.event-store-grid{grid-template-columns:1fr;gap:20px}.event-store{padding:24px}.event-store h3{font-size:27px}.event-store-dates{gap:20px;justify-content:flex-start;padding-block:18px}.event-store-dates time{font-size:33px}.event-store dl{font-size:15px}.event-store dd{font-size:17px}.event-store .quiet-link{margin-top:14px}.event-highlight{padding-block:45px;gap:25px}.event-highlight .editorial-copy h2{font-size:24px}.event-sheet-window{aspect-ratio:660/303}.event-sheet-window img{width:160%;top:-198%}.event-gem-figure figcaption{font-size:11px}.event-visit{display:block;padding:28px 24px;margin-bottom:50px}.event-visit h2{font-size:24px;text-wrap:balance}.event-visit .button{display:flex;margin-top:25px;min-width:0}.poster-dialog{width:calc(100% - 20px);height:92dvh;max-height:92dvh}.poster-toolbar{height:68px;padding:10px 12px;gap:8px}.poster-toolbar h2{font-size:17px}.poster-toolbar button{font-size:13px;padding:7px 11px}.poster-scroll{height:calc(100% - 68px);padding:10px}.event-visual.dm-preview{aspect-ratio:1.45}}
@media(max-width:370px){.event-page-heading h1{font-size:26px}.event-feature{padding:28px 20px}.event-cover-copy h2{font-size:43px}.event-subtitle{font-size:17px}.event-quick-dates{gap:4px 12px}.event-quick-dates>a{font-size:15px;gap:8px}.event-quick-dates span{font-size:13px}.event-cover-month>span{display:block;border:0;padding:0;margin:6px 0 0}.event-store{padding:22px}.event-store-dates time{font-size:31px}.event-store dd small{display:block;margin-left:0;text-align:left}.poster-toolbar h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.event-cover-poster{transform:none}}
