:root{--paper:#f4efe5;--parchment:#e9e0d2;--ink:#201d1b;--muted:#6e675f;--line:#bdb4a6;--wine:#5e2634;--gold:#cba978;--dark:#1e1a1a;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.72 var(--sans);-webkit-font-smoothing:antialiased}body::after{content:'';position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.105;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}button,a,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.6}img{display:block;max-width:100%}::selection{background:#9d6670;color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{width:min(1240px,calc(100% - 86px));margin:0 auto}.section{padding:112px 0 124px}.paper{background:var(--paper)}.parchment{background:var(--parchment)}.dark{background:var(--dark);color:var(--paper)}.wine{background:var(--wine);color:var(--paper)}.eyebrow,.section-meta,.hero-meta,.scroll-cue,.brand,.site-nav,.section-tag,.agenda-no,.question-foot,.bar-item-text .eyebrow,.gift-cat,.gift-state,.gift-index,.site-footer{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.accent{color:var(--gold)}.section-meta{display:flex;justify-content:space-between;gap:24px;border-top:1px solid currentColor;padding-top:14px;opacity:.88;margin-bottom:60px}.section-head{display:grid;grid-template-columns:1.7fr .6fr;gap:80px;align-items:end;margin-bottom:50px}.section-head h2,h2{font:500 clamp(60px,7vw,112px)/.89 var(--serif);letter-spacing:-.052em;margin:0}.section-head h2 em,h2 em,.big-quote em{font-weight:400;color:var(--wine)}.dark h2 em,.wine h2 em{color:var(--gold)}.section-head p{max-width:300px;margin:0 0 5px}.section-head p,.manifesto p,.quarter-text p,.place p,.music p,.quorum p{font-size:14px}.button{border:1px solid currentColor;padding:15px 19px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.085em;font-weight:800;transition:background .25s,color .25s,transform .25s;text-transform:uppercase;white-space:normal;line-height:1.5}.button:hover{transform:translateY(-2px)}.button>span{font-size:18px;font-weight:500;line-height:1}.button-cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-cream:hover{background:transparent;color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--wine)}.button-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button-gold:hover{background:var(--paper)}.reveal{opacity:0;transform:translateY(27px);transition:transform .75s ease,opacity .75s ease}.reveal.visible{opacity:1;transform:none}
/* Header and hero */
.site-header{height:76px;position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(255,255,255,.37);color:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:6px;line-height:1.2}.brand-star{color:var(--gold);font-size:24px;font-weight:400;margin-left:4px}.brand small{display:block;border-left:1px solid rgba(255,255,255,.4);padding-left:15px;margin-left:13px;letter-spacing:.1em;font-size:10px;color:#d0c5b9}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{transition:color .2s}.site-nav a:hover{color:var(--gold)}.site-nav .nav-special{border:1px solid rgba(255,255,255,.8);padding:9px 14px}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #ffffff80;padding:10px 14px;font-size:10px;letter-spacing:.1em}.hero{position:relative;min-height:850px;min-height:100svh;background:#26231f;color:var(--paper);overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 37%;background-image:url('/assets/portrait-hero.webp');background-repeat:no-repeat;background-position:47% 39%;background-size:cover;z-index:-3;filter:saturate(.82)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1b1919 0%,rgba(27,25,25,.96) 24%,rgba(27,25,25,.73) 47%,rgba(27,25,25,.12) 84%),linear-gradient(0deg,#1b1919 2%,transparent 42%,#1b191942 100%)}.hero-inner{padding-top:120px;position:relative;min-height:850px;min-height:100svh;display:flex;flex-direction:column}.hero-meta{display:flex;justify-content:space-between;max-width:630px;letter-spacing:.23em;color:#dccbb6}.hero-heading{margin-top:auto;position:relative}.hero-sup{display:block;color:var(--gold);font:400 italic 28px/1 var(--serif);margin-bottom:25px}.hero h1{font:600 clamp(66px,7.3vw,121px)/.77 var(--serif);letter-spacing:-.052em;margin:0;text-shadow:0 4px 18px #0004;max-width:1100px}.hero h1 i{font-size:.83em;font-weight:400;color:#d6b48c}.hero-badge{position:absolute;width:140px;height:140px;border:1px solid #c5aa85;border-radius:50%;right:2%;top:6%;transform:rotate(15deg);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 0 8px #221f1f44;background:#2b2626bd}.hero-badge span{font:600 51px/1 var(--serif);color:#dec3a0}.hero-badge small{font-size:9px;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;text-align:center;color:#e6d6bf}.hero-lower{margin-top:56px;margin-bottom:52px;border-top:1px solid #ffffff99;padding-top:22px;display:grid;grid-template-columns:.7fr 1.25fr auto;align-items:start;gap:40px}.hero-lower>div{display:flex;flex-direction:column;gap:3px}.hero-lower .eyebrow{color:#d2b18c}.hero-lower strong{font-size:18px;letter-spacing:.01em}.hero-lower p{margin:0;color:#e1d8d0;font-size:13px;line-height:1.8}.hero-lower .button{min-width:211px}.scroll-cue{position:absolute;right:0;bottom:14px;color:#cbbca9;letter-spacing:.13em}.scroll-cue span{padding-left:8px}
.ticker{overflow:hidden;background:#d8c6ac;border-bottom:1px solid #8d8072;white-space:nowrap;padding:13px 0;font-size:10px;letter-spacing:.24em;font-weight:800}.ticker-track{width:max-content;display:flex;gap:55px;animation:marquee 45s linear infinite}.ticker span::before{content:'✳';padding-right:55px;color:var(--wine)}@keyframes marquee{to{transform:translateX(-50%)}}
/* Quarter */
.quarter-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}.quarter-number{font:500 clamp(290px,38vw,610px)/.7 var(--serif);letter-spacing:-.1em;white-space:nowrap;margin-left:-28px;color:var(--wine)}.quarter-number span{color:var(--gold)}.quarter-text h2{font:500 clamp(39px,4.1vw,62px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 35px}.quarter-text p{max-width:580px;margin:0 0 18px}.big-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:65px;font:500 clamp(30px,4vw,56px)/1.08 var(--serif);letter-spacing:-.027em}.big-quote em{display:block;margin-top:14px}
/* manifesto */
.manifesto-grid{display:grid;grid-template-columns:.88fr 1fr;gap:110px;align-items:center}.manifesto-photo{margin:0;position:relative}.manifesto-photo:after{content:'';position:absolute;inset:-15px 15px 15px -15px;border:1px solid #d7b8868f;pointer-events:none}.manifesto-photo img{width:100%;height:min(72vw,790px);object-fit:cover;object-position:center 38%;filter:saturate(.62) contrast(1.08)}.manifesto-photo>span{display:block;margin-top:15px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b6a99a}.manifesto-copy h2{margin:23px 0 28px;font-size:clamp(61px,6vw,93px)}.manifesto-copy p{max-width:600px;margin:0 0 17px;color:#ded7ca}.manifesto-copy blockquote{border-left:2px solid var(--gold);padding-left:22px;margin:25px 0;font:500 30px/1.12 var(--serif);color:#e9c397}.manifesto-copy p.manifesto-last{font-weight:700;color:#fff}
/* agenda */
.agenda-list{border-top:1px solid #8e8478}.agenda-item{display:grid;grid-template-columns:130px 1fr 1.05fr;gap:32px;border-bottom:1px solid #a79d8f;padding:29px 0;align-items:baseline}.agenda-no{color:var(--wine)}.agenda-item h3{font:500 clamp(38px,4vw,57px)/1 var(--serif);margin:0}.agenda-item p{font-size:13px;color:#605a54;max-width:410px;margin:0}
/* Questions */
.question-layout{display:grid;grid-template-columns:1fr .93fr;gap:95px;align-items:center}.question-layout h2{margin:0 0 25px}.question-layout h2+p{max-width:535px;color:#645e59;margin:0 0 29px}.question-layout .secondary-link{display:block;text-decoration:underline;text-underline-offset:5px;margin-top:17px;font-size:11px;letter-spacing:.04em}.question-card{min-height:530px;border:1px solid #9a8f81;background:var(--parchment);padding:34px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:16px 16px 0 #d3c8b8;position:relative}.question-card:before{content:'“';position:absolute;right:20px;top:30px;font:500 120px/.7 var(--serif);color:#beac97}.question-card .eyebrow{color:var(--wine);position:relative;z-index:1}.question-card #questionText{font:500 clamp(36px,4.1vw,65px)/1.04 var(--serif);letter-spacing:-.025em;position:relative;z-index:1}.question-foot{font-size:9px;color:#71665b;border-top:1px solid var(--line);padding-top:17px;letter-spacing:.07em}
/* Bar */
.bar .section-head h2{max-width:790px}.bar-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bar-item{height:655px;position:relative;overflow:hidden;border:1px solid #88735f;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}.bar-item:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141112 1%,#141112e6 20%,transparent 60%);z-index:-1;pointer-events:none}.bar-item.flame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.bar-item.mystery{background:radial-gradient(circle at 50% 35%,#865743 0%,#3c2a2c 29%,#211b1c 60%)}.bar-art{position:absolute;inset:0 0 180px;display:flex;align-items:center;justify-content:center}.bar-art:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #d6ad7e50;border-radius:50%;box-shadow:0 0 0 55px #ce975008,0 0 0 105px #ce975006}.glass-art{position:relative;width:160px;height:190px;border:2px solid #e4d2b8a6;border-top:6px solid #f0dbbfc9;border-radius:8px 8px 75px 75px;background:linear-gradient(102deg,#a3364a88,#5f112a77 70%,#b68b6188);box-shadow:0 25px 90px #bc81716b, inset 15px 0 16px #ffffff10;transform:perspective(300px) rotateX(-4deg)}.glass-art:after{content:'';position:absolute;height:14px;width:105px;bottom:-22px;left:24px;background:#e8d0a0ab;border-radius:50%}.drink-surface{position:absolute;left:7px;right:7px;top:23px;border-radius:50%;height:15px;background:#a46c5c}.glass-star{position:absolute;top:105px;right:21%;font-size:66px;color:#c5a17d}.bar-item-text{padding:35px 39px;position:relative;z-index:2}.bar-item-text .eyebrow{color:var(--gold)}.bar-item h3{font:500 clamp(54px,5.6vw,85px)/.88 var(--serif);letter-spacing:-.045em;margin:15px 0}.bar-item h3 em{color:#e2bb88}.bar-item p{font-size:13px;max-width:390px;margin:0;color:#e7ddd2}
/* Place */
.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.place h2{font-size:clamp(65px,7.2vw,112px);margin:24px 0 30px}.place p{max-width:480px;color:#e5d7d7}.place-paper{padding:38px;background:#f3e6d6;color:#35221d;transform:rotate(-1deg);box-shadow:19px 19px 0 #2d121c66;min-height:580px;border:1px solid #dcc6af}.place-fig{font:500 clamp(150px,17vw,260px)/.74 var(--serif);letter-spacing:-.09em;white-space:nowrap;color:var(--wine)}.place-fig sup{display:inline-block;vertical-align:top;font:800 12px/1.3 var(--sans);letter-spacing:.16em;transform:translateY(11px);margin-left:15px}.place-time{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #ac9f90;padding:15px 0 18px;font:500 48px/.9 var(--serif)}.place-time span{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.1em}.place-address{font:500 38px/1 var(--serif);margin:32px 0 37px}.place-actions{border-top:1px solid #ac9f90;display:flex;flex-wrap:wrap;gap:15px 25px;padding-top:18px;font-size:11px;letter-spacing:.05em;font-weight:800}.place-actions a{border-bottom:1px solid currentColor}.place-actions a:hover{color:var(--wine)}
/* rules */
.rules-layout{display:grid;grid-template-columns:1.6fr .68fr;gap:80px}.rules-main h2{max-width:780px;margin-bottom:60px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 25px}.rules-grid article{border-top:1px solid #9f958a;padding-top:18px}.rules-grid article>span{font:500 39px/1 var(--serif);color:var(--wine)}.rules-grid h3{font:500 36px/1 var(--serif);margin:16px 0 12px}.rules-grid p{font-size:13px;margin:0;color:#625c57}.rules-photo{align-self:center;margin:0}.rules-photo img{width:100%;height:510px;object-fit:cover;object-position:50% 30%;filter:grayscale(.14)}.rules-photo figcaption{border-top:1px solid #8a8072;margin-top:13px;padding-top:11px;font-size:10px;letter-spacing:.03em;color:#665b53}
/* music */
.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.music h2{margin:25px 0 33px}.music p{max-width:470px;color:#e0d6ca;margin:0 0 16px}.music .button{margin-top:25px}.music-record{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:530px}.record-outer{width:min(35vw,445px);height:min(35vw,445px);border-radius:50%;background:repeating-radial-gradient(circle,#121010 0 4px,#242020 4px 6px,#121010 6px 9px);border:10px solid #282322;display:grid;place-items:center;position:relative;box-shadow:35px 35px 45px #0007}.record-outer:after{content:'';position:absolute;inset:32px;border:1px solid #473a39;border-radius:50%}.record-inner{background:var(--wine);width:41%;height:41%;border-radius:50%;border:9px solid #bd9b7770;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;color:var(--paper)}.record-inner:after{content:'';position:absolute;inset:49% 49%;width:7px;height:7px;background:#161212;border:1px solid #fff6;border-radius:50%}.record-inner span{font:500 95px/.84 var(--serif)}.record-inner small{font-size:7px;letter-spacing:.2em;text-transform:uppercase}.music-caption{text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin-top:40px;color:#bdb0a3}
/* gifts */
.gifts-intro{display:grid;grid-template-columns:1.6fr .75fr;gap:70px;align-items:start;margin:0 0 45px}.gifts-intro h2{font-size:clamp(62px,7.2vw,105px);margin:0 0 23px}.gifts-intro p{font-size:14px;max-width:630px;color:#5f5953}.gifts-intro p strong{color:var(--ink)}.gifts-aside{border:1px solid #b5aa9b;padding:26px;background:#ece4d7}.gifts-aside .eyebrow{color:var(--wine)}.gifts-aside ol{margin:14px 0 18px;padding-left:19px;font-size:12px;line-height:2}.gifts-aside p{font-size:11px;line-height:1.55;margin:0}.gift-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.filter{background:transparent;border:1px solid #beb4a6;padding:11px 17px;font-size:11px;font-weight:800;cursor:pointer}.filter:hover{border-color:var(--wine)}.filter.active{background:var(--wine);color:#fff;border-color:var(--wine)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-height:60px}.gift-card{background:#fffaf1;border:1px solid #c5bbac;min-height:364px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.gift-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #311e1719}.gift-card.is-reserved{background:#eae4da}.gift-card-top{padding:19px 21px 8px;display:flex;justify-content:space-between;gap:12px}.gift-cat{font-size:9px;color:var(--wine)}.gift-index{font-size:10px;color:#958a7e}.gift-art{height:220px;margin:0 21px 0;display:flex;align-items:center;justify-content:center;position:relative;background:#f1eadd;overflow:hidden}.gift-art .gift-monogram{font:500 78px/.9 var(--serif);color:#a37b77;opacity:.74}.gift-art:after{content:'';width:145px;height:145px;border:1px solid #bda99570;border-radius:50%;position:absolute;pointer-events:none}.gift-art img{width:100%;height:100%;object-fit:contain;object-position:center}.gift-art:has(img):after{display:none}.gift-details{padding:18px 21px 20px;flex:1;display:flex;flex-direction:column}.gift-details h3{font:600 29px/.98 var(--serif);letter-spacing:-.023em;margin:0 0 8px}.gift-details p{font-size:11px;line-height:1.56;margin:0;color:#65605c}.gift-link{display:inline-block;font-size:10px;font-weight:800;margin-top:13px;color:#6e3243;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}.gift-state-row{border-top:1px solid #cdc3b7;padding:12px 21px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gift-state{font-size:9px;letter-spacing:.08em}.gift-state.available{color:#356049}.gift-state.reserved{color:#985560}.gift-book-btn{padding:9px 11px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-weight:800;font-size:10px}.gift-book-btn:hover{background:var(--wine)}.gift-book-btn:disabled{background:#b6aea2;color:#49443d;border-color:#b6aea2}.gift-book-btn.own{background:var(--wine)}.robe-extra{font-size:10px;cursor:pointer;display:block;border:0;background:transparent;text-decoration:underline;padding:5px 0;color:var(--wine);align-self:flex-start}.notice{padding:17px 20px;background:#f6e4d0;color:#642c35;border:1px solid #aa8873;margin-bottom:22px;font-size:12px}.loading-gifts{font:400 28px var(--serif)}.books-note{margin-top:37px;border-top:1px solid #a49a8f;padding-top:26px;display:flex;gap:25px;max-width:820px}.books-note>span{font:500 60px/.8 var(--serif);color:var(--wine)}.books-note strong{font:600 25px/1 var(--serif)}.books-note p{font-size:12px;color:#655e55;max-width:620px;margin:9px 0 0}
/* quorum */
.quorum-inner{max-width:770px;text-align:center}.quorum h2{font-size:clamp(72px,8.2vw,124px);margin:22px 0 28px}.quorum p{max-width:660px;margin:0 auto 15px;color:#eadde0}.quorum p strong{color:white}.rsvp-form{text-align:left;display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin:36px 0 10px}.rsvp-form label{display:flex;flex-direction:column;gap:8px}.rsvp-form label span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.rsvp-form input,.rsvp-form select{padding:17px 15px;border:1px solid #bea7a2;background:#ffffff16;color:#fff;min-width:0;border-radius:0}.rsvp-form input::placeholder{color:#d1bcc2}.rsvp-form select option{color:#222}.rsvp-form button{grid-column:1/-1;justify-content:center;margin-top:9px}.form-message{min-height:28px;font-size:13px;color:#efd2ab}.quorum-chat{font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:6px;display:inline-block;margin-top:20px}
/* footer */
.end{background:#171415;color:var(--paper);padding:80px 0 30px}.end-mini{font-size:10px;letter-spacing:.2em;font-weight:800}.end-mini span{color:var(--gold);margin:0 10px}.end p{font:500 clamp(76px,11vw,170px)/.77 var(--serif);letter-spacing:-.07em;margin:95px 0 95px}.end p em{font-weight:400;color:var(--gold)}.end-bottom{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #837871;padding-top:21px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
/* modals */
dialog{background:var(--paper);border:1px solid #aa9681;color:var(--ink);padding:0;max-height:min(88vh,880px);overflow:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.gift-dialog{width:min(94vw,530px)}.robe-dialog{width:min(94vw,790px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 25px;border-bottom:1px solid #c2b5a6;font-size:10px;font-weight:800;letter-spacing:.15em}.dialog-close{background:transparent;border:1px solid #998878;padding:7px 12px;font-size:16px}.dialog-content{padding:25px}.dialog-content h3{font:500 45px/.95 var(--serif);margin:0 0 14px}.dialog-content p{font-size:13px}.dialog-content .button{width:100%;margin-top:14px}.secret-url{width:100%;height:70px;resize:none;border:1px solid #b8aa9a;background:#fff9ef;padding:10px;font:12px/1.5 monospace;word-break:break-all}.dialog-warning{font-size:11px!important;color:#764a40}.dialog-note{font-size:12px;color:#61584f}.dialog-actions{display:grid;grid-template-columns:1fr;gap:9px}.robe-dialog .robe-gallery{padding:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.robe-gallery img{width:100%;height:350px;object-fit:contain;background:#e8dfd2}.robe-dialog>p{padding:0 25px 25px;font-size:12px}
@media(max-width:1100px){.shell{width:min(100% - 54px,1240px)}.site-nav{gap:15px}.hero h1{font-size:clamp(66px,7vw,105px)}.hero-lower{gap:20px}.manifesto-grid{gap:50px}.quarter-number{font-size:38vw}.place-grid,.question-layout{gap:50px}.rules-layout{gap:40px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-card{min-height:370px}}
@media(max-width:800px){.section{padding:80px 0 90px}.shell{width:calc(100% - 44px)}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:16px 22px;background:#211b1b;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0004}.site-nav.open{display:flex}.site-nav a{display:block;border-bottom:1px solid #ffffff22;padding:11px 4px}.site-nav .nav-special{margin-top:12px;text-align:center}.hero{min-height:790px}.hero-inner{min-height:790px}.hero-photo{left:20%;background-position:45% 33%}.hero-shade{background:linear-gradient(90deg,#1b1919d9,#1b19198c 60%,#1b191944),linear-gradient(0deg,#1b1919 1%,#1b1919d9 22%,transparent 60%)}.hero-heading{padding-top:100px}.hero h1{font-size:clamp(58px,10vw,86px)}.hero-badge{right:0;top:-55px;width:105px;height:105px}.hero-badge span{font-size:37px}.hero-lower{grid-template-columns:1fr 1fr;margin-bottom:55px}.hero-lower .button{grid-column:1/-1;width:max-content}.quarter-layout,.manifesto-grid,.question-layout,.rules-layout,.music-grid,.place-grid{grid-template-columns:1fr}.quarter-number{font-size:50vw;margin:0}.quarter-text{margin-top:-40px}.section-head{grid-template-columns:1fr;gap:16px}.manifesto-photo img{height:590px}.manifesto-grid{gap:45px}.agenda-item{grid-template-columns:80px 1fr;gap:12px}.agenda-item p{grid-column:2}.bar-item{height:560px}.place-paper{min-height:480px}.place-fig{font-size:220px}.rules-photo{max-width:400px}.rules-photo img{height:500px}.music-record{min-height:380px}.record-outer{width:330px;height:330px}.gifts-intro{grid-template-columns:1fr;gap:24px}.gifts-aside{max-width:640px}.end p{font-size:clamp(60px,10vw,110px)}.question-card{min-height:380px}}
@media(max-width:570px){body{font-size:14px}.shell{width:calc(100% - 34px)}.section{padding:68px 0 75px}.section-meta{margin-bottom:35px;gap:9px;font-size:8px}.section-meta span:last-child{text-align:right}.hero{min-height:750px;min-height:100svh}.hero-inner{min-height:750px;min-height:100svh;padding-top:112px}.hero-photo{left:0;background-position:58% 0%;background-size:auto 110%;opacity:.8}.hero-shade{background:linear-gradient(0deg,#191616 0%,#191616eb 32%,#1916166b 63%,#19161644 100%),linear-gradient(90deg,#191616c9 0%,transparent 100%)}.hero-meta{font-size:8px}.hero-heading{margin-top:auto;padding:0}.hero-sup{font-size:22px;margin-bottom:18px}.hero h1{font-size:clamp(43px,10.5vw,72px);line-height:.82}.hero-badge{width:77px;height:77px;top:-91px;right:0}.hero-badge span{font-size:29px}.hero-badge small{font-size:7px}.hero-lower{grid-template-columns:1fr;gap:18px;margin-top:26px;margin-bottom:57px}.hero-lower p{font-size:11px}.hero-lower strong{font-size:15px}.hero-lower .button{width:100%;justify-content:space-between}.scroll-cue{font-size:8px}.ticker{font-size:9px}.quarter-number{font-size:62vw;margin:20px 0 5px}.quarter-text{margin-top:0}.quarter-text h2{font-size:45px}.quarter-text p,.manifesto-copy p{font-size:13px}.big-quote{font-size:32px;margin-top:37px}.manifesto-photo img{height:480px}.manifesto-copy h2,.section-head h2,.questions h2,.music h2,.rules h2,.place h2,.gifts-intro h2,.quorum h2{font-size:clamp(53px,12.5vw,76px)}.manifesto-copy blockquote{font-size:27px}.agenda-item{grid-template-columns:49px 1fr}.agenda-item h3{font-size:40px}.agenda-item p{font-size:12px}.question-card{padding:22px;min-height:355px;box-shadow:8px 8px 0 #d3c8b8}.question-card #questionText{font-size:44px}.bar-grid{grid-template-columns:1fr}.bar-item{height:500px}.bar-item-text{padding:27px}.bar-item h3{font-size:65px}.place-paper{padding:25px;min-height:450px}.place-fig{font-size:48vw}.place-time{font-size:43px}.place-address{font-size:33px}.rules-grid{grid-template-columns:1fr;gap:24px}.rules-main h2{margin-bottom:40px}.rules-photo img{height:460px}.music-record{min-height:350px}.record-outer{width:275px;height:275px}.record-inner span{font-size:62px}.record-inner small{font-size:6px}.gift-grid{grid-template-columns:1fr;gap:12px}.gift-card{min-height:unset}.gift-art{height:200px}.gift-details h3{font-size:32px}.gifts-aside{padding:22px}.gift-filters{gap:6px}.filter{font-size:10px;padding:9px 12px}.books-note{gap:12px}.books-note>span{font-size:42px}.quorum-inner{width:calc(100% - 34px)}.quorum h2{font-size:59px}.rsvp-form{grid-template-columns:1fr}.end{padding-top:55px}.end p{font-size:clamp(53px,12vw,88px);margin:65px 0}.end-bottom{flex-wrap:wrap;font-size:8px}.robe-dialog .robe-gallery{grid-template-columns:1fr}.robe-gallery img{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transform:none;opacity:1;transition:none}.ticker-track{animation:none}.button{transition:none}.gift-card{transition:none}}

/* Product visuals: picture-first editorial cards. */
.gift-art{background:#eee0ce}.gift-art img{display:block;mix-blend-mode:multiply}.gift-card:focus-within{outline:2px solid #915a63;outline-offset:2px}
