/* Celebration suites. Everything is scoped to .ce-page/.ce-cover or a unique cel- class.
   Pictorial art comes from bitmap assets; CSS supplies abstract geometry and framing. */
.ce-cover,.ce-page{--ce-paper:#f6f0e5;--ce-ink:#3b4837;--ce-accent:#a49570;--ce-soft:#e9e3d4;--ce-line:#9e9b8180;color:var(--ce-ink);background:var(--ce-paper);font-family:var(--sans,Arial,sans-serif)}
.ce-cover.exp-cover{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/5;padding:0;overflow:hidden;container-type:inline-size;text-align:left;isolation:isolate;transform:none}
.ce-cover .ce-stage{position:relative;width:100%;height:100%;min-height:inherit;isolation:isolate}
.ce-page .ce-hero{position:relative;width:min(1100px,100%);margin:0 auto;aspect-ratio:1.3/1;min-height:580px;container-type:inline-size;isolation:isolate;overflow:hidden}
.ce-cover *,.ce-page *{box-sizing:border-box;min-width:0}
.ce-cover :is(h1,h2,h3,p),.ce-page :is(h1,h2,h3,p){margin:0}
.ce-cover .ce-title,.ce-page .ce-hero .ce-title{font:400 13cqw/.94 var(--serif,Georgia,serif);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%}
.ce-cover .ce-sub,.ce-page .ce-hero .ce-sub{font:400 3cqw/1.5 var(--serif,Georgia,serif);letter-spacing:0;text-wrap:balance}
.ce-cover .ce-label,.ce-page .ce-hero .ce-label{display:block;font:500 1.8cqw/1.5 var(--sans,Arial,sans-serif);letter-spacing:.16em}
.ce-cover .ce-date,.ce-page .ce-hero .ce-date{font:400 2.8cqw/1.4 var(--serif,Georgia,serif);letter-spacing:.02em}
.ce-cover .ce-place,.ce-page .ce-hero .ce-place{font:400 2.25cqw/1.65 var(--sans,Arial,sans-serif);letter-spacing:.02em}
.ce-cover .ce-photo,.ce-page .ce-photo{display:block;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.ce-cover .ce-secondary-photo,.ce-page .ce-secondary-photo{width:100%;height:100%;background-size:cover;background-position:center}
.ce-cover .ce-optional-photo,.ce-page .ce-optional-photo{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;opacity:.2;z-index:-1}
.ce-cover .ce-optional-photo.user-cover-photo,.ce-page .ce-optional-photo.user-cover-photo,.ce-page .ce-optional-photo[src]{display:block}
.ce-cover .ce-numeric-date,.ce-page .ce-hero .ce-numeric-date{display:flex;align-items:center;gap:.45em;font:400 3.3cqw/1 monospace;letter-spacing:.08em}
.ce-cover .ce-numeric-date i,.ce-page .ce-numeric-date i{font:inherit;opacity:.45}
.ce-cover .ce-date-tile,.ce-page .ce-hero .ce-date-tile{display:flex;flex-direction:column;text-align:center;gap:2cqw}
.ce-cover .ce-date-tile b,.ce-page .ce-hero .ce-date-tile b{font:400 15cqw/.85 var(--serif,Georgia,serif);letter-spacing:-.07em}
.ce-cover .ce-date-tile span,.ce-page .ce-hero .ce-date-tile span{font:500 2cqw/1.3 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.ce-page .ce-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 6%;max-width:1250px;margin:auto;border-bottom:1px solid var(--ce-line);font:11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.ce-page .ce-nav>div{display:flex;gap:26px}.ce-page .ce-nav a{text-decoration:none}.ce-page .ce-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ce-page .ce-story{padding:95px 9%;max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px 9%;align-items:start}
.ce-page .ce-label{display:block;font:500 10px/1.7 var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.ce-page .ce-story>.ce-label{grid-column:1/-1}.ce-page .ce-story h2,.ce-page .ce-letter h2,.ce-page .ce-reply h2,.ce-page .ce-accordion>h2{font:400 clamp(38px,6.2vw,76px)/.98 var(--serif,Georgia,serif);letter-spacing:-.035em;text-wrap:balance}
.ce-page .ce-story>p{font:400 18px/1.8 var(--sans,Arial,sans-serif);max-width:540px}
.ce-page .ce-details{display:grid;grid-template-columns:1fr 1fr .75fr;gap:5%;padding:65px 9%;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line);max-width:1160px;margin:auto}
.ce-page .ce-details h2{font:400 clamp(25px,3.2vw,38px)/1.2 var(--serif,Georgia,serif);margin:16px 0;overflow-wrap:anywhere}
.ce-page .ce-details p{font:400 15px/1.8 var(--sans,Arial,sans-serif)}.ce-page .ce-detail-dress>p{margin-top:16px}.ce-page .ce-map{background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;margin-top:12px;color:inherit;font:500 12px/1.5 var(--sans,Arial,sans-serif);min-height:44px}
.ce-page .ce-accordion{padding:70px 12%;max-width:1100px;margin:auto}.ce-page .ce-accordion>h2{margin-bottom:35px}.ce-page .ce-accordion details{border-top:1px solid var(--ce-line);padding:24px 0}.ce-page .ce-accordion summary{font:400 25px/1.4 var(--serif,Georgia,serif);cursor:pointer;min-height:44px}.ce-page .ce-accordion details p{font-size:16px;line-height:1.7;margin:15px 0 0;max-width:700px;overflow-wrap:anywhere}
.ce-page .ce-letter{max-width:850px;padding:90px 9%;margin:auto}.ce-page .ce-letter h2{margin:25px 0}.ce-page .ce-letter>p{font:400 24px/1.65 var(--serif,Georgia,serif)}.ce-page .ce-letter-sign{display:block;margin-top:35px;font:italic 24px/1.4 var(--serif,Georgia,serif)}
.ce-page .ce-reply{padding:85px 9%;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%;max-width:1160px;margin:auto;background:var(--ce-soft)}.ce-page .ce-reply h2{margin:20px 0}.ce-page .ce-reply>div>p{font-size:15px;line-height:1.7;max-width:320px}.ce-page .ce-reply-form{align-self:center}.ce-page .ce-reply .rsvp-form{max-width:none}.ce-page .ce-reply .rsvp-form label{color:inherit}.ce-page .ce-reply .rsvp-form :is(input,select){background:var(--ce-paper);color:var(--ce-ink);border:1px solid var(--ce-line);border-radius:0;max-width:100%;min-height:48px}.ce-page .ce-reply .reply-submit{background:var(--ce-ink);color:var(--ce-paper);border:1px solid var(--ce-ink)}.ce-page .ce-reply .rsvp-help{color:inherit;opacity:.8}.ce-page .local-media{background:var(--ce-paper);color:var(--ce-ink);max-width:1160px;margin:auto}.ce-page .invite-foot{border-top:1px solid var(--ce-line);color:var(--ce-ink)}

/* 01 · Botanical canopy and oval garden window */
.cel-garden-passage{--ce-paper:#f3eedf;--ce-ink:#394935;--ce-soft:#dfe5d5;--ce-line:#61745166}.cel-garden-passage .gp-art{position:absolute;inset:0;z-index:-1}.cel-garden-passage .gp-frame{position:absolute;inset:8% 12% 7%;border:1px solid #6a7a5370;border-radius:48% 48% 2% 2%;background:#faf7eaca;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14% 7% 5%}.cel-garden-passage .gp-tab{position:absolute;top:-1px;padding:3% 5%;background:#526444;color:#fff8e5;font:2cqw var(--sans)}.cel-garden-passage .gp-frame .ce-title{margin:6% 0 3%;font-size:13cqw;font-style:italic}.cel-garden-passage .gp-frame .ce-sub{max-width:90%;font-size:2.7cqw}.cel-garden-passage .gp-ornament{font-size:5cqw;line-height:1;margin:3% 0 5%;color:#869575}.cel-garden-passage .gp-frame .ce-place{margin-top:7%;font-size:2cqw}.cel-garden-passage .gp-ledger{border:1px solid var(--ce-line);margin:0 auto 60px;width:82%;padding:40px 5%;grid-template-columns:1fr 1fr}.cel-garden-passage .gp-ledger .ce-detail-dress{grid-column:1/-1;border-top:1px solid var(--ce-line);padding-top:25px}.cel-garden-passage .gp-reply{border-radius:50% 50% 0 0;padding-top:140px;text-align:center;display:block;max-width:800px}.cel-garden-passage .gp-reply>div>p{margin:auto}.cel-garden-passage .gp-reply-form{max-width:470px;margin:40px auto 0;text-align:left}

/* 02 · Oversized initials and folio rules */
.cel-modern-monogram{--ce-paper:#eeeee7;--ce-ink:#282c27;--ce-soft:#dfe1d7;--ce-line:#282c274f}.ce-cover.cel-modern-monogram{aspect-ratio:1/1}.ce-page.cel-modern-monogram .ce-hero{aspect-ratio:1.3/1}.cel-modern-monogram .mm-topline{position:absolute;top:7%;left:8%;right:8%;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:3%;font:1.6cqw monospace;letter-spacing:.15em}.cel-modern-monogram .mm-initials{position:absolute;top:14%;left:5%;right:5%;text-align:center;font:italic 47cqw/.9 var(--serif);letter-spacing:-.17em;padding-right:.14em;color:#555b493d}.cel-modern-monogram .mm-copy{position:absolute;left:12%;right:12%;bottom:15%;text-align:center}.cel-modern-monogram .mm-copy .ce-title{font-size:9cqw;font-style:italic;margin:3% 0 5%}.cel-modern-monogram .mm-copy .ce-sub{font:1.8cqw monospace}.cel-modern-monogram .mm-rule{height:1px;background:currentColor;width:15%;margin:5% auto}.cel-modern-monogram .ce-numeric-date{justify-content:center;font-size:2.8cqw;gap:1.3em}.cel-modern-monogram .mm-bottom{position:absolute;bottom:6%;left:8%;right:8%;text-align:center;border-bottom:1px solid currentColor;padding-bottom:3%;font:1.6cqw monospace;letter-spacing:.15em}.cel-modern-monogram .ce-letter{text-align:center}.cel-modern-monogram .ce-letter .ce-label{font-family:monospace}.cel-modern-monogram .mm-reply{display:block;text-align:center;background:transparent;border-top:1px solid var(--ce-line);max-width:750px}.cel-modern-monogram .mm-reply>div>p{margin:auto}.cel-modern-monogram .mm-reply-form{margin-top:35px;text-align:left}.cel-modern-monogram .mm-ledger{font-family:monospace;background:var(--ce-soft);grid-template-columns:1fr 1.5fr 1fr}.cel-modern-monogram .mm-ledger .ce-label{font-family:monospace}

/* 03 · Abstract horizon colour field */
.cel-riverlight{--ce-paper:#eddfbf;--ce-ink:#244345;--ce-soft:#d6d3b0;--ce-line:#24434555}.ce-cover.cel-riverlight{aspect-ratio:1.22/1}.ce-page.cel-riverlight .ce-hero{aspect-ratio:1.65/1;min-height:560px}.cel-riverlight .rl-colourfield{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(#e6c392 0%,#edd2a3 46%,#abc0ae 46%,#5e9290 100%)}.cel-riverlight .rl-colourfield i:nth-child(1){position:absolute;width:25%;aspect-ratio:1;border-radius:50%;background:#f2d896;right:18%;top:17%;opacity:.8}.cel-riverlight .rl-colourfield i:nth-child(2){position:absolute;inset:47% -10% 23%;transform:rotate(-7deg);border-top:2px solid #f5ddb39a;border-bottom:1px solid #efcf9c66}.cel-riverlight .rl-colourfield i:nth-child(3){position:absolute;inset:61% -10% 5%;transform:rotate(6deg);background:#30686629}.cel-riverlight .rl-top{position:absolute;inset:7% 7% auto;display:flex;justify-content:space-between;align-items:start;gap:8%}.cel-riverlight .rl-top .ce-sub{font-size:2cqw;width:40%}.cel-riverlight .rl-top .ce-date{font:1.9cqw monospace;max-width:38%;text-align:right}.cel-riverlight .rl-title{position:absolute;inset:44% 7% auto;color:#f9f2da}.cel-riverlight .rl-title .ce-title{font-size:11.2cqw;line-height:1.05;letter-spacing:-.055em}.cel-riverlight .rl-title>p{margin-top:5%;font:2cqw var(--sans);letter-spacing:.13em}.cel-riverlight .rl-bottom{position:absolute;bottom:7%;left:7%;right:7%;border-top:1px solid #f9efd073;padding-top:3%;color:#fff6de;font:1.7cqw var(--sans);letter-spacing:.1em}.cel-riverlight .rl-bottom span{padding:0 1em}.cel-riverlight .rl-story{display:block;text-align:center;max-width:850px}.cel-riverlight .rl-story h2{margin:25px 0}.cel-riverlight .rl-story p{margin:auto}.cel-riverlight .ce-accordion{background:#f5edda;max-width:900px}.cel-riverlight .rl-reply{color:#f7ecd2;--ce-ink:#f7ecd2;--ce-paper:#2d5556;--ce-line:#d5d2b380;background:#2d5556;max-width:none}.cel-riverlight .rl-reply .reply-submit{background:#f7ecd2;color:#2d5556}

/* 04 · Documentary diptych */
.cel-two-stories{--ce-paper:#f5f0e8;--ce-ink:#553c32;--ce-soft:#e4d9ca}.cel-two-stories .ts-photo{position:absolute;padding:2%;background:#fffaf0;box-shadow:0 5px 16px #6d493f18}.cel-two-stories .ts-photo .ce-photo,.cel-two-stories .ts-photo .ce-secondary-photo{height:91%}.cel-two-stories .ts-photo>span{display:block;text-align:center;font:italic 2.2cqw var(--serif);margin-top:3%}.cel-two-stories .ts-first{left:7%;top:7%;width:43%;height:57%;transform:rotate(-5deg)}.cel-two-stories .ts-second{right:6%;bottom:8%;width:38%;height:46%;transform:rotate(7deg)}.cel-two-stories .ts-title{position:absolute;left:12%;right:13%;top:51%;z-index:2}.cel-two-stories .ts-title .ce-title{font-size:14cqw;font-style:italic;color:#4a332b;background:#f5f0e8bd;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .07em}.cel-two-stories .ts-title .ce-sub{font:1.65cqw monospace;margin-bottom:2%;max-width:52%;background:var(--ce-paper)}.cel-two-stories .ts-margin{position:absolute;right:7%;top:8%;writing-mode:vertical-rl}.cel-two-stories .ts-margin .ce-numeric-date{font-size:2cqw;display:block;letter-spacing:.25em}.cel-two-stories .ts-foot{position:absolute;bottom:6%;left:8%;max-width:35%;font:1.6cqw/1.5 monospace}.cel-two-stories .ts-index{display:block;width:82%;padding:0;border:0}.cel-two-stories .ts-index>div{display:grid;grid-template-columns:120px 1fr 1fr;gap:20px;border-top:1px solid var(--ce-line);padding:28px 0;align-items:center}.cel-two-stories .ts-index h2,.cel-two-stories .ts-index p{margin:0}.cel-two-stories .ts-reply{margin-top:70px;background:repeating-linear-gradient(transparent 0 39px,#b5a78d22 39px 40px),#f1e7d8;transform:rotate(-.6deg);width:86%}

/* 05 · Classical programme */
.cel-the-ceremony{--ce-paper:#f2eadc;--ce-ink:#4c463b;--ce-soft:#e6dfd0;--ce-line:#81776180}.ce-cover.cel-the-ceremony{aspect-ratio:3/4}.cel-the-ceremony .tc-columns{position:absolute;inset:6%;border:1px solid #9b927c}.cel-the-ceremony .tc-columns:before,.cel-the-ceremony .tc-columns:after{content:'';position:absolute;inset:1.5%;border:1px solid #b9ae96}.cel-the-ceremony .tc-columns:after{inset:4% 8%;border-width:0 1px}.cel-the-ceremony .tc-programme{position:absolute;inset:12% 18%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cel-the-ceremony .tc-programme .ce-title{font-size:11.5cqw;line-height:1.02;letter-spacing:-.02em}.cel-the-ceremony .tc-programme .ce-label{font-size:1.5cqw;line-height:1.9}.cel-the-ceremony .tc-diamond{font:5cqw var(--serif);margin:3% 0}.cel-the-ceremony .tc-programme .ce-sub{font-size:2.5cqw;margin-top:8%;font-style:italic}.cel-the-ceremony .tc-date-block{margin:10% 0}.cel-the-ceremony .tc-date-block>p{font:2cqw var(--serif);margin-top:4%}.cel-the-ceremony .tc-programme .ce-place{font-family:var(--serif);font-size:2.4cqw}.cel-the-ceremony .tc-bottom-rule{height:1px;background:var(--ce-line);width:20%;margin-top:10%}.cel-the-ceremony .tc-invitation{display:block;max-width:800px;text-align:center}.cel-the-ceremony .tc-invitation h2{margin:25px 0}.cel-the-ceremony .tc-invitation p{margin:auto;font-family:var(--serif);font-size:24px}.cel-the-ceremony .tc-order{text-align:center;max-width:1000px;padding:50px 4%;border-top:3px double var(--ce-line);border-bottom:3px double var(--ce-line)}.cel-the-ceremony .tc-order>div+div{border-left:1px solid var(--ce-line);padding-left:25px}.cel-the-ceremony .tc-acceptance{background:transparent;max-width:1000px}.cel-the-ceremony .tc-acceptance h2{font-style:italic}

/* 06 · Horizontal postal ticket */
.cel-airmail-promise{--ce-paper:#eadfcb;--ce-ink:#294859;--ce-soft:#d5ddd7;--ce-line:#29485966}.ce-cover.cel-airmail-promise{aspect-ratio:1.5/1}.ce-page.cel-airmail-promise .ce-hero{aspect-ratio:1.65/1;min-height:500px}.cel-airmail-promise .ap-stripe{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#973f32 0 2cqw,#f7eed8 2cqw 4cqw,#315b67 4cqw 6cqw,#f7eed8 6cqw 8cqw);z-index:-2}.cel-airmail-promise .ap-stripe:after{content:'';position:absolute;inset:1.6cqw;background:var(--ce-paper)}.cel-airmail-promise .ap-main{position:absolute;inset:9% 28% 9% 8%;padding-right:7%;border-right:1px dashed #547076}.cel-airmail-promise .ap-top{display:flex;justify-content:space-between;align-items:start;font:1.2cqw monospace;letter-spacing:.1em;margin-bottom:10%}.cel-airmail-promise .ap-stamp{display:grid;place-content:center;text-align:center;width:11cqw;aspect-ratio:.85;font:700 2cqw/1.2 Georgia,serif;border:3px double currentColor;transform:rotate(9deg);margin:-4% 0 -8%}.cel-airmail-promise .ap-main .ce-sub{font:1.8cqw monospace;max-width:75%;margin-bottom:4%}.cel-airmail-promise .ap-main .ce-title{font:700 7.8cqw/1.03 Georgia,serif;letter-spacing:-.07em}.cel-airmail-promise .ap-main .ce-place{font:1.6cqw/1.6 monospace;margin-top:6%}.cel-airmail-promise .ap-route{position:absolute;bottom:0;font:1.05cqw monospace;letter-spacing:.12em}.cel-airmail-promise .ap-stub{position:absolute;inset:13% 5% 13% 74%;display:flex;flex-direction:column;justify-content:center;gap:5cqw;text-align:center}.cel-airmail-promise .ap-stub>.ce-date-tile b{font:700 15cqw Georgia,serif}.cel-airmail-promise .ap-stub>span{font:1.5cqw monospace}.cel-airmail-promise .ce-letter{border-left:1px solid var(--ce-line);padding-left:7%;margin:70px auto 0}.cel-airmail-promise .ap-journey{margin:20px auto 70px;border-style:dashed}.cel-airmail-promise .ap-return{border:1px dashed var(--ce-line);max-width:1000px}.cel-airmail-promise .ap-return .ce-label{font-family:monospace}

/* 07 · Midnight photo portal */
.cel-night-window{--ce-paper:#162c30;--ce-ink:#e7d8b6;--ce-soft:#233b3d;--ce-line:#d4b47c66}.cel-night-window .nw-corners{position:absolute;top:7%;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font:1.8cqw var(--sans);text-transform:uppercase;letter-spacing:.2em}.cel-night-window .nw-corners b{font:5cqw var(--serif)}.cel-night-window .nw-arch{position:absolute;left:24%;right:24%;top:12%;height:54%;border-radius:50% 50% 0 0;overflow:hidden;outline:1px solid #a68d58;outline-offset:2cqw}.cel-night-window .nw-arch .ce-photo{object-position:50% 25%;background-position:50% 25%;filter:brightness(.72) saturate(.65)}.cel-night-window .nw-title{position:absolute;left:8%;right:8%;bottom:7%;text-align:center}.cel-night-window .nw-title .ce-title{font-size:10cqw;line-height:1}.cel-night-window .nw-title .ce-sub{font-size:2.5cqw;margin:4% 0}.cel-night-window .nw-title>p:last-child{font:1.6cqw/1.6 var(--sans);letter-spacing:.08em}.cel-night-window .nw-star{position:absolute;font:5cqw var(--serif);font-style:normal;color:#c2a365}.cel-night-window .star-one{left:8%;top:45%}.cel-night-window .star-two{right:8%;top:31%;font-size:3cqw}.cel-night-window .nw-note{padding-top:110px}.cel-night-window .nw-note h2{font-style:italic}.cel-night-window .nw-panels{grid-template-columns:1fr 1.2fr 1fr;border:1px solid var(--ce-line);width:84%;padding:45px 4%;margin:0 auto 75px}.cel-night-window .nw-response{border-top:3px double var(--ce-line);border-bottom:3px double var(--ce-line);background:#20373b}.cel-night-window .invite-foot .wordmark{background:#f6efdf;padding:0 8px}

/* 08 · Curved paper relief */
.cel-sculpted-paper{--ce-paper:#eee9df;--ce-ink:#514b42;--ce-soft:#e3ddd3;--ce-line:#a39b8d80}.cel-sculpted-paper .sp-sculpture{position:absolute;inset:0;overflow:hidden;z-index:-1}.cel-sculpted-paper .sp-sculpture i{position:absolute;border-radius:50%;background:#f6f2e9;box-shadow:0 5px 14px #726a5721}.cel-sculpted-paper .sp-sculpture i:nth-child(1){width:120%;height:90%;left:25%;top:-36%;background:#e4ded3}.cel-sculpted-paper .sp-sculpture i:nth-child(2){width:95%;height:78%;left:43%;top:-23%;background:#f8f4eb}.cel-sculpted-paper .sp-sculpture i:nth-child(3){width:82%;height:80%;right:-34%;bottom:-29%;background:#e5dfd4}.cel-sculpted-paper .sp-edge-date{position:absolute;right:7%;top:12%;writing-mode:vertical-rl;font:1.8cqw var(--sans);letter-spacing:.2em}.cel-sculpted-paper .sp-note{position:absolute;left:10%;right:23%;bottom:12%}.cel-sculpted-paper .sp-note .ce-sub{font:1.8cqw var(--sans);letter-spacing:.07em;max-width:65%}.cel-sculpted-paper .sp-note .ce-title{font:400 11cqw/1 Georgia,serif;letter-spacing:-.07em;margin:7% 0 8%}.cel-sculpted-paper .sp-line{display:block;width:9%;height:1px;background:var(--ce-ink);margin-bottom:8%}.cel-sculpted-paper .sp-note .ce-place{font-size:1.8cqw}.cel-sculpted-paper .sp-story{max-width:1040px;padding-top:120px}.cel-sculpted-paper .sp-story h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px)}.cel-sculpted-paper .ce-accordion{border-top:1px solid var(--ce-line);max-width:850px}.cel-sculpted-paper .sp-response{border-radius:0 160px 0 0;max-width:1000px;padding-right:12%}

/* 09 · Photographic table edge */
.cel-welcome-table{--ce-paper:#f0e5cb;--ce-ink:#735034;--ce-soft:#e1d3b0;--ce-line:#84634670}.cel-welcome-table .wt-art{position:absolute;inset:auto 0 0;height:44%;z-index:-1;object-position:center 60%;background-position:center 60%}.cel-welcome-table .wt-copy{position:absolute;inset:6% 10% auto;text-align:center}.cel-welcome-table .wt-copy .ce-title{font-size:13cqw;font-style:italic;line-height:.96;margin:5% 0 4%}.cel-welcome-table .wt-copy .ce-sub{font-size:2.8cqw}.cel-welcome-table .wt-placecard{width:58%;margin:6% auto 0;background:#f8f0de;padding:3% 4%;border:1px solid #b69b705e;position:relative;z-index:2;box-shadow:0 5px 12px #624c3920}.cel-welcome-table .wt-placecard .ce-date{font-size:2.3cqw}.cel-welcome-table .wt-placecard>span{font:1.6cqw var(--sans);letter-spacing:.1em}.cel-welcome-table .wt-cloth{position:absolute;left:0;right:0;bottom:0;height:5%;background:repeating-linear-gradient(90deg,#975c3e 0 2px,#e4d1b4 2px 12px);border-top:3px solid #f5e9ce}.cel-welcome-table .ce-letter{text-align:center}.cel-welcome-table .wt-settings{background:#f9f1df;width:86%;padding:50px 6%;grid-template-columns:1fr 1fr;text-align:center;box-shadow:0 10px 30px #5843330b}.cel-welcome-table .wt-settings .ce-detail-dress{grid-column:1/-1;border-top:1px solid var(--ce-line);padding-top:25px}.cel-welcome-table .wt-reply{margin-top:70px;display:block;text-align:center;max-width:850px}.cel-welcome-table .wt-reply>div>p{margin:auto}.cel-welcome-table .wt-reply-form{margin:35px auto 0;max-width:470px;text-align:left}

/* 10 · Unequal woven columns */
.cel-woven-columns{--ce-paper:#e9e1c7;--ce-ink:#373f2b;--ce-soft:#ced1b4;--ce-line:#67704a80}.cel-woven-columns .wc-band{position:absolute;top:0;bottom:0;background-color:#495638}.cel-woven-columns .wc-a{left:0;width:17%;background-image:repeating-linear-gradient(35deg,transparent 0 13px,#b9b47f 13px 16px,transparent 16px 25px),repeating-linear-gradient(-35deg,transparent 0 13px,#b9b47f 13px 16px,transparent 16px 25px)}.cel-woven-columns .wc-b{right:0;width:9%;background:repeating-linear-gradient(0deg,#89563c 0 8px,#d4b071 8px 12px,#304933 12px 20px,#d4b071 20px 24px)}.cel-woven-columns .wc-copy{position:absolute;left:24%;right:15%;top:12%;bottom:25%;display:flex;flex-direction:column;justify-content:center}.cel-woven-columns .wc-copy .ce-label{font:1.6cqw/1.7 monospace;letter-spacing:.04em}.cel-woven-columns .wc-copy .ce-title{font-size:12.5cqw;line-height:.98;margin:8% 0}.cel-woven-columns .wc-copy .ce-sub{font-size:2.7cqw}.cel-woven-columns .wc-small-rule{height:1px;width:15%;background:currentColor;margin:10% 0 8%}.cel-woven-columns .wc-copy .ce-place{font:1.6cqw/1.7 monospace}.cel-woven-columns .wc-belt{position:absolute;left:17%;right:9%;bottom:9%;border-top:1px solid #6c745849;border-bottom:1px solid #6c745849;padding:5% 7%;display:flex;align-items:center;justify-content:space-between;gap:5%;background:#d5d5b5}.cel-woven-columns .wc-belt .ce-numeric-date{font-size:2.9cqw}.cel-woven-columns .wc-belt>span{font:1.4cqw monospace}.cel-woven-columns .wc-story{border-left:24px solid #495638;width:90%;margin-top:70px;padding-top:35px;padding-bottom:35px}.cel-woven-columns .ce-accordion{padding-left:17%;padding-right:17%}.cel-woven-columns .wc-response{border-left:24px solid #89563c;width:90%}

/* 11 · Orbit medallion */
.cel-family-circle{--ce-paper:#eedcbb;--ce-ink:#784334;--ce-soft:#e5c8a4;--ce-line:#a66c4566}.ce-cover.cel-family-circle{aspect-ratio:1/1}.cel-family-circle .fc-ring{position:absolute;left:13%;right:13%;top:8%;height:70%;border:1px solid #a5714a;border-radius:50%}.cel-family-circle .fc-ring:before,.cel-family-circle .fc-ring:after,.cel-family-circle .fc-ring i{content:'';position:absolute;inset:3%;border:1px solid #b184595c;border-radius:50%}.cel-family-circle .fc-ring:after{inset:-5%;border-style:dashed;opacity:.6}.cel-family-circle .fc-ring i:first-child{inset:8%;border-width:3px;border-color:#b58c6040}.cel-family-circle .fc-ring i:last-child{inset:-10%;border-color:#bd906528}.cel-family-circle .fc-disc{position:absolute;inset:20% 22% 26%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cel-family-circle .fc-disc .ce-title{font:700 9.8cqw/1.05 var(--sans);letter-spacing:-.08em;margin:8% 0}.cel-family-circle .fc-disc .ce-label{font-size:1.5cqw;letter-spacing:.03em}.cel-family-circle .fc-disc>span:last-child{font:4cqw var(--serif)}.cel-family-circle .fc-orbit{position:absolute;background:var(--ce-paper);padding:1%;font:3cqw var(--serif);z-index:2}.cel-family-circle .o1{left:10%;top:37%}.cel-family-circle .o2{right:9%;top:38%;font-style:italic}.cel-family-circle .o3{left:44%;top:6%;font-size:2cqw}.cel-family-circle .fc-hosts{position:absolute;bottom:6%;left:15%;right:15%;text-align:center}.cel-family-circle .fc-hosts .ce-sub{font:italic 2.9cqw var(--serif)}.cel-family-circle .fc-hosts .ce-place{font-size:1.5cqw;margin-top:4%}.cel-family-circle .fc-story{display:block;text-align:center;max-width:830px}.cel-family-circle .fc-story h2{font-family:var(--sans);font-weight:600;margin:20px 0}.cel-family-circle .fc-story p{margin:auto}.cel-family-circle .fc-facts{grid-template-columns:1fr 1fr;border:0;gap:35px;padding:20px 12% 75px;text-align:center}.cel-family-circle .fc-facts>div{padding:40px 20px;border:1px solid var(--ce-line);border-radius:50%}.cel-family-circle .fc-facts .ce-detail-dress{grid-column:1/-1;max-width:420px;width:100%;justify-self:center;padding:35px 45px}.cel-family-circle .fc-reply{display:block;max-width:750px;text-align:center;border-radius:45% 45% 0 0;padding-top:105px}.cel-family-circle .fc-reply>div>p{margin:auto}.cel-family-circle .fc-reply-form{max-width:480px;margin:35px auto 0;text-align:left}

/* 12 · Earthen still-life oval */
.cel-hearth-and-clay{--ce-paper:#bf764f;--ce-ink:#2d1811;--ce-soft:#d29265;--ce-line:#72432e66}.cel-hearth-and-clay .hc-art{position:absolute;left:22%;right:0;bottom:8%;width:78%;height:46%;border-radius:50% 0 0 50%;object-position:50% 60%;background-position:50% 60%;z-index:-1;filter:saturate(.85)}.cel-hearth-and-clay .hc-type{position:absolute;left:9%;right:16%;top:8%}.cel-hearth-and-clay .hc-type .ce-title{font:700 12cqw/.97 Georgia,serif;letter-spacing:-.07em}.cel-hearth-and-clay .hc-type .ce-sub{font:2.4cqw/1.5 var(--sans);max-width:77%;margin-top:5%}.cel-hearth-and-clay .hc-ring{position:absolute;right:-15%;bottom:6%;width:65%;height:49%;border:1px solid #f0c59877;border-radius:50%;z-index:1}.cel-hearth-and-clay .hc-date{position:absolute;bottom:12%;left:9%;background:#e6b78a;box-shadow:0 4px 10px #4d281f33;padding:4% 5%;z-index:2;max-width:70%}.cel-hearth-and-clay .hc-date .ce-date{font:2.4cqw var(--serif)}.cel-hearth-and-clay .hc-date>span{font:1.5cqw var(--sans);letter-spacing:.15em}.cel-hearth-and-clay .hc-bottom{position:absolute;left:9%;bottom:4%;font:1.7cqw var(--sans);letter-spacing:.13em}.cel-hearth-and-clay .hc-story{background:#edc59b;max-width:none;padding-left:max(9%,calc((100% - 960px)/2));padding-right:max(9%,calc((100% - 960px)/2))}.cel-hearth-and-clay .hc-shelf{display:block;padding-top:10px;padding-bottom:10px;border:0}.cel-hearth-and-clay .hc-shelf>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid var(--ce-line)}.cel-hearth-and-clay .hc-shelf h2,.cel-hearth-and-clay .hc-shelf p{margin:0}.cel-hearth-and-clay .hc-response{background:#633d2e;--ce-ink:#f5d8b8;--ce-paper:#633d2e;--ce-line:#d5a37d99;color:#f5d8b8}.cel-hearth-and-clay .hc-response .reply-submit{background:#edc59b;color:#462a22}

/* 13 · Stepped typographic mosaic */
.cel-modern-tradition{--ce-paper:#e9d6b1;--ce-ink:#303829;--ce-soft:#c7c9a2;--ce-line:#51593666}.cel-modern-tradition .mt-grid{position:absolute;inset:7%;display:grid;grid-template-columns:1fr .66fr;grid-template-rows:auto 1fr .65fr auto;gap:4%}.cel-modern-tradition .mt-edition{grid-column:1/-1;font:1.6cqw var(--sans);letter-spacing:.12em;border-top:2px solid currentColor;padding-top:3%}.cel-modern-tradition .mt-title{grid-column:1/-1;align-self:center;z-index:1}.cel-modern-tradition .mt-title .ce-title{font:750 14cqw/.94 var(--sans);letter-spacing:-.085em}.cel-modern-tradition .mt-photo{grid-column:2;grid-row:3;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 30%,18% 30%)}.cel-modern-tradition .mt-sub{grid-column:1;grid-row:3;align-self:center}.cel-modern-tradition .mt-sub .ce-sub{font:italic 3cqw/1.4 var(--serif);padding-right:8%}.cel-modern-tradition .mt-date{grid-column:1;grid-row:4;background:#536240;color:#f5e8c8;padding:7% 6%}.cel-modern-tradition .mt-date .ce-numeric-date{font:500 4cqw var(--sans);letter-spacing:-.05em;gap:.3em}.cel-modern-tradition .mt-location{grid-column:2;grid-row:4;align-self:center;font:1.5cqw var(--sans);letter-spacing:.04em}.cel-modern-tradition .mt-statement h2,.cel-modern-tradition .mt-reply h2{font-family:var(--sans);font-weight:700;letter-spacing:-.07em}.cel-modern-tradition .mt-numbered{counter-reset:mt;display:block;padding-top:0;padding-bottom:60px;border:0}.cel-modern-tradition .mt-numbered>div{position:relative;padding:30px 0 30px 70px;border-top:2px solid var(--ce-line);display:grid;grid-template-columns:1.4fr 1fr;gap:10px 25px}.cel-modern-tradition .mt-numbered>div:before{counter-increment:mt;content:'0' counter(mt);position:absolute;left:0;top:32px;font:700 24px var(--sans)}.cel-modern-tradition .mt-numbered .ce-label{grid-column:1/-1}.cel-modern-tradition .mt-numbered h2{margin:0}.cel-modern-tradition .mt-reply{max-width:none;background:#c0c698}

/* 14 · Photographic arch-window triptych */
.cel-courtyard-welcome{--ce-paper:#eadcc9;--ce-ink:#634733;--ce-soft:#d7c5ad;--ce-line:#ad886080}.cel-courtyard-welcome .cw-windows{position:absolute;top:11%;left:7%;right:7%;height:48%;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5%}.cel-courtyard-welcome .cw-first,.cel-courtyard-welcome .cw-window{border-radius:48% 48% 0 0;background:url('celebration.jpg') center/cover;align-self:end;height:78%;filter:saturate(.62)}.cel-courtyard-welcome .cw-window.w2{height:100%;background-position:70% center}.cel-courtyard-welcome .cw-window.w3{height:70%;background-position:20% center}.cel-courtyard-welcome .cw-door-date{position:absolute;top:5%;left:7%;right:7%;text-align:center}.cel-courtyard-welcome .cw-door-date .ce-date{font:1.8cqw var(--sans);letter-spacing:.18em}.cel-courtyard-welcome .cw-plinth{position:absolute;left:0;right:0;bottom:0;height:39%;text-align:center;border-top:1px solid #987b5c80;padding:6% 9% 4%;background:#dcd0b9}.cel-courtyard-welcome .cw-plinth .ce-title{font-size:11cqw;line-height:.93;margin:4% 0}.cel-courtyard-welcome .cw-plinth .ce-label{font-size:1.5cqw}.cel-courtyard-welcome .cw-plinth .ce-sub{font-size:2.5cqw}.cel-courtyard-welcome .ce-letter{max-width:850px;border-bottom:1px solid var(--ce-line)}.cel-courtyard-welcome .ce-accordion{background:#f3eadb;margin:50px auto;max-width:880px;padding-left:7%;padding-right:7%}.cel-courtyard-welcome .cw-response{border-radius:120px 120px 0 0;padding-top:100px}

/* 15 · Abstract block-print negative space */
.cel-printed-rhythm{--ce-paper:#e8d0a6;--ce-ink:#773d2d;--ce-soft:#dbb380;--ce-line:#9b634666}.cel-printed-rhythm .pr-prints{position:absolute;inset:0;overflow:hidden;z-index:-1}.cel-printed-rhythm .pr-prints i{position:absolute;background:#964b32}.cel-printed-rhythm .pr-prints i:nth-child(1){top:0;left:0;width:28%;height:26%;background:repeating-linear-gradient(45deg,#8f4c34 0 7px,#d9ad78 7px 13px)}.cel-printed-rhythm .pr-prints i:nth-child(2){right:0;top:0;width:38%;height:12%;background:#3f5540}.cel-printed-rhythm .pr-prints i:nth-child(3){left:-15%;top:32%;width:43%;height:35%;border-radius:50%;background:#3f5540}.cel-printed-rhythm .pr-prints i:nth-child(4){right:0;bottom:0;width:29%;height:30%;background:repeating-conic-gradient(#7d412f 0% 25%,#c0935b 0% 50%) 50%/5cqw 5cqw}.cel-printed-rhythm .pr-prints i:nth-child(5){left:0;bottom:0;width:44%;height:9%;background:#ad7850}.cel-printed-rhythm .pr-prints i:nth-child(6){right:0;top:25%;width:7%;height:25%;background:#a67145}.cel-printed-rhythm .pr-note{position:absolute;left:29%;right:12%;top:25%}.cel-printed-rhythm .pr-note .ce-label{font:1.7cqw/1.5 var(--sans);letter-spacing:.08em}.cel-printed-rhythm .pr-note .ce-title{font:700 10.8cqw/1.02 var(--sans);letter-spacing:-.065em;margin:7% 0}.cel-printed-rhythm .pr-note .ce-sub{font:italic 2.7cqw/1.4 var(--serif)}.cel-printed-rhythm .pr-date{position:absolute;left:9%;bottom:15%;transform:rotate(-9deg);background:#f5e3c4;border:1px solid var(--ce-ink);padding:4%}.cel-printed-rhythm .pr-date .ce-numeric-date{font-size:3cqw}.cel-printed-rhythm .pr-place{position:absolute;right:8%;bottom:35%;font:1.6cqw var(--sans);writing-mode:vertical-rl;letter-spacing:.15em}.cel-printed-rhythm .pr-story{padding-left:14%}.cel-printed-rhythm .pr-story h2{font-family:var(--sans);font-weight:700;letter-spacing:-.07em}.cel-printed-rhythm .pr-ledger{display:block;border-left:30px solid #3f5540;width:84%;padding:15px 6%;margin-bottom:75px}.cel-printed-rhythm .pr-ledger>div{padding:25px 0;border-bottom:1px solid var(--ce-line)}.cel-printed-rhythm .pr-ledger>div:last-of-type{border:0}.cel-printed-rhythm .pr-response{background:#3f5540;--ce-paper:#3f5540;--ce-ink:#f8e7c3;--ce-line:#c2bd8980;color:#f8e7c3}.cel-printed-rhythm .pr-response h2{font-family:var(--sans);font-weight:600}

/* 16 · Personal overlapping stationery */
.cel-family-letter{--ce-paper:#d6b790;--ce-ink:#593c28;--ce-soft:#eedbc0;--ce-line:#a48a6877}.cel-family-letter .fl-envelope{position:absolute;left:9%;right:9%;top:28%;bottom:6%;background:#b78d61;transform:rotate(4deg);box-shadow:0 12px 24px #57392022}.cel-family-letter .fl-sheet{position:absolute;left:14%;right:13%;top:7%;bottom:18%;background:#faf0dc;transform:rotate(-4deg);padding:8% 8% 5%;box-shadow:0 7px 20px #593f2830;z-index:1}.cel-family-letter .fl-dateline{display:block;text-align:right;font:1.6cqw Georgia,serif;margin-bottom:12%}.cel-family-letter .fl-sheet .ce-label{font:1.5cqw Georgia,serif;letter-spacing:.12em}.cel-family-letter .fl-sheet .ce-title{font:italic 11cqw/.96 var(--serif);margin:8% 0}.cel-family-letter .fl-sheet .ce-sub{font:2.4cqw/1.5 Georgia,serif}.cel-family-letter .fl-close{font:italic 2.8cqw/1.4 var(--serif);margin-top:12%}.cel-family-letter .fl-flap{position:absolute;left:9%;right:9%;height:15%;bottom:6%;background:#bd986e;transform:rotate(4deg);z-index:2;border-top:1px solid #a98457}.cel-family-letter .fl-seal{position:absolute;bottom:9%;right:15%;width:13%;aspect-ratio:1;border-radius:50%;background:#85523e;color:#f4dbc0;display:grid;align-content:center;text-align:center;font:italic 2.6cqw/.9 var(--serif);z-index:3;outline:1px solid #e2b59166;outline-offset:-.7cqw}.cel-family-letter .ce-letter{background:#faf0dc;width:84%;margin-top:70px;box-shadow:0 12px 30px #5c3a2010}.cel-family-letter .ce-accordion{max-width:850px}.cel-family-letter .fl-response{background:#f4e5ce;width:84%;margin-bottom:65px;box-shadow:8px 8px 0 #b99168;display:block;max-width:850px}.cel-family-letter .fl-response h2{font-style:italic}.cel-family-letter .fl-response .ce-reply-form{margin-top:35px}

/* 17 · The circular fashion portrait */
.cel-the-honouree{--ce-paper:#f0d8ce;--ce-ink:#782f36;--ce-soft:#e5bab1;--ce-line:#a0586260}.cel-the-honouree .th-top{position:absolute;top:6%;left:8%;right:8%;display:flex;justify-content:space-between;font:1.5cqw var(--sans);letter-spacing:.13em}.cel-the-honouree .th-portrait{position:absolute;top:13%;left:15%;right:15%;height:61%;border-radius:50%;overflow:hidden}.cel-the-honouree .th-portrait .ce-photo{object-position:0% 32%;background-position:0% 32%;width:150%;max-width:none;height:100%}.cel-the-honouree .th-title{position:absolute;left:7%;right:11%;bottom:12%;z-index:1}.cel-the-honouree .th-title .ce-title{font-size:21cqw;line-height:.88;color:#6c2832;text-shadow:0 2px 0 #f0d8ce33}.cel-the-honouree .th-title .ce-sub{font:2.1cqw var(--sans);margin:4% 0 0;background:#f0d8cedd;padding:1% 0;display:inline-block}.cel-the-honouree .th-date{position:absolute;right:5%;top:19%;writing-mode:vertical-rl;font:1.7cqw var(--sans);letter-spacing:.14em}.cel-the-honouree .th-city{position:absolute;bottom:5%;left:8%;font:1.6cqw var(--sans);letter-spacing:.15em}.cel-the-honouree .th-story h2{font-style:italic}.cel-the-honouree .th-ledger{grid-template-columns:1fr 1fr;border:0;padding-top:0;padding-bottom:80px}.cel-the-honouree .th-ledger>div{border-top:1px solid var(--ce-line);padding-top:25px}.cel-the-honouree .th-ledger .ce-detail-dress{grid-column:1/-1}.cel-the-honouree .th-response{background:#733d45;--ce-paper:#733d45;--ce-ink:#fae3d8;--ce-line:#e3b5b199;color:#fae3d8}.cel-the-honouree .th-response h2{font-style:italic}

/* 18 · Table photograph and oval cartouche */
.cel-blossoming-table{--ce-paper:#e5e5cf;--ce-ink:#516142;--ce-soft:#d0d5b8;--ce-line:#70815266}.cel-blossoming-table .bt-art{position:absolute;bottom:0;left:0;right:0;height:55%;z-index:-1;border-radius:50% 50% 0 0;object-position:center 66%;background-position:center 66%}.cel-blossoming-table .bt-oval{position:absolute;left:14%;right:14%;top:7%;height:43%;border:1px solid #86956a;border-radius:50%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6% 8%;background:#f6f0dbef}.cel-blossoming-table .bt-oval .ce-title{font:italic 17cqw/.95 var(--serif);margin:3% 0}.cel-blossoming-table .bt-oval .ce-sub{font-size:2.5cqw}.cel-blossoming-table .bt-oval>span{font:1.3cqw var(--sans);letter-spacing:.16em;margin-top:4%}.cel-blossoming-table .bt-cloth{position:absolute;left:0;right:0;bottom:0;height:9%;background:repeating-linear-gradient(90deg,#c7cea3 0 5%,#eee9cd 5% 10%);border-top:1px solid #859362}.cel-blossoming-table .bt-card{position:absolute;bottom:14%;right:8%;background:#f5efdc;padding:4% 6%;transform:rotate(4deg);box-shadow:0 4px 10px #332d2420;z-index:2}.cel-blossoming-table .bt-card .ce-date{font-size:2.5cqw}.cel-blossoming-table .bt-card>span{font:1.6cqw var(--sans);letter-spacing:.12em}.cel-blossoming-table .bt-story{display:block;text-align:center;max-width:850px}.cel-blossoming-table .bt-story h2{font-style:italic;margin:25px 0}.cel-blossoming-table .bt-story p{margin:auto}.cel-blossoming-table .bt-table{width:87%;border-radius:140px 140px 0 0;border:1px solid var(--ce-line);padding:85px 8% 60px;background:#f4eed9;grid-template-columns:1fr 1fr}.cel-blossoming-table .bt-table .ce-detail-dress{grid-column:1/-1;border-top:1px solid var(--ce-line);padding-top:25px}.cel-blossoming-table .bt-response{display:block;text-align:center;max-width:750px;background:transparent}.cel-blossoming-table .bt-response>div>p{margin:auto}.cel-blossoming-table .bt-response .ce-reply-form{margin-top:35px;text-align:left}

/* 19 · Cropped botanical field */
.cel-statement-floral{--ce-paper:#f4e9d5;--ce-ink:#6c5869;--ce-soft:#e3d3ce;--ce-line:#917d9077}.cel-statement-floral .sf-art{position:absolute;inset:0;z-index:-1;object-fit:cover;object-position:15% center;background-size:180%;background-position:15% center;filter:saturate(.72)}.cel-statement-floral .sf-art.expansion-cover-photo{width:145%;max-width:none;left:-38%}.cel-statement-floral .sf-copy{position:absolute;top:17%;left:33%;right:7%;text-align:right;background:#f7efdeab;padding:7% 3% 9%;border-radius:50% 0 0 50%}.cel-statement-floral .sf-copy .ce-title{font:italic 17cqw/1 var(--serif);margin:8% 0 5%}.cel-statement-floral .sf-copy .ce-label{font-size:1.5cqw}.cel-statement-floral .sf-copy .ce-sub{font:2.5cqw/1.6 var(--sans);max-width:92%;margin-left:auto}.cel-statement-floral .sf-date{position:absolute;left:9%;bottom:9%;background:#f8efddd6;padding:4% 5%;border-left:1px solid currentColor}.cel-statement-floral .sf-date .ce-date{font-size:2.5cqw}.cel-statement-floral .sf-date>span{font:1.5cqw var(--sans);letter-spacing:.12em;display:block;margin-top:7%}.cel-statement-floral .sf-rule{position:absolute;right:10%;bottom:10%;height:15%;width:1px;background:#8b73846e}.cel-statement-floral .sf-story{display:block;text-align:right;max-width:850px;margin-right:8%;padding-right:0}.cel-statement-floral .sf-story h2{margin:25px 0;font-style:italic}.cel-statement-floral .sf-story p{margin-left:auto}.cel-statement-floral .ce-accordion{max-width:850px;border-left:1px solid var(--ce-line);padding-top:25px;padding-bottom:25px;margin-bottom:70px}.cel-statement-floral .sf-response{border-radius:160px 0 0 0;background:#e7d6d1}

/* 20 · Four-panel hostess grid */
.cel-modern-hostess{--ce-paper:#e8d6cc;--ce-ink:#732f38;--ce-soft:#d0b6a8;--ce-line:#8f5b5966}.ce-cover.cel-modern-hostess{aspect-ratio:1/1}.cel-modern-hostess .mh-grid{position:absolute;inset:0;display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:1.2fr 1fr}.cel-modern-hostess .mh-a{padding:11% 10%;background:#e8d6cc;z-index:2}.cel-modern-hostess .mh-a .ce-label{font-size:1.6cqw}.cel-modern-hostess .mh-a .ce-title{font:750 15cqw/.96 var(--sans);letter-spacing:-.095em;margin-top:11%;max-width:135%;width:135%}.cel-modern-hostess .mh-b{background:#833a43;color:#f4dcc7;display:grid;place-content:center;padding:15% 8%}.cel-modern-hostess .mh-b .ce-date-tile b{font:500 13cqw/.9 var(--sans);letter-spacing:-.08em}.cel-modern-hostess .mh-b .ce-date-tile span{font-size:1.5cqw}.cel-modern-hostess .mh-c{background:#b6c0a1;position:relative;display:flex;align-items:end;padding:10% 12%;overflow:hidden}.cel-modern-hostess .mh-c .ce-sub{font:italic 3cqw/1.25 var(--serif);max-width:85%;z-index:1}.cel-modern-hostess .mh-orbit{position:absolute;width:48%;aspect-ratio:1;border:1.5cqw solid #ecdec2;border-radius:50%;right:7%;top:-20%;outline:1px solid #71825c;outline-offset:-3cqw}.cel-modern-hostess .mh-d{position:relative}.cel-modern-hostess .mh-d .ce-photo{filter:saturate(.7);position:absolute;inset:0}.cel-modern-hostess .mh-d>span{position:absolute;left:9%;right:9%;bottom:10%;padding:6%;background:#f0e2c5e6;color:#51342a;font:1.5cqw var(--sans);text-align:center}.cel-modern-hostess .mh-statement h2,.cel-modern-hostess .mh-response h2{font-family:var(--sans);font-weight:700;letter-spacing:-.07em}.cel-modern-hostess .mh-facts{counter-reset:mh;grid-template-columns:1fr 1fr;background:#b6c0a1;width:90%;border:0;padding:50px 6%}.cel-modern-hostess .mh-facts>div{position:relative;padding-top:50px}.cel-modern-hostess .mh-facts>div:before{counter-increment:mh;content:'0' counter(mh);position:absolute;top:0;font:700 30px var(--sans)}.cel-modern-hostess .mh-facts .ce-detail-dress{grid-column:1/-1;margin-top:25px}.cel-modern-hostess .mh-response{background:#833a43;--ce-paper:#833a43;--ce-ink:#f4dcc7;--ce-line:#d8bca099;color:#f4dcc7}

/* 21 · Abstract loop and oval note */
.cel-ribbon-note{--ce-paper:#f7eade;--ce-ink:#945964;--ce-soft:#ead1cd;--ce-line:#b7808470}.cel-ribbon-note .rn-ribbon{position:absolute;left:31%;top:-7%;width:62%;height:87%;border:7cqw solid #d2a0a8;border-radius:50%;transform:rotate(27deg);box-shadow:inset 1px 0 #ae788080,1px 0 #ae788080;z-index:-1}.cel-ribbon-note .rn-ribbon:after{content:'';position:absolute;left:-80%;bottom:-22%;width:150%;height:55%;border:5cqw solid #dbb1b5;border-radius:50%;transform:rotate(-31deg)}.cel-ribbon-note .rn-tag{position:absolute;right:10%;top:7%;width:25%;padding:9% 3% 5%;text-align:center;background:#fcf3e7;box-shadow:0 4px 10px #83555814;transform:rotate(5deg)}.cel-ribbon-note .rn-tag:before{content:'';position:absolute;width:3px;height:15%;top:3%;left:50%;background:#b9957b}.cel-ribbon-note .rn-tag .ce-date{font:2cqw/1.7 monospace}.cel-ribbon-note .rn-tag>span{font:1.3cqw monospace;display:block;margin-top:13%}.cel-ribbon-note .rn-seal{position:absolute;left:7%;right:28%;bottom:16%;height:47%;border:1px solid #b47c85;border-radius:50%;background:#f7eadee8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5%}.cel-ribbon-note .rn-seal .ce-title{font:italic 17cqw/1 var(--serif);margin:4% 0}.cel-ribbon-note .rn-seal .ce-label{font:1.35cqw monospace}.cel-ribbon-note .rn-seal .ce-sub{font:2.4cqw/1.5 var(--serif);max-width:90%}.cel-ribbon-note .rn-foot{position:absolute;bottom:6%;left:7%;right:7%;text-align:center;font:1.3cqw monospace;letter-spacing:.12em}.cel-ribbon-note .ce-letter{max-width:800px}.cel-ribbon-note .ce-letter h2{font-style:italic}.cel-ribbon-note .ce-accordion{border-top:1px solid var(--ce-line);max-width:850px}.cel-ribbon-note .rn-response{width:88%;border:1px solid var(--ce-line);box-shadow:10px 10px 0 #d9adb0;margin-bottom:65px;background:#f4e4d6}.cel-ribbon-note .rn-response h2{font-style:italic}

/* 22 · Three mounted frames and central note */
.cel-celebration-album{--ce-paper:#d7bfae;--ce-ink:#593c30;--ce-soft:#e8d7c6;--ce-line:#a0806877}.cel-celebration-album .ca-photo{position:absolute;padding:2% 2% 5%;background:#faf1df;box-shadow:0 5px 15px #5c44332a}.cel-celebration-album .ca-photo>.ce-photo,.cel-celebration-album .ca-photo>.ce-secondary-photo{width:100%;height:100%}.cel-celebration-album .ca-photo>span{position:absolute;bottom:3%;left:2%;right:2%;text-align:center;font:italic 1.8cqw var(--serif)}.cel-celebration-album .ca-one{left:7%;top:11%;width:46%;height:46%;transform:rotate(-8deg)}.cel-celebration-album .ca-one .ce-photo{object-position:left center;background-position:left center}.cel-celebration-album .ca-two{right:5%;top:27%;width:39%;height:30%;transform:rotate(9deg)}.cel-celebration-album .ca-three{right:13%;bottom:7%;width:46%;height:29%;transform:rotate(-5deg)}.cel-celebration-album .ca-note{position:absolute;left:8%;right:28%;top:53%;background:#efe6d3;padding:6% 5%;transform:rotate(3deg);box-shadow:0 2px 12px #77503616;z-index:2}.cel-celebration-album .ca-note .ce-title{font:italic 13cqw/.98 var(--serif)}.cel-celebration-album .ca-note .ce-sub{font:1.8cqw/1.5 monospace;margin-top:3%}.cel-celebration-album .ca-date{position:absolute;right:5%;top:8%;padding:3%;background:#e8ddc7;transform:rotate(4deg)}.cel-celebration-album .ca-date .ce-numeric-date{font:2.4cqw monospace}.cel-celebration-album .ca-scribble{position:absolute;left:7%;bottom:5%;font:italic 3.4cqw var(--serif);transform:rotate(-10deg)}.cel-celebration-album .ce-letter{background:#f4e8d8;width:82%;margin-top:65px;transform:rotate(-.7deg)}.cel-celebration-album .ca-calendar{border:0;grid-template-columns:1fr 1fr;margin:50px auto;width:85%;background:#ead8c6;padding:45px 5%;box-shadow:8px 8px 0 #bf9c82}.cel-celebration-album .ca-calendar .ce-detail-dress{grid-column:1/-1;border-top:1px solid var(--ce-line);padding-top:25px}.cel-celebration-album .ca-response{background:transparent}.cel-celebration-album .ca-response h2{font-style:italic}.cel-celebration-album .ca-response .ce-reply-form{background:#f3e8d6;padding:30px;transform:rotate(1deg);box-shadow:0 5px 20px #7553401c}

/* 23 · Linen texture and marginal typography */
.cel-linen-and-ink{--ce-paper:#e5ddd1;--ce-ink:#343b35;--ce-soft:#d6d0c1;--ce-line:#7b807166}.ce-cover.cel-linen-and-ink{aspect-ratio:1.2/1}.cel-linen-and-ink .ce-stage,.ce-page.cel-linen-and-ink .ce-hero{background:repeating-linear-gradient(0deg,transparent 0 3px,#8c887511 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#8c887511 3px 4px),#e5ddd1}.ce-page.cel-linen-and-ink .ce-hero{aspect-ratio:1.55/1;min-height:500px}.cel-linen-and-ink .li-margin{position:absolute;top:9%;left:8%;border-left:1px solid currentColor;padding-left:4%;width:34%}.cel-linen-and-ink .li-margin .ce-label{font-size:1.35cqw;letter-spacing:.2em}.cel-linen-and-ink .li-margin .ce-date{font:1.65cqw/1.6 var(--sans);margin-top:9%}.cel-linen-and-ink .li-margin>span:last-child{font:1.2cqw var(--sans);letter-spacing:.13em;display:block;margin-top:6%}.cel-linen-and-ink .li-ink{position:absolute;right:14%;top:12%;font:italic 13cqw/.9 Georgia,serif;transform:rotate(-12deg);opacity:.8}.cel-linen-and-ink .li-title{position:absolute;left:5%;right:4%;bottom:13%}.cel-linen-and-ink .li-title .ce-sub{font:1.6cqw var(--sans);letter-spacing:.09em;margin-left:4%;margin-bottom:5%}.cel-linen-and-ink .li-title .ce-title{font:italic 700 20cqw/.9 Georgia,serif;letter-spacing:-.085em}.cel-linen-and-ink .li-city{position:absolute;bottom:5%;right:8%;font:1.35cqw var(--sans);letter-spacing:.2em}.cel-linen-and-ink .li-story{padding-top:130px;padding-bottom:110px}.cel-linen-and-ink .li-story h2{font:italic 400 clamp(38px,5.5vw,65px)/1.1 Georgia,serif}.cel-linen-and-ink .li-facts{display:block;width:82%;padding:0;border:0;margin-bottom:80px}.cel-linen-and-ink .li-facts>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:25px;align-items:center;padding:28px 0;border-top:1px solid var(--ce-line)}.cel-linen-and-ink .li-facts h2,.cel-linen-and-ink .li-facts p{margin:0}.cel-linen-and-ink .li-response{background:#d8d1c4;border-top:1px solid var(--ce-line)}.cel-linen-and-ink .li-response h2{font-style:italic}

/* 24 · Large tessellated field and cut-corner medallion */
.cel-patterned-joy{--ce-paper:#edcfab;--ce-ink:#854a46;--ce-soft:#dbb39c;--ce-line:#aa6d6266}.ce-cover.cel-patterned-joy{aspect-ratio:1/1}.cel-patterned-joy .pj-pattern{position:absolute;inset:0;background:repeating-conic-gradient(from 45deg,#a64e4d 0% 25%,#e1b385 0% 50%) 0 0/18cqw 18cqw;z-index:-1}.cel-patterned-joy .pj-pattern:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0 100%,transparent 38%,#476551 39% 56%,transparent 57%) 0 0/36cqw 36cqw;opacity:.85}.cel-patterned-joy .pj-diamond{position:absolute;inset:9%;background:#f5dfc2;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);padding:8%;display:grid;place-items:center}.cel-patterned-joy .pj-diamond>div{width:100%;border:1px solid #b783725e;padding:15% 3%;text-align:center}.cel-patterned-joy .pj-diamond .ce-label{font-size:1.5cqw;letter-spacing:.09em}.cel-patterned-joy .pj-diamond .ce-title{font:650 12cqw/1 var(--sans);letter-spacing:-.06em;margin:8% 0}.cel-patterned-joy .pj-diamond .ce-sub{font:italic 2.7cqw/1.4 var(--serif);max-width:90%;margin:auto}.cel-patterned-joy .pj-rule{display:block;width:12%;height:1px;background:var(--ce-ink);margin:9% auto}.cel-patterned-joy .pj-diamond .ce-date{font:2cqw var(--sans)}.cel-patterned-joy .pj-place{position:absolute;bottom:4%;left:10%;right:10%;text-align:center;font:1.4cqw var(--sans);letter-spacing:.12em;color:#fff0d8;background:#884c43;padding:1%}.cel-patterned-joy .pj-story h2{font-family:var(--sans);font-weight:600;letter-spacing:-.065em}.cel-patterned-joy .pj-facts{grid-template-columns:1fr 1fr;border:0;width:90%;padding:30px 7% 70px;gap:30px}.cel-patterned-joy .pj-facts>div{background:#f5dfc2;padding:45px 25px;text-align:center;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.cel-patterned-joy .pj-facts .ce-detail-dress{grid-column:1/-1}.cel-patterned-joy .pj-response{border:14px solid #9f5750;background:#f0d4b6;width:90%;margin-bottom:60px}.cel-patterned-joy .pj-response h2{font-family:var(--sans);font-weight:600;letter-spacing:-.055em}

/* Responsive full-page layouts. Cover composition scales with its own container. */
@media(min-width:900px){.ce-page .ce-hero .ce-title{font-size:min(13cqw,145px)}.ce-page.cel-modern-monogram .mm-copy .ce-title{font-size:100px}.ce-page.cel-modern-tradition .mt-title .ce-title{font-size:min(14cqw,158px)}.ce-page.cel-the-honouree .th-title .ce-title{font-size:min(20cqw,230px)}.ce-page.cel-modern-hostess .mh-a .ce-title{font-size:min(15cqw,170px)}.ce-page.cel-linen-and-ink .li-title .ce-title{font-size:min(20cqw,220px)}.ce-page.cel-airmail-promise .ap-main .ce-title{font-size:min(8cqw,90px)}.ce-page.cel-ribbon-note .rn-seal .ce-title,.ce-page.cel-blossoming-table .bt-oval .ce-title,.ce-page.cel-statement-floral .sf-copy .ce-title{font-size:min(17cqw,170px)}.ce-page.cel-family-circle .fc-disc .ce-title{font-size:min(10cqw,112px)}}
@media(max-width:700px){.ce-page .ce-nav{padding:20px 6%;gap:12px;font-size:8px;letter-spacing:.05em}.ce-page .ce-nav>div{gap:15px}.ce-page .ce-hero{aspect-ratio:4/5;min-height:0}.ce-page.cel-riverlight .ce-hero{aspect-ratio:1.1/1;min-height:0}.ce-page.cel-airmail-promise .ce-hero{aspect-ratio:1.2/1;min-height:0}.ce-page.cel-linen-and-ink .ce-hero{aspect-ratio:1/1;min-height:0}.ce-page.cel-modern-monogram .ce-hero,.ce-page.cel-family-circle .ce-hero{aspect-ratio:1/1;min-height:0}.ce-page .ce-story{padding:58px 8%;display:block}.ce-page .ce-story h2{margin:20px 0 25px;font-size:46px}.ce-page .ce-story>p{font-size:16px;line-height:1.8}.ce-page .ce-details{grid-template-columns:1fr;padding:35px 8%;gap:28px}.ce-page .ce-details>div{grid-column:auto}.ce-page .ce-details h2{font-size:28px;margin:12px 0 8px}.ce-page .ce-details p{font-size:14px}.ce-page .ce-letter{padding:55px 8%}.ce-page .ce-letter h2{font-size:46px}.ce-page .ce-letter>p{font-size:21px;line-height:1.7}.ce-page .ce-accordion{padding:50px 8%}.ce-page .ce-accordion>h2{font-size:44px}.ce-page .ce-reply{display:block;padding:55px 8%;gap:25px}.ce-page .ce-reply h2{font-size:46px}.ce-page .ce-reply-form{margin-top:30px}.ce-page .ce-reply .rsvp-form .two{grid-template-columns:1fr}.ce-page .ce-reply .rsvp-form input,.ce-page .ce-reply .rsvp-form select{font-size:16px}.ce-page .local-media{padding:55px 8%}.ce-page .invite-foot{padding:35px 8%}.ce-page :is(.gp-reply,.fc-reply,.cw-response){border-radius:130px 130px 0 0;padding-top:85px}.ce-page :is(.gp-ledger,.wt-settings,.bt-table,.th-ledger,.ca-calendar,.pj-facts,.fc-facts,.mh-facts){grid-template-columns:1fr;gap:25px}.ce-page :is(.gp-ledger,.wt-settings,.bt-table,.th-ledger,.ca-calendar,.pj-facts,.fc-facts,.mh-facts) .ce-detail-dress{grid-column:auto}.ce-page :is(.ts-index,.hc-shelf,.li-facts)>div{display:block;padding:24px 0}.ce-page :is(.ts-index,.hc-shelf,.li-facts)>div h2{margin:12px 0}.ce-page :is(.ts-index,.hc-shelf,.li-facts)>div p{margin:8px 0}.ce-page .tc-order>div+div{border:0;border-top:1px solid var(--ce-line);padding:25px 0 0}.ce-page .fc-facts>div{border-radius:80px;padding:30px 20px}.ce-page .fc-facts .ce-detail-dress{max-width:none;padding:30px 20px}.ce-page .mt-numbered>div{padding-left:50px;display:block}.ce-page .mt-numbered>div h2{margin:12px 0}.ce-page .mh-facts>div{padding-top:45px}.ce-page .bt-table{border-radius:100px 100px 0 0;padding-top:75px}.ce-page .sf-story{margin-right:0;padding-right:8%}.ce-page .ce-accordion{border-left:0}.ce-page .ca-response .ce-reply-form{padding:25px 20px;transform:none}.ce-page .pj-response{border-width:9px;width:94%}.ce-page .ap-main .ce-place{font-size:2cqw}.ce-page .ap-main .ce-sub{font-size:2.05cqw}.ce-page .ap-top{font-size:1.5cqw}.ce-page .ap-route{font-size:1.35cqw}.ce-page .ap-stub>span{font-size:1.8cqw}.ce-page .th-portrait .ce-photo{width:165%}}
@media(max-width:360px){.ce-page .ce-nav{font-size:7px;gap:8px}.ce-page .ce-nav>div{gap:10px}.ce-page .ce-story h2,.ce-page .ce-letter h2,.ce-page .ce-reply h2,.ce-page .ce-accordion>h2{font-size:38px}.ce-page .ce-reply,.ce-page .ce-story,.ce-page .ce-letter{padding-left:7%;padding-right:7%}.ce-page .ce-reply .rsvp-form{font-size:13px}}
/* Carousel has a fixed frame; container-query typography preserves miniature compositions. */
.carousel-slide .ce-cover{height:100%;width:100%;aspect-ratio:auto;container-type:inline-size}.carousel-slide .ce-cover .ce-stage{height:100%}.carousel-slide .cel-the-honouree .th-title .ce-title{font-size:21cqw}.carousel-slide .ce-cover .ce-label{font-size:1.8cqw}
@media(prefers-reduced-motion:reduce){.ce-page *,.ce-cover *{scroll-behavior:auto!important}}
/* Guest-page text is readable text, rather than thumbnail typography. */
.ce-page .ce-nav{font-size:14px;letter-spacing:.02em}
.ce-page .ce-hero .ce-label, .ce-page .ce-hero .ce-place, .ce-page .ce-hero .mm-topline, .ce-page .ce-hero .mm-bottom, .ce-page .ce-hero .ts-foot, .ce-page .ce-hero .ap-top, .ce-page .ce-hero .ap-route, .ce-page .ce-hero .ap-stub>span, .ce-page .ce-hero .nw-title>p:last-child, .ce-page .ce-hero .sp-edge-date, .ce-page .ce-hero .wc-belt>span, .ce-page .ce-hero .hc-date>span, .ce-page .ce-hero .hc-bottom, .ce-page .ce-hero .mt-edition, .ce-page .ce-hero .mt-location, .ce-page .ce-hero .pr-place, .ce-page .ce-hero .fl-dateline, .ce-page .ce-hero .fl-close, .ce-page .ce-hero .th-top, .ce-page .ce-hero .th-date, .ce-page .ce-hero .th-city, .ce-page .ce-hero .bt-oval>span, .ce-page .ce-hero .bt-card>span, .ce-page .ce-hero .sf-date>span, .ce-page .ce-hero .mh-d>span, .ce-page .ce-hero .rn-tag>span, .ce-page .ce-hero .rn-foot, .ce-page .ce-hero .ca-photo>span, .ce-page .ce-hero .li-margin>span:last-child, .ce-page .ce-hero .li-city, .ce-page .ce-hero .pj-place{font-size:max(12px,1.7cqw)}
.ce-page .ce-hero .ce-sub, .ce-page .ce-hero .ce-date{font-size:max(14px,2.3cqw)}
.ce-page .ce-hero .ce-date-tile>span{font-size:max(12px,1.7cqw)}
.ce-page .ce-hero .ce-numeric-date{font-size:max(14px,3cqw)}
.ce-page .ce-hero .ce-place{line-height:1.6}
.ce-page .ce-hero .mm-copy .ce-sub,.ce-page .ce-hero .li-title .ce-sub{font-size:max(14px,1.8cqw)}
@media(max-width:700px){
.ce-page .ce-nav{font-size:14px;line-height:1.4;align-items:start;padding:18px 6%;letter-spacing:0;gap:12px}.ce-page .ce-nav>a{max-width:38%;overflow-wrap:anywhere}.ce-page .ce-nav>div{gap:15px;align-items:start}.ce-page .ce-nav>div a{max-width:70px;min-height:44px;display:flex;align-items:center}
.ce-page .ce-hero{min-height:620px;aspect-ratio:auto}.ce-page.cel-riverlight .ce-hero,.ce-page.cel-airmail-promise .ce-hero,.ce-page.cel-linen-and-ink .ce-hero,.ce-page.cel-modern-monogram .ce-hero,.ce-page.cel-family-circle .ce-hero{min-height:520px;aspect-ratio:auto}
.ce-page .ce-hero .ce-label{letter-spacing:.08em}.ce-page .ce-hero .ce-sub{line-height:1.45}.ce-page .ce-hero .ce-date{line-height:1.45}
.ce-page .gp-frame{inset:7% 9%}.ce-page .gp-frame .ce-title{font-size:16cqw}.ce-page .gp-frame .ce-sub{max-width:95%}.ce-page .gp-frame .ce-place{font-size:12px}
.ce-page .mm-topline{font-size:12px;line-height:1.5;gap:20px}.ce-page .mm-topline>span{max-width:42%}.ce-page .mm-copy{bottom:15%}.ce-page .mm-copy .ce-title{font-size:11cqw}.ce-page .mm-initials{top:22%;font-size:55cqw}
.ce-page .rl-top{display:block}.ce-page .rl-top .ce-sub{width:66%}.ce-page .rl-top .ce-date{margin-top:20px;max-width:none;text-align:left}.ce-page .rl-title{top:47%}.ce-page .rl-title>p{font-size:12px;line-height:1.6;letter-spacing:.05em}.ce-page .rl-bottom{font-size:12px;line-height:1.7}
.ce-page .ts-title{top:48%;left:8%;right:8%}.ce-page .ts-title .ce-sub{max-width:55%;font-size:12px}.ce-page .ts-margin .ce-numeric-date{font-size:14px;letter-spacing:.15em}.ce-page .ts-foot{font-size:12px;max-width:35%}
.ce-page .tc-programme{inset:11% 16%}.ce-page .tc-programme .ce-label{font-size:12px;line-height:1.6}.ce-page .tc-programme .ce-title{font-size:14cqw}.ce-page .tc-date-block>p{font-size:14px}.ce-page .tc-programme .ce-place{font-size:12px}
.ce-page .ap-main{right:29%;left:7%;padding-right:7%}.ce-page .ap-main .ce-title{font-size:10.5cqw}.ce-page .ap-main .ce-sub{font-size:12px;max-width:100%;margin-top:24px}.ce-page .ap-main .ce-place{font-size:12px;margin-top:18px}.ce-page .ap-top{font-size:12px;display:block}.ce-page .ap-stamp{display:none}.ce-page .ap-route{font-size:12px;line-height:1.5;letter-spacing:.02em;bottom:0;max-width:95%}.ce-page .ap-stub{left:75%;right:5%;gap:32px}.ce-page .ap-stub .ce-date-tile>span{font-size:12px;letter-spacing:.03em;overflow-wrap:anywhere}.ce-page .ap-stub>span{font-size:12px;line-height:1.5}.ce-page .ap-stub .ce-date-tile b{font-size:15cqw}
.ce-page .nw-title{bottom:8%;left:8%;right:8%}.ce-page .nw-title .ce-title{font-size:11cqw}.ce-page .nw-title .ce-sub{font-size:14px}.ce-page .nw-title>p:last-child{font-size:12px;letter-spacing:.03em}.ce-page .nw-corners{font-size:12px}.ce-page .nw-arch{height:48%}
.ce-page .sp-note{left:9%;right:18%;bottom:12%}.ce-page .sp-note .ce-sub{font-size:12px;max-width:75%}.ce-page .sp-note .ce-title{font-size:13cqw}.ce-page .sp-note .ce-place{font-size:12px}.ce-page .sp-edge-date{font-size:12px;letter-spacing:.12em}
.ce-page .wt-copy{inset:7% 8% auto}.ce-page .wt-copy .ce-title{font-size:14cqw;margin:6% 0}.ce-page .wt-placecard{width:78%;margin-top:8%;padding:6%}.ce-page .wt-placecard .ce-date{font-size:14px}.ce-page .wt-placecard>span{font-size:12px}
.ce-page .wc-copy{left:23%;right:14%;top:12%;bottom:26%}.ce-page .wc-copy .ce-label{font-size:12px;line-height:1.7}.ce-page .wc-copy .ce-title{font-size:12.5cqw}.ce-page .wc-copy .ce-sub{font-size:14px}.ce-page .wc-copy .ce-place{font-size:12px}.ce-page .wc-belt{padding:7%;display:block}.ce-page .wc-belt .ce-numeric-date{font-size:16px;letter-spacing:.03em;gap:.4em}.ce-page .wc-belt>span{display:block;margin-top:10px;font-size:12px}
.ce-page .fc-disc{inset:20% 21% 28%}.ce-page .fc-disc .ce-label{font-size:12px;line-height:1.7}.ce-page .fc-disc .ce-title{font-size:11cqw}.ce-page .fc-hosts{left:12%;right:12%;bottom:7%}.ce-page .fc-hosts .ce-sub{font-size:14px}.ce-page .fc-hosts .ce-place{font-size:12px}.ce-page .fc-orbit{font-size:16px}.ce-page .o3{font-size:14px}
.ce-page .hc-type .ce-title{font-size:13cqw}.ce-page .hc-type .ce-sub{font-size:14px;max-width:95%}.ce-page .hc-date{max-width:80%;bottom:13%}.ce-page .hc-date .ce-date{font-size:14px}.ce-page .hc-date>span{font-size:12px}
.ce-page .mt-grid{grid-template-rows:auto 1fr .65fr auto;inset:7%}.ce-page .mt-edition{font-size:12px;line-height:1.6;letter-spacing:.05em}.ce-page .mt-sub .ce-sub{font-size:15px}.ce-page .mt-date .ce-numeric-date{font-size:16px;letter-spacing:-.06em;gap:.2em}.ce-page .mt-location{font-size:12px}
.ce-page .cw-door-date .ce-date{font-size:12px;letter-spacing:.08em}.ce-page .cw-plinth{height:39%;padding-top:8%}.ce-page .cw-plinth .ce-label{font-size:12px;line-height:1.6}.ce-page .cw-plinth .ce-title{font-size:13cqw}.ce-page .cw-plinth .ce-sub{font-size:14px}
.ce-page .pr-note{left:27%;right:11%;top:22%}.ce-page .pr-note .ce-label{font-size:12px;line-height:1.6}.ce-page .pr-note .ce-title{font-size:11cqw}.ce-page .pr-note .ce-sub{font-size:14px}.ce-page .pr-place{font-size:12px}.ce-page .pr-date .ce-numeric-date{font-size:16px}
.ce-page .fl-sheet{left:13%;right:12%;padding:9% 7%;bottom:19%}.ce-page .fl-dateline{font-size:12px;margin-bottom:18%}.ce-page .fl-sheet .ce-label{font-size:12px;line-height:1.6}.ce-page .fl-sheet .ce-title{font-size:13cqw;margin:10% 0}.ce-page .fl-sheet .ce-sub{font-size:14px}.ce-page .fl-close{font-size:15px;margin-top:15%}.ce-page .fl-seal{font-size:12px}
.ce-page .th-top{font-size:12px;line-height:1.5;letter-spacing:.07em}.ce-page .th-title .ce-sub{font-size:14px;line-height:1.4}.ce-page .th-date,.ce-page .th-city{font-size:12px;letter-spacing:.05em}.ce-page .th-portrait{height:57%}.ce-page .th-title{bottom:13%}
.ce-page .bt-oval{left:9%;right:9%;height:44%;padding:10% 7%}.ce-page .bt-oval .ce-sub{font-size:14px}.ce-page .bt-oval>span{font-size:12px;line-height:1.6;letter-spacing:.06em}.ce-page .bt-card{left:22%;right:8%;bottom:14%;padding:6%}.ce-page .bt-card .ce-date{font-size:14px}.ce-page .bt-card>span{font-size:12px}
.ce-page .sf-copy{left:28%;right:5%;padding:10% 3%;top:18%}.ce-page .sf-copy .ce-label{font-size:12px}.ce-page .sf-copy .ce-sub{font-size:14px}.ce-page .sf-date{left:8%;bottom:10%;max-width:78%;padding:6%}.ce-page .sf-date .ce-date{font-size:14px}.ce-page .sf-date>span{font-size:12px}
.ce-page .mh-grid{grid-template-rows:1.1fr 1fr}.ce-page .mh-a .ce-label{font-size:12px;line-height:1.6}.ce-page .mh-a .ce-title{margin-top:22%;font-size:15cqw;width:125%;max-width:125%}.ce-page .mh-b .ce-date-tile span{font-size:12px}.ce-page .mh-c .ce-sub{font-size:16px;line-height:1.4;max-width:100%}.ce-page .mh-d>span{font-size:12px;padding:9%;line-height:1.5}
.ce-page .rn-tag{width:29%;right:7%;padding-top:10%}.ce-page .rn-tag .ce-date{font-size:12px;line-height:1.7}.ce-page .rn-tag>span{font-size:12px;line-height:1.6}.ce-page .rn-seal{left:6%;right:23%;bottom:17%;height:45%;padding:6%}.ce-page .rn-seal .ce-label{font-size:12px;line-height:1.7}.ce-page .rn-seal .ce-sub{font-size:14px}.ce-page .rn-foot{font-size:12px;line-height:1.6;letter-spacing:.04em}
.ce-page .ca-photo>span{font-size:12px;line-height:1.3}.ce-page .ca-photo{padding-bottom:8%}.ce-page .ca-note{left:7%;right:23%;top:53%;padding:8% 5%}.ce-page .ca-note .ce-sub{font-size:12px;line-height:1.5}.ce-page .ca-date .ce-numeric-date{font-size:12px;letter-spacing:.03em}.ce-page .ca-scribble{font-size:18px}
.ce-page .li-margin{width:53%;font-size:12px}.ce-page .li-margin .ce-label{font-size:12px}.ce-page .li-margin .ce-date{font-size:14px}.ce-page .li-margin>span:last-child{font-size:12px}.ce-page .li-title .ce-sub{font-size:12px;letter-spacing:.04em}.ce-page .li-city{font-size:12px;letter-spacing:.07em}.ce-page .li-ink{top:14%;right:12%}
.ce-page .pj-diamond{inset:9% 7%;padding:6%}.ce-page .pj-diamond>div{padding:18% 4%}.ce-page .pj-diamond .ce-label{font-size:12px;line-height:1.6}.ce-page .pj-diamond .ce-sub{font-size:14px;line-height:1.5}.ce-page .pj-diamond .ce-date{font-size:14px}.ce-page .pj-place{font-size:12px;line-height:1.5}
}

/* Keep Courtyard's three image windows in their grid; copy gets its own growing row. */
.cel-courtyard-welcome .cw-first{position:relative;inset:auto;width:100%;grid-column:1;grid-row:1}
.ce-page.cel-courtyard-welcome .ce-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto clamp(180px,40vw,430px) auto;gap:24px;aspect-ratio:auto;min-height:0;padding-top:28px;overflow:visible}
.ce-page.cel-courtyard-welcome .cw-door-date{position:relative;inset:auto;grid-row:1;margin:0;padding:0 7%}
.ce-page.cel-courtyard-welcome .cw-windows{position:relative;inset:auto;grid-row:2;height:100%;margin:0 7%}
.ce-page.cel-courtyard-welcome .cw-plinth{position:relative;inset:auto;grid-row:3;height:auto;padding:35px 9%;min-width:0}
.ce-page.cel-courtyard-welcome .cw-plinth .ce-title{line-height:1.04;overflow-wrap:anywhere}
