/* Invitation layout studies. Isolated from the customer dashboard and live invitation styles. */
:root{--ink:#35452f;--paper:#f5f4ed;--accent:#536447;--line:#b7bea8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Italianno',cursive;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button[disabled]{cursor:default}button:disabled{opacity:.6}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}h1,h2,h3{font-family:var(--serif)}p+p{margin-top:1em}h2+p,h3+p{margin-top:.75em}h2{font-size:clamp(2.5rem,4.5vw,4rem)}h3{font-size:1.6rem}i,em{font-weight:400}button{border:0}button:hover{filter:brightness(.97)}.eyebrow{font:500 .75rem/1.5 var(--sans);letter-spacing:.18em}.fine{font-size:.8125rem;line-height:1.6;opacity:.8}.section-heading{margin-bottom:2rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading>p:last-child:not(.eyebrow){max-width:34rem;margin-top:1.3rem}.text-link{padding:.75rem 0;border:0;border-bottom:1px solid currentColor;background:none;text-decoration:none;font-size:.875rem;display:inline-block;line-height:1.5}.action{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:52px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.85rem 1.5rem;font-size:.9375rem;text-decoration:none}.action span{font-size:1.25rem}.section-end{padding:3rem;text-align:center}.skip{position:fixed;top:-80px;left:15px;z-index:100;background:white;padding:14px}.skip:focus{top:10px}.fallback{padding:10vw}.screen-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-toolbar{min-height:46px;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;padding:8px 3vw;background:#fff;color:#363a35;border-bottom:1px solid #daddd5;font:400 .75rem/1.5 var(--sans)}.review-toolbar a{text-decoration:none;font-weight:600}.review-toolbar>span{margin-right:auto}.review-toolbar button{padding:5px 0;background:none;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;min-height:30px}.guest-masthead{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5vw;border-bottom:1px solid var(--line);gap:1rem}.guest-masthead>span:first-child{font:2rem var(--serif)}.guest-masthead>span:nth-child(2){font-size:.75rem;letter-spacing:.13em}.guest-masthead .text-link{border:none}.guest-footer{display:flex;justify-content:space-between;gap:1.2rem;padding:3rem 5vw;border-top:1px solid var(--line);font-size:.75rem;flex-wrap:wrap}.guest-footer>span:first-child{font:1.8rem var(--script)}.study-nav{display:flex;justify-content:center;align-items:stretch;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:4}.study-nav button{font:400 .875rem/1.3 var(--sans);min-height:44px;background:none;border-bottom:1px solid transparent;padding:.5rem 1rem}.study-nav button[aria-current]{border-color:currentColor}.countdown-study{display:flex;justify-content:center;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin:2rem 0}.countdown-study>span{display:flex;flex-direction:column;align-items:center}.countdown-study b{font:400 2.7rem/1 var(--serif);font-variant-numeric:tabular-nums}.countdown-study small{font:400 .75rem/1.5 var(--sans);margin-top:.5rem}.countdown-study>p{flex-basis:100%;text-align:center;font:italic 1.25rem var(--serif)}
/* In-page components, composed differently by each family. */
.schedule-block,.menu-study,.dress-study,.travel-study,.faq-study,.party-study,.story-study,.venue-study{padding:2.5rem 0}.day-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.8rem;gap:1px}.day-tabs button{background:none;display:flex;flex-direction:column;gap:.3rem;align-items:center;padding:1rem .3rem;font-size:.875rem}.day-tabs button small{font-size:.75rem}.day-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.day-theme{font:italic 1.6rem var(--serif);margin-bottom:1.2rem}.event-list{list-style:none;margin:0 0 1rem;padding:0}.event-list li{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--line)}.event-list time{font-size:.875rem;padding-top:.3rem;font-variant-numeric:tabular-nums}.event-list h3{font-size:1.5rem}.event-list p{font-size:.9375rem;line-height:1.6;margin-top:.3rem}.menu-study{text-align:center}.menu-courses>div{margin:2rem 0}.menu-courses span{display:block;letter-spacing:.16em;font-size:.6875rem;margin-bottom:.75rem}.menu-courses h3{font-size:1.8rem}.menu-courses p{font:italic 1.125rem/1.6 var(--serif)}.menu-study .fine{max-width:25rem;margin:2rem auto 0}.palette{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1.5rem 0}.palette span{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem}.palette i{display:block;width:45px;height:45px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0002}.dress-study>p{font-size:.9375rem}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stay-grid h3{margin-top:1rem}.stay-grid p{font-size:.9375rem}.faq-study details{border-bottom:1px solid var(--line)}.faq-study summary{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;gap:1rem;justify-content:space-between;font-size:1rem;padding:.8rem 0}.faq-study summary::-webkit-details-marker{display:none}.faq-study summary::after{content:'+';font-size:1.3rem}.faq-study details[open] summary::after{content:'−'}.faq-study details p{padding:0 1.5rem 1.2rem 0;font-size:.9375rem}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.people-grid article{border-top:1px solid var(--line);padding-top:1rem}.people-grid article>span{font:italic 1.2rem var(--serif);opacity:.65}.people-grid h3{margin-top:1rem}.people-grid p{font-size:.8125rem}.story-study .story-lead{font:1.7rem/1.5 var(--serif);margin-bottom:1.25rem}.signature{font:2.6rem/1.2 var(--script);margin-top:1.75rem}.gallery-study{padding:5rem 0;min-width:0}.gallery-study .section-heading,.gallery-study>.fine{padding:0 5vw}.photo-reel{display:flex;gap:1.7rem;padding:2rem 5vw 3rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.photo-tile{background:#fffaf0;color:#35372c;flex:0 0 280px;padding:.7rem .7rem 1.2rem;text-align:left;transform:rotate(var(--tilt));scroll-snap-align:center;box-shadow:0 12px 25px #2633241c;transition:transform .5s var(--ease)}.photo-tile:hover{transform:rotate(0deg) translateY(-8px)}.photo-tile img{width:100%;height:310px;object-fit:cover}.photo-tile>span{display:block;font:1.75rem/1.1 var(--script);margin:1rem .4rem}.photo-tile small{font-size:.65rem;letter-spacing:.12em;padding:.4rem}.photo-lightbox{max-width:min(94vw,1050px);width:100%;max-height:94svh;padding:3rem 2rem 1rem;background:#161915;border:0;color:#fff}.photo-lightbox::backdrop{background:#0a0b09e8}.photo-lightbox figure{display:flex;align-items:center;flex-direction:column}.photo-lightbox figure img{max-height:69svh;object-fit:contain}.photo-lightbox figcaption{padding-top:1rem;text-align:center;font:1.35rem var(--serif)}.lightbox-close{position:absolute;right:12px;top:6px;background:none;color:inherit;font-size:2rem;width:44px;height:44px}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:1rem}.lightbox-controls button{width:48px;height:44px;background:none;border:1px solid #ffffff50;color:inherit}.lightbox-controls span{font-size:.8125rem}
/* Reply is genuinely interactive, but deliberately never writes guest data. */
.reply-study{max-width:660px;margin:0 auto;padding:3rem 1.5rem 5rem}.reply-study>.section-heading{text-align:center}.reply-study>.section-heading>p{margin-left:auto;margin-right:auto}.reply-study form>label,.reply-study form>div>label,#companion-fields>label{display:flex;flex-direction:column;gap:.5rem;margin:1.4rem 0;font-size:.875rem}.reply-study input:not([type=radio]):not([type=checkbox]),.reply-study select,.reply-study textarea{width:100%;min-height:50px;background:transparent;border:1px solid var(--line);border-radius:0;padding:.7rem .85rem;color:inherit;font:400 16px/1.5 var(--sans)}.reply-study input::placeholder,.reply-study textarea::placeholder{color:inherit;opacity:.55}.reply-study select option{color:#263126;background:#fff}.reply-study fieldset{padding:0;border:0;margin:1.5rem 0;min-width:0}.reply-study legend{font-size:.875rem;padding:0;margin-bottom:.7rem}.attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.attendance-options label{position:relative;cursor:pointer}.attendance-options input{position:absolute;top:20px;left:14px;width:16px;height:16px;accent-color:var(--ink)}.attendance-options span{display:flex;align-items:center;min-height:60px;border:1px solid var(--line);padding:.7rem .5rem .7rem 2.5rem;font-size:.875rem}.attendance-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.attendance-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:4px}.extra-days label{display:flex;gap:.7rem;align-items:flex-start;margin:.65rem 0;font-size:.875rem}.extra-days input{accent-color:var(--ink);width:18px;height:18px;margin:4px 0 0}.sample-notice{font:400 .75rem/1.6 var(--sans);padding:.85rem;border:1px dashed var(--line);margin-bottom:1.5rem}.submit-reply{width:100%;margin-top:.5rem}#reply-finish{text-align:center;padding:1rem 0}#reply-finish h3{font-size:3rem;margin:1.2rem 0}#reply-finish>p{margin:1rem 0}#finish-summary{font-weight:500}#finish-calendar{margin-bottom:1.5rem}.finale-art{width:min(100%,300px);height:200px;margin:auto;position:relative;overflow:hidden}.reply-animation{width:200px;height:200px;object-fit:contain;margin:auto}.reply-initials{font:4rem var(--serif);height:100%;display:flex;align-items:center;justify-content:center;gap:1.2rem}.reply-initials i{font:3rem var(--script)}.confetti-bit{position:absolute;left:var(--x);width:9px;height:20px;background:var(--colour);top:-30px;animation:confetti-fall 2.6s var(--delay) var(--ease) both}.confetti-bit:nth-child(3n){border-radius:50%;height:9px}.confetti-bit:nth-child(2n){animation-duration:3s}@keyframes confetti-fall{from{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(235px) rotate(var(--r));opacity:0}}
/* 02 — layered sage stationery: a table, then individual paper chapters. */
body[data-style=stationery]{--ink:#3f5138;--paper:#eeeee4;--line:#b8c0ac;background:var(--paper) url('../assets/tactile-openings/linen.webp') repeat;background-size:800px}.stationery-pages{max-width:1320px;margin:auto}.stationery-table{position:relative;aspect-ratio:3/2;margin:1.5rem auto 0;max-width:1160px}.suite-art{width:100%;height:100%;object-fit:cover}.suite-names{position:absolute;left:53%;top:16%;width:34%;height:68%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;transform:rotate(-1deg)}.suite-names>p:first-child{font-size:clamp(.5rem,.75vw,.7rem);letter-spacing:.2em;white-space:nowrap}.suite-names h1{font:clamp(2.4rem,6.1vw,5.5rem)/.8 var(--script);display:flex;flex-direction:column;width:100%;gap:.4rem}.names-and{font:italic .43em/1 var(--serif);display:block}.suite-names>p{font:clamp(.7rem,1.2vw,1rem)/1.6 var(--serif)}.suite-names .suite-script{font:clamp(1rem,2vw,1.7rem)/1 var(--script)}.suite-date{display:flex;flex-direction:column;gap:.3rem;font:clamp(.5rem,.95vw,.78rem)/1.5 var(--sans);letter-spacing:.14em}.suite-date b{font-weight:500}.suite-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:0 7% 3rem;margin-top:-1.5rem;position:relative;z-index:2}.suite-tiles button{padding:2rem 1.2rem;background:#fbfaf2 url('../assets/tactile-openings/cotton-paper.webp');background-size:600px;outline:1px solid #86987380;outline-offset:-9px;box-shadow:0 12px 25px #3a4c2b22;transform:rotate(-2deg);transition:transform .6s var(--ease);min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8rem}.suite-tiles button:nth-child(2){transform:rotate(2deg);background-color:#dbe2d2}.suite-tiles button:nth-child(3){transform:rotate(-1deg)}.suite-tiles button:hover{transform:translateY(-9px) rotate(0)}.suite-tiles small{font-size:.625rem;letter-spacing:.15em}.suite-tiles span{font:1.9rem var(--serif)}.suite-tiles em{font:italic 1.05rem var(--serif)}.suite-count{text-align:center;padding:1rem 0 4rem}.paper-heading{text-align:center;padding:4rem 0 1rem}.paper-heading h1{font:6rem/1.2 var(--script);margin-top:1rem}.suite-details{padding:0 5vw}.suite-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.suite-details-grid>section{padding:2.5rem;background:#fbfaf3 url('../assets/tactile-openings/cotton-paper.webp');background-size:900px;box-shadow:0 8px 24px #29371c0e}.suite-details-grid .menu-study{outline:1px solid #a8b399;outline-offset:-12px;min-height:620px;display:flex;flex-direction:column;justify-content:center}.suite-details-grid .travel-study{grid-column:1/-1}.suite-details-grid .faq-study{grid-column:1/-1}.suite-story{padding:3rem 0}.suite-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:2rem 6vw;align-items:center}.suite-story-intro>img{height:550px;width:100%;object-fit:cover;border:12px solid #fbfaf4;box-shadow:0 15px 40px #30412130;transform:rotate(-3deg)}.suite-story>.party-study{padding:2rem 6vw}.suite-reply{padding:4rem 1.5rem}.suite-reply>.reply-study{background:#fcfaf2 url('../assets/tactile-openings/cotton-paper.webp');background-size:700px;padding:4rem;outline:1px solid #abb798;outline-offset:-12px;box-shadow:0 20px 50px #35452f17}
/* 03 — photographic editorial: broad covers, narrow copy and asymmetric spreads. */
body[data-style=editorial]{--ink:#252720;--paper:#f3f0e9;--accent:#ac4a31;--line:#babdb0}.editorial-hero{position:relative;height:calc(100svh - 134px);min-height:640px;max-height:1100px;overflow:hidden;color:#fff}.editorial-cover-photo{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:brightness(.7);transform:scale(1.04)}.entered .editorial-cover-photo{animation:photo-settle 2.5s var(--ease) both}.editorial-issue{position:absolute;inset:2rem 5vw auto;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.16em}.editorial-hero h1{position:absolute;top:17%;left:6%;font:400 clamp(5rem,12vw,12rem)/.81 'Bodoni Moda',var(--serif);letter-spacing:-.045em;display:flex;flex-direction:column}.editorial-hero h1 i{padding-left:12vw;margin-top:.25em}.editorial-caption{position:absolute;left:6%;right:6%;bottom:5%;display:flex;align-items:end;justify-content:space-between;gap:2rem}.editorial-caption p{font-size:.75rem;letter-spacing:.13em}.editorial-caption .action{background:#f3f0e9;color:#252720;border-color:#f3f0e9}.editorial-running{display:flex;justify-content:space-around;background:#a44932;color:#faf3e7;font-size:.75rem;letter-spacing:.2em;padding:1.2rem;gap:3rem;overflow:hidden;white-space:nowrap}.editorial-intro{padding:7rem 8vw;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 8vw}.editorial-intro>.eyebrow{grid-column:1/-1}.editorial-intro h2{font:clamp(3.5rem,7vw,7rem)/.95 'Bodoni Moda',var(--serif);letter-spacing:-.04em}.editorial-intro>div{max-width:440px;align-self:end}.editorial-spread{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;padding:0 8vw 7rem;align-items:center}.editorial-portrait img{width:100%;height:650px;object-fit:cover}.editorial-portrait figcaption{font-size:.7rem;letter-spacing:.12em;margin-top:.8rem}.editorial-spread .countdown-study{justify-content:start}.editorial-spread .countdown-study>p{text-align:left}.editorial-details{background:#282b22;color:#f7f0e4;padding:5rem 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;--ink:#f5f0e6;--paper:#282b22;--line:#626a53}.editorial-side>span{font:clamp(3.6rem,7.5vw,7rem)/.9 'Bodoni Moda',var(--serif);display:block;margin-bottom:3rem}.editorial-side>span i{color:#ddb485}.editorial-menu{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:5rem 8vw;align-items:center}.editorial-menu .menu-study{border:1px solid var(--line);padding:3rem 2rem}.editorial-support{padding:1rem 8vw 5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem 7vw}.editorial-support>.party-study{grid-column:1/-1}.editorial-support .stay-grid{grid-template-columns:1fr}.editorial-rsvp{padding:3rem 1rem;background:#e0dfd2}.editorial-rsvp .section-heading h2{font:clamp(3rem,5vw,4.6rem)/1.1 'Bodoni Moda',var(--serif)}[data-style=editorial] .photo-tile{transform:none;padding:0;box-shadow:none;background:transparent;flex-basis:340px}[data-style=editorial] .photo-tile img{height:440px}[data-style=editorial] .photo-tile span{font:italic 1.5rem var(--serif);margin:1rem 0}[data-style=editorial] .photo-tile small{padding:0}
/* 04 — storybook: an illustrated facing page and a real chapter navigation. */
body[data-style=storybook]{--ink:#273442;--paper:#efead9;--line:#b8b39e;background:#17283a;color:#e4d6b9}.book-heading{text-align:center;padding:3rem 1.5rem 2rem}.book-heading p{font-size:.6875rem;letter-spacing:.2em;margin-bottom:1rem}.book-heading h1{font:clamp(2.1rem,4vw,3.8rem)/1.1 var(--serif)}.book-heading h1 i{color:#d5b377}.storybook-desk{display:grid;grid-template-columns:.85fr 1fr;max-width:1280px;margin:3rem auto 6rem;background:var(--paper);box-shadow:0 20px 70px #0007;align-items:start;position:relative}.book-illustration{position:sticky;top:0;height:min(900px,100svh);overflow:hidden}.book-illustration>img{width:100%;height:100%;object-fit:cover;object-position:center}.book-illustration>div{position:absolute;inset:auto 12% 6%;padding:1.5rem;text-align:center;color:#f2e4c6;background:#152638d9;border:1px solid #c9aa6c7d}.book-illustration span{font:3.2rem var(--serif)}.book-illustration p{font:italic 1.3rem/1.5 var(--serif);margin-top:.7rem}.chapter-leaf{color:var(--ink);padding:4rem 3.5rem 1.5rem;min-height:850px;background:var(--paper) url('../assets/tactile-openings/cotton-paper.webp');background-size:800px;box-shadow:inset 16px 0 28px -20px #37291f88;transform-origin:left center}.book-invitation{text-align:center}.book-invitation h2{font-size:4rem;display:flex;flex-direction:column;gap:.3rem;margin:2rem 0}.book-invitation>p:not(.eyebrow){font:1.25rem/1.6 var(--serif)}.chapter-ornament{display:block;font-size:2.5rem;color:#9c7d45;margin:1rem}.book-date{display:flex;gap:1rem;justify-content:center;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem auto;padding:1rem;max-width:250px}.book-date>b{font:4rem/.8 var(--serif)}.book-date>span{font-size:.75rem;text-align:left;line-height:1.8;letter-spacing:.15em}.book-folio{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;font-size:.6875rem;letter-spacing:.12em}.chapter-leaf .section-heading h2{font-size:3rem}.chapter-leaf .schedule-block{margin-bottom:1rem}.chapter-leaf .menu-study{border:1px solid var(--line);padding:2.5rem 1rem;margin:2rem 0}.chapter-leaf .reply-study{padding:2rem 0}.chapter-leaf .gallery-study{padding:2rem 0}.chapter-leaf .gallery-study>.section-heading,.chapter-leaf .gallery-study>.fine{padding:0}.chapter-leaf .photo-reel{padding:1rem 0 2rem;gap:1.2rem}.chapter-leaf .photo-tile{flex-basis:85%;transform:none;box-shadow:none}.chapter-leaf .photo-tile img{height:320px}.chapter-leaf .people-grid{gap:.7rem}.chapter-leaf .people-grid h3{font-size:1.4rem}.chapter-leaf .stay-grid{grid-template-columns:1fr}.chapter-leaf .reply-study .section-heading h2{font-size:2.7rem}[data-style=storybook] .study-nav{background:transparent;border-color:#d5b37744;color:#e4d6b9}[data-style=storybook] .study-nav button[aria-current]{color:#e7bc76}[data-style=storybook] .guest-footer{border-color:#d5b37744}.turn-page{animation:chapter-turn .75s var(--ease) both}@keyframes chapter-turn{from{transform:perspective(1800px) rotateY(-8deg);opacity:.3}to{transform:perspective(1800px) rotateY(0);opacity:1}}
/* 05 — destination: bright postcard collage, folio tabs and an itinerary dashboard. */
body[data-style=destination]{--ink:#164694;--paper:#fcf4dd;--line:#97abc6;--accent:#b54227}.destination-pages{max-width:1440px;margin:auto}.postcard-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:3vw;padding:5rem 5vw 4rem;align-items:center}.postcard-copy h1{font:clamp(3rem,5vw,5rem)/1.04 var(--serif);letter-spacing:-.025em}.postcard-copy .eyebrow{margin-bottom:2rem}.postcard-copy h1 i{color:#c54a30}.postcard-names{font:2.5rem var(--script);margin-top:2rem}.postcard-date{font-size:.75rem;letter-spacing:.14em;margin:.5rem 0 2rem}.postcard-picture{position:relative;transform:rotate(3deg);background:#fffcf1;padding:1rem 1rem 2rem;box-shadow:0 15px 36px #1834582c;border:1px solid #fff}.postcard-picture>img{height:460px;width:100%;object-fit:cover}.postcard-picture>p{font:2rem/1.2 var(--script);text-align:center;margin-top:1.2rem}.postcard-stamp{position:absolute;right:4%;top:3%;padding:.8rem .7rem;line-height:1.5;font-size:.55rem;letter-spacing:.16em;outline:1px solid #fff;outline-offset:3px;color:white;background:#1755a2;transform:rotate(9deg);text-align:center}.postcard-stamp>b{font:1.3rem var(--serif)}.destination-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;padding:1.3rem;background:#174993;color:#fff;font-size:.75rem;letter-spacing:.16em}.destination-welcome{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;align-items:center;padding:5rem 8vw}.destination-welcome>.countdown-study{border:1px solid var(--line);padding:2.5rem 1rem;background:#fff9e8;transform:rotate(-3deg);outline:1px solid var(--line);outline-offset:-8px}.destination-welcome h2{font-size:3.5rem}.destination-welcome>div>p{max-width:450px;margin:1.5rem 0}.destination-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 5vw 5rem}.destination-cards>button{background:#e8c250;text-align:left;padding:2rem;transition:transform .4s var(--ease);border:1px solid #b98726;color:#473815}.destination-cards>button:nth-child(2){background:#cbd9e3;color:#163f75;border-color:#879eba}.destination-cards>button:nth-child(3){background:#e7ac92;color:#733e2d;border-color:#b97256}.destination-cards>button:hover{transform:translateY(-6px) rotate(-1deg)}.destination-cards span{font-size:.875rem}.destination-cards h3{font-size:2rem;margin:1.5rem 0 .7rem}.destination-cards p{font-size:.875rem}.destination-panel-title{padding:3rem 0}.destination-panel-title h1{font-size:5rem;margin-top:1rem}.destination-itinerary{padding:0 7vw 4rem}.destination-details-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;margin-bottom:3rem;align-items:start}.destination-details-grid>.schedule-block{border:1px solid var(--line);padding:2.5rem;background:#fffaf0}.destination-details-grid .menu-study{border:1px solid var(--line);padding:2.5rem 1.5rem;background:#f5dda0}.destination-details-grid .dress-study{padding:3rem 0}.destination-travel{display:grid;grid-template-columns:.85fr 1fr;gap:6vw;padding:3rem 6vw;align-items:start}.destination-map-art{position:sticky;top:3rem;transform:rotate(-2deg);border:12px solid #fff7e5;box-shadow:0 16px 25px #26334222}.destination-map-art img{height:600px;object-fit:cover}.destination-travel .stay-grid{grid-template-columns:1fr}.destination-story>.story-study{max-width:720px;margin:auto;padding:5rem 2rem}.destination-story>.party-study{padding:2rem 6vw 4rem}.destination-reply{padding:4rem 2rem}.destination-reply>.reply-study{border:1px solid var(--line);background:#fff9e9;box-shadow:10px 12px 0 #c4d2d4;padding:4rem;outline:1px solid var(--line);outline-offset:-10px}
/* 06 — graphic celebration poster: type is the artwork. */
body[data-style=poster]{--ink:#b72224;--paper:#ffd5ce;--line:#b7222466;--serif:'Space Grotesk',Arial,sans-serif;--sans:'Space Grotesk',Arial,sans-serif}.poster-hero{padding:2rem 6vw 3rem;overflow:hidden}.poster-date{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;letter-spacing:.08em}.poster-hero h1{font:700 clamp(7rem,23.4vw,24rem)/.77 var(--sans);letter-spacing:-.08em;margin:3.5rem 0 2rem}.poster-hero h1>span{color:transparent;-webkit-text-stroke:2px var(--ink);padding-right:.07em}.poster-sub{display:flex;justify-content:space-between;align-items:end;gap:2rem;font-size:.8rem}.poster-sub>span:first-child{font-size:clamp(1.2rem,3.8vw,3.6rem);font-weight:700;letter-spacing:-.05em}.poster-ticket{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:1.5rem 0;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.poster-ticket>div{display:flex;flex-direction:column}.poster-ticket>div>span{font-size:.7rem}.poster-ticket b{font-size:1.6rem;line-height:1.5}.poster-marquee{overflow:hidden;background:var(--ink);color:var(--paper);padding:1.2rem 0;font-size:1.2rem;font-weight:700;line-height:1;white-space:nowrap}.poster-marquee>div{width:max-content;animation:marquee 24s linear infinite}.poster-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:6rem 7vw}.poster-intro>span{font:700 clamp(3rem,7vw,6rem)/1 var(--sans);letter-spacing:-.06em}.poster-intro>span>b{font-size:1.5em;display:block}.poster-intro>div>p:first-child{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.03em}.poster-intro .countdown-study{justify-content:start}.poster-intro .countdown-study>p{text-align:left;font-style:normal}.poster-programme{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;background:#be2724;color:#ffe0c7;padding:4rem 7vw;--ink:#ffe0c7;--paper:#be2724;--line:#ffe0c766}.poster-programme .section-heading h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:700;letter-spacing:-.06em}.poster-programme .event-list{margin-top:2rem}.poster-programme .event-list h3{font-size:1.3rem;font-weight:500;letter-spacing:-.04em}.poster-setting{border-left:1px solid var(--line);padding-left:4vw}.poster-menu{display:grid;grid-template-columns:1fr 1fr;background:#fbd467;padding:4rem 7vw;color:#56371b;--line:#56371b70;align-items:center;gap:5vw}.poster-menu .section-heading h2{font-weight:700;font-size:3rem;letter-spacing:-.06em}.poster-menu .menu-courses h3{font-size:1.4rem;font-weight:600}.poster-menu .menu-courses p{font-style:normal;font:400 .9375rem/1.6 var(--sans)}.poster-menu>aside{display:flex;align-items:center;flex-direction:column}.poster-menu>aside>span{font:700 clamp(2.5rem,5vw,5rem)/1.03 var(--sans);letter-spacing:-.05em}.poster-menu>aside>span>i{font-weight:700;color:#b72224}.poster-menu .living-art{width:260px;height:260px;object-fit:contain}.poster-people{padding:3rem 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:5vw}.poster-people .section-heading h2{font-weight:700;letter-spacing:-.05em;font-size:3rem}.poster-people .people-grid{grid-template-columns:1fr}.poster-people .people-grid h3{font-size:1.7rem;margin-top:.3rem}.poster-people .story-lead{font:500 1.5rem/1.4 var(--sans);letter-spacing:-.025em}.poster-people .signature{font:1.75rem var(--script)}[data-style=poster] .gallery-study{background:#a6b7ab;color:#25352b;--line:#25352b80}[data-style=poster] .gallery-study h2{font-weight:700;letter-spacing:-.06em}[data-style=poster] .photo-tile{transform:none;padding:0;flex-basis:310px;background:transparent;box-shadow:none}[data-style=poster] .photo-tile:nth-child(even){margin-top:3rem}[data-style=poster] .photo-tile>span{font:1rem/1.5 var(--sans);margin:1rem 0}[data-style=poster] .photo-tile>small{padding:0}.poster-logistics{display:grid;grid-template-columns:1fr 1fr;padding:3rem 7vw;gap:5vw}.poster-logistics .stay-grid{grid-template-columns:1fr}.poster-logistics h2{font-weight:700;letter-spacing:-.05em;font-size:2.6rem}.poster-reply{background:#f5d264;color:#8d1f25;--ink:#8d1f25;--paper:#f5d264;--line:#8d1f2580;padding:3rem 1rem}.poster-reply h2{font-size:4rem;font-weight:700;letter-spacing:-.07em}
/* Opening stages have their own viewport. The invitation remains inert until completion. */
.entry-active{overflow:hidden}.entry-screen{position:fixed;inset:0;z-index:30;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;overflow:auto;padding:max(4rem,env(safe-area-inset-top)) 1.5rem max(1.3rem,env(safe-area-inset-bottom));color:var(--ink)}.entry-back{position:absolute;left:2rem;top:1.4rem;font-size:.8125rem;text-decoration:none;z-index:4}.entry-caption{font:italic 1.5rem var(--serif);text-align:center}.entry-object{background:none;padding:0;width:min(100%,470px);height:min(52svh,470px);min-height:210px;perspective:1800px;position:relative;flex-shrink:0}.entry-object>div{height:100%;width:100%}.entry-skip{background:none;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;min-height:32px;padding:.25rem .5rem}.entry-footer{font-size:.625rem;letter-spacing:.16em;text-align:center}.entry-action{flex-shrink:0}.entry-note{position:relative;background:#f7f2e3 url('../assets/tactile-openings/cotton-paper.webp');background-size:500px;box-shadow:0 22px 60px #2b3c2730;outline:1px solid #a4b294;outline-offset:-12px;max-width:330px;margin:auto;transform:rotate(-4deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transition:transform 1.2s var(--ease),opacity 1s}.entry-note>p{font:.625rem var(--sans);letter-spacing:.16em;padding:0 1.5rem}.entry-monogram{font:4rem var(--serif);display:block}.entry-monogram i{font:3rem var(--script)}.entry-ribbon{position:absolute;width:150%;height:150%;max-width:none;inset:-25%;object-fit:contain;pointer-events:none;mix-blend-mode:multiply;transition:transform .85s var(--ease),opacity .7s}.is-opening .entry-ribbon{transform:translateX(-65%) rotate(-18deg);opacity:0}.is-opening .entry-note{transform:translateY(-25px) rotate(0) scale(1.06);opacity:0;transition-delay:.25s}.entry-screen.is-opening{animation:stage-away 1.25s var(--ease) both}.entry-screen.is-opening .entry-action,.entry-screen.is-opening .entry-caption,.entry-screen.is-opening .entry-footer{opacity:0;transition:opacity .25s}.entry-edition{position:relative;overflow:hidden;max-width:340px;margin:auto;box-shadow:12px 12px 0 #a9a593,0 25px 60px #0003;transform:rotate(-5deg);transition:transform 1.1s var(--ease),opacity .9s}.entry-edition img{height:100%;width:100%;object-fit:cover;filter:brightness(.65)}.entry-edition>span{position:absolute;top:6%;left:8%;color:#fff;font:3.7rem/.95 'Bodoni Moda',var(--serif);text-align:left;letter-spacing:-.04em}.entry-edition>small{position:absolute;bottom:6%;left:8%;color:#fff;font-size:.6rem;letter-spacing:.1em}.is-opening .entry-edition{transform:rotate(0) scale(1.3);opacity:0}.entry-book{max-width:350px;margin:auto;position:relative;box-shadow:12px 8px 0 -4px #c0bba1,17px 9px 0 -4px #112337,0 25px 60px #0006;transform:rotate(-3deg);transform-origin:left center;transition:transform 1.4s var(--ease);backface-visibility:hidden}.entry-book>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.entry-book>div{position:absolute;inset:7%;border:1px solid #d3b274;color:#f0dcaf;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;text-align:center;background:linear-gradient(#152d4860,transparent 45%,#112335)}.entry-book span{font:2.6rem/1.1 var(--serif)}.entry-book p{font-size:.6875rem;letter-spacing:.12em}.is-opening .entry-book{transform:perspective(1800px) rotateY(-115deg) rotate(-3deg)}[data-style=storybook] .entry-screen{background:#17283a;color:#e8d3af}[data-style=storybook] .entry-action{background:#e8d3af;color:#17283a}.entry-folio{position:relative;max-width:460px;margin:auto;background:#fff6df;padding:12px;box-shadow:0 20px 55px #18365b35;transform:rotate(3deg);transition:transform 1s var(--ease)}.entry-folio>img{height:100%;width:100%;object-fit:cover}.entry-folio>div{position:absolute;inset:auto 12px 12px;background:#fcf4dde8;padding:1rem 1.5rem;text-align:left;transform-origin:bottom center;transition:transform 1s var(--ease),opacity 1s}.entry-folio span{font:2.6rem/1 var(--serif)}.entry-folio p{font:.625rem var(--sans);letter-spacing:.12em;margin:.6rem 0}.is-opening .entry-folio{transform:rotate(0) scale(1.07)}.is-opening .entry-folio>div{transform:perspective(1400px) rotateX(-90deg);opacity:0}.entry-ticket{display:flex;flex-direction:column;max-width:390px;margin:auto;background:#b72224;color:#ffd5ce;box-shadow:0 20px 60px #ad242730;transform:rotate(-5deg)}.entry-ticket>div:first-child{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:1rem}.entry-ticket>div:first-child>span{font:700 5rem/.8 var(--sans);letter-spacing:-.07em;text-align:left}.entry-ticket small{font-size:.65rem;letter-spacing:.07em}.ticket-stub{height:22%;flex-shrink:0;border-top:2px dashed #ffd5ce;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.75rem;transform-origin:left top;transition:transform .9s var(--ease),opacity .7s}.ticket-stub>span{font-size:.6rem;max-width:90px}.ticket-stub>b{font:700 2.7rem/.9 var(--sans);letter-spacing:-.06em}.is-opening .ticket-stub{transform:translateX(70%) translateY(80%) rotate(30deg);opacity:0}
@keyframes stage-away{0%,65%{opacity:1}100%{opacity:0}}@keyframes photo-settle{from{transform:scale(1.12)}to{transform:scale(1.04)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes reveal-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.study-ready .reveal:not(.seen){opacity:0}.reveal.seen{animation:reveal-up .9s var(--ease) both}.entered .suite-tiles>button{animation:card-arrive 1.2s var(--ease) both}.entered .suite-tiles>button:nth-child(2){animation-delay:.1s}.entered .suite-tiles>button:nth-child(3){animation-delay:.2s}@keyframes card-arrive{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}.entered [role=tabpanel]:not([hidden]) .event-list>li{animation:reveal-up .5s calc(var(--order)*.05s) var(--ease) both}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important}.motion-paused .confetti-bit{display:none}
/* Review room: all six designs side by side, not a new shop or a pricing tier. */
.review-index{background:#f5f2ed;color:#302f2a}.review-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 5vw;border-bottom:1px solid #d9d5cd}.review-header>a>img{width:100px;height:42px;object-fit:contain}.review-header>span{font-size:.75rem;letter-spacing:.06em}.review-main{max-width:1600px;margin:auto;padding:3.5rem 5vw}.review-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.review-intro h1{font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:1.02;margin-top:1rem;letter-spacing:-.03em}.review-intro h1 em{color:#627152}.review-intro>p{font-size:.9375rem;max-width:400px;justify-self:end;color:#66635a}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 1.5rem}.tile-cover{position:relative;display:block;aspect-ratio:4/4.8;overflow:hidden;text-decoration:none;background:#e8eadf}.tile-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.tile-cover:hover>img{transform:scale(1.035)}.tile-number{position:absolute;z-index:2;left:0;top:0;padding:1rem;font-size:.625rem;letter-spacing:.11em;width:100%;background:linear-gradient(#fff8,transparent);color:#25372c}.cover-classic img{object-position:center}.cover-stationery img{object-position:70%}.cover-signature{position:absolute;top:25%;right:12%;width:35%;text-align:center;font:3.3rem/.9 var(--script);color:#526346;transform:rotate(-2deg)}.cover-editorial img{filter:brightness(.62)}.cover-editorial .tile-number,.cover-storybook .tile-number{background:linear-gradient(#0005,transparent);color:#fff}.cover-edit{position:absolute;left:9%;top:24%;font:6.5rem/.77 var(--serif);letter-spacing:-.05em;color:#fff}.cover-edit i{font-size:.72em;line-height:1.2}.cover-storybook img{filter:brightness(.75)}.cover-book{position:absolute;inset:auto 6% 12%;text-align:center;font:2.6rem/1.1 var(--serif);padding:1.2rem;color:#f2deb3;background:#152839b5;border:1px solid #bca77d}.cover-destination img{object-position:75%}.cover-post{position:absolute;top:14%;left:8%;font:3.3rem/.95 var(--serif);color:#15408c}.cover-post i{color:#aa3025}.cover-poster{background:#ffc9c2;color:#b72224}.cover-poster .tile-number{background:none;color:#b72224}.cover-club{position:absolute;left:7%;right:7%;top:23%;font:700 clamp(3rem,6.2vw,7rem)/.8 'Space Grotesk',Arial,sans-serif;letter-spacing:-.07em}.cover-club>span{display:block;font-size:.55rem;letter-spacing:0;line-height:1.5;margin-top:1.5rem}.cover-admit{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #b72224;background:#b72224;color:#ffc9c2;font-size:.75rem;padding:1rem}.tile-copy{padding:1.2rem .15rem 0}.tile-copy h2{font-size:1.9rem}.tile-copy>p{font-size:.8125rem;margin:.4rem 0 .8rem;color:#6f705f}.tile-copy>span{display:block;font-size:.875rem;line-height:1.6;min-height:3rem;color:#646154}.tile-copy>a{display:flex;justify-content:space-between;font-size:.875rem;line-height:1.4;margin-top:1.4rem;padding:.75rem 0;border-bottom:1px solid #b8b6aa;text-decoration:none}.tile-copy>a>b{font-size:1.1rem;font-weight:400}.review-footer{border-top:1px solid #d9d5cd;margin-top:4rem;padding:2rem 0;display:flex;justify-content:space-between;gap:3rem}.review-footer>p{font-size:.875rem;max-width:500px}.review-footer>p:first-child{font:1.6rem var(--serif)}
/* Preserve each composition on a phone; never shrink the entire desktop into a postcard. */
@media(min-width:1500px){.editorial-hero h1{left:10%}.review-main{padding-left:3rem;padding-right:3rem}.entry-object{height:min(55svh,550px)}}
@media(max-width:1000px){.design-grid{grid-template-columns:repeat(2,1fr)}.cover-club{font-size:10vw}.suite-tiles{gap:1rem;padding-left:4%;padding-right:4%}.suite-tiles span{font-size:1.5rem}.suite-details-grid>section{padding:2rem}.suite-names{gap:.8rem}.storybook-desk{margin:2rem 3vw 4rem;grid-template-columns:.75fr 1fr}.chapter-leaf{padding:3rem 2rem 1.5rem}.book-illustration{height:800px}.postcard-hero{padding-top:3rem}.postcard-picture>img{height:420px}.destination-cards{gap:1rem}.destination-cards>button{padding:1.5rem}.destination-cards h3{font-size:1.6rem}.editorial-spread,.editorial-intro,.editorial-menu,.editorial-details{gap:5vw;padding-left:5vw;padding-right:5vw}.editorial-portrait img{height:550px}.poster-people{grid-template-columns:1fr}.poster-people .people-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.review-toolbar{gap:.6rem 1rem;padding:8px 4vw}.review-toolbar>span{display:none}.review-toolbar>a{margin-right:auto}.review-toolbar button{font-size:.6875rem}.guest-masthead{padding:.8rem 5vw}.guest-masthead>span:nth-child(2){font-size:.625rem;letter-spacing:.05em}.guest-masthead>span:first-child{font-size:1.5rem}.study-nav{padding:.5rem .6rem;gap:0;justify-content:space-around}.study-nav button{padding:.6rem .5rem;font-size:.75rem}.guest-footer{flex-direction:column;padding:2rem 6vw;gap:.8rem}.guest-footer>span:first-child{font-size:1.6rem}.review-intro{grid-template-columns:1fr;gap:1.5rem}.review-intro>p{justify-self:start;max-width:500px}.review-header>span:nth-child(2){display:none}.review-header{gap:1rem}.review-header>span{font-size:.6875rem}.review-main{padding-top:2rem}.review-footer{flex-direction:column;gap:1rem}.review-footer p+p{margin-top:0}.cover-edit{font-size:4.5rem}.cover-book{font-size:2rem}.cover-signature{font-size:2.7rem}.cover-post{font-size:2.4rem}.tile-copy h2{font-size:1.6rem}.tile-copy>span{min-height:5rem}.tile-number{font-size:.5625rem;padding:.75rem}.suite-details-grid{grid-template-columns:1fr;gap:1.5rem}.suite-details-grid>section{grid-column:auto!important;padding:2rem 1.5rem}.suite-details-grid .menu-study{min-height:0}.suite-story-intro{grid-template-columns:1fr;gap:1.5rem}.suite-story-intro>img{height:450px;max-width:440px;margin:auto}.suite-tiles{margin-top:-.5rem;padding:0 5% 1.5rem;gap:.8rem}.suite-tiles button{padding:1.5rem .6rem;min-height:130px}.suite-tiles small{font-size:.5rem}.suite-tiles span{font-size:1.3rem}.suite-tiles em{font-size:.85rem}.suite-reply{padding:2rem 1rem}.suite-reply>.reply-study{padding:3rem 1.5rem}.editorial-hero{height:calc(100svh - 110px);min-height:570px;max-height:850px}.editorial-hero h1{top:20%;left:6%;font-size:clamp(4.5rem,15vw,7rem);line-height:.9}.editorial-hero h1 i{padding-left:6vw}.editorial-issue{font-size:.5625rem;left:6%;right:6%;gap:.5rem}.editorial-caption{flex-direction:column;align-items:start;gap:1.2rem;bottom:5%}.editorial-running{font-size:.625rem;padding:1rem;gap:3rem;justify-content:start}.editorial-intro,.editorial-spread,.editorial-details,.editorial-menu,.editorial-support{grid-template-columns:1fr;padding:3.5rem 7vw;gap:2.5rem}.editorial-intro>.eyebrow{grid-column:auto}.editorial-intro h2{font-size:4rem}.editorial-spread{padding-top:0}.editorial-spread>div>.story-study{padding-top:0}.editorial-portrait img{height:520px}.editorial-details .editorial-side{display:grid;grid-template-columns:.7fr 1fr;gap:2rem;align-items:center}.editorial-side>span{font-size:3.3rem;margin-bottom:0}.editorial-side .venue-study{padding:0}.editorial-side .section-heading h2{font-size:2.2rem}.editorial-menu .menu-study{padding:2rem 1.5rem}.editorial-menu .dress-study{padding:1rem 0}.editorial-support>.party-study{grid-column:auto}.editorial-support .stay-grid{grid-template-columns:1fr 1fr}.editorial-rsvp{padding:1rem 0}[data-style=editorial] .photo-tile{flex-basis:77vw}[data-style=editorial] .photo-tile img{height:440px}.book-heading{padding:2rem 1.2rem 1.2rem}.book-heading p{font-size:.625rem}.book-heading h1{font-size:2.5rem}.storybook-desk{display:block;margin:1.5rem 4vw 3rem}.book-illustration{position:relative;height:250px}.book-illustration img{object-position:center 45%}.book-illustration>div{inset:auto 6% 8%;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.5rem 1rem}.book-illustration span{font-size:2rem}.book-illustration p{font-size:1rem;line-height:1.3;margin:0}.chapter-leaf{min-height:0;padding:2.5rem 1.5rem 1.5rem;box-shadow:inset 0 12px 20px -15px #37291f50}.book-invitation h2{font-size:3.5rem}.book-invitation .action{gap:1rem}.chapter-leaf .section-heading h2{font-size:2.5rem}.chapter-leaf .reply-study .section-heading h2{font-size:2.4rem}.chapter-leaf .photo-tile img{height:350px}[data-style=storybook] .study-nav{overflow-x:auto;justify-content:start;padding-left:1rem;padding-right:1rem;gap:.5rem}[data-style=storybook] .study-nav button{white-space:nowrap;flex:0 0 auto;font-size:.75rem}.postcard-hero{grid-template-columns:1fr;padding:2.5rem 7vw 3rem;gap:2.5rem}.postcard-copy h1{font-size:3.7rem;max-width:550px}.postcard-copy .eyebrow{margin-bottom:1.2rem}.postcard-names{margin-top:1.5rem}.postcard-picture{margin:0 1rem;transform:rotate(2deg)}.postcard-picture>img{height:340px}.destination-welcome{grid-template-columns:1fr;padding:3rem 8vw;gap:2.5rem}.destination-welcome>.countdown-study{margin:0}.destination-welcome h2{font-size:3.2rem}.destination-strip{font-size:.625rem;padding:1.1rem 1rem}.destination-cards{grid-template-columns:1fr;padding:0 7vw 3rem;gap:1rem}.destination-cards>button{display:grid;grid-template-columns:1.5rem 1fr;gap:.4rem 1rem;align-items:baseline;padding:1.5rem}.destination-cards h3{margin:0;font-size:1.8rem}.destination-cards p{grid-column:2}.destination-details-grid{grid-template-columns:1fr;gap:2rem}.destination-itinerary{padding:0 6vw 3rem}.destination-details-grid>.schedule-block{padding:1.5rem}.destination-panel-title{padding:2.5rem 0 1.5rem}.destination-panel-title h1{font-size:4rem}.destination-travel{grid-template-columns:1fr;padding:2rem 7vw}.destination-map-art{position:relative;top:0}.destination-map-art img{height:350px}.destination-reply{padding:2rem 1.2rem}.destination-reply>.reply-study{padding:3rem 1.5rem}.poster-hero{padding:1.5rem 6vw 2rem}.poster-date{font-size:.6rem}.poster-hero h1{font-size:25vw;margin:3.5rem 0 2.5rem}.poster-sub{flex-direction:column;align-items:start;gap:1rem;font-size:.7rem}.poster-sub>span:first-child{font-size:2.2rem}.poster-ticket{gap:1rem}.poster-ticket>div>span{font-size:.55rem}.poster-ticket b{font-size:1.25rem}.poster-ticket>.action{font-size:.75rem;padding:.85rem;gap:.8rem}.poster-intro,.poster-programme,.poster-menu,.poster-people,.poster-logistics{grid-template-columns:1fr;padding:3.5rem 7vw;gap:2rem}.poster-intro>span{font-size:3.5rem}.poster-intro>span>b{font-size:1.5em}.poster-intro>div>p:first-child{font-size:1.5rem}.poster-setting{padding-left:0;border-left:0;border-top:1px solid var(--line)}.poster-menu>aside{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:center}.poster-menu>aside>span{font-size:1.9rem}.poster-menu .living-art{width:180px;height:180px}.poster-people .section-heading h2{font-size:2.5rem}.poster-people .people-grid{gap:.7rem}.poster-people .people-grid h3{font-size:1.4rem}.poster-reply{padding:1rem 0}.poster-reply h2{font-size:3.5rem}.stay-grid{gap:1.5rem}.entry-screen{gap:1rem}.entry-caption{font-size:1.25rem}.entry-object{height:min(51svh,460px);width:min(80vw,390px)}.entry-note{width:82%!important}.entry-ribbon{width:150%;height:150%}.entry-book{width:88%!important}.entry-book span{font-size:2.3rem}.entry-edition{width:84%!important}.entry-edition>span{font-size:3rem}.entry-ticket{width:90%!important}.entry-ticket>div:first-child>span{font-size:4.4rem}.entry-folio span{font-size:2.2rem}.entry-back{left:1.3rem;top:1rem}.entry-action{min-height:48px;padding:.7rem 1.1rem;font-size:.875rem}.entry-footer{font-size:.5625rem}.entry-skip{font-size:.75rem}}
@media(max-width:560px){.design-grid{grid-template-columns:1fr;gap:2.6rem}.tile-cover{aspect-ratio:1/1.12}.tile-number{font-size:.625rem;padding:1rem}.cover-club{font-size:23vw}.cover-edit{font-size:24vw}.cover-signature{font-size:3.8rem}.cover-post{font-size:3.8rem}.cover-book{font-size:3rem}.tile-copy>span{min-height:0}.tile-copy h2{font-size:2rem}.review-intro h1{font-size:2.9rem}.review-header{padding:.9rem 5vw}.review-header>span{max-width:160px;text-align:right}.review-intro{gap:1.2rem}.review-main{padding-left:5vw;padding-right:5vw}.stationery-table{aspect-ratio:auto;height:570px;margin:0;overflow:hidden}.suite-art{object-position:80% center}.suite-names{left:28%;width:68%;top:15%;height:69%;gap:1.15rem}.suite-names>p:first-child{font-size:.6rem;letter-spacing:.1em}.suite-names h1{font-size:3.8rem;gap:.3rem}.suite-names .suite-script{font-size:1.5rem}.suite-names>p{font-size:1rem}.suite-date{font-size:.7rem}.suite-tiles{grid-template-columns:1fr;gap:1.25rem;padding:0 10% 2rem;margin-top:-.8rem}.suite-tiles button{min-height:130px;padding:1.3rem}.suite-tiles span{font-size:2rem}.suite-tiles small{font-size:.625rem}.suite-tiles em{font-size:1rem}.suite-count{padding:0 1rem 3rem}.suite-details{padding:0 5vw}.paper-heading{padding:2.5rem 0 1.5rem}.paper-heading h1{font-size:5rem;margin-top:.5rem}.suite-details-grid .section-heading h2{font-size:2.6rem}.suite-story-intro>img{height:380px}.gallery-study{padding:3rem 0}.photo-tile{flex-basis:75vw}.photo-tile img{height:330px}.section-heading h2{font-size:2.7rem}.section-heading .eyebrow{font-size:.625rem}.people-grid h3{font-size:1.5rem}.people-grid{gap:.75rem}.people-grid p{font-size:.75rem}.stay-grid,.editorial-support .stay-grid{grid-template-columns:1fr}.reply-study{padding:2.5rem 1.4rem 3.5rem}.attendance-options{gap:.5rem}.attendance-options span{font-size:.8125rem;padding-left:2rem}.attendance-options input{left:9px;top:22px}.reply-study .sample-notice{font-size:.6875rem}.editorial-details .editorial-side{grid-template-columns:1fr}.editorial-side>span{font-size:3.7rem}.editorial-side>span br{display:none}.editorial-side>span i{display:block}.editorial-caption .action{font-size:.875rem;gap:1rem}.editorial-intro h2{font-size:3.6rem}.editorial-portrait img{height:440px}.chapter-leaf{padding:2rem 1.25rem 1rem}.chapter-leaf .event-list{font-size:.875rem}.chapter-leaf .event-list li{gap:1rem;grid-template-columns:47px 1fr}.chapter-leaf .day-tabs button span{font-size:.75rem}.chapter-leaf .day-tabs button small{font-size:.625rem}.book-illustration{height:215px}.book-invitation .countdown-study{gap:1rem}.chapter-leaf .action{font-size:.8125rem;gap:1rem;padding:.8rem 1rem}.chapter-leaf .reply-study .attendance-options{grid-template-columns:1fr}.postcard-copy h1{font-size:3.3rem}.postcard-picture>img{height:320px}.postcard-picture{padding:.6rem .6rem 1.3rem;margin:0}.postcard-picture>p{font-size:1.65rem}.destination-welcome h2{font-size:2.8rem}.destination-details-grid .section-heading h2{font-size:2.6rem}.destination-details-grid .event-list li{grid-template-columns:50px 1fr;gap:1rem}.destination-details-grid .day-tabs button span{font-size:.75rem}.destination-details-grid .day-tabs button small{font-size:.625rem}.destination-panel-title h1{font-size:3.7rem}.poster-menu .menu-courses h3{font-size:1.3rem}.poster-people .people-grid{grid-template-columns:1fr}.poster-hero h1{font-size:26vw}.poster-intro>span{font-size:3.2rem}.poster-intro>span b{font-size:1.55em}.photo-lightbox{padding:3rem 1rem 1rem}.entry-note>p{font-size:.5rem}.entry-note{gap:1.5rem}.entry-monogram{font-size:3.5rem}.entry-object{width:min(86vw,360px)}.entry-ticket>div:first-child>span{font-size:4.3rem}.entry-folio span{font-size:2rem}.entry-book p{font-size:.5625rem}.entry-book span{font-size:2.2rem}.entry-edition>span{font-size:3.1rem}.ticket-stub>b{font-size:2.1rem}.ticket-stub>span{font-size:.5rem}.entry-screen{padding-top:3.5rem}.entry-caption{font-size:1.15rem}}
@media(max-width:360px){.stationery-table{height:520px}.suite-names{left:24%;width:73%;gap:1rem}.suite-names h1{font-size:3.3rem}.suite-names>p{font-size:.9375rem}.suite-names>p:first-child{font-size:.5rem}.suite-date{font-size:.625rem}.study-nav button{font-size:.6875rem;padding:.5rem .4rem}.review-toolbar{gap:.6rem}.review-toolbar>a{font-size:.6875rem}.postcard-copy h1{font-size:2.8rem}.poster-sub>span:first-child{font-size:1.9rem}.poster-ticket{flex-direction:column;align-items:stretch}.entry-object{min-height:180px}.entry-caption{font-size:1.05rem}.entry-edition>span{font-size:2.6rem}.entry-note>p{font-size:.4375rem}.entry-book span{font-size:1.8rem}.entry-ticket>div:first-child>span{font-size:3.5rem}.entry-folio span{font-size:1.6rem}}
@media(max-height:640px){.entry-screen{gap:.65rem;padding-top:2.9rem;padding-bottom:1rem}.entry-object{height:47svh;min-height:180px}.entry-caption{font-size:1.1rem}.entry-action{min-height:44px;padding:.5rem 1rem}.entry-footer{display:none}.entry-book span{font-size:1.7rem}.entry-book>div{padding:.5rem}.entry-book p{font-size:.5rem}.entry-note{gap:1.5rem}.entry-note>p{font-size:.5rem}.entry-monogram{font-size:3rem}.entry-edition>span{font-size:2.5rem}.entry-folio span{font-size:1.8rem}.entry-ticket>div:first-child>span{font-size:3.2rem}.ticket-stub>b{font-size:1.8rem}}
@media(orientation:landscape) and (max-height:500px){.entry-screen{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto;gap:.7rem 2rem;padding:3.3rem 8vw 1rem;overflow:auto}.entry-object{grid-column:1;grid-row:1/4;height:74svh;width:100%;max-width:330px;justify-self:end;min-height:180px}.entry-caption{grid-column:2;align-self:end}.entry-action{grid-column:2;justify-self:center}.entry-skip{grid-column:2;align-self:start;justify-self:center}.entry-footer{display:none}.entry-note{max-width:230px}.entry-book{max-width:210px}.entry-edition{max-width:210px}.entry-ticket{max-width:240px}.entry-folio{max-width:300px}.entry-back{top:.8rem}.entry-caption{font-size:1.2rem}.entry-ribbon{width:150%;height:150%}.editorial-hero{min-height:520px}}
.story-motion{width:150px;height:150px;object-fit:contain;margin:1.5rem auto 0}.editorial-intro .story-motion,.destination-welcome .story-motion{margin-left:0}
.entry-object.tactile-opening{position:relative;overflow:hidden;width:min(90vw,640px);height:min(55svh,530px);transform:none;perspective:none;isolation:isolate}
.entry-object .tactile-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s;pointer-events:none}.entry-object[data-render-state=ready] .tactile-canvas{opacity:1}.entry-object .tactile-fallback{position:absolute;inset:7% 18%;background:#fbf6e8;box-shadow:0 15px 40px #263c2730;outline:1px solid #93a284;outline-offset:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:2rem}.tactile-fallback small{font-size:.6rem;letter-spacing:.08em}.tactile-fallback strong{font:2.5rem/1.1 var(--serif)}.tactile-fallback em{font:1.2rem var(--serif)}.entry-object[data-render-state=ready] .tactile-fallback{visibility:hidden}.entry-object[data-render-state=loading] .tactile-fallback{opacity:.65}.entry-object[data-render-state=loading]::after{content:'Preparing your invitation…';position:absolute;bottom:3%;left:0;right:0;font-size:.75rem}
@media(orientation:landscape) and (max-height:500px){.entry-object.tactile-opening{width:100%;height:74svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.study-ready .reveal{opacity:1}.confetti-bit{display:none}}

/* Refinements from desktop and phone review. */
[tabindex="-1"]:focus{outline:none}.entry-object{max-width:100%}.entry-screen{overflow-x:hidden}
.cover-classic-names{position:absolute;left:15%;right:15%;top:30%;display:flex;align-items:center;flex-direction:column;color:#365244;font:3.4rem/.9 var(--script)}.cover-classic-names>i{font:italic 1.3rem/1.8 var(--serif)}.cover-classic-names>small{font:.6rem/1.5 var(--sans);letter-spacing:.13em;margin-top:2rem}
.poster-hero{position:relative}.poster-seal{position:absolute;right:8vw;top:35%;border:1.5px solid currentColor;border-radius:50%;width:180px;height:180px;background:#f5d264;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;transform:rotate(14deg);box-shadow:7px 7px 0 #b72224;transition:transform .5s var(--ease)}.poster-seal:hover{transform:rotate(-5deg)}.poster-seal>span{font:.7rem var(--sans);letter-spacing:.1em}.poster-seal>i{font:3.2rem/1.1 var(--script)}
@media(max-width:760px){
 [data-style=storybook] .study-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:.4rem .5rem;gap:0}[data-style=storybook] .study-nav button{white-space:normal;padding:.5rem .1rem;font-size:.7rem}
 .book-heading{padding:1.25rem 1rem 1rem}.book-heading h1{font-size:2rem}.book-heading>p{margin-bottom:.6rem}.storybook-desk{margin-top:1rem}.book-illustration{height:170px}.chapter-leaf{padding-top:1.6rem}.book-invitation .chapter-ornament{font-size:1.8rem;margin:.6rem}.book-invitation h2{font-size:3.4rem;margin:1.25rem 0}.book-invitation>p:not(.eyebrow){font-size:1.1rem}.book-illustration>div{padding:.35rem .6rem}.book-illustration span{font-size:1.7rem}.book-illustration p{font-size:.9rem}
 .postcard-hero{padding:1.6rem 7vw 3rem;gap:2rem}.postcard-picture{order:-1;width:100%;max-width:520px;margin:auto;padding:.6rem .6rem 1rem}.postcard-picture>img{height:240px}.postcard-picture>p{font-size:1.4rem;margin-top:.7rem}.postcard-copy{text-align:center}.postcard-copy h1{font-size:2.8rem}.postcard-copy .eyebrow{font-size:.6rem;margin-bottom:1rem}.postcard-names{font-size:2.2rem;margin-top:1rem}.postcard-date{font-size:.65rem}.postcard-copy .action{width:100%;font-size:.875rem}
 .poster-seal{width:95px;height:95px;right:5vw;top:23%;box-shadow:4px 4px 0 #b72224}.poster-seal>i{font-size:1.8rem}.poster-seal>span{font-size:.5rem}
}
@media(max-width:360px){.poster-seal{width:76px;height:76px;right:4vw;top:22%}.poster-seal>i{font-size:1.5rem}.postcard-copy h1{font-size:2.5rem}.postcard-picture>img{height:210px}.book-heading h1{font-size:1.8rem}.book-illustration{height:150px}}
.editorial-details>*{min-width:0}
@media(max-width:560px){.editorial-side>span br{display:initial}}
