
.ceremony-feature{background:#0c2b30;color:#edf7ec;position:relative;overflow:hidden}.ceremony-feature-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:30px;border-bottom:1px solid #b3d5c22e;font-size:10px;letter-spacing:.15em}.ceremony-tag{display:inline-flex;padding:10px 15px;border:1px solid #b4dcc33d;border-radius:30px;background:#b4dcc30a}.ceremony-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;margin-top:38px}.ceremony-feature-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:450;margin:20px 0}.ceremony-feature-copy h2 em{font-style:normal;color:#53d5ad}.ceremony-feature-copy>p:not(.eyebrow){max-width:330px;font-size:17px;line-height:1.8;color:#ccddd6}.ceremony-feature-copy .eyebrow{color:#a6cbbd}.ceremony-story-link{display:inline-flex;align-items:center;gap:32px;min-height:54px;padding:13px 22px;border-radius:100px;border:1px solid #8bbaaa73;background:#d1f1e70d;backdrop-filter:blur(16px);font-size:14px;margin-top:18px;transition:background .3s,transform .3s}.ceremony-story-link:hover{background:#d1f1e71c;transform:translateY(-2px)}.ceremony-feature-location{display:block;font-size:9px;letter-spacing:.12em;color:#a7c8bb;margin-top:35px}.ceremony-feature-photo{position:relative;display:block;overflow:hidden;border-radius:26px;background:#17372f;isolation:isolate}.ceremony-feature-photo img{display:block;width:100%;height:auto;transition:transform .7s}.ceremony-feature-photo:hover img{transform:scale(1.025)}.ceremony-feature-photo>span{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:16px;border:1px solid #ffffff36;background:#092c2acc;backdrop-filter:blur(18px);color:#fff;font-size:10px;letter-spacing:.12em}.ceremony-hero-note{grid-column:1/-1;display:flex;align-items:center;gap:15px;justify-self:start;border-top:1px solid #bfd3c540;padding-top:17px;margin-top:15px;font-size:12px;line-height:1.7;color:#34594a}.ceremony-page{background:#f0f2eb}.ceremony-intro,.ceremony-gallery{width:min(1200px,88%);margin:auto}.ceremony-intro{padding:45px 0 40px}.ceremony-back{display:inline-block;font-size:12px;color:#39624f;margin-bottom:45px}.ceremony-meta{display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:.12em;color:#456b57}.ceremony-meta time{padding-left:24px;border-left:1px solid #b2c4b5}.ceremony-intro h1{font-weight:450;font-size:clamp(42px,6.5vw,88px);letter-spacing:-.06em;line-height:1.05;margin:28px 0}.ceremony-intro h1 em{font-style:normal;color:#237e5d}.ceremony-lead{font-size:clamp(19px,2.3vw,28px);line-height:1.5;color:#214d3e;margin:25px 0}.ceremony-lead strong{font-weight:550}.ceremony-summary{max-width:600px;font-size:16px;color:#4a6555;line-height:1.85}.ceremony-context{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ceremony-context span{border:1px solid #c7d4c5;border-radius:40px;padding:10px 15px;font-size:11px;color:#325543}.ceremony-gallery{padding-bottom:70px}.ceremony-gallery-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c5d1c2;padding:28px 0;gap:20px}.ceremony-gallery-head h2{font-size:24px;letter-spacing:-.04em;margin:0}.ceremony-gallery-head>span{font-size:9px;letter-spacing:.12em;color:#536e5c}.ceremony-gallery figure{margin:0}.ceremony-gallery figure>a{display:block;overflow:hidden;border-radius:24px;background:#d9e2d6}.ceremony-gallery figure img{display:block;width:100%;height:auto}.ceremony-gallery figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;color:#496551;line-height:1.6;margin:16px 3px 30px}.ceremony-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ceremony-gallery-note{font-size:12px;color:#536b59}.ceremony-next{border-top:1px solid #c3d1bf;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:40px}.ceremony-next h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.045em;margin:10px 0}.ceremony-page #ceremony-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:95dvh;padding:18px;background:#0d2428;color:#eaf5ed;border:1px solid #6c95816b;border-radius:24px;overflow:auto}.ceremony-page #ceremony-lightbox::backdrop{background:#031619e8;backdrop-filter:blur(12px)}#ceremony-lightbox>img{display:block;width:auto;height:auto;max-width:100%;max-height:74dvh;object-fit:contain;margin:auto;border-radius:8px}#ceremony-lightbox>p{text-align:center;font-size:11px;color:#bed1c5;margin:15px 0 0}.ceremony-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:9px;letter-spacing:.1em}.ceremony-lightbox-top button{border:1px solid #8ab09c6b;border-radius:40px;color:#eef7ef;background:#ffffff0a;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.ceremony-feature :focus-visible,.ceremony-page :focus-visible{outline:3px solid #40ce9d;outline-offset:5px}
@media(max-width:700px){.ceremony-feature-meta{font-size:8px;padding-bottom:22px}.ceremony-feature-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.ceremony-feature-copy h2{font-size:44px}.ceremony-feature-copy>p:not(.eyebrow){font-size:16px}.ceremony-feature-location{margin-top:22px;font-size:8px}.ceremony-feature-photo{border-radius:22px}.ceremony-hero-note{font-size:11px;margin-top:3px}.ceremony-intro{padding-top:30px}.ceremony-back{margin-bottom:30px}.ceremony-intro h1{font-size:43px}.ceremony-meta{font-size:8px;gap:14px}.ceremony-meta time{padding-left:14px}.ceremony-summary{font-size:15px}.ceremony-context{gap:8px}.ceremony-context span{font-size:10px;padding:9px 12px}.ceremony-gallery-head{align-items:start;flex-direction:column;gap:10px}.ceremony-pair{grid-template-columns:1fr;gap:5px}.ceremony-gallery figure>a{border-radius:18px}.ceremony-gallery figcaption{font-size:8px}.ceremony-next{align-items:start;flex-direction:column}.ceremony-page #ceremony-lightbox{padding:12px}.ceremony-lightbox-top{font-size:8px;gap:10px}}
@media(prefers-reduced-motion:reduce){.ceremony-feature-photo img,.ceremony-story-link{transition:none}}
.app-home .ceremony-hero-note{color:#bdd8cb;border-top-color:#a9cabb38}.app-home .ceremony-hero-note:hover{color:#e7f9ef}
