/* A complete design collection: compositions and motion, not palette swaps. */
html{overflow-x:clip}body{width:100%;max-width:100%;--cover-y:35%;--reveal-start:translateY(24px);--photo-enter:photoEnter;--text-enter:copyEnter;--gallery-transform:scale(1.04)}#invitation{width:100%;overflow-x:clip;display:flow-root}
[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.collection-tool{width:auto;border-radius:24px;padding-inline:15px;font-size:12px;letter-spacing:.2px}.prototype-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.opening-controls{position:absolute;top:max(38px,env(safe-area-inset-top));left:46px;right:46px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left}.opening-controls>span{font:italic 17px var(--serif);color:#eee6d3}.opening-controls button{border:1px solid #ffffff60;background:#10172080;color:#fff;border-radius:30px;padding:9px 15px;font-size:14px;min-height:42px;backdrop-filter:blur(8px)}.cover-link{display:block;border:0;background:transparent;color:#f3e7ce;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin:25px auto 0;padding:10px}.opening-inner{max-height:100%;overflow-y:auto}.opening-photo,.hero-photo{object-position:50% var(--cover-y)}.opening-panels{display:none;position:absolute;inset:0;overflow:hidden}.opening-panels>div{position:absolute;inset:0;background-size:cover;background-position:50% var(--cover-y);filter:grayscale(1);opacity:.6;transition:transform 1.9s cubic-bezier(.76,0,.24,1);transform-origin:0 50%}.opening-panels>div:first-child{clip-path:inset(0 50% 0 0)}.opening-panels>div:last-child{clip-path:inset(0 0 0 50%);transform-origin:100% 50%}
.collection-open{overflow:hidden}.collection-dialog{width:min(1160px,calc(100% - 40px));max-height:90dvh;padding:0;border:1px solid #d9d1c2;border-radius:20px;background:#f8f6f0;color:#182534;box-shadow:0 30px 120px #0005;overscroll-behavior:contain}.collection-dialog::backdrop{background:#091522a0;backdrop-filter:blur(8px)}.collection-shell{padding:0 36px 36px}.sheet-handle{display:grid;place-items:center;width:100%;height:42px;border:0;background:transparent;touch-action:none}.sheet-handle span{width:46px;height:5px;background:#9d9a90;border-radius:8px}.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:9px 0 26px}.collection-heading .eyebrow{font-size:12px;margin-bottom:8px}.collection-heading h2{font-size:clamp(28px,4vw,40px)}.collection-count{font:italic 62px/1 var(--serif);color:#a18858}.collection-tabs{display:flex;gap:8px;margin-bottom:25px;border-bottom:1px solid #d9d1c2;padding-bottom:18px}.collection-tabs button{border:1px solid #d2c6ae;color:#273540;background:transparent;border-radius:28px;padding:11px 20px;min-height:44px;font-size:14px}.collection-tabs button[aria-pressed=true]{background:#14263a;color:#fff;border-color:#14263a}.template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.template-option{border:1px solid transparent;padding:7px 7px 14px;border-radius:5px;background:transparent;color:#182534;text-align:left;transition:background .2s,transform .2s,border-color .2s;min-width:0}.template-option:hover{background:#eee8db;transform:translateY(-4px)}.template-option[aria-pressed=true]{border-color:#91713c;background:#eee8db}.template-option>strong{font:400 17px/1.4 var(--serif);display:block;margin:14px 0 7px}.template-description{display:block;font-size:12px;line-height:1.6;color:#625d53}.template-thumbnail{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#10202c;color:#fff}.template-thumbnail img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.65}.template-thumbnail::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071119ef)}.thumbnail-event,.thumbnail-name,.thumbnail-date{position:absolute;z-index:1;left:9px;right:9px;text-align:center}.thumbnail-event{font:400 12px var(--sans);letter-spacing:1px;bottom:67px}.thumbnail-name{font:400 27px/1.2 var(--script);bottom:28px}.thumbnail-date{font-size:12px;letter-spacing:1px;bottom:9px}
.template-option:is([data-layout=editorial],[data-layout=atelier]) .template-thumbnail{background:#f0ece3;color:#10243e}.template-option:is([data-layout=editorial],[data-layout=atelier]) .template-thumbnail img{width:55%;margin-left:auto;opacity:1}.template-option:is([data-layout=editorial],[data-layout=atelier]) .template-thumbnail::after{display:none}.template-option:is([data-layout=editorial],[data-layout=atelier]) .thumbnail-name{left:10px;right:48%;bottom:50px;text-align:left;font:500 21px/1.15 var(--sans);overflow-wrap:anywhere}.template-option:is([data-layout=editorial],[data-layout=atelier]) .thumbnail-event{inset:15px auto auto 10px;max-width:35%;font-size:12px;overflow-wrap:anywhere}.template-option:is([data-layout=editorial],[data-layout=atelier]) .thumbnail-date{left:10px;right:auto;font-size:12px}
.template-option:is([data-layout=arch],[data-layout=pearl]) .template-thumbnail{background:#f1ece0;color:#26302e}.template-option:is([data-layout=arch],[data-layout=pearl]) .template-thumbnail img{width:74%;height:58%;margin:15px auto 0;border-radius:90px 90px 0 0;opacity:1}.template-option[data-layout=pearl] .template-thumbnail img{border-radius:50%}.template-option:is([data-layout=arch],[data-layout=pearl]) .template-thumbnail::after{display:none}.template-option:is([data-layout=arch],[data-layout=pearl]) .thumbnail-event{display:none}.template-option:is([data-layout=arch],[data-layout=pearl]) .thumbnail-name{font-size:25px;bottom:30px}.template-option[data-layout=story] .template-thumbnail{background:#eee7d9;color:#182d34}.template-option[data-layout=story] .template-thumbnail img{width:74%;height:55%;margin:15px auto;border:6px solid white;transform:rotate(-4deg);opacity:1}.template-option[data-layout=story] .template-thumbnail::after{display:none}.template-option[data-layout=story] .thumbnail-event{display:none}.template-option[data-layout=story] .thumbnail-name{font:italic 24px var(--serif)}.template-option[data-layout=satin] .template-thumbnail{background:#ead7d4}.template-option[data-layout=satin] .template-thumbnail img{width:82%;height:82%;margin:15px auto;border-radius:70px 70px 3px 3px;opacity:1}.template-option[data-layout=royal] .template-thumbnail{border:7px double #b9985e}.template-option[data-layout=letter] .template-thumbnail{background:#f9f5ee;color:#2d4036}.template-option[data-layout=letter] .template-thumbnail img{height:40%;opacity:1}.template-option[data-layout=letter] .template-thumbnail::after{display:none}.template-option[data-layout=letter] .thumbnail-name{font-size:37px;bottom:44px}.template-option[data-layout=letter] .thumbnail-event{bottom:100px;letter-spacing:1px;font-size:12px}
.cover-editor{margin-top:30px;padding-top:25px;border-top:1px solid #d2c5ad;scroll-margin-top:20px}.cover-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cover-editor-heading h3{font:400 24px/1.3 var(--serif)}.cover-editor-heading>span{font-size:14px;color:#695d46}.cover-editor-body{display:grid;grid-template-columns:170px 1fr;gap:28px;max-width:730px}.cover-editor-body>img{width:100%;height:215px;object-fit:cover;object-position:50% var(--cover-y);filter:grayscale(1);background:#10243e}.cover-settings>label:not(.upload-label){display:block;font-size:14px;color:#344251;margin:15px 0 8px}.cover-settings>input[type=range]{width:100%;accent-color:#8c7040}.upload-label{display:inline-block;background:#182c42;color:white;padding:11px 20px;border-radius:3px;cursor:pointer;min-height:44px;font-size:14px}.cover-settings .text-link{display:block}.cover-settings .form-note{color:#5d615e;margin:0;max-width:500px}.cover-editor>.button{margin-top:22px;min-width:220px}.cover-settings .form-result:not(:empty){color:#832925;background:#fff;border-color:#ad605c}
/* 02 / EDITORIAL — asymmetric type and a full-height portrait column. */
body[data-design=editorial]{--ivory:#f0ece3;--paper:#fffdf8;--navy:#243138;--serif:'Times New Roman',serif;--reveal-start:translateX(-36px);--photo-enter:editorialPhoto;--text-enter:editorialText;--gallery-transform:translateX(6%) scale(1.06)}
[data-design=editorial] .hero{background:var(--paper);color:var(--navy);height:900px;min-height:790px;justify-content:flex-start;align-items:center;text-align:left}
[data-design=editorial] .hero-photo{inset:0 0 0 auto;width:52%;height:100%;opacity:1;filter:grayscale(1)}[data-design=editorial] .hero-shade{display:none}[data-design=editorial] .hero-copy{width:48%;padding:110px 55px 60px;max-width:none;display:flex;flex-direction:column;align-items:flex-start}[data-design=editorial] .hero-prelude{color:#51605f}[data-design=editorial] .hero-script{font:italic clamp(65px,7.8vw,115px)/1 var(--serif);max-width:420px;margin:40px 0}[data-design=editorial] .couple-names{font-size:24px;letter-spacing:1px}[data-design=editorial] .couple-names span{color:#947942}[data-design=editorial] :is(.hero-invite,.hero-location,.scroll-hint){color:#39494e}[data-design=editorial] .hero-date{margin:20px 0;gap:15px;width:100%}[data-design=editorial] .hero-date strong{color:#7a5e30}[data-design=editorial] .fairy-lights{display:none}[data-design=editorial] .toolbar{color:#14263a}[data-design=editorial] .wordmark span{color:#14263a}[data-design=editorial] .welcome{border-left:1px solid #a58b61;text-align:left;margin-block:50px;max-width:850px}[data-design=editorial] .welcome .chapter{justify-content:flex-start}[data-design=editorial] .welcome .body-copy{margin-left:0}[data-design=editorial] .welcome .verse{margin-left:0}[data-design=editorial] .programme{max-width:1100px}[data-design=editorial] .timeline{display:grid;grid-template-columns:repeat(5,1fr);max-width:none;gap:20px;margin-top:70px}[data-design=editorial] .timeline-item{padding:68px 0 0;min-height:230px}[data-design=editorial] .timeline-item::before{display:none}[data-design=editorial] .timeline-item h3{font-size:20px}[data-design=editorial] .gallery{aspect-ratio:16/9;border:0}[data-design=editorial] .responses{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;max-width:1000px;text-align:left}[data-design=editorial] .responses .chapter{grid-column:1/-1}[data-design=editorial] .response-form{grid-column:2;grid-row:2/6;margin-top:0}[data-design=editorial] .rsvp-monogram{margin-left:0}[data-design=editorial] .responses>.script{font:italic 42px var(--serif)}
/* 03 / ARCH — sculpted portrait and spacious formal invitation panels. */
body[data-design=arch]{--ivory:#f4f1e8;--paper:#fffef9;--navy:#303c31;--serif:Georgia,serif;--gold:#8b743d;--reveal-start:translateY(36px) scale(.96);--photo-enter:archPhoto;--text-enter:archText;--gallery-transform:scale(1.12)}
[data-design=arch] .hero{background:var(--ivory);color:var(--navy);height:1030px;min-height:880px}[data-design=arch] .hero-photo{width:420px;height:500px;inset:100px auto auto 50%;margin-left:-210px;border-radius:240px 240px 0 0;border:10px solid #fff;outline:1px solid #b4a175;filter:grayscale(1)}[data-design=arch] .hero-shade{display:none}[data-design=arch] .hero-copy{padding-bottom:50px}[data-design=arch] .hero-script{font-size:95px}[data-design=arch] .hero-prelude{color:#576152}[data-design=arch] :is(.hero-invite,.hero-location,.scroll-hint){color:#52604d}[data-design=arch] .hero-date strong{color:#8b743d}[data-design=arch] .couple-names span{color:#8b743d}[data-design=arch] .fairy-lights{display:none}[data-design=arch] .toolbar{color:#303c31}[data-design=arch] .wordmark span{color:#303c31}[data-design=arch] .welcome{border:1px solid #b7a47b;outline:1px solid #b7a47b;outline-offset:9px;background:var(--paper);margin-block:55px;width:calc(100% - 64px)}[data-design=arch] .venue{border-radius:180px 180px 0 0}[data-design=arch] .ceremony{padding-top:80px}[data-design=arch] .reception>img{height:280px}[data-design=arch] .timeline-icon{border-radius:40px 40px 0 0}[data-design=arch] .gallery{border-radius:300px 300px 0 0;aspect-ratio:4/5;max-width:580px;margin:auto}[data-design=arch] .entry-ticket{border-radius:35px 35px 0 0}
/* 04 / NOIR — black-tie poster, gold rules and an alternating programme. */
body[data-design=noir]{--ivory:#111c27;--paper:#172736;--ink:#f0eadd;--navy:#14263a;--muted:#c5beb0;--gold:#c5a86c;--line:#6d624c;--serif:'Times New Roman',serif;--reveal-start:translateY(12px);--photo-enter:noirPhoto;--text-enter:noirText;--gallery-transform:scale(1.04) translateY(-3%)}
[data-design=noir] .hero{height:900px;min-height:790px;justify-content:flex-end;align-items:center;text-align:left;background:#080e15}[data-design=noir] .hero-photo{width:61%;inset:0 auto 0 0;opacity:.85}[data-design=noir] .hero-shade{background:linear-gradient(90deg,transparent 20%,#080e1500 35%,#080e15 69%)}[data-design=noir] .hero-copy{width:54%;padding:140px 50px 70px;z-index:1}[data-design=noir] .hero-script{font:400 93px/1.1 var(--serif);color:#e5d1a2;max-width:390px}[data-design=noir] .couple-names{font-size:29px;letter-spacing:2px}[data-design=noir] .hero-date{margin-left:0;gap:15px}[data-design=noir] .fairy-lights{display:none}[data-design=noir] .welcome{max-width:1000px;border-bottom:1px solid var(--line)}[data-design=noir] .guest-name{font-size:60px}[data-design=noir] .venues{background:#0b141e}[data-design=noir] .programme{max-width:1000px}[data-design=noir] .timeline{max-width:600px}[data-design=noir] .timeline-item{padding-left:350px;text-align:left}[data-design=noir] .timeline-item:nth-child(2n){padding-right:350px;padding-left:0;text-align:right}[data-design=noir] .timeline-icon{left:calc(50% - 24px)}[data-design=noir] .timeline-item::before{left:50%}[data-design=noir] .gallery{border:1px solid #a18c60;box-shadow:none;aspect-ratio:16/10}[data-design=noir] .responses{background:#172533;max-width:none}[data-design=noir] .closing{background:#080e15}
/* 05 / STORY — a photographic print next to a handwritten story title. */
body[data-design=story]{--ivory:#ede8dc;--paper:#fffdf7;--navy:#233b41;--serif:Georgia,serif;--reveal-start:perspective(900px) rotateY(-7deg) translateX(-24px);--photo-enter:storyPhoto;--text-enter:storyText;--gallery-transform:rotate(-3deg) scale(1.08)}
[data-design=story] .hero{height:850px;min-height:790px;background:var(--ivory);color:var(--navy);justify-content:flex-end;align-items:center}[data-design=story] .hero-photo{inset:130px auto auto 7%;width:38%;height:530px;border:18px solid #fffdf7;border-bottom-width:60px;box-shadow:0 20px 50px #4a402832;transform:rotate(-5deg);filter:grayscale(1)}[data-design=story] .hero-shade{display:none}[data-design=story] .hero-copy{width:51%;padding:110px 40px 40px}[data-design=story] .hero-script{font-size:110px;line-height:1.15}[data-design=story] :is(.hero-prelude,.hero-invite,.hero-location,.scroll-hint){color:#42585b}[data-design=story] .couple-names{font-size:25px}[data-design=story] .couple-names span{color:#997c49}[data-design=story] .hero-date strong{color:#947543}[data-design=story] .fairy-lights{display:none}[data-design=story] .toolbar{color:var(--navy)}[data-design=story] .wordmark span{color:var(--navy)}[data-design=story] .welcome{max-width:850px;text-align:left;padding-left:90px;border-left:2px solid #aa9571}[data-design=story] .welcome :is(.body-copy,.verse){margin-left:0}[data-design=story] .welcome .chapter{justify-content:flex-start}[data-design=story] .gallery{transform:rotate(-2deg);border-width:16px;border-bottom-width:50px;max-width:730px;margin:auto;aspect-ratio:4/3}[data-design=story] .slide figcaption{bottom:20px;font-size:42px}[data-design=story] .venues{background:var(--paper)}[data-design=story] .venue{border:0;background:transparent}[data-design=story] .reception>img{border:12px solid #e8e0d1;transform:rotate(2deg)}[data-design=story] .entry-ticket{background:#fffdf7;box-shadow:7px 8px 0 #d3c9b6;transform:rotate(-1deg)}
/* SEND-OFF 01 / PEARL — oval portrait, graceful signature and family letter. */
body[data-design=pearl]{--ivory:#f4f1ec;--paper:#fffdfa;--navy:#40313b;--gold:#a1825b;--serif:Georgia,serif;--reveal-start:translateY(48px);--photo-enter:pearlPhoto;--text-enter:pearlText;--gallery-transform:translateY(5%) scale(1.06)}
[data-design=pearl] .hero{height:1080px;min-height:920px;background:var(--ivory);color:var(--navy)}[data-design=pearl] .hero-photo{width:390px;height:510px;inset:115px auto auto 50%;margin-left:-195px;border-radius:50%;border:14px solid #fff;outline:1px solid #baa383}[data-design=pearl] .hero-shade{display:none}[data-design=pearl] .hero-copy{padding-bottom:60px}[data-design=pearl] .hero-script{font-size:110px}[data-design=pearl] .couple-names{font-size:24px;letter-spacing:3px}[data-design=pearl] :is(.hero-prelude,.hero-invite,.hero-location,.scroll-hint){color:#635461}[data-design=pearl] .hero-date strong{color:#937450}[data-design=pearl] .fairy-lights{display:none}[data-design=pearl] .toolbar{color:var(--navy)}[data-design=pearl] .wordmark span{color:var(--navy)}[data-design=pearl] .welcome{border-top:1px solid #c7b8a2;max-width:780px}[data-design=pearl] .guest-name{font-family:var(--script);font-size:64px}[data-design=pearl] .reception{border-radius:170px 170px 0 0}[data-design=pearl] .gallery{max-width:590px;margin:auto;aspect-ratio:4/5;border-radius:230px 230px 0 0}[data-design=pearl] .responses{background:#eae0d6;max-width:none}[data-design=pearl] .rsvp-monogram{font-family:var(--script);line-height:.9}
/* SEND-OFF 02 / ATELIER — oversized clean typography and a fashion portrait. */
body[data-design=atelier]{--ivory:#eff0ed;--paper:#fcfcfa;--navy:#1a2d29;--serif:'Trebuchet MS',Arial,sans-serif;--script:Georgia,serif;--reveal-start:translateX(44px);--photo-enter:atelierPhoto;--text-enter:atelierText;--gallery-transform:translateX(-6%) scale(1.08)}
[data-design=atelier] .hero{height:900px;min-height:820px;align-items:center;justify-content:flex-start;background:var(--ivory);color:var(--navy);text-align:left}[data-design=atelier] .hero-photo{inset:0 0 0 auto;width:59%;height:100%;filter:grayscale(1);opacity:.95}[data-design=atelier] .hero-shade{display:none}[data-design=atelier] .hero-copy{width:50%;padding:125px 40px 70px;z-index:1}[data-design=atelier] .hero-script{font:600 96px/1.05 var(--sans);letter-spacing:-5px;max-width:400px;overflow-wrap:normal;margin-bottom:38px}[data-design=atelier] .couple-names{font-size:20px;letter-spacing:2px}[data-design=atelier] :is(.hero-prelude,.hero-invite,.hero-location,.scroll-hint){color:#345447}[data-design=atelier] .hero-date{margin-left:0}[data-design=atelier] .hero-date strong{color:#1a2d29}[data-design=atelier] .fairy-lights{display:none}[data-design=atelier] .toolbar{color:var(--navy)}[data-design=atelier] .wordmark span{color:var(--navy)}[data-design=atelier] .script{font:400 clamp(35px,5vw,58px)/1.2 var(--serif);letter-spacing:-1px}[data-design=atelier] .welcome{max-width:1000px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;border-top:2px solid #294a3b}[data-design=atelier] .welcome .chapter{grid-column:1/-1;justify-content:flex-start}[data-design=atelier] .welcome .body-copy{font-family:var(--sans);font-size:19px}[data-design=atelier] .guest-name{font-size:48px;grid-column:1;grid-row:3}[data-design=atelier] .welcome>.eyebrow{grid-column:1}[data-design=atelier] .signature{font-style:italic;font-size:34px;margin:0}[data-design=atelier] .verse-ref{grid-column:2}[data-design=atelier] .venues{background:#dbe1da}[data-design=atelier] .venue{border:0;display:grid;grid-template-columns:1fr 1fr;text-align:left}[data-design=atelier] .reception>img{height:100%}[data-design=atelier] .reception-copy{padding:50px 35px}[data-design=atelier] .programme{max-width:1000px}[data-design=atelier] .timeline{max-width:760px}[data-design=atelier] .timeline-item{display:grid;grid-template-columns:90px 1fr;column-gap:15px;border-bottom:1px solid #aeb8aa;padding-top:25px;padding-bottom:25px;margin:0}[data-design=atelier] .timeline-item p{grid-column:2;margin:0}[data-design=atelier] .timeline-item::before{display:none}[data-design=atelier] .timeline-icon{top:28px;border:0;border-radius:0}[data-design=atelier] .timeline-item time{margin-top:8px}[data-design=atelier] .gallery{border:0;aspect-ratio:16/11}[data-design=atelier] .slide figcaption{font-family:var(--sans);font-size:24px;font-weight:500}[data-design=atelier] .rsvp-monogram{display:none}
/* SEND-OFF 03 / SATIN — framed portrait, ribbon-like divisions and side entrances. */
body[data-design=satin]{--ivory:#f1e6e2;--paper:#fffbf8;--navy:#583c44;--ink:#3c2930;--gold:#a07572;--line:#d0b6aa;--serif:'Times New Roman',serif;--reveal-start:translateX(-25px) rotate(-1deg);--photo-enter:satinPhoto;--text-enter:satinText;--gallery-transform:rotate(2deg) scale(1.07)}
[data-design=satin] .hero{height:900px;min-height:820px;align-items:center;justify-content:flex-start;background:var(--ivory);color:var(--navy)}[data-design=satin] .hero-photo{inset:125px 7% auto auto;width:41%;height:610px;border-radius:230px 230px 8px 8px;border:9px solid #fff8f2;outline:1px solid #a78879}[data-design=satin] .hero-shade{display:none}[data-design=satin] .hero-copy{width:50%;padding:100px 30px 40px}[data-design=satin] .hero-script{font-size:105px}[data-design=satin] .couple-names{font-size:24px;letter-spacing:2px}[data-design=satin] :is(.hero-prelude,.hero-invite,.hero-location,.scroll-hint){color:#6b4650}[data-design=satin] .hero-date strong{color:#9a6b5a}[data-design=satin] .fairy-lights{display:none}[data-design=satin] .toolbar{color:var(--navy)}[data-design=satin] .wordmark span{color:var(--navy)}[data-design=satin] .welcome{background:var(--paper);border:1px solid var(--line);max-width:820px;margin-block:60px;width:calc(100% - 52px);box-shadow:10px 10px 0 #e4d0c6}[data-design=satin] .venue{border-radius:10px;overflow:hidden}[data-design=satin] .venues{background:#e4d0c6}[data-design=satin] .timeline-icon{border-radius:8px;transform:rotate(-6deg)}[data-design=satin] .timeline-icon svg{transform:rotate(6deg)}[data-design=satin] .gallery{border:14px solid #fffaf7;max-width:690px;margin:auto;aspect-ratio:5/4}[data-design=satin] .responses{background:#f9f1ec;max-width:none}
/* SEND-OFF 04 / ROYAL — full-bleed gala, grand inset rules and a banquet schedule. */
body[data-design=royal]{--ivory:#1b1726;--paper:#282234;--ink:#f7ede3;--navy:#271b36;--muted:#d6c2ae;--gold:#c7a66a;--line:#75654f;--serif:Georgia,serif;--reveal-start:perspective(900px) rotateX(9deg) translateY(24px);--photo-enter:royalPhoto;--text-enter:royalText;--gallery-transform:scale(1.1) translateX(2%)}
[data-design=royal] .hero{height:980px;min-height:850px;background:#181322}[data-design=royal] .hero-photo{filter:grayscale(1);opacity:.82}[data-design=royal] .hero-shade{background:linear-gradient(#100d1760,transparent 15%,#17101b80 45%,#180f1ff5)}[data-design=royal] .hero-copy{position:relative;padding:180px 28px 90px;max-width:850px}[data-design=royal] .hero-copy::before{content:'';position:absolute;inset:60px -25px 45px;border:1px solid #c9aa6c7a;outline:1px solid #c9aa6c40;outline-offset:10px;pointer-events:none}[data-design=royal] .hero-script{font-size:125px;color:#f1dbaa;line-height:1.15}[data-design=royal] .couple-names{font-size:29px;letter-spacing:5px}[data-design=royal] .fairy-lights{display:none}[data-design=royal] .welcome{border-block:1px solid var(--line);margin-block:30px;max-width:900px}[data-design=royal] .guest-name{font:400 58px var(--script)}[data-design=royal] .venues{background:#100e18}[data-design=royal] .venue{border:1px solid #9b8053;outline:1px solid #715d3a;outline-offset:8px}[data-design=royal] .programme{max-width:1150px}[data-design=royal] .timeline{display:grid;grid-template-columns:repeat(5,1fr);max-width:none;gap:24px}[data-design=royal] .timeline-item{padding:78px 10px 10px;text-align:center}[data-design=royal] .timeline-icon{left:calc(50% - 24px);border-radius:0;transform:rotate(45deg)}[data-design=royal] .timeline-icon svg{transform:rotate(-45deg)}[data-design=royal] .timeline-item::before{display:none}[data-design=royal] .timeline-item h3{font-size:21px}[data-design=royal] .gallery{border:8px double #c7a66a;aspect-ratio:16/11}[data-design=royal] .responses{background:#282134;max-width:none}[data-design=royal] .closing{background:#100d16}
/* SEND-OFF 05 / LETTER — a personal paper invitation with a photograph inset. */
body[data-design=letter]{--ivory:#ecebe4;--paper:#fffdf7;--navy:#354a3b;--ink:#2e4034;--gold:#948363;--line:#c7c5b2;--serif:Georgia,serif;--reveal-start:translateY(16px) rotate(.8deg);--photo-enter:letterPhoto;--text-enter:letterText;--gallery-transform:translateY(-3%) scale(1.06)}
[data-design=letter] .hero{height:880px;min-height:820px;justify-content:flex-start;align-items:center;background:var(--paper);color:var(--navy);text-align:left}[data-design=letter] .hero-photo{inset:160px 7% auto auto;width:35%;height:470px;border:12px solid #e7e1d3;transform:rotate(4deg);filter:grayscale(1)}[data-design=letter] .hero-shade{display:none}[data-design=letter] .hero-copy{width:53%;padding:120px 55px 65px;max-width:none}[data-design=letter] .hero-script{font-size:98px;line-height:1.2;margin:28px 0}[data-design=letter] .couple-names{font-size:21px;letter-spacing:2px}[data-design=letter] :is(.hero-prelude,.hero-invite,.hero-location,.scroll-hint){color:#49634f}[data-design=letter] .hero-date{margin-left:0}[data-design=letter] .hero-date strong{color:#786648}[data-design=letter] .fairy-lights{display:none}[data-design=letter] .toolbar{color:var(--navy)}[data-design=letter] .wordmark span{color:var(--navy)}[data-design=letter] .welcome{background:var(--paper);margin-block:45px;text-align:left;max-width:760px;width:calc(100% - 50px);box-shadow:8px 8px 0 #d7d4c6;padding:70px 65px;border-top:2px solid #93a18a}[data-design=letter] .welcome .chapter{justify-content:flex-start}[data-design=letter] .welcome :is(.body-copy,.verse){margin-left:0}[data-design=letter] .welcome .body-copy{font-style:italic;font-size:23px}[data-design=letter] .guest-name{font-family:var(--script);font-size:65px}[data-design=letter] .venue{border:0;background:var(--paper);box-shadow:8px 8px 0 #d0cdbd}[data-design=letter] .venues{background:transparent}[data-design=letter] .gallery{border:18px solid #fffdf7;border-bottom-width:42px;transform:rotate(1.5deg);max-width:650px;margin:auto}[data-design=letter] .rsvp-monogram{font-family:var(--script)}[data-design=letter] .entry-ticket{border-style:dashed;background:var(--paper)}
/* Send-off has one celebration venue, not a hidden or implied church ceremony. */
[data-event=sendoff] .venue-grid,.venue-grid.one-venue{grid-template-columns:minmax(0,660px);justify-content:center}[data-event=sendoff] .reception>img{height:310px}
/* Palette-specific legibility; fields and QR remain light and readable. */
:is([data-design=noir],[data-design=royal]) :is(.eyebrow,.chapter,.signature,.verse-ref,.timeline-item time,.timeline-icon,.venue-icon,.guest-name span,.rsvp-monogram){color:#dcc28e}:is([data-design=noir],[data-design=royal]) :is(.venue p:not(.eyebrow),.responses>p,.wishes>p,.form-note,.dress>p:not(.eyebrow),.countdown span,.timeline-item p,.entry-ticket p){color:#d6c9b7}:is([data-design=noir],[data-design=royal]) .venue-when{border-color:#6d624c}:is([data-design=noir],[data-design=royal]) .response-form :is(label,legend){color:#f3e4cd}:is([data-design=noir],[data-design=royal]) .button{background:#d3b57c;border-color:#d3b57c;color:#182234}:is([data-design=noir],[data-design=royal]) .button.secondary{background:transparent;color:#ead5a8}:is([data-design=noir],[data-design=royal]) .text-link{color:#e7d0a2}:is([data-design=noir],[data-design=royal]) .entry-ticket{background:#f5ecdb;color:#182534}:is([data-design=noir],[data-design=royal]) .entry-ticket p{color:#5f564a}:is([data-design=noir],[data-design=royal]) .form-result:not(:empty){background:#f5ecdb;color:#182534}:is([data-design=noir],[data-design=royal]) .cover-editor .text-link{color:#182534}:is([data-design=noir],[data-design=royal]) .cover-editor .form-note{color:#5d615e}:is([data-design=noir],[data-design=royal]) .cover-editor>.button{background:#182c42;color:#fff;border-color:#182c42}
:is([data-design=editorial],[data-design=arch],[data-design=story],[data-design=pearl],[data-design=atelier],[data-design=satin],[data-design=letter]) .hero-number{color:var(--navy)}
:is([data-design=editorial],[data-design=arch],[data-design=story],[data-design=pearl],[data-design=atelier],[data-design=satin],[data-design=letter]) .tool{color:var(--navy);background:#ffffffc0;border-color:#82755766}:is([data-design=editorial],[data-design=arch],[data-design=story],[data-design=pearl],[data-design=atelier],[data-design=satin],[data-design=letter]) .tool[aria-pressed=true]{color:#7a5e29;border-color:#947540}:is([data-design=editorial],[data-design=arch],[data-design=story],[data-design=pearl],[data-design=atelier],[data-design=satin],[data-design=letter]) .hero-script{text-shadow:none}
/* Every template has a distinct opening, reveal and photographic entrance. */
body.has-js .reveal{transform:var(--reveal-start);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.65,.2,1)}body.has-js .reveal.visible{transform:none}
body.opened .hero-photo{animation-name:var(--photo-enter);animation-duration:2.4s}body.opened :is(.hero-prelude,.hero-script,.couple-names,.hero-invite,.hero-date,.hero-location){animation-name:var(--text-enter)}
.slide{transform:var(--gallery-transform);transition:opacity .65s ease,transform 1.75s cubic-bezier(.2,.6,.2,1)}.slide.active{transform:none}
[data-motion=shutters] .opening,[data-motion=fold] .opening{transition:opacity .3s 1.65s,visibility 1.95s}[data-motion=shutters] .opening-photo,[data-motion=fold] .opening-photo{visibility:hidden}[data-motion=shutters] .opening-panels,[data-motion=fold] .opening-panels{display:block}[data-motion=shutters] .opening.is-open .opening-panels>div:first-child{transform:translateX(-52%)}[data-motion=shutters] .opening.is-open .opening-panels>div:last-child{transform:translateX(52%)}[data-motion=shutters] .opening.is-open :is(.opening-inner,.opening-controls,.opening-footnote,.opening-shade){opacity:0;transition:opacity .5s}[data-motion=fold] .opening-panels{perspective:1100px}[data-motion=fold] .opening.is-open .opening-panels>div:first-child{transform:rotateY(-94deg)}[data-motion=fold] .opening.is-open .opening-panels>div:last-child{transform:rotateY(94deg)}[data-motion=fold] .opening.is-open :is(.opening-inner,.opening-controls,.opening-footnote,.opening-shade){opacity:0;transition:opacity .5s}
[data-motion=iris] .opening{clip-path:circle(150% at 50% 50%);transition:clip-path 1.8s cubic-bezier(.76,0,.24,1),visibility 1.85s}[data-motion=iris] .opening.is-open{opacity:1;clip-path:circle(0% at 50% 50%)}
[data-motion=spotlight] .opening{transition:opacity 1.85s ease,filter 1.85s,visibility 1.9s}[data-motion=spotlight] .opening.is-open{filter:blur(18px);opacity:0}[data-motion=spotlight] .opening.is-open .opening-photo{transform:scale(1.28)}
[data-motion=page-turn] .opening{transform-origin:0 50%;transition:transform 1.85s cubic-bezier(.6,0,.3,1),opacity 1.85s,visibility 1.9s}[data-motion=page-turn] .opening.is-open{transform:perspective(1500px) rotateY(-95deg);opacity:0}
[data-motion=lift] .opening{transition:transform 1.8s cubic-bezier(.76,0,.24,1),opacity 1.8s,visibility 1.9s}[data-motion=lift] .opening.is-open{transform:translateY(-100%);opacity:.9}
[data-motion=diagonal] .opening{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path 1.9s cubic-bezier(.76,0,.24,1),visibility 1.95s}[data-motion=diagonal] .opening.is-open{opacity:1;clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}
[data-motion=curtain] .opening{transition:transform 1.85s cubic-bezier(.76,0,.24,1),visibility 1.9s}[data-motion=curtain] .opening.is-open{opacity:1;transform:translateX(100%)}
[data-motion=unveil] .opening{clip-path:inset(0 0 0 0);transition:clip-path 1.85s cubic-bezier(.76,0,.24,1),visibility 1.9s}[data-motion=unveil] .opening.is-open{opacity:1;clip-path:inset(100% 0 0 0)}
@keyframes editorialPhoto{from{transform:translateX(35px) scale(1.06);opacity:.3}to{transform:none;opacity:1}}@keyframes editorialText{from{transform:translateX(-30px);opacity:0}to{transform:none;opacity:1}}
@keyframes archPhoto{from{clip-path:inset(90% 0 0);transform:scale(.96)}to{clip-path:inset(0);transform:none}}@keyframes archText{from{transform:scale(.97) translateY(15px);opacity:0}to{transform:none;opacity:1}}
@keyframes noirPhoto{from{filter:var(--cover-filter,grayscale(1)) blur(10px);transform:scale(1.12)}to{filter:var(--cover-filter,grayscale(1)) blur(0);transform:none}}@keyframes noirText{from{letter-spacing:6px;opacity:0}to{opacity:1}}
@keyframes storyPhoto{from{transform:rotate(-12deg) translateY(40px);opacity:0}to{transform:rotate(-5deg);opacity:1}}@keyframes storyText{from{transform:translateY(25px) rotate(2deg);opacity:0}to{transform:none;opacity:1}}
@keyframes pearlPhoto{from{transform:translateY(50px) scale(.93);opacity:0}to{transform:none;opacity:1}}@keyframes pearlText{from{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}
@keyframes atelierPhoto{from{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes atelierText{from{transform:translateX(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes satinPhoto{from{transform:translateX(45px) rotate(2deg);opacity:0}to{transform:none;opacity:1}}@keyframes satinText{from{transform:translateX(-20px) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}
@keyframes royalPhoto{from{transform:scale(1.15);filter:var(--cover-filter,grayscale(0)) brightness(.5)}to{transform:none;filter:var(--cover-filter,grayscale(0)) brightness(1)}}@keyframes royalText{from{transform:perspective(700px) rotateX(15deg) translateY(20px);opacity:0}to{transform:none;opacity:1}}
@keyframes letterPhoto{from{transform:rotate(-5deg) translateY(-25px);opacity:0}to{transform:rotate(4deg);opacity:1}}@keyframes letterText{from{clip-path:inset(0 0 100% 0);opacity:.5}to{clip-path:inset(0);opacity:1}}
@media(max-width:900px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-thumbnail{aspect-ratio:3/4}.toolbar{padding-inline:24px}.prototype-label{max-width:140px}.hero-script{overflow-wrap:normal}[data-design=editorial] .hero-copy{padding-inline:25px}[data-design=editorial] .hero-script{font-size:75px}[data-design=atelier] .hero-script{font-size:76px}[data-design=letter] .hero-script{font-size:78px}[data-design=royal] .hero-copy::before{inset:90px 30px 45px}[data-design=royal] .timeline{gap:12px}[data-design=royal] .timeline-item h3{font-size:18px}}
@media(max-width:600px){
  .toolbar{padding:17px 18px;gap:8px}.prototype-label{display:none}.collection-tool{padding-inline:13px;font-size:12px}.tools{gap:6px}.opening-controls{top:max(34px,env(safe-area-inset-top));left:28px;right:28px}.opening-controls>span{font-size:15px}.opening-controls button{font-size:12px;padding:9px 12px}.opening-inner{padding:105px 30px 80px}.opening h1{font-size:31px}.opening-date{font-size:14px}.opening-monogram{font-size:95px}.cover-link{margin-top:18px;max-width:230px}.opening-footnote{bottom:26px}.collection-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.collection-shell{padding:0 18px 35px}.collection-heading{gap:12px}.collection-heading h2{font-size:29px;line-height:1.2}.collection-count{font-size:50px}.collection-heading .eyebrow{letter-spacing:1px;font-size:12px}.collection-tabs{margin-bottom:18px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.template-option>strong{font-size:16px}.template-description{font-size:12px}.cover-editor-heading{align-items:flex-start;flex-direction:column;gap:7px}.cover-editor-body{grid-template-columns:100px 1fr;gap:18px}.cover-editor-body>img{height:160px}.cover-settings .form-note{grid-column:1/-1;font-size:12px}.cover-editor>.button{width:100%}.upload-label{font-size:14px;padding:10px 13px}.cover-settings .text-link{font-size:12px}.cover-settings>label:not(.upload-label){font-size:12px}
  [data-design=editorial] .hero{height:auto;min-height:1100px;display:flex;flex-direction:column;align-items:stretch;padding-top:76px}[data-design=editorial] .hero-photo{position:relative;inset:auto;width:calc(100% - 44px);height:440px;z-index:0;margin:10px 22px 0;animation-duration:1.5s}[data-design=editorial] .hero-copy{width:100%;padding:32px 26px 48px}[data-design=editorial] .hero-script{font-size:73px;margin:20px 0}[data-design=editorial] .hero-invite{font-size:14px}[data-design=editorial] .hero-number{display:none}[data-design=editorial] .welcome{width:calc(100% - 35px);padding-inline:26px;margin-block:25px}[data-design=editorial] .timeline{display:block;margin-top:40px}[data-design=editorial] .timeline-item{padding:0 0 28px 65px;min-height:110px}[data-design=editorial] .responses{display:block;text-align:center}[data-design=editorial] .rsvp-monogram{margin:auto auto 30px}[data-design=editorial] .responses .response-form{margin-top:30px}
  [data-design=arch] .hero{height:1080px;min-height:980px}[data-design=arch] .hero-photo{width:calc(100% - 76px);height:410px;margin-left:0;left:38px;top:105px;border-width:7px}[data-design=arch] .hero-copy{padding-bottom:50px}[data-design=arch] .hero-script{font-size:83px;max-width:330px;margin:0 auto 25px}[data-design=arch] .couple-names{font-size:24px}[data-design=arch] .welcome{width:calc(100% - 56px);padding-inline:20px}[data-design=arch] .gallery{aspect-ratio:3/4;border-radius:190px 190px 0 0}
  [data-design=noir] .hero{height:1100px;min-height:1040px;align-items:flex-end;justify-content:center;text-align:center}[data-design=noir] .hero-photo{width:100%;height:70%;inset:0 0 auto}[data-design=noir] .hero-shade{background:linear-gradient(transparent 20%,#080e1500 35%,#080e15 66%)}[data-design=noir] .hero-copy{width:100%;padding:100px 25px 60px}[data-design=noir] .hero-script{font-size:92px;max-width:350px;margin-inline:auto}[data-design=noir] .hero-date{margin-inline:auto}[data-design=noir] .guest-name{font-size:46px}[data-design=noir] .timeline-item,[data-design=noir] .timeline-item:nth-child(2n){padding-left:72px;padding-right:0;text-align:left}[data-design=noir] .timeline-icon{left:0}[data-design=noir] .timeline-item::before{left:24px}[data-design=noir] .gallery{aspect-ratio:3/4}
  [data-design=story] .hero{height:1110px;min-height:1030px;align-items:flex-end}[data-design=story] .hero-photo{top:115px;left:calc(50% - 135px);width:270px;height:395px;border-width:10px;border-bottom-width:40px}[data-design=story] .hero-copy{width:100%;padding:0 24px 52px}[data-design=story] .hero-script{font-size:95px;max-width:330px;margin:auto auto 22px}[data-design=story] .welcome{padding-left:32px;margin-left:22px;width:calc(100% - 44px)}[data-design=story] .gallery{border-width:9px;border-bottom-width:30px;aspect-ratio:3/4;width:calc(100% - 15px)}[data-design=story] .slide figcaption{font-size:34px}
  [data-design=pearl] .hero{height:1100px;min-height:1000px}[data-design=pearl] .hero-photo{width:270px;height:365px;left:calc(50% - 135px);top:110px;margin:0;border-width:9px}[data-design=pearl] .hero-copy{padding:0 25px 60px}[data-design=pearl] .hero-script{font-size:90px;max-width:330px;margin:0 auto 20px}[data-design=pearl] .couple-names{font-size:23px;letter-spacing:1px}[data-design=pearl] .gallery{aspect-ratio:3/4;border-radius:170px 170px 0 0}[data-design=pearl] .guest-name{font-size:55px}
  [data-design=atelier] .hero{height:1160px;min-height:1050px;align-items:flex-end}[data-design=atelier] .hero-photo{width:100%;height:530px;top:76px;left:0;right:0;z-index:0}[data-design=atelier] .hero-copy{width:100%;padding:0 26px 55px}[data-design=atelier] .hero-script{font-size:68px;letter-spacing:-3px;max-width:340px;margin-bottom:24px}[data-design=atelier] .couple-names{font-size:19px}[data-design=atelier] .hero-invite{font-size:14px;max-width:330px}[data-design=atelier] .welcome{display:block;padding-inline:25px}[data-design=atelier] .welcome .signature{margin-top:25px;margin-bottom:25px}[data-design=atelier] .venue{display:block;text-align:center}[data-design=atelier] .reception-copy{padding:28px 24px}[data-design=atelier] .timeline-item{display:block;padding:0 0 25px 62px;margin:25px 0}[data-design=atelier] .timeline-icon{top:0}[data-design=atelier] .gallery{aspect-ratio:3/4}[data-design=atelier] .hero-number{display:none}
  [data-design=satin] .hero{height:1110px;min-height:1030px;align-items:flex-end}[data-design=satin] .hero-photo{width:calc(100% - 70px);height:440px;inset:105px 35px auto;border-width:7px;border-radius:180px 180px 5px 5px}[data-design=satin] .hero-copy{width:100%;padding:0 25px 55px}[data-design=satin] .hero-script{font-size:100px}[data-design=satin] .couple-names{font-size:22px}[data-design=satin] .welcome{width:calc(100% - 45px);padding:45px 22px;margin-block:30px}[data-design=satin] .gallery{aspect-ratio:3/4;border-width:8px}
  [data-design=royal] .hero{height:1040px;min-height:960px}[data-design=royal] .hero-copy{padding:100px 38px 75px}[data-design=royal] .hero-copy::before{inset:40px 24px 45px;outline-offset:7px}[data-design=royal] .hero-script{font-size:92px;max-width:340px;margin:0 auto 25px}[data-design=royal] .couple-names{font-size:22px;letter-spacing:1.3px}[data-design=royal] .hero-invite{font-size:14px}[data-design=royal] .hero-date{gap:12px}[data-design=royal] .hero-date span{font-size:12px;letter-spacing:.3px}[data-design=royal] .hero-number{display:none}[data-design=royal] .timeline{display:block}[data-design=royal] .timeline-item{padding:0 0 30px 75px;text-align:left;min-height:115px}[data-design=royal] .timeline-icon{left:0;top:10px}[data-design=royal] .timeline-item h3{font-size:22px}[data-design=royal] .gallery{aspect-ratio:3/4}
  [data-design=letter] .hero{height:1090px;min-height:1000px;align-items:flex-end}[data-design=letter] .hero-photo{inset:110px auto auto calc(50% - 145px);width:290px;height:340px;border-width:10px}[data-design=letter] .hero-copy{width:100%;padding:0 26px 60px}[data-design=letter] .hero-script{font-size:83px;margin:15px 0 25px;max-width:340px}[data-design=letter] .hero-date{width:100%}[data-design=letter] .welcome{width:calc(100% - 44px);padding:45px 28px;margin-block:25px}[data-design=letter] .welcome .body-copy{font-size:20px}[data-design=letter] .gallery{aspect-ratio:3/4;border-width:10px;border-bottom-width:30px;width:calc(100% - 12px)}[data-design=letter] .hero-number{display:none}
  [data-event=sendoff] .reception>img{height:260px}
  :is([data-design=arch],[data-design=pearl],[data-design=story],[data-design=satin],[data-design=letter]) .hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:108px 0 58px}
  :is([data-design=arch],[data-design=pearl],[data-design=story],[data-design=satin],[data-design=letter]) .hero-photo{position:relative;inset:auto;margin:0 auto 34px;z-index:0;flex-shrink:0}
  :is([data-design=arch],[data-design=pearl],[data-design=story],[data-design=satin],[data-design=letter]) .hero-copy{width:100%;padding:0 25px;max-width:450px}
  :is([data-design=arch],[data-design=pearl],[data-design=story],[data-design=satin],[data-design=letter]) .hero-number{display:none}
  [data-design=story] .hero-photo{margin-bottom:45px}[data-design=letter] .hero-photo{margin-bottom:45px}
}
@media(max-width:350px){.tools{gap:4px}.tool{width:34px;height:34px}.collection-tool{width:auto;padding-inline:10px}.opening-controls{left:25px;right:25px;gap:10px}.opening-controls>span{font-size:14px}.opening h1{font-size:27px}.template-grid{gap:8px 4px}.template-option{padding:5px}.thumbnail-name{font-size:24px}.template-option>strong{font-size:15px}.cover-editor-body{grid-template-columns:85px 1fr;gap:13px}[data-design=arch] .hero-photo{width:calc(100% - 62px);left:31px}[data-design=royal] .hero-script{font-size:77px}[data-design=royal] .hero-copy{padding-inline:32px}[data-design=letter] .hero-photo{width:260px;left:calc(50% - 130px)}[data-design=atelier] .hero-script{font-size:59px}[data-design=editorial] .hero-script{font-size:65px}}
@media(prefers-reduced-motion:reduce){.opening,.opening-photo,.opening-panels>div,.slide,.reveal{transition:none!important;animation:none!important}.opening.is-open{opacity:0!important;visibility:hidden!important;transform:none!important;clip-path:none!important}body.has-js .reveal{opacity:1!important;transform:none!important}body.opened .hero-photo{animation:none!important}.slide.active{transform:none}.template-option:hover{transform:none}}
.details-link{margin-top:0}.details-editor{border-top:1px solid #cdbfA6;margin-top:30px;padding-top:22px;scroll-margin-top:20px}.details-editor summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;color:#192d42;min-height:45px;font-size:18px;align-items:center}.details-editor summary>span:last-child{font-size:14px;color:#75644b}.details-editor summary::before{content:'+';font-size:25px;color:#8c7040}.details-editor[open] summary::before{content:'−'}.details-editor form{margin-top:20px}.details-editor fieldset{margin:30px 0;padding:22px 0 0;border:0;border-top:1px solid #d5cbbb}.details-editor legend{font:400 23px/1.3 Georgia,serif;color:#233b41;padding-right:20px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edit-grid .full{grid-column:1/-1}.details-editor label>span,.details-editor label:not(.edit-check){font-size:14px;color:#344251;display:block;margin-bottom:8px}.details-editor :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-height:46px;background:#fffdf8;color:#162b42;border:1px solid #c5b99f;border-radius:3px;padding:10px 12px;font-size:16px}.details-editor input[type=file]{display:block;max-width:100%;font-size:14px;color:#344251}.details-editor .edit-check{display:flex;align-items:center;gap:12px;margin:22px 0;color:#344251;font-size:14px;min-height:44px}.edit-check>input{width:19px;height:19px;accent-color:#192d42}.edit-check>span{margin:0!important}.programme-edit-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:15px;margin-bottom:18px}.details-editor .form-note{color:#645e54}.details-editor .button{background:#192d42;color:#fff;border-color:#192d42;margin-top:20px}.details-editor .text-link{color:#192d42}.details-editor .form-result:not(:empty){color:#792f29;background:#fffdf8;border-color:#ba7063}.details-editor .text-link:focus-visible{outline-offset:0}
main :is(h1,h2,h3,p){overflow-wrap:break-word}.hero-copy,.venue,.host>div,.entry-ticket>div{min-width:0}
@media(max-width:600px){.details-editor summary{font-size:17px;flex-wrap:wrap;gap:6px 14px}.details-editor summary>span:last-child{font-size:12px;margin-left:27px;width:100%}.edit-grid{grid-template-columns:1fr;gap:16px}.edit-grid .full{grid-column:1}.programme-edit-row{grid-template-columns:90px 1fr;gap:10px}.programme-edit-row>label:last-child{grid-column:1/-1}.details-editor legend{font-size:22px}.details-editor #apply-details{width:100%}.details-link{padding-top:4px;padding-bottom:4px}.opening-inner{padding-bottom:70px}}
@media(max-width:600px){[data-design=atelier] .hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:76px 0 55px}[data-design=atelier] .hero-photo{position:relative;inset:auto;width:100%;height:530px;margin:0 0 34px;flex-shrink:0}[data-design=atelier] .hero-copy{width:100%;padding:0 26px}[data-design=atelier] .hero-script{max-width:none}}
.cover-settings select{display:block;width:100%;max-width:320px;min-height:44px;padding:9px 12px;border:1px solid #b8b4a8;border-radius:3px;background:#fff;color:#182c42;font:400 16px var(--sans)}
body[data-design] :is(.opening-photo,.hero-photo,.opening-panels>div,#cover-preview){filter:var(--cover-filter,grayscale(1))}
.template-option .template-thumbnail img{filter:var(--thumbnail-filter,grayscale(0))}
.brand-mark{display:block;object-fit:contain;flex-shrink:0;width:42px;height:34px;filter:none}
.toolbar .wordmark{display:flex;align-items:center;padding:0;flex-shrink:0}
.opening-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#eee6d3;font:italic 16px/1.3 var(--serif)}
.opening-brand>span{min-width:0;overflow-wrap:break-word}
.opening-controls>button{flex-shrink:0}
.closing .footer-brand{width:60px;height:48px;margin:0 auto 18px}
@media(max-width:600px){.opening-brand{gap:9px;font-size:14px}.opening-brand .brand-mark{width:38px;height:31px}}
