.seating-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seating-summary>div{background:#fff;border:1px solid #e6ddd3;border-radius:9px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.seating-summary strong{font:36px/1.2 Georgia;color:#754451}.seating-summary span{font-size:14px;color:#7f7066}.seating-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.seating-toolbar>p{font-size:14px;color:#85766a;max-width:440px;line-height:1.6}.seating-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seating-save-state{display:inline-flex;align-items:center;gap:5px;color:#657b5f;font-size:13px;min-width:55px}.seating-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:24px;align-items:start}.seating-unassigned{padding:22px;position:sticky;top:20px}.seating-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.seating-panel-title h2{font:24px Georgia;margin:8px 0}.seating-count{border-radius:50%;background:#eee5de;min-width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#784551}.seating-search{display:block;position:relative;margin-bottom:16px}.seating-search>svg{position:absolute;left:11px;top:13px;color:#9e8b7c}.seating-search input{padding-left:36px;height:44px;background:white;font-size:14px}.seating-unassigned-list{max-height:55vh;overflow:auto}.seating-guest{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eee7df}.seating-guest-name{min-width:0}.seating-guest-name strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere;color:#54473f}.seating-guest-name small{display:block;font-size:12px;line-height:1.65;color:#88766a;margin-top:4px}.seating-guest button{flex-shrink:0;min-height:44px}.seating-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.seating-table{overflow:hidden}.seating-table>summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px;list-style:none;min-height:86px;background:#fbf8f2}.seating-table>summary::-webkit-details-marker{display:none}.seating-table>summary>div{flex:1;min-width:0}.seating-table>summary h2{font:23px/1.25 Georgia;margin:0 0 6px;overflow-wrap:anywhere}.seating-table>summary span:not(.seating-table-icon){font-size:13px;color:#897568}.seating-table>summary>svg{flex-shrink:0;transition:transform .15s}.seating-table[open]>summary>svg{transform:rotate(180deg)}.seating-table-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f0e5de;color:#89505b;flex-shrink:0}.seating-table-body{padding:0 20px 20px}.seating-table-actions{display:flex;justify-content:flex-end;gap:3px;padding-top:6px}.seating-table-actions button{min-height:44px;font-size:12px;color:#927a6c}.seating-add-guests{width:100%;margin-top:18px;min-height:44px}.seating-hint{font-size:13px;line-height:1.7;color:#927d6c;margin:16px 0 0}.seating-empty{padding:30px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:#987d68}.seating-empty h2,.seating-empty h3{font:25px Georgia;color:#785b4c}.seating-empty p{font-size:14px;line-height:1.7;color:#927d6c}.seating-first-table{padding:65px 24px;margin-top:0}.seating-table-over{border-color:#c4a078}.seating-warning{display:flex;gap:8px;align-items:flex-start;background:#fbf2df;color:#846025;padding:12px;border-radius:6px;font-size:13px;line-height:1.65;margin-top:12px}.seating-warning svg{flex-shrink:0;margin-top:3px}.seating-error{padding:14px;border:1px solid #dfb7b1;border-radius:6px;background:#fff3ef;color:#963f3a;font-size:14px;line-height:1.6;margin-bottom:18px}.seating-dialog{max-height:90dvh;overflow-y:auto}.seating-form{display:grid;gap:20px}.seating-select{width:100%;min-height:46px;border:1px solid #ddd2c5;border-radius:6px;background:white;padding:10px;margin-top:9px;color:#654f42}.seating-picker{max-height:36dvh;overflow-y:auto;border-top:1px solid #eee7df;border-bottom:1px solid #eee7df}.seating-pick-row{display:flex;align-items:center;gap:13px;padding:14px 6px;cursor:pointer;border-bottom:1px solid #eee7df;min-height:64px}.seating-pick-row input{width:20px;height:20px;accent-color:#784551;flex-shrink:0}.seating-selection{font-size:14px;color:#806b5d;line-height:1.6}.seating-delete-actions{display:flex;justify-content:flex-end;gap:10px}.seating-loading{padding:40px;color:#897568}.seating summary:focus-visible{outline:2px solid #784551;outline-offset:-3px}@media(max-width:1200px){.seating-tables{grid-template-columns:1fr}.seating-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}}@media(max-width:767px){.seating-summary{gap:8px}.seating-summary>div{padding:14px 10px}.seating-summary strong{font-size:28px}.seating-summary span{font-size:12px;line-height:1.6}.seating-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.seating-toolbar>div{width:100%;justify-content:flex-end}.seating-toolbar>p{font-size:14px}.seating-save-state{margin-right:auto}.seating-layout{grid-template-columns:1fr;gap:22px}.seating-unassigned{position:static;padding:18px}.seating-unassigned-list{max-height:310px}.seating-table>summary{padding:18px}.seating-table-body{padding:0 18px 18px}.seating-dialog input{font-size:16px}.seating-guest-name small{font-size:12px}.seating-first-table{padding:35px 20px}}.seating-split-rows{display:grid;gap:16px}.seating-split-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 40px;gap:10px;align-items:end}.seating-split-row label{min-width:0;font-size:13px;color:#806b5d}.seating-split-row input{height:46px;margin-top:9px}.seating-split-row button{min-height:46px}.seating-warning>div{flex:1}.invitation-atelier{--atelier-line:#e5ded2;--atelier-ink:#383b32;color:var(--atelier-ink)}.atelier-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 26px;border-bottom:1px solid var(--atelier-line);margin-bottom:24px}.atelier-bar h1{font:30px/1.25 Baskerville,Georgia,serif;margin:10px 0}.atelier-bar p{font-size:13px;color:#8a8275}.atelier-bar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.atelier-bar-actions>span{font-size:12px;width:100%;text-align:right;color:#8a8275}.invitation-atelier .primary{background:#363d33;color:#fffaf0;border-color:#363d33}.atelier-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:32px;align-items:start}.atelier-controls{min-width:0}.atelier-tabs{display:flex;border-bottom:1px solid var(--atelier-line);gap:20px;margin-bottom:25px}.atelier-tabs button{padding:13px 1px;min-height:44px;color:#8b8378;font-size:13px;border-bottom:2px solid transparent}.atelier-tabs button[aria-pressed=true]{color:#353c32;border-bottom-color:#8f774c}.invitation-atelier [hidden]{display:none!important}.invitation-atelier .studio-section{border:0;padding:0}.atelier-section-heading{margin:0 0 22px}.atelier-section-heading h3{font:28px/1.25 Baskerville,Georgia,serif;color:#383b32;margin:10px 0}.atelier-section-heading p{font-size:13px;line-height:1.8;color:#8a8275;max-width:440px}.atelier-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atelier-template{text-align:left;min-width:0;cursor:pointer;padding-bottom:13px;border-bottom:1px solid var(--atelier-line)}.atelier-template-art{height:270px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#eae5db;border:1px solid transparent;border-radius:3px;padding:18px;transition:background .2s}.atelier-template.selected .atelier-template-art{border-color:#958461;background:#e4ddcd;box-shadow:0 0 0 2px #faf8f3,0 0 0 3px #958461}.atelier-template>span{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.atelier-template strong{font:19px Baskerville,Georgia,serif}.atelier-template small{display:block;font-size:11px;color:#8b8173;line-height:1.6;margin-top:7px}.atelier-palettes{display:flex;gap:10px;margin:12px 0 25px;flex-wrap:wrap}.atelier-palettes button{border:1px solid var(--atelier-line);border-radius:5px;background:white;padding:12px 15px;text-align:left;min-width:100px;font-size:12px;color:#71695f}.atelier-palettes button[aria-pressed=true]{border-color:#8f774c;box-shadow:inset 0 0 0 1px #8f774c}.atelier-swatches{display:flex;margin-bottom:9px}.atelier-swatches i{height:18px;width:18px;border-radius:50%;border:1px solid #0001;margin-right:3px}.invitation-atelier .field>select{display:block;width:100%;height:44px;margin-top:9px;border:1px solid var(--atelier-line);border-radius:5px;background:#fff;padding:8px;font-size:13px;color:#544f45}.atelier-preview{position:sticky;top:20px;background:#ede9e0;padding:22px 22px 14px;min-width:0}.atelier-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.atelier-preview-note{font-size:11px;line-height:1.7;color:#82796a;text-align:center;margin-top:8px}.atelier-mobile-switch{display:none}.invitation-atelier .media-save{margin-top:30px}.invitation-atelier .studio-section h3{color:#383b32}.invitation-atelier .studio-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-palettes button:focus-visible,.atelier-tabs button:focus-visible,.atelier-template:focus-visible{outline:2px solid #8f774c;outline-offset:4px}@media(max-width:1100px){.atelier-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px}.atelier-template-art{height:230px;padding:12px}.atelier-bar h1{font-size:25px}.atelier-preview{padding:16px}}@media(max-width:767px){.atelier-bar{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:14px}.atelier-bar h1{font-size:28px}.atelier-bar-actions{width:100%;justify-content:space-between}.atelier-bar-actions>span{width:auto;text-align:left;flex:1;font-size:11px}.atelier-bar-actions button{min-height:44px;font-size:12px}.atelier-mobile-switch{display:grid;grid-template-columns:1fr 1fr;background:#eee9df;padding:4px;border-radius:6px;margin-bottom:20px}.atelier-mobile-switch button{min-height:44px;font-size:13px;border-radius:4px;color:#817567}.atelier-mobile-switch button[aria-pressed=true]{background:#fffdf8;box-shadow:0 2px 5px #0001;color:#383b32}.atelier-layout{display:block}.atelier-preview{display:none;position:static}.show-mobile-preview .atelier-preview{display:block}.show-mobile-preview .atelier-controls{display:none}.atelier-tabs{gap:0;justify-content:space-between}.atelier-tabs button{padding:12px 10px}.atelier-template-art{height:240px;padding:12px}.atelier-template strong{font-size:18px}.invitation-atelier input,.invitation-atelier select,.invitation-atelier textarea{font-size:16px!important}.atelier-bar-actions{position:static}.atelier-section-heading h3{font-size:26px}}.page-heading[hidden]{display:none}.atelier-bar{padding-top:5px}.rsvp-error{font:14px/1.6 Arial!important;color:#a44447!important;border:1px solid #d3a39c;padding:12px;margin:18px 0}.studio-hint{font:13px/1.7 Arial;color:#8a7b70}.studio-section{border-top:1px solid #e6ded3;padding-top:23px}.studio-section h3{font:23px Georgia;margin-bottom:18px;color:#6b4c49}.studio-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-controls select{height:39px;border:1px solid #d8cfc7;border-radius:5px;background:white;color:#5c4844;padding:7px;width:100%;font:13px Arial}.color-control{display:flex;align-items:center;gap:10px}.color-control input[type=color]{height:36px;width:55px;padding:3px;border:1px solid #d8cfc7;border-radius:4px;background:white}.range-field{display:grid;gap:12px;color:#80685a}.range-field input{width:100%;accent-color:#855963}.media-save{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;padding-top:22px;border-top:1px solid #e7e0d9}.media-save>span{font:12px/1.6 Arial;color:#8d7b70}.studio-section .field{margin-bottom:12px}@media(max-width:767px){.studio-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.media-save{flex-direction:column;align-items:flex-start}.media-save>button{width:100%}}.atelier-fieldset{border:0;padding:0;margin:0;min-width:0}.atelier-template-art{padding:14px 14px 0;align-items:flex-start}.atelier-template-art img{display:block;width:100%;max-width:170px;height:auto;aspect-ratio:520/1125;object-fit:cover;object-position:top;border-radius:14px 14px 0 0;box-shadow:0 12px 26px #2c261e22}.atelier-subheading{font:500 13px/1.4 Arial,sans-serif;color:#5c5448;margin:26px 0 0}.atelier-slots{display:grid;gap:14px}.atelier-slot{background:#faf8f3;border:1px solid var(--atelier-line);border-radius:8px;padding:16px;display:grid;gap:12px}.atelier-slot-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.atelier-slot-heading strong{display:block;font:19px/1.3 Baskerville,Georgia,serif;color:#383b32}.atelier-slot-heading small{display:block;font-size:12px;line-height:1.5;color:#7d7466;margin-top:3px}.atelier-slot>.primary,.atelier-slot>button:not(.atelier-focus){justify-self:start}.atelier-focus{position:relative;display:block;justify-self:center;width:min(100%,calc(320px * var(--r,1.333)));aspect-ratio:4/3;border-radius:6px;overflow:hidden;cursor:crosshair;padding:0;border:0;background:#eae5db;touch-action:none}.atelier-focus .loading-photo,.atelier-focus img{display:block;width:100%;height:100%;object-fit:cover}.atelier-focus-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid #fffdf8;box-shadow:0 0 0 1.5px #2c261e99,0 2px 8px #0005;pointer-events:none;transition:left .15s cubic-bezier(.16,1,.3,1),top .15s cubic-bezier(.16,1,.3,1)}.atelier-focus:focus-visible{outline:2px solid #8f774c;outline-offset:3px}.atelier-slot-empty{font-size:13px;color:#8a8275;margin:0;padding:18px;border:1px dashed var(--atelier-line);border-radius:6px;text-align:center}.atelier-picker{border-top:1px solid var(--atelier-line);padding-top:12px}.atelier-picker-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5c5448;margin-bottom:6px}.atelier-words{grid-template-columns:1fr}.atelier-words .studio-hint{display:block;margin-top:6px}.atelier-preview-title{font:500 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6d6558}.atelier-preview-heading .atelier-preview-note{margin:0;text-align:right}.atelier-phone{margin:16px auto 6px;width:min(100%,360px);height:min(720px,72vh);display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;box-sizing:border-box;border-radius:30px;padding:9px;background:#1c1d1b;box-shadow:0 18px 44px #2c261e2e}.atelier-frame{display:block;width:100%;height:100%;border:0;border-radius:22px;background:#fff}.experience-preview-dialog{width:min(430px,calc(100vw - 24px))!important;max-width:none!important;height:min(860px,94svh);padding:0!important;gap:0!important;overflow:hidden;border:0!important;border-radius:14px!important}.experience-preview-dialog .atelier-frame{border-radius:0}.experience-preview-dialog>[data-slot=dialog-close],.experience-preview-dialog>button{z-index:5;background:#faf5ec;color:#4a4036;box-shadow:0 0 0 6px #faf5ec;top:16px;left:16px;right:auto}@media(max-width:767px){.atelier-phone{width:min(100%,340px);height:min(680px,80svh)}.atelier-slot{padding:14px}}@media(prefers-reduced-motion:reduce){.atelier-focus-dot{transition:none}}.summary-card{margin:16px 0;display:grid;gap:10px}.summary-card-face{background:var(--card-bg);color:var(--card-ink);border-radius:8px;padding:28px 20px;text-align:center;display:grid;gap:8px;box-shadow:inset 0 0 0 1px #0000000f,0 10px 24px #2c261e14}.summary-card-welcome{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.summary-card-names{font:400 30px/1.15 Baskerville,Georgia,serif;margin:4px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .3em;overflow-wrap:anywhere}.summary-card-names em{color:var(--card-accent);font-style:italic;filter:brightness(1.25)}.summary-card-arabic{font:22px/1.4 Amiri,Georgia,serif;margin:0}.summary-card-date{font:13px/1.5 Georgia,serif}.summary-card-venue{font-size:12px;opacity:.8}.summary-card figcaption{font-size:12px;color:#7d7466;text-align:center}.field-hint{display:block;font-size:12px;line-height:1.5;color:#7d7466;margin-top:6px}.atelier-frame-wrap{position:relative;width:100%;height:100%;min-height:0;min-width:0;border-radius:22px;overflow:hidden;background:#efeae0}.atelier-frame-wrap .atelier-frame{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.atelier-frame-wrap[data-ready=true] .atelier-frame{opacity:1}.atelier-frame-loading{position:absolute;inset:0;display:grid;place-items:center}.atelier-frame-loading img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;filter:blur(3px) saturate(.9);transform:scale(1.04);opacity:.85}.atelier-frame-loading span{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#fffdf8e6;color:#4a4036;font:500 13px/1.2 Arial,sans-serif;box-shadow:0 6px 18px #2c261e1f}.atelier-frame-loading i{width:14px;height:14px;border-radius:50%;border:2px solid #cbbf9f;border-top-color:#5b4a2f;animation:atelier-spin .8s linear infinite}@keyframes atelier-spin{to{transform:rotate(1turn)}}.experience-preview-dialog .atelier-frame-wrap{border-radius:0}@media(prefers-reduced-motion:reduce){.atelier-frame-wrap .atelier-frame{transition:none}.atelier-frame-loading i{animation:none}}.atelier-textarea{display:block;width:100%;margin-top:9px;min-height:110px;border:1px solid var(--atelier-line);border-radius:5px;background:#fff;padding:10px 12px;font:15px/1.6 Arial,sans-serif;color:#383b32;resize:vertical}.atelier-textarea:focus-visible{outline:2px solid #8f774c;outline-offset:2px}.atelier-link{background:none;border:0;padding:0;font:inherit;color:#244638;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.atelier-link:focus-visible{outline:2px solid #8f774c;outline-offset:3px;border-radius:2px}.field .field-optional{display:inline;margin-left:6px;font-size:12px;font-weight:400;color:#7d7466}.field .field-hint{color:#6f675b}@font-face{font-family:Everafter Display;src:url(/fonts/cormorant-garamond.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--ever-ink:#203e33;--ever-muted:#5c6a60;--ever-paper:#f5f2e9;--ever-surface:#fffdf7;--ever-line:#d7d9ca;--ever-gold:#987b47;--background:var(--ever-paper);--foreground:var(--ever-ink);--primary:#244638;--primary-foreground:#fffdf7;--border:var(--ever-line);--input:#c4cbbf;--ring:#718572;--sidebar:#e9ede3;--sidebar-accent:#dce5d8;--sidebar-foreground:#203e33;--muted-foreground:#59675e;--accent:#e9ede3;--secondary:#edf0e7}::selection{background:#cbd9c6;color:#183729}input,textarea{caret-color:#244638}html{scrollbar-color:#83957e #f5f2e9}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #718572;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#718572}button:disabled{cursor:not-allowed}h1,h2,h3{text-wrap:balance}.garden-site{background:var(--ever-paper);color:var(--ever-ink);font-family:Arial,Helvetica,sans-serif}.garden-brand,.garden-site h1,.garden-site h2,.garden-site h3{font-family:Everafter Display,Georgia,serif;font-weight:500}.garden-site p{line-height:1.8;color:var(--ever-muted)}.garden-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 5.2%;border-bottom:1px solid var(--ever-line)}.garden-brand{display:inline-flex;gap:12px;align-items:center;font-size:40px;line-height:1;white-space:nowrap}.garden-brand svg{color:var(--ever-gold)}.garden-header nav{display:flex;gap:32px;font-size:14px}.garden-header nav a:hover,.garden-login:hover{color:#7b643c;text-decoration:underline}.garden-login{display:flex;align-items:center;gap:6px;font-size:13px;min-height:44px}.garden-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(530px,48%) minmax(0,1fr);isolation:isolate}.garden-scenery{height:100%;width:100%;object-fit:cover;min-height:0}.garden-scenery-left{object-position:14% center}.garden-scenery-right{object-position:86% center}.garden-hero-center{text-align:center;padding:36px 20px 34px;background:var(--ever-paper)}.garden-hero h1{font-size:clamp(54px,5.5vw,84px);line-height:.95;letter-spacing:-.03em;margin:0 0 18px}.garden-hero-center>p{font-size:15px;color:#334e40;margin-bottom:20px}.garden-hero-actions{display:flex;gap:23px;flex-wrap:wrap;margin-top:24px}.garden-button,.garden-hero-actions{align-items:center;justify-content:center}.garden-button{display:inline-flex;gap:10px;min-height:48px;padding:14px 23px;border:1px solid #244638;border-radius:30px;color:#fffdf7;background:#244638;font-size:14px;line-height:1.5;transition:background .2s}.garden-button:hover{background:#345842}.garden-button[aria-disabled=true]{opacity:.65}.garden-link{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline}.garden-section{max-width:1250px;margin:auto;padding:90px 50px;scroll-margin-top:20px}.garden-close h2,.garden-section h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px}.garden-intro{text-align:center;padding-top:50px}.garden-divider{display:flex;align-items:center;gap:22px;color:var(--ever-gold);max-width:900px;margin:0 auto 32px}.garden-divider:after,.garden-divider:before{content:"";height:1px;flex:1;background:#c8b892}.garden-intro>p{max-width:590px;margin:auto;font-size:16px}.garden-chapters{display:flex;justify-content:center;gap:34px;margin:24px 0 55px}.garden-chapters a{padding:8px 0;border-bottom:1px solid #b7bea8;font-size:14px}.garden-experience{display:flex;gap:35px;text-align:left;border-top:1px solid var(--ever-line);padding-top:30px}.garden-experience article{display:flex;gap:15px;flex:1}.garden-experience svg{flex-shrink:0;color:#7f754c;margin-top:6px}.garden-experience h3{font-size:25px;margin:0 0 9px}.garden-experience p{font-size:14px}.garden-section-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:35px}.garden-section-top h2{margin:0}.garden-section-top p{font-size:16px;max-width:65ch}.garden-dashboard{padding-top:25px}.garden-product-shot{background:#fffdf7;border:1px solid var(--ever-line);border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #243d3310}.garden-product-shot img{display:block;width:100%;height:auto}.garden-product-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;font-size:12px;color:#5c6a60;border-top:1px solid var(--ever-line)}.garden-product-shot figcaption a{display:flex;align-items:center;gap:6px;text-decoration:underline;white-space:nowrap}.garden-feature-line{display:flex;justify-content:space-between;gap:20px;margin:27px 0 0;font-size:13px;color:#52624f}.garden-feature-line>span{display:flex;align-items:center;gap:8px}.garden-seating{background:#e8ecdf}.garden-seating-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.garden-seating-inner>div>p{max-width:480px;margin-bottom:20px}.garden-seating-example{background:#fffdf7;padding:30px 32px;border:1px solid #d0d6c5;border-radius:8px}.garden-seating-example>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e1e4d8;font-size:14px}.garden-seating-example .seating-example-title{padding:0 0 20px}.seating-example-title h3{font-size:30px}.seating-example-title>span{font-size:12px;color:#4f674f}.garden-seating-example b{font-size:12px;font-weight:400;white-space:nowrap}.garden-seating-example>p{font-size:11px;margin-top:20px}.garden-small{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:13px;color:#67775f}.garden-notes{padding-bottom:50px}.garden-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.garden-design{min-width:0;display:grid;grid-template-rows:1fr auto}.garden-design-art{height:410px;padding:24px 20px 48px;background:#e7e6da;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:center}.garden-design-art .invitation-card{width:100%;margin:0;min-width:0;transform:none;padding:12px;pointer-events:none;display:flex;align-items:center;transition:transform .35s}.garden-design:hover .invitation-card{transform:translateY(-4px)}.garden-design-art .card-inner{width:100%;padding:14px 8px!important}.garden-design-art .card-inner h2{font-size:30px!important;margin:15px 0!important}.garden-design-art .card-kicker{font-size:7px!important}.garden-design-art .card-date{font-size:11px!important;margin:17px 0!important}.garden-design-art .card-location{font-size:12px!important;margin-top:13px!important}.garden-design-art .card-location span{font-size:9px!important}.garden-design-art .card-message,.garden-design-art .card-signoff{display:none}.garden-design-play{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:#fffdf7;padding:10px 14px;border-radius:20px;font-size:11px;white-space:nowrap}.garden-design-label{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ever-line);min-height:73px}.garden-design-label h3{font-size:27px}.garden-process{background:#244638;color:#fffdf7}.garden-process-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.garden-process p{color:#dce3d1;margin-bottom:25px}.garden-process .garden-button{background:#f2eee2;color:#244638;border-color:#f2eee2}.garden-process ol{list-style:none;padding:0;margin:0}.garden-process li{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #6c816b}.garden-process li:first-child{padding-top:0}.garden-process li>span{font:31px Everafter Display,Georgia,serif;color:#cfbf91}.garden-process h3{font-size:29px;margin-bottom:10px}.garden-process li p{font-size:14px;margin:0}.garden-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.garden-faq .marketing-faq-list button{color:#244638;font-size:16px;min-height:64px;text-align:left}.garden-faq .marketing-faq-list [data-slot=accordion-content]{color:#52624f;font-size:14px;line-height:1.8}.garden-close{text-align:center;background:#e8ecdf;padding:65px 24px}.garden-close>svg{margin:0 auto 20px;color:#927d50}.garden-close p{margin-bottom:25px}.garden-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5.2%;border-top:1px solid var(--ever-line)}.garden-footer .garden-brand{font-size:32px}.garden-footer p{font-size:12px}.garden-footer>div{display:flex;gap:22px;font-size:13px}.skip-link{position:absolute;left:15px;top:-80px;background:#244638;color:white;padding:15px;z-index:100}.skip-link:focus{top:12px}@media(max-width:1000px){.garden-header nav{gap:18px;font-size:12px}.garden-brand{font-size:34px}.garden-hero{grid-template-columns:minmax(0,1fr) minmax(490px,64%) minmax(0,1fr)}.garden-hero h1{font-size:64px}.garden-section{padding:65px 30px}.garden-faq,.garden-process-inner,.garden-seating-inner,.garden-section-top{gap:35px}.garden-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-feature-line{flex-wrap:wrap}.garden-experience{gap:25px}}@media(max-width:640px){.garden-header{padding:17px 20px;min-height:72px}.garden-header nav{display:none}.garden-brand{font-size:32px;gap:8px}.garden-login{font-size:12px}.garden-hero{grid-template-columns:16px minmax(0,1fr) 16px}.garden-hero-center{padding:32px 16px 30px}.garden-hero h1{font-size:48px}.garden-hero-center>p{font-size:13px;max-width:240px;margin:0 auto 22px}.garden-hero-actions{gap:9px;margin-top:22px;flex-direction:column}.garden-button{font-size:13px;padding:13px 19px}.garden-section{padding:52px 22px}.garden-close h2,.garden-section h2{font-size:40px}.garden-intro{padding-top:35px}.garden-chapters{gap:20px;margin-bottom:32px}.garden-chapters a{font-size:12px}.garden-experience{flex-direction:column;gap:26px}.garden-faq,.garden-process-inner,.garden-seating-inner,.garden-section-top{grid-template-columns:1fr;gap:22px}.garden-section-top p{font-size:15px}.garden-product-shot figcaption{align-items:flex-start;flex-direction:column;gap:8px;padding:12px;font-size:11px}.garden-feature-line{flex-direction:column;font-size:12px}.garden-seating-example{padding:22px}.garden-small{align-items:flex-start;line-height:1.7}.garden-small svg{flex-shrink:0;margin-top:3px}.garden-design-grid{grid-template-columns:1fr;gap:28px}.garden-design-art{height:435px;padding:25px 34px 48px}.garden-design-label{min-height:64px}.garden-process-inner{gap:35px}.garden-process h3{font-size:27px}.garden-footer{flex-direction:column;text-align:center;padding:30px 20px}.garden-close{padding:50px 22px}}@media(prefers-reduced-motion:reduce){.garden-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1001px){.garden-hero-center{padding-top:26px;padding-bottom:24px}.garden-hero-actions{margin-top:18px}.garden-intro{padding-top:32px}.garden-intro .garden-divider{margin-bottom:22px}.garden-intro h2{font-size:46px;line-height:1.1;margin-bottom:16px}}.garden-design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.garden-design-art{padding:24px 22px 0;align-items:flex-start}.garden-design-shot{display:block;width:100%;max-width:236px;height:auto;aspect-ratio:520/1125;object-fit:cover;object-position:top;border-radius:20px 20px 0 0;box-shadow:0 18px 38px #203e3324;transition:transform .35s cubic-bezier(.16,1,.3,1)}.garden-design:hover .garden-design-shot{transform:translateY(-6px)}.garden-design-label p{font-size:13px;line-height:1.5;color:#5c6a60;margin:4px 0 0}@media(max-width:1100px){.garden-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.garden-design-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.garden-design-shot{transition:none}.garden-design:hover .garden-design-shot{transform:none}}.garden-hero-center{padding-top:72px;padding-bottom:64px}@media(max-width:640px){.garden-hero-center{padding-top:44px;padding-bottom:36px}}.access-page,.admin-page,.app-body{color:var(--ever-ink);background:var(--ever-paper)}.brand,.marketing-brand{color:#244638}.brand>span,.marketing-brand{font-family:Everafter Display,Georgia,serif;font-weight:500;font-size:37px;letter-spacing:-.02em}.brand-dot{color:#987b47}.brand{padding:25px 18px 28px}.wedding-sidebar{--sidebar-width:250px}.wedding-switch{background:#fffdf7;border-color:#d1d9c8;border-radius:6px;margin-bottom:24px}.avatar,.guest-initials,.monogram{background:#dde7d5;color:#244638}.monogram{font-family:Everafter Display,Georgia,serif;font-size:15px;line-height:1;flex:0 0 45px;overflow:hidden;letter-spacing:-.02em}.wedding-sidebar [data-sidebar=menu-button]{color:#51634e;height:46px;border-radius:5px;font-size:14px}.wedding-sidebar [data-active=true]{background:#244638;color:#fffdf7}.wedding-sidebar [data-sidebar=menu-button]:hover{background:#d7e1cf;color:#203e33}.nav-label{color:#5c6a55;font-size:11px}.sidebar-note{color:#617153}.sidebar-note p{font:italic 20px/1.5 Everafter Display,Georgia,serif}.profile{border-color:#cfd7c5}.profile a,.profile small{color:#56634f}.topbar{background:#fffdf7;border-color:#d7d9ca;color:#596953}.topbar b{color:#244638}.top-note{color:#617154}.workspace{padding-top:35px}.access-page>h1,.access-panel h1,.admin-heading h1,.atelier-bar h1,.page-heading h1{font-family:Everafter Display,Georgia,serif;font-size:43px;letter-spacing:-.02em;color:#203e33;margin:0 0 8px}.atelier-bar p,.page-heading p{color:#5c6a60;line-height:1.7}.invitation-atelier .primary,.primary{background:#244638;color:#fffdf7;border-color:#244638;border-radius:6px;min-height:44px}.invitation-atelier .primary:hover,.primary:hover{background:#345842}.welcome-banner{background:#e3e9d9;border-color:#cdd6c3;border-radius:8px;min-height:230px;padding:30px 34px}.welcome-banner h2{font:40px/1.1 Everafter Display,Georgia,serif;color:#244638}.welcome-banner em{color:#4f6948}.welcome-banner p{color:#53644c}.welcome-banner button{border-color:#96a18a;color:#244638;min-height:44px}.banner-monogram{font-family:Everafter Display,Georgia,serif;color:#9daa89}.banner-monogram span{color:#56664e;font-size:10px;letter-spacing:1px}.wedding-date{font-size:13px;color:#56664e;margin-bottom:12px}.stats{gap:16px}.stat{border-color:#d7d9ca;border-radius:7px;box-shadow:none;background:#fffdf7;text-align:left}.stat small,.stat>div{color:#5b6955}.stat svg{color:#68815d}.stat>strong{font:42px/1 Everafter Display,Georgia,serif;color:#244638;font-variant-numeric:tabular-nums}.stat-attending{background:#e5edde;border-color:#bccdb0}.stat:hover{border-color:#859974}.panel{border-color:#d7d9ca;background:#fffdf7;border-radius:8px}.panel-heading{border-color:#e0e3d7;padding:20px 23px}.form-title h2,.notes-empty h2,.panel-heading h2,.seating-panel-title h2,.seating-table>summary h2{font-family:Everafter Display,Georgia,serif;font-size:27px;color:#244638}.invitation-summary>button,.panel-heading button{color:#3e624c}.empty-state,.empty-state p,.notes-empty p{color:#61705a}.empty-state h3{font-family:Everafter Display,Georgia,serif;color:#244638;font-size:27px}.pill,.tab-count{background:#e9eddf;color:#516349}.accounts-panel th,.guest-panel th{background:#f0f2e9;color:#53634c;font-size:11px;letter-spacing:.03em}.accounts-panel td,.guest-panel td{border-color:#e3e6dc;color:#304a38}.guest-cell strong{font-weight:500}.guest-panel tr:hover td{background:#f1f4eb}.guest-initials{font-family:Everafter Display,Georgia,serif;font-size:18px}.filter-row,.guest-toolbar,.table-footer{border-color:#dce1d2}.guest-toolbar [data-state=active]{color:#244638}.party-type,.table-footer,.updated,.workspace-footer{color:#65705e}.row-actions button{color:#4d6750;min-height:40px;min-width:36px}.status-attending{background:#e0ebd7;color:#36522e}.status-pending{background:#f1ead1;color:#6f571e}.status-declined{background:#f3e3de;color:#8a4737}.status{font-size:12px;letter-spacing:0}.field{color:#3c533f}.field small,.form-note{color:#66715e}.field input,.field select,.field textarea,.search-field input,.seating-select{border-color:#c5cebb;background:#fffef9;color:#244638;border-radius:5px;min-height:44px}.field input::placeholder,.field textarea::placeholder,.search-field input::placeholder{color:#687660}.form-title p,.form-title small{color:#61705b}.form-save{background:#f5f2e9}.form-panel{padding:27px}.details-grid{gap:28px}.section-number{display:none}.form-title{gap:0}.share-copy-text{color:#244638;border-color:#c5cebb}.seating-summary>div{border-color:#d7d9ca;background:#fffdf7;border-radius:7px}.seating-summary strong{font-family:Everafter Display,Georgia,serif;color:#244638;font-size:40px;font-variant-numeric:tabular-nums}.seating-guest-name small,.seating-hint,.seating-selection,.seating-split-row label,.seating-summary span,.seating-toolbar>p{color:#5e6f55}.seating-table>summary{background:#edf1e4}.seating-table>summary span:not(.seating-table-icon){color:#58684e}.seating-count,.seating-table-icon{color:#335e3d;background:#dbe5d0}.seating-guest-name strong,.seating-table-actions button{color:#38563e}.seating-guest{border-color:#e1e5d8}.seating-empty,.seating-empty p{color:#617256}.seating-empty h2,.seating-empty h3{color:#244638;font-family:Everafter Display,Georgia,serif}.seating-select{font-size:16px}.seating-pick-row input{accent-color:#244638}.notes-heading{color:#47633f}.notes-heading small{color:#62725a}.love-notes-board{gap:25px}.love-note{border-radius:2px;box-shadow:0 7px 18px #33472d0e;transform:none!important;border:1px solid #d3dac3;padding:30px}.note-color-0{background:#edf0dd}.note-color-1{background:#f5edd9}.note-color-2{background:#e6ecdf}.note-color-3{background:#f0e9de}.love-note .note-words{font:25px/1.5 Everafter Display,Georgia,serif;color:#354832}.love-note footer strong{color:#425238}.love-note time{color:#65745c}.note-pin{display:none}.love-note>svg{color:#8c8457}.invitation-atelier{--atelier-line:#d2dac6;--atelier-ink:#244638}.atelier-bar h1{font-size:39px}.atelier-section-heading h3,.studio-section>h3{font-family:Everafter Display,Georgia,serif;color:#244638;font-size:30px}.atelier-bar-actions>span,.atelier-preview-note,.atelier-section-heading p,.atelier-template small,.media-save>span,.studio-hint{color:#65735c}.atelier-tabs{gap:24px}.atelier-tabs button{font-size:14px;color:#5b6d51}.atelier-tabs button[aria-pressed=true]{color:#244638;border-bottom-color:#244638}.atelier-template-art{background:#e9eddf;border-radius:5px}.atelier-template.selected .atelier-template-art{border-color:#587749;background:#e3ead7;box-shadow:0 0 0 2px #f5f2e9,0 0 0 3px #587749}.atelier-template strong{font-family:Everafter Display,Georgia,serif;font-size:23px;color:#244638}.atelier-preview{background:#e3e8d8;border-radius:8px}.atelier-preview-title{font-size:14px;color:#435b3c;font-weight:500}.atelier-fine>summary,.atelier-more>summary{color:#4e6546}.atelier-palettes button{color:#4e6145;border-color:#c6d0bc}.atelier-palettes button[aria-pressed=true]{border-color:#557048;box-shadow:inset 0 0 0 1px #557048}.photo-editor-card{border-color:#d4ddc8!important}.photo-library-heading,.photo-library-name,.photo-page-setting{color:#4f6346}.photo-page-setting{background:#edf1e5!important;border-color:#d8dfcc!important}.atelier-mobile-switch button[aria-pressed=true]{background:#244638;color:#fffdf7}.access-page h1,.admin-page h1,.admin-page h2,.marketing-brand{font-family:Everafter Display,Georgia,serif;color:#244638}.access-page{min-height:100dvh;position:relative;background:#f5f2e9}.access-page:before{left:0;background:url(/images/everafter-garden.jpg) 12%/cover}.access-page:after,.access-page:before{content:"";position:absolute;top:0;bottom:0;width:clamp(20px,11vw,210px);pointer-events:none}.access-page:after{right:0;background:url(/images/everafter-garden.jpg) 88%/cover}.access-page>*{position:relative;z-index:1}.access-panel{background:#fffdf7;border-color:#d5ddc9;border-radius:9px;box-shadow:0 18px 48px #2446380b}.access-page>a:last-child,.access-page>p,.access-panel p,.access-refresh,.access-signout,.legacy-login,.login-guidance{color:#5c6d52}.access-panel h1 em{color:#426344;font-weight:400}.access-email{background:#eef1e5;border-color:#d8dfca;color:#35563c}.access-email p,.access-email span{color:#637057}.marketing-button{background:#244638;border-color:#244638;color:#fffdf7;border-radius:25px}.marketing-button:hover{background:#345842}.login-form{gap:22px}.login-notice{background:#edf3e4;color:#365330!important}.admin-page{max-width:1250px;margin:auto}.admin-page>header{border-color:#d7d9ca}.activation-form p,.admin-footnote,.admin-heading p,.payment-confirmation{color:#5c6d52}.admin-page .marketing-brand{font-size:36px}.activation-form h2{font-family:Everafter Display,Georgia,serif;color:#244638;font-size:30px}.team-shortcut{color:#244638;background:#e8eddf;border-color:#cbd7be}.demo-back{background:#fffdf5;color:#244638;border:1px solid #d1dac4;border-radius:25px;min-height:40px}.guest-error h1{font-family:Everafter Display,Georgia,serif;color:#244638}.guest-error p{color:#617154}.invitation-experience a:focus-visible,.invitation-experience button:focus-visible{outline:2px solid var(--card-accent,currentColor);outline-offset:4px}.event-directions,.experience-controls button{min-height:44px}.invitation-experience input,.invitation-experience select,.invitation-experience textarea{font-size:16px}.rsvp-actions button{min-height:46px}.guest-note-field textarea{line-height:1.7}.experience-toolbar{font-variant-numeric:tabular-nums}.experience-preview-dialog{border-radius:12px}.invitation-experience ::selection{background:#d8ddca;color:#203e33}@media(max-width:767px){.atelier-bar h1,.page-heading h1{font-size:34px}.workspace{padding:25px 18px}.page-heading{gap:14px}.page-heading .primary{margin-top:0;min-height:44px}.welcome-banner{padding:25px}.welcome-banner h2{font-size:34px}.stat>strong{font-size:36px}.stat{padding:18px 14px}.form-panel{padding:22px 18px}.love-note{padding:25px}.love-note .note-words{font-size:24px}.access-page{padding-left:28px;padding-right:28px}.access-page:after,.access-page:before{width:12px}.access-panel{padding:30px 22px}.access-panel h1{font-size:39px}.admin-heading h1{font-size:37px}.garden-login{white-space:nowrap}.atelier-preview-title{font-size:12px}.field input,.field select,.field textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.access-page *,.app-body *,.wedding-sidebar *{scroll-behavior:auto!important;transition:none!important}}.accounts-panel tr,.guest-panel tr{border-color:#dce2d2}.wedding-sidebar [data-sidebar=inner],.wedding-sidebar [data-slot=sidebar-inner]{border-color:#d2dac8}.guest-toolbar [data-state=active]{color:#244638!important}.wedding-sidebar [data-active=true]:hover{background:#244638;color:#fffdf7}@media(max-height:820px){.sidebar-note{display:none}.brand{padding-top:20px;padding-bottom:20px}.wedding-switch{margin-bottom:15px}.profile{padding-top:15px;padding-bottom:15px}}.product-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:Everafter Display,Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.15}.product-brand img{flex:none;width:28px;height:28px}.garden-brand .product-brand,.marketing-brand .product-brand{font-size:32px}.brand>.product-brand{font-size:25px;gap:7px}.brand>.product-brand img{width:23px;height:23px}@media(max-width:600px){.garden-brand .product-brand,.marketing-brand .product-brand{font-size:25px}.garden-brand .product-brand img{width:24px;height:24px}.garden-header{gap:12px}}