:root{--bg:#f3f1eb;--bg-soft:#faf8f2;--panel:rgba(252,250,245,0.78);--panel-strong:rgba(252,250,245,0.9);--panel-muted:rgba(248,245,238,0.82);--surface:rgba(251,249,243,0.94);--surface-strong:#fffdf9;--ink:#2d3e31;--ink-strong:#223228;--muted:rgba(45,62,49,0.8);--accent:#2d3e31;--accent-deep:#223228;--accent-soft:rgba(45,62,49,0.08);--olive:#2d3e31;--olive-soft:rgba(45,62,49,0.08);--peach:#e6e1d5;--peach-soft:rgba(230,225,213,0.2);--sage-soft:rgba(45,62,49,0.04);--line:rgba(45,62,49,0.9);--line-strong:rgba(45,62,49,0.28);--line-soft:rgba(45,62,49,0.12);--line-accent:rgba(45,62,49,0.9);--shadow:0 18px 32px rgba(67,57,47,0.04);--shadow-soft:0 10px 20px rgba(67,57,47,0.03);--shadow-lift:0 16px 24px rgba(67,57,47,0.08);--font-display:"EB Garamond",Georgia,serif}*{box-sizing:border-box}body{margin:0;position:relative;overflow-x:hidden;color:var(--ink);font-family:var(--font-display);background-color:var(--bg)}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(circle at center,transparent 54%,rgba(45,62,49,.04) 100%),repeating-linear-gradient(90deg,rgba(45,62,49,.012),rgba(45,62,49,.012) 1px,transparent 0,transparent 4px)}body:after{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(45,62,49,.02))}a{color:inherit}button,input,textarea{font:inherit}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}code{padding:.16rem .4rem;border-radius:999px;background:var(--surface);color:var(--accent-deep);font-size:.92em}.admin-shell,.home-shell,.page-shell{position:relative;z-index:1;width:min(1400px,calc(100vw - 40px));margin:0 auto;padding:20px 0 56px}.page-shell{display:grid;grid-gap:24px;gap:24px}.invitation-shell{width:min(1800px,calc(100vw - 40px))}.invite-top-pane{display:grid;grid-gap:24px;gap:24px}.invitation-content,.invite-top-pane,.page-footer{width:min(1400px,100%);justify-self:center}.home-shell{min-height:100vh;display:grid;align-items:center}.admin-action-card,.hero-panel,.home-card,.login-card,.section-card,.summary-card,.table-card{position:relative;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.invite-chapter-bookmark{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(20px,calc((100vw - 1400px) / 2 + 20px));z-index:60;display:flex;width:280px;flex-direction:column;align-items:flex-end;pointer-events:none}.invite-chapter-trigger{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-width:178px;min-height:50px;padding:12px 16px;border:1px solid var(--ink-strong);background:var(--ink-strong);color:var(--bg-soft);font:inherit;letter-spacing:.08em;cursor:pointer;pointer-events:auto}.invite-chapter-trigger:hover{background:var(--accent-deep)}.invite-chapter-trigger:focus-visible{outline:3px solid var(--bg-soft);outline-offset:3px;box-shadow:0 0 0 5px rgba(45,62,49,.28)}.invite-chapter-menu{display:grid;width:280px;margin-top:8px;border:1px solid var(--line);background:var(--bg-soft);box-shadow:0 18px 35px rgba(45,62,49,.16);pointer-events:auto;animation:invite-chapter-menu-enter .15s ease-out}.invite-chapter-menu>p{margin:0;padding:15px 16px;border-bottom:1px solid var(--line-soft);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.invite-chapter-menu>a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-strong);text-align:left;text-decoration:none}.invite-chapter-menu>a:last-child{border-bottom:0}.invite-chapter-menu>a:focus-visible,.invite-chapter-menu>a:hover,.invite-chapter-menu>a[aria-current=location]{background:var(--accent-soft)}.invite-chapter-menu>a:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink-strong);outline-offset:-2px}.invite-chapter-number{color:var(--muted);font-size:.7rem;letter-spacing:.1em}.invite-chapter-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.invite-chapter-copy strong{font-size:1.12rem;font-weight:400}.invite-chapter-copy small{color:var(--muted);font-size:.76rem;line-height:1.25}@keyframes invite-chapter-menu-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.invite-chapter-menu{animation:none}}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.58fr);grid-gap:clamp(56px,6vw,104px);gap:clamp(56px,6vw,104px);align-items:center;padding:clamp(40px,4vw,64px) 0 24px;border:0;background:transparent;box-shadow:none}.hero-panel:after,.hero-panel:before{display:none}.hero-copy,.hero-image-stack,.hero-intro,.hero-text-section{position:relative}.hero-text-section{display:grid;grid-gap:42px;gap:42px;max-width:800px}.hero-copy,.hero-intro{display:grid;grid-gap:18px;gap:18px;text-align:left}.page-footer-line{width:48px;height:1px;background:var(--line-accent)}.admin-header h1,.hero-headline,.home-card h1,.login-card h1,.section-heading h2,.table-header-row h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;color:var(--ink-strong)}.hero-headline,.home-card h1{font-size:clamp(4rem,8vw,5.6rem);line-height:.94;font-style:normal;white-space:nowrap}.hero-prefix{margin:0 0 -20px;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,3.7rem);font-style:italic;font-weight:400;line-height:1;opacity:.92}.admin-header h1,.login-card h1,.section-heading h2,.table-header-row h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.section-heading h2{font-style:normal;font-weight:500}.admin-header h1,.login-card h1,.table-header-row h2{font-style:italic}.eyebrow{margin:0;color:var(--accent-deep);font-size:.84rem;letter-spacing:.18em;text-transform:uppercase}.detail-support,.faq-item p,.helper-copy,.info-card p,.lede,.section-intro,.table-subtle{color:var(--muted);line-height:1.68}.hero-copy .lede,.home-card .lede{margin:0;max-width:36rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.48rem);font-weight:400;line-height:1.36}.hero-copy .lede{max-width:44rem;font-size:clamp(1.32rem,2vw,1.44rem)}.hero-lede-stack{display:grid;grid-gap:2.2rem;gap:2.2rem}.home-card .lede{max-width:32rem;margin-inline:0}.faq-item p,.section-intro{margin:0;font-family:var(--font-display);font-size:1.26rem;line-height:1.42}.admin-action-card,.faq-item,.hero-meta-card,.hero-personalization-card,.info-card,.summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:none}.hero-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch;justify-items:start;width:min(100%,800px)}.hero-callout-card{display:grid;align-content:start;grid-gap:12px;gap:12px;width:100%;min-width:0;min-height:124px;padding:22px 28px;border-radius:0;border-color:var(--line);background:transparent;box-shadow:none}.hero-callout-card .welcome-label{margin:0}.hero-meta-details{display:grid;grid-gap:2px;gap:2px}.hero-date{margin:0;font-family:var(--font-display);font-size:clamp(1.34rem,1.6vw,1.58rem);letter-spacing:0;line-height:1.12;color:var(--ink-strong);white-space:nowrap}.hero-location{margin:0;color:var(--ink);font-size:clamp(1.18rem,2vw,1.4rem);line-height:1.18}.hero-image-stack{display:grid;justify-content:end;align-items:center;box-shadow:none;border:0;background:transparent}.hero-illustration-wrapper{width:min(100%,536px);margin-right:0;border:0;background:transparent}.hero-image{width:100%;height:auto;display:block;border:0;background:transparent;filter:none;mix-blend-mode:multiply}@media (min-width:1500px){.hero-panel{grid-template-columns:minmax(0,1fr) minmax(560px,.68fr);gap:clamp(56px,5vw,100px);padding-inline:0}.hero-image-stack{justify-content:center}.hero-illustration-wrapper{width:min(100%,584px)}}.card-tag,.data-table th,.summary-card span,.welcome-label{color:var(--accent-deep);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.card-tag,.summary-card span,.welcome-label{margin:0 0 10px}.info-card h2,.summary-card strong,.welcome-name{margin:0;line-height:1.12}.info-card h2,.summary-card strong,.welcome-name{font-family:var(--font-display);font-weight:400;color:var(--ink-strong)}.welcome-name{font-size:clamp(1.5rem,2.8vw,1.95rem);font-style:normal;overflow-wrap:anywhere}.inline-field,.inline-links{display:flex;gap:12px;flex-wrap:wrap}.button-link,.primary-button,.secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:0;border:1px solid var(--line);color:var(--ink-strong);text-decoration:none;-webkit-text-fill-color:currentColor;font-family:var(--font-display);font-size:1.02rem;letter-spacing:.01em;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.choice-chip:hover,.primary-button:hover,.secondary-button:hover{border-color:var(--ink-strong)}.secondary-button{background:rgba(255,252,246,.9);box-shadow:none}.primary-button{color:var(--bg-soft);border-color:var(--ink-strong);background:var(--ink-strong);box-shadow:none}.content-grid{display:grid;grid-gap:24px;gap:24px}.invitation-content{gap:clamp(52px,7vw,88px);margin-top:8px}.invite-section{display:grid;grid-gap:28px;gap:28px;padding-top:30px;border-top:1px solid var(--line)}.invite-section-split{grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:clamp(28px,4vw,56px);align-items:start}.invite-section-form{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);column-gap:clamp(28px,4vw,56px);row-gap:clamp(24px,3vw,36px);align-items:start}.invite-section-form.has-saved-attendance{grid-template-columns:minmax(0,1fr);row-gap:clamp(24px,3vw,34px)}.invite-section-form.is-attending>.invite-form-panel{width:100%;justify-self:stretch}.invite-rsvp-heading-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:flex-start}.invite-rsvp-heading-line>h2{margin:0}.invite-rsvp-heading-line>.invite-response-group.is-summary{flex:0 0 auto;gap:0}.invite-rsvp-heading-line>.invite-response-group.is-editor{flex:1 0 100%;width:100%;padding-top:10px}.invite-rsvp-heading-line>.invite-response-group.is-editor .invite-follow-up-panel{max-width:64rem}.invite-rsvp-heading-line .invite-rsvp-summary-layout{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:flex-start}.invite-form-panel,.invite-section-main{display:grid;align-content:start}.unified-rsvp-weekend{display:grid;grid-column:auto;min-width:0;width:100%;margin-top:0;padding:0 0 0 clamp(18px,2.4vw,30px);justify-items:start}.invite-form-panel,.invite-section-main{gap:18px}.invite-section .section-heading{gap:8px;margin-bottom:0}.invite-section .section-heading h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.02}.invite-section .section-intro{max-width:54rem;font-size:clamp(1.18rem,1.9vw,1.42rem);line-height:1.45}.invite-rsvp-deadline{margin:0;color:var(--muted);font-family:var(--font-display);font-size:1.12rem;line-height:1.4}.invite-note-card{display:grid;grid-gap:12px;gap:12px;padding:20px 24px 22px;border:1px solid var(--line);background:transparent}.invite-note-card .card-tag{margin-bottom:0}.invite-note-card .detail-support{margin:0}.invite-note-card-wide{max-width:38rem}.invite-itinerary-section{display:grid;grid-gap:28px;gap:28px;margin-top:-24px;padding-top:0;border-top:0}.invite-registry{display:grid;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);padding:clamp(36px,5vw,64px) clamp(22px,4vw,54px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,252,246,.36);scroll-margin-top:88px}.invite-registry.is-open{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:start}.invite-registry-form,.invite-registry-intro{display:grid;align-content:start}.invite-registry-intro{gap:14px}.invite-registry-form h3,.invite-registry-intro h2,.invite-registry-intro p{margin:0}.invite-registry-intro h2{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.5rem,4.8vw,4.4rem);font-weight:400;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.invite-registry-intro>p:not(.eyebrow){max-width:39rem;color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.55}.invite-registry-toggle{width:-moz-fit-content;width:fit-content;margin-top:8px}.invite-registry-form{gap:18px;min-width:0;padding-left:clamp(24px,3vw,42px);border-left:1px solid var(--line)}.invite-registry.is-complete{grid-template-columns:1fr}.invite-registry.is-complete .invite-registry-form{padding:0;border:0}.invite-registry-form>h3{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.05}.invite-registry-form>h3:focus{outline:none}.invite-registry .registry-card{padding:0;border:0;background:transparent}.itinerary-lab-shell{display:grid;grid-gap:clamp(72px,9vw,120px);gap:clamp(72px,9vw,120px);width:min(1400px,calc(100vw - 40px));margin:0 auto;padding:clamp(44px,7vw,88px) 0 96px}.itinerary-lab-intro{display:grid;grid-gap:14px;gap:14px;max-width:52rem}.itinerary-lab-intro h1,.itinerary-lab-intro p,.itinerary-lab-option-heading h2,.itinerary-lab-option-heading p{margin:0}.itinerary-lab-intro h1{color:var(--ink-strong);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;line-height:.94;text-wrap:balance}.itinerary-lab-intro>p:last-of-type{color:var(--muted);font-size:1.22rem}.itinerary-lab-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.itinerary-lab-nav a{padding:10px 14px;border:1px solid var(--line-strong);background:rgba(255,253,249,.58);text-decoration:none}.itinerary-lab-nav a:focus-visible,.itinerary-lab-nav a:hover{border-color:var(--ink-strong);background:var(--surface-strong)}.itinerary-lab-option{display:grid;grid-gap:28px;gap:28px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:24px}.itinerary-lab-option-heading{display:flex;gap:16px;align-items:center}.itinerary-lab-option-heading>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:.74rem;letter-spacing:.12em}.itinerary-lab-option-heading h2{color:var(--ink-strong);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.itinerary-orchard-board,.itinerary-postcard-board,.itinerary-program-sheet{position:relative;overflow:hidden}.itinerary-orchard-board{display:grid;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);padding:clamp(30px,5vw,64px);border:1px solid rgba(116,86,62,.52);background:radial-gradient(circle at 18% 12%,rgba(116,86,62,.06),transparent 24%),radial-gradient(circle at 86% 82%,rgba(45,62,49,.06),transparent 25%),rgba(255,252,246,.72);box-shadow:0 20px 36px rgba(67,57,47,.06)}.itinerary-orchard-board>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px 28px;gap:10px 28px;align-items:flex-end}.itinerary-orchard-board>header .eyebrow,.itinerary-orchard-board>header h3,.itinerary-orchard-board>header p{margin:0}.itinerary-orchard-board>header .eyebrow{grid-column:1/-1}.itinerary-orchard-board>header h3{color:var(--ink-strong);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:.96}.itinerary-orchard-board>header>p:last-child{color:var(--muted);font-size:.96rem}.itinerary-orchard-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.itinerary-orchard-day{display:grid;grid-gap:20px;gap:20px}.itinerary-orchard-day:nth-child(2){margin-top:44px}.itinerary-orchard-day:nth-child(3){margin-top:16px}.itinerary-orchard-day>header{display:flex;gap:14px;align-items:center}.itinerary-orchard-day>header h4,.itinerary-orchard-day>header p{margin:0}.itinerary-orchard-day>header p{color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.itinerary-orchard-day>header h4{color:var(--ink-strong);font-size:1.8rem;font-weight:500;line-height:1}.itinerary-orchard-monogram{display:grid;flex:0 0 66px;width:66px;height:66px;place-items:center;border:1px solid rgba(116,86,62,.64);border-radius:50%;background:rgba(255,252,246,.9);color:var(--accent-deep);font-size:.72rem;letter-spacing:.16em}.itinerary-orchard-events{position:relative;display:grid;grid-gap:22px;gap:22px;margin:0 0 0 32px;padding:0 0 0 30px;list-style:none}.itinerary-orchard-events:before{content:"";position:absolute;top:10px;bottom:12px;left:8px;border-left:1px dashed rgba(116,86,62,.62)}.itinerary-orchard-events li{position:relative;counter-increment:list-item 1}.itinerary-orchard-events li:before{content:counter(list-item);position:absolute;top:-1px;left:-38px;z-index:1;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(116,86,62,.7);border-radius:50%;background:var(--bg-soft);color:var(--accent-deep);font-size:.66rem}.itinerary-orchard-events li:nth-child(2n):after{content:"";position:absolute;top:23px;left:-31px;width:9px;height:15px;border-radius:100% 0 100% 0;background:rgba(116,86,62,.42);transform:rotate(38deg)}.itinerary-orchard-events span,.itinerary-orchard-events strong,.itinerary-postcard span,.itinerary-postcard strong,.itinerary-program-day span,.itinerary-program-day strong{display:block}.itinerary-orchard-events strong{color:var(--ink-strong);font-size:1.22rem;font-weight:500;line-height:1.18}.itinerary-orchard-events span{margin-top:4px;color:var(--muted);font-size:.96rem}.itinerary-program-sheet{padding:clamp(44px,7vw,84px);border:2px solid rgba(45,62,49,.82);background:rgba(255,253,248,.84);box-shadow:inset 0 0 0 8px rgba(255,253,248,.9),inset 0 0 0 9px rgba(116,86,62,.38),0 18px 34px rgba(67,57,47,.06)}.itinerary-program-sheet:after,.itinerary-program-sheet:before{content:"✦";position:absolute;color:rgba(116,86,62,.62);font-size:1.1rem}.itinerary-program-sheet:before{top:24px;left:28px}.itinerary-program-sheet:after{right:28px;bottom:24px}.itinerary-program-sheet>header{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.itinerary-program-sheet>footer p,.itinerary-program-sheet>header h3,.itinerary-program-sheet>header p{margin:0}.itinerary-program-sheet>header h3{max-width:15ch;color:var(--ink-strong);font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:.92;text-wrap:balance}.itinerary-program-sheet>header>p:last-child{color:var(--accent-deep);font-size:1.08rem;letter-spacing:.08em}.itinerary-program-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,6vw,68px);border-top:1px solid rgba(116,86,62,.46);border-bottom:1px solid rgba(116,86,62,.46)}.itinerary-program-day{position:relative;min-width:0;padding:32px clamp(18px,3vw,38px) 38px}.itinerary-program-day+.itinerary-program-day{border-left:1px solid rgba(116,86,62,.34)}.itinerary-program-date-number{position:absolute;top:16px;right:20px;color:rgba(116,86,62,.08);font-size:clamp(4rem,8vw,7.5rem);line-height:1}.itinerary-program-day h4,.itinerary-program-day>p{position:relative;margin:0}.itinerary-program-day h4{margin-top:8px;color:var(--ink-strong);font-size:2rem;font-weight:500;line-height:1}.itinerary-program-day ol{position:relative;display:grid;grid-gap:18px;gap:18px;margin:24px 0 0;padding:0;list-style:none}.itinerary-program-day li{position:relative;padding-left:18px}.itinerary-program-day li:before{content:"—";position:absolute;left:0;color:rgba(116,86,62,.68)}.itinerary-program-day strong{color:var(--ink-strong);font-size:1.16rem;font-weight:500}.itinerary-program-day span{margin-top:3px;color:var(--muted);font-size:.92rem}.itinerary-program-sheet>footer{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:28px;color:var(--muted);font-size:.82rem;letter-spacing:.13em;text-transform:uppercase}.itinerary-program-sheet>footer span{color:rgba(116,86,62,.64)}.itinerary-postcard-board{display:grid;grid-gap:clamp(34px,5vw,58px);gap:clamp(34px,5vw,58px);padding:clamp(34px,6vw,72px);background:radial-gradient(circle at 82% 4%,rgba(255,253,249,.07),transparent 24%),linear-gradient(135deg,rgba(34,50,40,.96),rgba(45,62,49,.88)),var(--ink-strong);box-shadow:0 20px 36px rgba(34,50,40,.14)}.itinerary-postcard-board>header{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;color:var(--bg-soft)}.itinerary-postcard-board>header h3,.itinerary-postcard-board>header p{margin:0}.itinerary-postcard-board>header .eyebrow{color:rgba(250,248,242,.72)}.itinerary-postcard-board>header h3{max-width:13ch;margin-top:8px;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:.94;text-wrap:balance}.itinerary-postcard-board .itinerary-postcard-capacity-note{max-width:31ch;padding-bottom:6px;color:rgba(250,248,242,.7);font-size:.85rem;font-style:italic;line-height:1.45;text-align:right}.itinerary-postcard-days{display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(30rem,1.45fr) minmax(15rem,.78fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);align-items:start;padding:10px 2px 28px}.itinerary-postcard-day{position:relative;isolation:isolate;display:grid;grid-gap:28px;gap:28px;min-width:0;padding:28px 26px 30px;border:1px solid rgba(116,86,62,.64);background:radial-gradient(circle at 16% 8%,rgba(116,86,62,.07),transparent 34%),#fbf7ec;box-shadow:10px 14px 0 rgba(20,31,24,.22)}.itinerary-postcard-day:first-child{margin-top:22px;transform:rotate(-.7deg)}.itinerary-postcard-day:nth-child(2){z-index:2;transform:rotate(.3deg)}.itinerary-postcard-day:nth-child(3){margin-top:38px;transform:rotate(.8deg)}.itinerary-postcard-day:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:108px;height:112px;background-image:linear-gradient(135deg,transparent 10%,#fbf7ec 94%),url(/primary-illustration.png);background-position:76% 75%;background-size:560px auto;opacity:.1;mix-blend-mode:multiply;pointer-events:none}.itinerary-postcard-day:first-child:before{background-position:16% 76%}.itinerary-postcard-day:nth-child(2):before{width:142px;height:132px;background-position:64% 38%;background-size:650px auto}.itinerary-postcard-day:nth-child(3):before{background-position:88% 82%}.itinerary-postcard-day>header{display:flex;gap:14px;align-items:center;min-height:60px;padding-right:56px}.itinerary-postcard-day>header h4,.itinerary-postcard-day>header p{margin:0}.itinerary-postcard-day>header h4{margin-top:4px;color:var(--ink-strong);font-size:clamp(1.8rem,2.7vw,2.55rem);font-weight:500;line-height:1}.itinerary-postcard-postmark{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;align-content:center;border:1px dashed rgba(116,86,62,.78);border-radius:50%;color:var(--accent-deep);line-height:1;transform:rotate(8deg)}.itinerary-postcard-postmark span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.itinerary-postcard-postmark strong{margin-top:3px;font-size:1.16rem;font-weight:500}.itinerary-postcard-events{display:grid;grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.itinerary-postcard-event{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px 11px;gap:8px 11px;min-width:0}.itinerary-postcard-event:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-18px;left:14px;border-left:1px dashed rgba(116,86,62,.38)}.itinerary-postcard-number{z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(116,86,62,.65);border-radius:50%;background:#fbf7ec;color:var(--accent-deep);font-size:.66rem;line-height:1}.itinerary-postcard-event-copy{min-width:0}.itinerary-postcard-event-copy h4,.itinerary-postcard-event-copy p,.itinerary-postcard-meta,.itinerary-postcard-meta dd{margin:0}.itinerary-postcard-event-copy h4{color:var(--ink-strong);font-size:clamp(1.08rem,1.45vw,1.28rem);font-weight:500;line-height:1.16}.itinerary-postcard-event-copy .itinerary-postcard-venue{margin-top:4px;font-size:.88rem;font-style:italic;line-height:1.3}.itinerary-postcard-venue a{color:var(--muted);-webkit-text-decoration-color:rgba(116,86,62,.42);text-decoration-color:rgba(116,86,62,.42);text-underline-offset:3px}.itinerary-postcard-event-copy .itinerary-postcard-note{margin-top:7px;color:var(--muted);font-size:.83rem;font-style:italic;line-height:1.35}.itinerary-postcard-meta{grid-column:2;display:grid;grid-gap:7px;gap:7px;margin-top:2px;padding:10px 11px;background:rgba(116,86,62,.055)}.itinerary-postcard-day:nth-child(2) .itinerary-postcard-meta{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.itinerary-postcard-meta div{display:grid;grid-gap:2px;gap:2px}.itinerary-postcard-meta dt{color:rgba(116,86,62,.86);font-size:.59rem;letter-spacing:.12em;text-transform:uppercase}.itinerary-postcard-meta dd{color:var(--ink);font-size:.82rem;line-height:1.3}@media (max-width:1180px){.itinerary-postcard-days{grid-template-columns:1fr;gap:28px;justify-items:center}.itinerary-postcard-day,.itinerary-postcard-day:first-child,.itinerary-postcard-day:nth-child(2),.itinerary-postcard-day:nth-child(3){width:min(100%,760px);margin-top:0}.itinerary-postcard-day:first-child{justify-self:start;transform:rotate(-.35deg)}.itinerary-postcard-day:nth-child(2){justify-self:end;transform:rotate(.25deg)}.itinerary-postcard-day:nth-child(3){justify-self:center;transform:rotate(-.2deg)}.itinerary-postcard-day .itinerary-postcard-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.itinerary-orchard-board>header,.itinerary-orchard-days,.itinerary-program-days{grid-template-columns:1fr}.itinerary-orchard-day:nth-child(2),.itinerary-orchard-day:nth-child(3){margin-top:0}.itinerary-program-day+.itinerary-program-day{border-top:1px solid rgba(116,86,62,.34);border-left:0}}@media (max-width:560px){.itinerary-lab-shell{width:min(100vw - 20px,100%);gap:64px;padding-top:32px}.itinerary-lab-nav{display:grid}.itinerary-orchard-board,.itinerary-postcard-board,.itinerary-program-sheet{padding:28px 20px}.itinerary-postcard-board>header{display:grid;grid-gap:16px;gap:16px}.itinerary-postcard-board .itinerary-postcard-capacity-note{max-width:34ch;padding-bottom:0;text-align:left}.itinerary-postcard-day,.itinerary-postcard-day:first-child,.itinerary-postcard-day:nth-child(2),.itinerary-postcard-day:nth-child(3){width:100%;padding:24px 20px 26px;transform:none}.itinerary-postcard-day>header{padding-right:42px}.itinerary-postcard-day .itinerary-postcard-meta{grid-template-columns:1fr}.itinerary-orchard-day>header{align-items:flex-start}.itinerary-orchard-events{margin-left:18px}}.postcard-studies-shell{gap:clamp(76px,10vw,132px)}.postcard-studies-disclaimer{max-width:54ch;color:var(--accent-deep)!important;font-size:.9rem!important;font-style:italic}.postcard-studies-back{color:var(--muted);font-size:.9rem}.postcard-studies-back,.postcard-study-branch{width:-moz-fit-content;width:fit-content;text-underline-offset:4px}.postcard-study-branch{margin-top:-10px;color:var(--accent-deep);font-size:.94rem}.postcard-study-note,.postcard-study-place{margin:0}.postcard-study-place,.postcard-study-place a{color:var(--muted);font-style:italic}.postcard-study-place a{-webkit-text-decoration-color:rgba(116,86,62,.42);text-decoration-color:rgba(116,86,62,.42);text-underline-offset:3px}.postcard-study-note{color:var(--muted);font-style:italic}.postcard-botanical-board,.postcard-scrapbook-board,.postcard-stamp-board{position:relative;overflow:clip;padding:clamp(34px,6vw,74px);background:radial-gradient(circle at 82% 6%,rgba(255,253,249,.07),transparent 25%),linear-gradient(140deg,#223228,#344a3b);box-shadow:0 20px 36px rgba(34,50,40,.14)}.postcard-botanical-board{display:grid;grid-gap:clamp(34px,5vw,56px);gap:clamp(34px,5vw,56px)}.postcard-botanical-board>header{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;color:var(--bg-soft)}.postcard-botanical-board>header h2,.postcard-botanical-board>header h3,.postcard-botanical-board>header p{margin:0}.postcard-botanical-board>header .eyebrow{color:rgba(250,248,242,.7)}.postcard-botanical-board>header h2,.postcard-botanical-board>header h3{max-width:13ch;margin-top:8px;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:.94}.postcard-botanical-board>header>p{padding-bottom:7px;color:rgba(250,248,242,.72);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.postcard-botanical-days{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.postcard-botanical-day{position:relative;display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);width:96%;min-width:0;padding:9px;border:1px solid rgba(116,86,62,.6);background:#fbf7ec;box-shadow:10px 13px 0 rgba(14,23,17,.22)}.postcard-botanical-day.is-friday{justify-self:start;transform:translateX(1%) rotate(-.28deg)}.postcard-botanical-day.is-saturday{z-index:2;width:100%;justify-self:center;transform:rotate(.18deg)}.postcard-botanical-day.is-sunday{width:88%;justify-self:end;transform:translateX(-1%) rotate(-.2deg)}.postcard-botanical-art{position:relative;min-height:250px;overflow:hidden;border-right:1px dashed rgba(116,86,62,.48);background-color:#f8f3e8;background-image:linear-gradient(90deg,transparent 68%,rgba(251,247,236,.72)),url(/primary-illustration.png);background-repeat:no-repeat;background-size:230% auto;background-position:8% 78%;background-blend-mode:normal,multiply;filter:saturate(.82) contrast(.96)}.postcard-botanical-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(116,86,62,.36);pointer-events:none}.postcard-botanical-day.is-saturday .postcard-botanical-art{background-size:170% auto;background-position:65% 52%}.postcard-botanical-day.is-sunday .postcard-botanical-art{background-size:215% auto;background-position:86% 84%}.postcard-botanical-copy{display:grid;grid-gap:24px;gap:24px;align-content:start;padding:clamp(24px,3.2vw,40px)}.postcard-botanical-copy>header{display:flex;gap:18px;align-items:center;justify-content:space-between}.postcard-botanical-copy>header h3,.postcard-botanical-copy>header p{margin:0}.postcard-botanical-copy>header h3{margin-top:4px;color:var(--ink-strong);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1}.postcard-botanical-postmark{display:grid;flex:0 0 58px;width:58px;height:58px;place-content:center;border:1px dashed rgba(116,86,62,.72);border-radius:50%;color:var(--accent-deep);line-height:1;text-align:center;transform:rotate(8deg)}.postcard-botanical-postmark span{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.postcard-botanical-postmark strong{margin-top:4px;font-size:1.08rem;font-weight:500}.postcard-botanical-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 34px;gap:26px 34px;margin:0;padding:0;list-style:none}.postcard-botanical-day.is-sunday .postcard-botanical-copy{grid-template-columns:minmax(0,1.15fr) minmax(170px,.62fr);grid-template-areas:"heading heading" "events seal";column-gap:clamp(30px,4vw,64px);align-items:center}.postcard-botanical-day.is-sunday .postcard-botanical-copy>header{grid-area:heading}.postcard-botanical-day.is-sunday .postcard-botanical-events{grid-area:events;grid-template-columns:1fr}.postcard-botanical-day.is-sunday .postcard-botanical-events>li{grid-column:auto;max-width:none}.postcard-botanical-seal{grid-area:seal;display:grid;width:clamp(150px,15vw,205px);aspect-ratio:1;place-content:center;justify-items:center;grid-gap:7px;gap:7px;justify-self:center;border:1px dashed rgba(116,86,62,.52);border-radius:50%;background:rgba(116,86,62,.025);color:rgba(116,86,62,.62);text-align:center;transform:rotate(-5deg)}.postcard-botanical-seal>span{max-width:12ch;font-size:.58rem;letter-spacing:.15em;line-height:1.15;text-transform:uppercase}.postcard-botanical-seal strong{display:flex;align-items:center;font-family:var(--font-display);font-size:clamp(3.2rem,5.4vw,4.9rem);font-weight:400;letter-spacing:-.08em;line-height:.72}.postcard-botanical-seal b{font-weight:inherit}.postcard-botanical-seal i{margin:0 .1em;font-size:.46em;font-weight:400;opacity:.78}.postcard-botanical-event{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:11px;gap:11px;min-width:0}.postcard-study-number{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(116,86,62,.62);border-radius:50%;color:var(--accent-deep);font-size:.64rem}.postcard-botanical-event header{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.postcard-botanical-event dd,.postcard-botanical-event dl,.postcard-botanical-event h4,.postcard-botanical-event p{margin:0}.postcard-botanical-event h4{color:var(--ink-strong);font-size:clamp(1.08rem,1.4vw,1.24rem);font-weight:500;line-height:1.15}.postcard-botanical-event time{flex:0 0 auto;color:var(--accent-deep);font-size:.78rem;font-style:italic}.postcard-botanical-event .postcard-study-place{margin-top:4px;font-size:.86rem}.postcard-botanical-meta{margin-top:8px!important}.postcard-botanical-meta div{display:flex;gap:7px;align-items:baseline}.postcard-botanical-meta dt{color:rgba(116,86,62,.86);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.postcard-botanical-meta dd{color:var(--ink);font-size:.8rem}.postcard-botanical-event .postcard-study-note{margin-top:7px;font-size:.82rem;line-height:1.32}.postcard-stamp-board{display:grid;grid-gap:clamp(36px,5vw,60px);gap:clamp(36px,5vw,60px)}.postcard-stamp-board>header{color:var(--bg-soft);text-align:center}.postcard-stamp-board>header h3,.postcard-stamp-board>header p{margin:0}.postcard-stamp-board>header .eyebrow{color:rgba(250,248,242,.7)}.postcard-stamp-board>header h3{margin-top:8px;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;line-height:.96}.postcard-stamp-days{display:grid;grid-gap:clamp(30px,4vw,48px);gap:clamp(30px,4vw,48px)}.postcard-stamp-day{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:clamp(18px,2.5vw,32px);gap:clamp(18px,2.5vw,32px);align-items:start}.postcard-stamp-day>header{display:grid;width:92px;height:92px;place-content:center;border:1px solid rgba(250,248,242,.5);border-radius:50%;color:var(--bg-soft);text-align:center;transform:rotate(-5deg)}.postcard-stamp-day>header h3,.postcard-stamp-day>header p{margin:0}.postcard-stamp-day>header h3{font-size:1.2rem;font-style:italic;font-weight:500}.postcard-stamp-day>header p{margin-top:3px;color:rgba(250,248,242,.68);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.postcard-stamp-events{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none}.postcard-stamp-events.has-2-events>li:first-child{grid-column:span 7}.postcard-stamp-events.has-2-events>li:last-child{grid-column:span 5}.postcard-stamp-events.has-4-events>li{grid-column:span 3}.postcard-stamp-events.has-1-events>li{grid-column:4/span 6}.postcard-stamp-event{--stamp-paper:#f4ead5;position:relative;display:grid;grid-template-rows:auto auto auto 1fr;min-width:0;min-height:248px;padding:20px;overflow:hidden;border:6px dotted #2a3d31;outline:1px solid rgba(116,86,62,.4);outline-offset:-7px;background:radial-gradient(circle at 18% 8%,rgba(116,86,62,.06),transparent 34%),var(--stamp-paper);background-clip:padding-box}.postcard-stamp-event:nth-child(4n+2){--stamp-paper:#e4eadb}.postcard-stamp-event:nth-child(4n+3){--stamp-paper:#efdfd7}.postcard-stamp-event:nth-child(4n+4){--stamp-paper:#e8e3d8}.postcard-stamp-event:nth-child(odd){transform:rotate(-.3deg)}.postcard-stamp-event:nth-child(2n){transform:rotate(.3deg)}.postcard-stamp-event .postcard-study-place,.postcard-stamp-event dl,.postcard-stamp-event h4,.postcard-stamp-event>header{position:relative;z-index:1}.postcard-stamp-event>header{display:flex;gap:8px;align-items:baseline;padding-right:48px;color:rgba(116,86,62,.9)}.postcard-stamp-event>header span{font-size:.68rem;letter-spacing:.14em}.postcard-stamp-event>header time{font-size:.78rem;font-style:italic}.postcard-stamp-event dd,.postcard-stamp-event dl,.postcard-stamp-event h4,.postcard-stamp-event p{margin:0}.postcard-stamp-event h4{max-width:12ch;margin-top:12px;color:var(--ink-strong);font-size:clamp(1.25rem,1.65vw,1.62rem);font-weight:500;line-height:1.04}.postcard-stamp-event .postcard-study-place{margin-top:9px;font-size:.87rem;line-height:1.3}.postcard-stamp-event dl{align-self:end;display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding:10px;background:rgba(116,86,62,.055)}.postcard-stamp-event dl div{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:8px;gap:8px}.postcard-stamp-event dt{color:rgba(116,86,62,.86);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.postcard-stamp-event dd{color:var(--ink);font-size:.78rem;line-height:1.25}.postcard-stamp-glyph{position:absolute;top:44px;right:16px;color:rgba(116,86,62,.18);font-size:3.1rem;line-height:1}.postcard-stamp-cancel{position:absolute;top:8px;right:7px;width:82px;height:56px;color:rgba(116,86,62,.2);transform:rotate(-9deg)}.postcard-stamp-cancel:before{content:"";position:absolute;top:0;right:0;width:50px;height:50px;border:2px solid;border-radius:50%}.postcard-stamp-cancel:after{content:"";position:absolute;top:17px;left:0;width:40px;height:18px;background:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 6px)}.postcard-scrapbook-board{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);min-height:720px}.postcard-souvenir-photo{position:relative;grid-area:1/1;align-self:start;width:min(100%,410px);margin:48px 0 0;padding:12px 12px 22px;background:#f8f2e6;box-shadow:10px 14px 0 rgba(14,23,17,.22);transform:rotate(-2deg)}.postcard-souvenir-photo:before{content:"";position:absolute;z-index:2;top:-11px;left:38%;width:92px;height:24px;background:rgba(224,211,183,.72);transform:rotate(2deg)}.postcard-souvenir-photo>div{aspect-ratio:4/5;background-image:url(/primary-illustration.png);background-position:center 80%;background-size:185% auto;filter:saturate(.82) contrast(.96)}.postcard-souvenir-photo figcaption{padding:15px 6px 0;color:var(--accent-deep);font-size:.67rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.postcard-scrapbook-letter{position:relative;z-index:3;grid-area:1/1/auto/-1;align-self:center;justify-self:end;width:80%;padding:clamp(36px,4vw,54px);border:1px solid rgba(116,86,62,.62);background:radial-gradient(circle at 84% 8%,rgba(116,86,62,.06),transparent 24%),#fbf7ec;box-shadow:12px 16px 0 rgba(14,23,17,.22);transform:rotate(.32deg)}.postcard-scrapbook-letter>header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.postcard-scrapbook-letter>header h2,.postcard-scrapbook-letter>header h3,.postcard-scrapbook-letter>header p{margin:0}.postcard-scrapbook-letter>header h2,.postcard-scrapbook-letter>header h3{max-width:13ch;margin-top:8px;color:var(--ink-strong);font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:500;line-height:.94}.postcard-scrapbook-postmark{display:grid;flex:0 0 72px;width:72px;height:72px;place-content:center;border:1px dashed rgba(116,86,62,.74);border-radius:50%;color:var(--accent-deep);line-height:1;text-align:center;transform:rotate(8deg)}.postcard-scrapbook-postmark span{font-size:.61rem;letter-spacing:.11em;text-transform:uppercase}.postcard-scrapbook-postmark strong{margin-top:5px;font-size:1rem;font-weight:500}.postcard-scrapbook-floral-mark{display:grid;flex:0 0 clamp(176px,14vw,210px);width:clamp(176px,14vw,210px);margin:-16px -12px 0 0;color:rgba(116,86,62,.74);justify-items:end;transform:rotate(2deg)}.postcard-scrapbook-floral-crop{width:100%;aspect-ratio:1.32;background:url(/primary-illustration.png) 86% 88%/310% auto no-repeat;filter:saturate(.72) contrast(.93) sepia(.06);mix-blend-mode:multiply;opacity:.86;-webkit-mask-image:radial-gradient(ellipse 86% 80% at 52% 56%,#000 50%,rgba(0,0,0,.9) 68%,transparent 100%);mask-image:radial-gradient(ellipse 86% 80% at 52% 56%,#000 50%,rgba(0,0,0,.9) 68%,transparent 100%)}.postcard-scrapbook-floral-mark figcaption{display:grid;grid-gap:2px;gap:2px;justify-items:end;margin:-14px 10px 0 0;padding:7px 10px 6px;background:rgba(248,243,232,.94);box-shadow:0 4px 10px rgba(67,57,47,.1);color:var(--accent-deep);font-size:.58rem;letter-spacing:.14em;line-height:1.1;text-align:right;text-transform:uppercase;transform:rotate(-1.5deg)}.postcard-scrapbook-floral-mark figcaption strong{font-size:.86rem;font-weight:600;letter-spacing:.08em;white-space:nowrap}.postcard-scrapbook-days{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.9fr);grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);margin-top:clamp(34px,5vw,58px)}.postcard-scrapbook-day>header h3,.postcard-scrapbook-day>header p{margin:0}.postcard-scrapbook-day>header p{color:var(--accent-deep);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.postcard-scrapbook-day>header h3{margin-top:5px;color:var(--ink-strong);font-size:1.8rem;font-weight:500;line-height:1}.postcard-scrapbook-day ol{display:grid;grid-gap:20px;gap:20px;margin:24px 0 0;padding:0;list-style:none}.postcard-scrapbook-event{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0}.postcard-scrapbook-event>span{color:rgba(116,86,62,.56);font-size:.66rem;letter-spacing:.08em}.postcard-scrapbook-event header{display:grid;grid-gap:3px;gap:3px}.postcard-scrapbook-event h4,.postcard-scrapbook-event p{margin:0}.postcard-scrapbook-event time{color:var(--accent-deep);font-size:.72rem;font-style:italic}.postcard-scrapbook-event h4{color:var(--ink-strong);font-size:1.04rem;font-weight:500;line-height:1.15}.postcard-scrapbook-event .postcard-study-place{margin-top:4px;font-size:.78rem;line-height:1.3}.postcard-scrapbook-event .postcard-study-attire{margin-top:5px;color:var(--accent-deep);font-size:.72rem;line-height:1.3}.postcard-scrapbook-event .postcard-study-attire span{margin-right:3px;font-size:.56rem;letter-spacing:.11em;text-transform:uppercase}.postcard-scrapbook-event .postcard-study-note{max-width:100%;margin-top:6px;padding:0;background:transparent;color:var(--muted);font-size:.75rem;font-style:normal;letter-spacing:0;line-height:1.35;text-transform:none;transform:none}.postcard-scrapbook-event:nth-child(2n) .postcard-study-note{transform:none}@media (max-width:1120px){.postcard-scrapbook-floral-mark{flex-basis:clamp(150px,17vw,176px);width:clamp(150px,17vw,176px);margin:-10px -8px 0 0}.postcard-scrapbook-floral-crop{aspect-ratio:1.34;background-position:86% 88%;background-size:320% auto}.postcard-botanical-day{grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);width:100%!important;transform:none!important}.postcard-botanical-day.is-sunday .postcard-botanical-copy{grid-template-columns:minmax(0,1fr) 150px;column-gap:24px}.postcard-botanical-seal{width:150px}.postcard-stamp-events{grid-template-columns:repeat(2,minmax(0,1fr))}.postcard-stamp-events.has-1-events>li,.postcard-stamp-events.has-2-events>li:first-child,.postcard-stamp-events.has-2-events>li:last-child,.postcard-stamp-events.has-4-events>li{grid-column:auto}.postcard-stamp-events.has-1-events>li{grid-column:1/-1}.postcard-scrapbook-board{display:grid;grid-template-columns:1fr;min-height:0}.postcard-souvenir-photo{grid-area:1/1;width:min(62%,390px);margin:0}.postcard-scrapbook-letter{grid-area:1/1;width:86%;margin-top:120px}}@media (max-width:760px){.postcard-botanical-board,.postcard-scrapbook-board,.postcard-stamp-board{padding:28px 18px}.postcard-botanical-board>header{display:grid;grid-gap:14px;gap:14px}.postcard-botanical-board>header>p{padding-bottom:0}.postcard-botanical-day{grid-template-columns:1fr;padding:7px}.postcard-botanical-art{min-height:138px;border-right:0;border-bottom:1px dashed rgba(116,86,62,.48);background-size:165% auto}.postcard-botanical-events{grid-template-columns:1fr}.postcard-botanical-day.is-sunday .postcard-botanical-events>li{grid-column:auto}.postcard-botanical-day.is-sunday .postcard-botanical-copy{grid-template-columns:minmax(0,1fr) 126px;grid-template-areas:"heading heading" "events seal";column-gap:20px}.postcard-botanical-seal{width:126px}.postcard-stamp-day{grid-template-columns:1fr;gap:14px}.postcard-stamp-day>header{width:78px;height:78px}.postcard-souvenir-photo{width:72%}.postcard-souvenir-photo>div{aspect-ratio:3/2;background-position:center 82%}.postcard-scrapbook-letter{width:100%;margin-top:190px;padding:28px 22px;transform:none}.postcard-scrapbook-floral-mark{flex-basis:132px;width:132px;margin:-6px -6px 0 0}.postcard-scrapbook-floral-crop{aspect-ratio:1.3;background-position:86% 89%;background-size:325% auto}.postcard-scrapbook-days{grid-template-columns:1fr}}@media (max-width:560px){.postcard-stamp-events{grid-template-columns:1fr}.postcard-stamp-events.has-1-events>li{grid-column:auto}.postcard-stamp-event{min-height:0;transform:none!important}.postcard-botanical-copy>header,.postcard-scrapbook-letter>header{align-items:flex-start}.postcard-scrapbook-letter>header{position:relative}.postcard-scrapbook-letter>header>div:first-child{position:relative;z-index:1;padding-right:76px}.postcard-scrapbook-floral-mark{position:absolute;top:-12px;right:-10px;width:108px;pointer-events:none}.postcard-scrapbook-floral-crop{opacity:.64}.postcard-scrapbook-floral-mark figcaption{display:grid;margin:-10px -2px 0 0;padding:5px 6px 4px;font-size:.46rem}.postcard-scrapbook-floral-mark figcaption strong{font-size:.66rem}.postcard-botanical-copy{padding:22px 17px}.postcard-botanical-event header{display:grid;grid-gap:4px;gap:4px}.postcard-botanical-day.is-sunday .postcard-botanical-copy{grid-template-columns:1fr;grid-template-areas:"heading" "events" "seal"}.postcard-botanical-seal{width:108px;margin-top:-4px;justify-self:end;transform:rotate(-4deg)}.postcard-botanical-seal>span{font-size:.48rem}.postcard-botanical-seal strong{font-size:2.65rem}}.invite-action-card{max-width:24rem;justify-self:end}.invite-action-card .inline-links{margin-top:4px}.invite-inline-button,.invite-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border:2px solid var(--ink-strong);background:var(--surface-strong);color:var(--ink-strong);font-family:var(--font-display);font-size:1.06rem;line-height:1.1;text-decoration:none;box-shadow:0 4px 0 rgba(45,62,49,.14);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.invite-inline-button{width:-moz-fit-content;width:fit-content}.invite-primary-button{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--bg-soft)}.invite-inline-button:hover,.invite-primary-button:hover{background:rgba(45,62,49,.08);box-shadow:0 6px 0 rgba(45,62,49,.18);transform:translateY(-2px)}.invite-primary-button:hover{background:var(--accent-deep);color:var(--bg-soft)}.invite-inline-button:focus-visible,.invite-primary-button:focus-visible{outline:none;box-shadow:0 4px 0 rgba(45,62,49,.16),0 0 0 4px rgba(45,62,49,.12)}.invite-field-stack,.invite-response-group{display:grid}.invite-response-group{gap:20px}.invite-response-group-compact{gap:22px}.invite-field-stack{gap:14px}.invite-rsvp-summary{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent}.invite-rsvp-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px 24px;gap:16px 24px;isolation:isolate}.invite-rsvp-summary-copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.invite-rsvp-summary.is-awaiting-answer{border-color:rgba(45,62,49,.2);background:rgba(255,252,246,.94)}.invite-rsvp-summary.is-complete{background:transparent}.invite-rsvp-summary-header{display:flex;align-items:center}.invite-rsvp-summary .card-tag{margin-bottom:0}.invite-rsvp-summary-action{position:relative;z-index:1;justify-self:end;align-self:center;min-height:38px;padding:7px 12px;border-width:1px;background:transparent;color:var(--ink-strong);font-size:.98rem;box-shadow:none}.invite-rsvp-summary-action:hover{background:rgba(45,62,49,.07);color:var(--ink-strong);box-shadow:none;transform:none}.invite-attendance-cancel{min-height:0;width:-moz-fit-content;width:fit-content;flex:0 0 auto;padding:4px 0;border:0;background:transparent;font-size:.96rem;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.invite-attendance-cancel:hover{background:transparent;box-shadow:none;transform:none}.invite-rsvp-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(45,62,49,.32);background:rgba(45,62,49,.08);color:var(--accent-deep);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.invite-rsvp-summary-value{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.32rem,2.1vw,1.72rem);line-height:1.08;text-wrap:balance}.invite-section-form.has-saved-attendance .section-heading h2{font-size:clamp(2.5rem,4vw,3.25rem)}.invite-section-form.has-saved-attendance .invite-response-group{gap:8px}.invite-section-form.is-attending .invite-rsvp-summary-value{font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1.35}.invite-section-form.has-saved-attendance .invite-rsvp-summary-action{min-height:0;padding:2px 0;border:0;background:transparent;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.invite-section-form.has-saved-attendance .invite-rsvp-summary-action:hover{background:transparent}.invite-section-form.has-saved-attendance .invite-status-message-inline{min-height:1em;color:var(--muted);font-size:.86rem}.invite-form-copy-stack{display:grid;grid-gap:.6rem;gap:.6rem}.invite-attendance-preservation-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.invite-attendance-question-row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between}.invite-form-intro,.invite-status-message{margin:0}.invite-follow-up-panel{display:grid;grid-gap:14px;gap:14px}.invite-follow-up-panel.is-editing-saved{gap:12px}.invite-follow-up-panel.is-editing-saved .invite-options-grid{gap:10px}.invite-follow-up-panel.is-editing-saved .invite-option-button{min-height:56px;padding:11px 14px;font-size:1rem;box-shadow:none}.invite-follow-up-panel.is-editing-saved .invite-option-button:after{display:none}.invite-follow-up-panel.is-editing-saved .invite-option-button:hover{box-shadow:none;transform:none}.invite-follow-up-header{display:flex;justify-content:flex-start}.invite-follow-up-panel.is-awaiting-answer{padding:18px 20px 20px;border:1px solid rgba(45,62,49,.28);background:rgba(45,62,49,.06);box-shadow:inset 4px 0 0 0 rgba(45,62,49,.72)}.invite-upfront-lodging{display:grid;grid-gap:7px;gap:7px;padding:15px 17px;border:1px solid rgba(45,62,49,.2);background:rgba(255,252,246,.78)}.invite-upfront-lodging p{margin:0}.invite-upfront-lodging-label{color:var(--accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.invite-upfront-lodging-offer{color:var(--ink-strong);font-size:.98rem;line-height:1.5}.invite-upfront-lodging-offer a{color:inherit;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.invite-form-intro{max-width:48rem;color:var(--muted);font-family:var(--font-display);font-size:1.22rem;line-height:1.42}.invite-field-label{color:var(--ink-strong);font-family:var(--font-display);font-size:1.12rem}.invite-options-grid{display:grid;grid-gap:14px;gap:14px}.invite-options-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-options-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-option-button{position:relative;width:100%;min-height:72px;padding:16px 52px 16px 18px;border:2px solid rgba(45,62,49,.72);background:rgba(255,252,246,.94);color:var(--ink-strong);font-family:var(--font-display);font-size:1.12rem;line-height:1.22;text-align:left;box-shadow:0 5px 0 rgba(45,62,49,.12);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.invite-option-button:after{content:"";position:absolute;top:50%;right:22px;width:9px;height:9px;border-top:2px solid;border-right:2px solid;opacity:.62;transform:translateY(-50%) rotate(45deg);transition:opacity .16s ease,transform .16s ease}.invite-option-button:hover{border-color:var(--ink-strong);background:rgba(255,252,246,1);box-shadow:0 7px 0 rgba(45,62,49,.16);transform:translateY(-2px)}.invite-option-button:hover:after{opacity:1;transform:translate(3px,-50%) rotate(45deg)}.invite-option-button:focus-visible{outline:none;border-color:var(--ink-strong);box-shadow:0 5px 0 rgba(45,62,49,.12),0 0 0 4px rgba(45,62,49,.12)}.invite-option-button.active{color:var(--bg-soft);border-color:var(--ink-strong);background:var(--ink-strong);box-shadow:none}.invite-option-button.active:after{opacity:1}.invite-form-actions{display:flex;gap:12px;flex-wrap:wrap}.invite-note-input{width:100%;min-height:136px;padding:16px 18px;border:1px solid var(--line);background:transparent;color:var(--ink-strong);font-family:var(--font-display);font-size:1.14rem;resize:vertical}.invite-note-input:focus{outline:none;border-color:var(--ink-strong);box-shadow:0 0 0 3px rgba(45,62,49,.08)}.invite-status-message{color:var(--ink-strong);font-size:.98rem}.phase2-conditional-fields,.phase2-dashboard,.phase2-field-stack,.phase2-member-list,.phase2-party-stay,.phase2-payment-panel,.phase2-room-summary,.phase2-task-body{display:grid}.phase2-card-copy,.phase2-dashboard-title h3,.phase2-dashboard-title p,.phase2-member-row p,.phase2-payment-copy p,.phase2-payment-followup,.phase2-payment-status-label,.phase2-room-host-note,.phase2-room-price span,.phase2-room-price strong,.phase2-room-summary p,.phase2-save-message,.phase2-stage-count{margin:0}.phase2-dashboard{gap:16px;width:min(100%,64rem)}.phase2-completion{display:grid;grid-gap:20px;gap:20px;width:min(100%,64rem);padding:4px 0 8px}.phase2-completion:focus-visible{outline:2px solid rgba(45,62,49,.32);outline-offset:8px}.phase2-completion-header{display:grid;grid-gap:12px;gap:12px;padding:3px 0 3px clamp(14px,1.8vw,20px);-webkit-border-start:2px solid rgba(45,62,49,.62);border-inline-start:2px solid rgba(45,62,49,.62)}.phase2-completion-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;justify-content:space-between}.phase2-completion-meta p,.phase2-completion-reminder,.phase2-completion-review>p,.phase2-completion-title h3,.phase2-completion-title p{margin:0}.phase2-completion-meta>p:last-child{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.phase2-completion-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.phase2-completion-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--ink-strong);color:var(--bg-soft);font-size:1.05rem;line-height:1}.phase2-completion-title h3{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;line-height:1.05}.phase2-completion-title p{max-width:44rem;margin-top:6px;color:var(--muted);font-size:1rem;line-height:1.45}.phase2-completion-reminder{-webkit-margin-start:calc(clamp(14px, 1.8vw, 20px) + 2px);margin-inline-start:calc(clamp(14px, 1.8vw, 20px) + 2px);padding:11px 14px;-webkit-border-start:2px solid rgba(116,86,62,.44);border-inline-start:2px solid rgba(116,86,62,.44);background:rgba(116,86,62,.045);color:var(--ink);font-size:.95rem;line-height:1.4}.phase2-completion-review{display:grid;grid-gap:12px;gap:12px}.phase2-completion-review>div:first-child{display:grid;grid-gap:3px;gap:3px}.phase2-completion-review h4,.phase2-completion-review>div:first-child p,.phase2-review-label,.phase2-review-note,.phase2-review-value{margin:0}.phase2-completion-review h4{color:var(--ink-strong);font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.2}.phase2-completion-review>div:first-child p{color:var(--muted);font-size:.95rem;line-height:1.4}.phase2-review-list{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.phase2-review-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 24px;gap:12px 24px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.phase2-review-list>li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.phase2-review-label{color:var(--muted);font-size:.7rem;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.phase2-review-value{color:var(--ink-strong);font-size:1rem;font-weight:600;line-height:1.4}.phase2-review-note{color:var(--muted);font-size:.9rem;line-height:1.4}.phase2-review-edit{min-height:44px;padding:8px 0;border:0;background:transparent;box-shadow:none;color:var(--ink-strong);font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.phase2-completion-actions{display:flex;justify-content:flex-end}.phase2-dashboard-header{display:grid;grid-gap:8px;gap:8px;padding:3px 0 3px clamp(14px,1.8vw,20px);-webkit-border-start:2px solid rgba(45,62,49,.62);border-inline-start:2px solid rgba(45,62,49,.62);background:transparent}.phase2-dashboard-meta{display:flex;gap:10px 18px;align-items:baseline;justify-content:space-between}.phase2-stage-count{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.phase2-dashboard-title{display:grid;grid-gap:4px;gap:4px}.phase2-dashboard-title h3{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.1rem);font-weight:500;line-height:1.08}.phase2-dashboard-title p{color:var(--muted);font-size:1rem;line-height:1.4}.phase2-stepper ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.phase2-stepper li{min-width:0}.phase2-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;gap:8px;align-items:center;width:100%;min-height:42px;padding:6px 8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;line-height:1.15;text-align:left}.phase2-stepper li.is-current button{color:var(--ink-strong);font-weight:500}.phase2-stepper li.is-complete button{color:var(--accent-deep)}.phase2-stepper button:disabled{cursor:default;opacity:.48}.phase2-stepper button:focus-visible{outline:3px solid rgba(45,62,49,.16);outline-offset:2px}.phase2-step-number{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid;border-radius:50%;font-size:.72rem;line-height:1}.phase2-stepper li.is-current .phase2-step-number{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--bg-soft)}.phase2-task-list{display:grid;grid-gap:0;gap:0;-webkit-padding-start:calc(clamp(14px, 1.8vw, 20px) + 2px);padding-inline-start:calc(clamp(14px, 1.8vw, 20px) + 2px)}.phase2-task-section{display:grid;grid-gap:0;gap:0;min-width:0;padding:0 0 4px;border-bottom:0;background:transparent}.phase2-task-body{gap:16px;width:100%;padding:0;border:0}.phase2-card-copy,.phase2-logistics-panel p{color:var(--muted);font-size:1rem;line-height:1.45}.phase2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.phase2-party-stay{gap:14px}.phase2-party-stay>div:first-child{display:grid;grid-gap:5px;gap:5px}.phase2-party-stay p,.phase2-party-stay span{margin:0}.phase2-party-stay p{color:var(--ink-strong);font-size:1rem;font-weight:400;line-height:1.45}.phase2-party-stay span{color:var(--muted);font-size:1rem;line-height:1.45}.phase2-party-stay span a{color:inherit}.phase2-room-summary{gap:7px}.phase2-room-summary>p:first-child{color:var(--ink-strong);font-size:1rem;font-weight:400;line-height:1.45}.phase2-room-summary>p:first-child a{color:inherit}.phase2-room-price{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.phase2-room-price strong{color:var(--ink-strong);font-size:1.3rem;font-weight:500;line-height:1.2}.phase2-room-host-note,.phase2-room-price span{color:var(--muted);font-size:1rem;line-height:1.45}.phase2-choice-button,.phase2-compact-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(45,62,49,.56);background:rgba(255,253,249,.88);color:var(--ink-strong);cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.phase2-choice-button{display:grid;grid-gap:6px;gap:6px;align-content:center;min-height:58px;padding:12px 14px;font-size:1rem;line-height:1.18}.phase2-choice-button small{color:inherit;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.phase2-choice-button:hover,.phase2-compact-choice:hover{border-color:var(--ink-strong);background:var(--surface-strong)}.phase2-choice-button:focus-visible,.phase2-compact-choice:focus-visible,.phase2-note-input:focus-visible,.phase2-text-input:focus-visible{outline:3px solid rgba(45,62,49,.16);outline-offset:2px}.phase2-choice-button.active,.phase2-compact-choice.active{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--bg-soft)}.phase2-field-stack{gap:8px}.phase2-field-label,.phase2-field-stack label,.phase2-logistics-panel label{color:var(--ink-strong);font-size:1.08rem;font-weight:500}.phase2-field-stack small{color:var(--muted);font-size:.92rem;line-height:1.35}.phase2-note-input,.phase2-text-input{width:100%;border:1px solid rgba(45,62,49,.56);background:rgba(255,253,249,.82);color:var(--ink-strong);font-size:1.05rem}.phase2-text-input{min-height:48px;padding:10px 12px}.phase2-number-input{width:min(100%,13rem)}.phase2-note-input{min-height:96px;padding:12px 14px;line-height:1.4;resize:vertical}.phase2-member-list{gap:0;border:1px solid var(--line-soft);background:rgba(255,253,249,.42)}.phase2-member-row{display:grid;grid-template-columns:minmax(7.5rem,.26fr) minmax(0,.74fr);grid-gap:10px clamp(16px,2vw,28px);gap:10px clamp(16px,2vw,28px);align-items:start;padding:16px;border-top:1px solid var(--line-soft)}.phase2-member-row:first-child{border-top:0}.phase2-member-row p{color:var(--ink);font-size:1.06rem;line-height:1.35}.phase2-member-row p strong{color:var(--ink-strong);font-weight:500}.phase2-member-row>p{grid-column:1;grid-row:1/span 2;padding-top:10px}.phase2-compact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.phase2-dietary-detail,.phase2-member-row>.phase2-compact-choices{grid-column:2}.phase2-dietary-detail{display:grid;grid-gap:5px;gap:5px;width:min(100%,34rem)}.phase2-dietary-detail label{color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.35}.phase2-dietary-detail small{color:var(--muted);font-size:.82rem;line-height:1.35}.phase2-dietary-detail .phase2-text-input{font-size:.98rem}.phase2-compact-choice{min-height:44px;padding:9px 12px;font-size:.94rem;line-height:1.2}.phase2-conditional-fields,.phase2-payment-panel{gap:16px}.phase2-payment-panel{gap:14px;padding:16px 18px;border:0;background:rgba(45,62,49,.045)}.phase2-payment-copy{display:grid;grid-gap:5px;gap:5px}.phase2-payment-copy p{color:var(--muted);font-size:1rem;line-height:1.45}.phase2-payment-copy .phase2-payment-question{color:var(--ink-strong);font-size:1rem;font-weight:500}.phase2-payment-question strong{font-weight:600}.phase2-payment-question a{color:inherit;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.phase2-payment-status-label{color:var(--ink-strong);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}.phase2-payment-followup{color:var(--muted);font-size:1rem;line-height:1.45}.phase2-payment-panel .phase2-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase2-logistics-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;align-items:start;padding:22px 24px;border:1px solid var(--line);background:rgba(255,252,246,.56)}.phase2-logistics-panel>div{display:grid;grid-gap:8px;gap:8px}.phase2-stay-change{min-height:0;justify-self:start;padding:2px 0;border:0;background:transparent;box-shadow:none;font-family:inherit;font-size:1rem;line-height:1.45;text-decoration:underline;text-underline-offset:4px}#phase2-room-panel>.phase2-task-body>.phase2-field-stack>label{font-size:1rem;font-weight:500}#phase2-room-panel .phase2-note-input{font-size:1rem}.phase2-stage-actions{display:flex;gap:20px;align-items:center;justify-content:flex-end;padding:20px 0 0}.phase2-stage-actions>div{display:flex;gap:10px;align-items:center}.phase2-stage-actions .invite-primary-button,.phase2-stage-actions .secondary-button{min-width:120px}.phase2-save-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phase2-save-message.is-error{padding:12px 14px;border-left:4px solid #7f3d2f;background:rgba(127,61,47,.08);color:#672f25;font-size:1rem;line-height:1.4}.invite-faq-list{gap:12px;border:0}.invite-faq-item{padding:18px 20px;border:1px solid var(--line);background:rgba(255,252,246,.72);box-shadow:none}.invite-faq-item summary{padding:0}.invite-faq-item p{max-width:none;margin:12px 0 0;padding:0 0 0 calc(var(--faq-indicator-size) + var(--faq-indicator-gap))}.invite-faq-item[open]{background:transparent;border-color:var(--line)}.anchor-target{scroll-margin-top:120px}.home-card,.login-card,.section-card,.table-card{padding:34px;border-radius:0}.section-card{background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(245,238,227,.94)),var(--panel)}.section-card-muted{background:linear-gradient(180deg,rgba(248,243,235,.96),rgba(242,234,223,.96)),var(--panel-strong)}.admin-action-grid,.summary-grid{display:grid;grid-gap:16px;gap:16px}.detail-support{margin:10px 0 0}.recovery-shell{min-height:100vh;align-content:center;gap:28px}.recovery-header{display:grid;grid-gap:14px;gap:14px;max-width:42rem}.recovery-lookup-card{gap:28px;min-width:0;padding:clamp(28px,4vw,48px);overflow:hidden}.recovery-lookup-header{max-width:46rem}.recovery-lookup-header h1{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4rem);font-weight:500;letter-spacing:0;line-height:1}.recovery-lookup-header p{margin:0;overflow-wrap:anywhere}.recovery-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.recovery-grid-single{grid-template-columns:minmax(0,760px);justify-content:center}.recovery-name-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.recovery-card,.recovery-feedback,.recovery-form{display:grid}.recovery-card,.recovery-form{gap:16px}.recovery-card h2,.recovery-card p{margin:0}.recovery-form .button-link{width:100%}.recovery-feedback{gap:8px;padding:18px;border-radius:0;border:1px solid var(--line);background:rgba(255,252,246,.9);box-shadow:none;overflow-wrap:anywhere}.recovery-feedback-error{border-color:rgba(138,29,25,.26);background:rgba(255,247,245,.9)}.recovery-feedback-neutral{border-color:var(--line);background:rgba(255,252,246,.92)}.info-card{padding:24px;border-radius:0;background:rgba(255,252,246,.92);box-shadow:none}.info-card h2{margin-bottom:12px;font-size:1.65rem;font-style:normal;font-weight:500}.info-card p{margin:0}.login-card{max-width:720px;margin:0 auto}.section-heading{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.faq-list,.field-stack,.login-form{display:grid;grid-gap:18px;gap:18px}.choice-chip{width:100%;padding:18px 20px;border-radius:0;border:1px solid var(--line);background:rgba(255,252,246,.94);color:var(--ink-strong);font-family:var(--font-display);font-size:1.22rem;line-height:1.25;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.choice-chip.active{border-color:var(--ink-strong);background:rgba(67,57,47,.06)}.action-title,.data-table td,.data-table th,.field-label,.helper-copy,.status-message{margin:0}.helper-copy{font-size:.94rem}.status-message{color:var(--accent-deep)}.status-message.error{color:#8a1d19}.action-title,.field-label{font-size:1.06rem;font-weight:400}.action-title,.admin-input,.field-label,.note-input{color:var(--ink-strong);font-family:var(--font-display)}.admin-input,.note-input{width:100%;padding:16px 18px;border-radius:0;border:1px solid var(--line);background:rgba(255,253,248,.94);font-size:1.16rem}.admin-input:focus,.note-input:focus{outline:none;border-color:var(--ink-strong);box-shadow:0 0 0 3px rgba(67,57,47,.08)}.faq-list{margin:0;padding:0;list-style:none;gap:14px}.faq-item{--faq-indicator-gap:14px;--faq-indicator-size:0.75rem;padding:18px 20px;border-radius:0;background:rgba(255,252,246,.92);box-shadow:none}.faq-item summary{cursor:pointer;display:flex;align-items:flex-start;gap:var(--faq-indicator-gap);list-style:none;font-family:var(--font-display);font-size:1.12rem;font-weight:400;color:var(--ink-strong)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:before{content:"";flex:0 0 auto;width:var(--faq-indicator-size);height:var(--faq-indicator-size);margin-top:.42rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transform-origin:60% 60%;transition:transform .16s ease}.faq-item summary:focus-visible{outline:2px solid rgba(45,62,49,.24);outline-offset:6px}.faq-item[open]{border-color:var(--ink-strong);background:rgba(255,250,242,.95)}.faq-item[open] summary:before{transform:rotate(45deg)}.faq-item p{margin-top:12px;-webkit-padding-start:calc(var(--faq-indicator-size) + var(--faq-indicator-gap));padding-inline-start:calc(var(--faq-indicator-size) + var(--faq-indicator-gap))}.admin-shell{display:grid;grid-gap:22px;gap:22px}.admin-header,.table-header-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.summary-card{display:grid;grid-gap:8px;gap:8px;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,251,245,.92),rgba(247,239,229,.94)),radial-gradient(circle at top right,rgba(226,170,134,.12),transparent 44%),var(--surface);box-shadow:0 16px 30px rgba(107,86,65,.07),inset 0 1px 0 rgba(255,255,255,.48)}.summary-card strong{font-size:2rem}.summary-card small{color:var(--muted);font-size:.92rem}.admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registry-intro-card{display:grid;grid-gap:20px;gap:20px}.registry-lede{max-width:56rem}.registry-single-column{max-width:760px;margin:0 auto}.admin-rsvp-actions,.registry-admin-actions,.registry-amount-grid,.registry-field-row,.registry-method-actions,.registry-pricing-box,.registry-single-column{display:grid;grid-gap:14px;gap:14px}.admin-rsvp-actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:max-content}.admin-rsvp-button{padding:10px 16px;font-size:.88rem;white-space:nowrap}.registry-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-card{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 28px;border-radius:0;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(245,238,227,.94)),var(--panel);box-shadow:none}.registry-main-card{width:100%}.registry-success-card{min-height:300px;place-items:center;padding:clamp(44px,7vw,88px);background:radial-gradient(circle at top center,rgba(189,157,109,.13),transparent 52%),linear-gradient(180deg,rgba(255,253,248,.94),rgba(243,237,226,.96)),var(--panel);text-align:center}.registry-success-card section{display:grid;max-width:42rem;justify-items:center;grid-gap:16px;gap:16px;outline:none}.registry-success-card h2,.registry-success-card h3,.registry-success-card h4,.registry-success-card p{margin:0}.registry-success-card h2,.registry-success-card h3,.registry-success-card h4{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);font-weight:400;letter-spacing:-.03em;line-height:1.02}.registry-success-amount{color:var(--accent-deep);font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.7rem)}.registry-success-copy{max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.registry-success-note{display:grid;grid-gap:4px;gap:4px;max-width:32rem;padding:12px 16px;border-left:2px solid rgba(45,62,49,.38);background:rgba(45,62,49,.045);color:var(--ink);line-height:1.5;text-align:left}.registry-success-note span{color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.registry-success-card section:focus-visible{outline:2px solid var(--ink-strong);outline-offset:10px}.registry-success-actions{display:flex;justify-content:center;width:100%;margin-top:4px}.registry-edit-heading{display:grid;grid-gap:12px;gap:12px;padding-bottom:6px}.registry-edit-heading h2,.registry-edit-heading p{margin:0}.registry-edit-heading h2{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.03em}.registry-edit-heading h2:focus-visible{outline:2px solid var(--ink-strong);outline-offset:8px}.registry-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:18px;border-top:1px solid var(--line-soft)}.registry-form-heading{margin-bottom:0}.registry-form-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;font-style:normal;font-weight:400;letter-spacing:-.03em;color:var(--ink-strong)}.registry-main-card .primary-button{width:100%}.registry-step{display:grid;grid-gap:16px;gap:16px;padding-top:18px;border-top:1px solid var(--line-soft)}.registry-step:first-of-type{padding-top:6px;border-top:0}.registry-step-header{display:flex;gap:14px;align-items:flex-start}.registry-step-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:0;background:rgba(255,252,246,.92);color:var(--ink-strong);font-family:var(--font-display);font-weight:400;flex:0 0 auto}.registry-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registry-method-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-helper{margin:0;color:var(--muted);line-height:1.6}.registry-checkbox{display:flex;align-items:center;gap:12px;color:var(--ink-strong);font-weight:600}.registry-checkbox input{width:18px;height:18px;accent-color:var(--ink-strong)}.registry-pricing-box{padding-top:14px;border-top:1px solid var(--line-soft)}.registry-note-disclosure{padding:2px 0 16px;border-bottom:1px solid var(--line-soft)}.registry-note-disclosure summary{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.95rem;text-decoration:underline;-webkit-text-decoration-color:rgba(67,57,47,.34);text-decoration-color:rgba(67,57,47,.34);text-underline-offset:4px;cursor:pointer}.registry-note-disclosure[open] summary{margin-bottom:14px}.registry-payment-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line-soft)}.registry-payment-heading{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:1.35rem;font-weight:400}.registry-summary-grid{margin-bottom:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-action-card{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:0;background:rgba(255,252,246,.92);box-shadow:none}.admin-lodging-details{min-width:250px}.admin-lodging-details>summary{display:grid;grid-gap:4px;gap:4px;color:var(--accent-deep);cursor:pointer}.admin-lodging-details>summary span{color:var(--muted);font-size:.84rem;font-weight:400}.admin-lodging-form{display:grid;grid-gap:14px;gap:14px;width:min(380px,76vw);margin-top:14px;padding:18px;border:1px solid var(--line);background:var(--surface)}.admin-lodging-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink-strong);font-size:.88rem;font-weight:600}.admin-lodging-form .admin-input{padding:11px 12px;font-size:.92rem;font-weight:400}.admin-lodging-form textarea.admin-input{min-height:84px;resize:vertical}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:14px 12px;border-top:1px solid rgba(144,111,83,.1);text-align:left;vertical-align:top}.data-table tbody tr:nth-child(2n){background:rgba(241,236,227,.42)}.data-table th{color:var(--muted)}.table-subtle{display:block;margin-top:6px;font-size:.88rem}.page-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0 12px;color:var(--muted)}.page-footer p{margin:0;font-family:var(--font-display);font-size:1.06rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.invite-page-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.page-footer-main{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:14px}@media (max-width:1200px){.invite-registry.is-open{grid-template-columns:1fr;gap:28px}.invite-registry-form{padding-top:20px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media (max-width:1080px){.admin-action-grid,.invite-section-form,.invite-section-split,.recovery-grid,.recovery-name-grid,.registry-edit-actions,.registry-field-row,.registry-method-actions{grid-template-columns:1fr}.invitation-content{gap:48px}.invite-section-form.is-attending{grid-template-columns:1fr;row-gap:24px}.invite-itinerary-section{gap:24px;margin-top:-8px}.invite-action-card{justify-self:start;max-width:none}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:721px) and (max-width:1080px){.hero-panel{grid-template-columns:minmax(0,1.05fr) minmax(250px,.75fr);gap:clamp(24px,4vw,44px);align-items:start;padding:52px 0 24px}.hero-text-section{max-width:none;gap:28px}.hero-headline{font-size:clamp(3.4rem,8vw,4.6rem);white-space:normal}.hero-prefix{margin-bottom:-14px;font-size:clamp(2.25rem,5.8vw,3.15rem)}.hero-copy .lede{max-width:24rem;font-size:clamp(1.2rem,2.2vw,1.36rem)}.hero-callouts{grid-template-columns:1fr;width:min(100%,390px)}.hero-personalization-card{grid-column:auto;width:100%;min-width:0}.hero-image-stack{width:100%;justify-content:end}.hero-illustration-wrapper{width:min(100%,360px)}}@media (min-width:1081px) and (max-width:1280px){.hero-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:clamp(40px,5vw,64px);padding:48px 0 24px}.hero-text-section{max-width:none}.hero-headline{font-size:clamp(3.8rem,6.8vw,5rem);white-space:normal}.hero-callouts{width:100%}.hero-illustration-wrapper{width:min(100%,430px)}}@media (max-width:880px){.invite-options-grid-two,.invite-options-grid-wide,.registry-amount-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header,.table-header-row{flex-direction:column;align-items:flex-start}body:after,body:before{display:none}}@media (max-width:720px){.admin-shell,.home-shell,.page-shell{width:min(100vw - 20px,100%);padding:16px 0 42px}.hero-panel,.home-card,.login-card,.section-card,.table-card{padding:24px 20px;border-radius:0}.hero-panel{grid-template-columns:1fr;gap:20px;justify-items:center}.invite-section{gap:20px;padding-top:24px}.invite-section .section-heading h2{font-size:clamp(2rem,9vw,3rem)}.invite-form-intro,.invite-section .section-intro{font-size:1.12rem}.invite-registry{padding:32px 20px;scroll-margin-top:76px}.invite-registry-toggle{width:100%}.invite-note-card{padding:16px 18px 18px}.phase2-logistics-panel{grid-template-columns:1fr}.phase2-dashboard-header{gap:8px 12px;padding:2px 0 2px 12px}.phase2-completion{gap:18px}.phase2-completion-header{padding:2px 0 2px 12px}.phase2-completion-title{grid-template-columns:36px minmax(0,1fr);gap:10px}.phase2-completion-mark{width:36px;height:36px}.phase2-completion-title h3{font-size:clamp(1.75rem,8vw,2.15rem)}.phase2-completion-reminder{-webkit-margin-start:14px;margin-inline-start:14px}.phase2-review-list>li{grid-template-columns:1fr;gap:8px}.phase2-review-edit{justify-self:start}.phase2-completion-actions .invite-primary-button{width:100%}.phase2-task-list{-webkit-padding-start:14px;padding-inline-start:14px}.phase2-stepper button{flex-direction:column;gap:6px;min-height:68px;padding-inline:4px;font-size:.72rem;text-align:center}.phase2-stepper{display:none}.phase2-task-body{padding:0}.phase2-member-row{grid-template-columns:1fr}.phase2-dietary-detail,.phase2-member-row>.phase2-compact-choices,.phase2-member-row>p{grid-column:1;grid-row:auto}.phase2-member-row>p{padding-top:0}.phase2-dietary-detail{width:100%}.phase2-payment-panel .phase2-choice-grid{grid-template-columns:1fr}.phase2-logistics-panel{gap:16px;padding:20px 18px}.phase2-stage-actions{align-items:stretch}.phase2-stage-actions .invite-primary-button,.phase2-stage-actions .secondary-button,.phase2-stage-actions>div{width:100%}.invite-option-button{min-height:0;padding:14px 48px 14px 16px;font-size:1.02rem}.invite-rsvp-summary-layout{grid-template-columns:1fr;gap:14px}.invite-inline-button,.invite-primary-button{width:100%}.invite-attendance-cancel,.invite-rsvp-summary-action{width:-moz-fit-content;width:fit-content}.hero-copy{gap:14px;justify-items:start}.hero-text-section{max-width:100%;justify-items:start}.hero-intro{justify-items:start;text-align:left}.hero-image-stack{order:0;width:100%;justify-content:center}.hero-callouts{grid-template-columns:1fr;width:100%}.hero-prefix{margin-bottom:-12px;font-size:clamp(2.2rem,8vw,3rem)}.hero-callout-card,.hero-personalization-card{grid-column:auto;width:100%;min-width:0;padding:16px 18px}.hero-headline,.home-card h1{font-size:clamp(3rem,16vw,4.2rem);white-space:normal}.hero-illustration-wrapper{width:100%;max-width:260px;margin-right:0}.inline-field,.inline-links{width:100%}.button-link,.primary-button,.secondary-button{flex:1 1 220px}.invite-page-footer{grid-template-columns:1fr;justify-items:center}.page-footer-main{grid-column:1;grid-row:auto;justify-self:center}.invite-chapter-bookmark{top:max(10px,env(safe-area-inset-top));right:10px;left:10px;width:auto}.invite-chapter-trigger{min-width:160px;min-height:48px}.invite-chapter-menu{width:100%}}@media (max-width:560px){.invite-options-grid-two,.invite-options-grid-wide,.summary-grid{grid-template-columns:1fr}.page-footer-line{width:38px}.page-footer{gap:10px}.phase2-choice-grid,.phase2-compact-choices{grid-template-columns:1fr}.phase2-member-row .phase2-compact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.phase2-task-section{gap:18px;padding:8px 0 4px}.phase2-room-price{flex-direction:column;gap:2px;align-items:flex-start}.phase2-payment-panel{padding:14px 12px}.hero-panel{gap:18px}}@media (max-width:390px){.postcard-scrapbook-letter>header>div:first-child{padding-right:58px}.postcard-scrapbook-floral-mark{right:-12px;width:96px}.postcard-scrapbook-floral-crop{opacity:.56}.postcard-scrapbook-floral-mark figcaption strong{font-size:.6rem}}