@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:wght@400;500;600&display=swap";.g-portal{--g-ink: #293e4c;--g-green: #293e4c;--g-copper: #8a6b4f;--g-muted: #6d7165;--g-line: #dcded2;--g-paper: #f6f4ed;--g-olive: #68705a;background:var(--g-paper);color:var(--g-ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65;min-height:100vh;isolation:isolate}.g-portal *{box-sizing:border-box}.g-portal button,.g-portal input,.g-portal textarea,.g-portal select{font:inherit}.g-portal button,.g-portal a{-webkit-tap-highlight-color:transparent}.g-portal button{cursor:pointer}.g-portal button:disabled{cursor:not-allowed;opacity:.55}.g-portal a{color:inherit;text-decoration:none}.g-portal h1,.g-portal h2,.g-portal h3,.g-portal p{margin:0}.g-portal h1,.g-portal h2,.g-portal h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.g-portal :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #b69268;outline-offset:5px}.g-portal section[id]{scroll-margin-top:32px}.g-container{width:min(1120px,calc(100% - 112px));margin:0 auto}.g-eyebrow{color:var(--g-copper);font-size:12px;font-weight:500;letter-spacing:.1px;line-height:1.6}.g-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.g-preview{background:var(--g-ink);color:#fff;padding:9px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.g-preview>span,.g-preview button{display:flex;align-items:center;gap:8px}.g-preview-note{color:#c7d1d5;margin-left:10px}.g-preview button{color:#fff;background:none;border:0;font-size:12px;white-space:nowrap}.g-header{height:98px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--g-paper)}.g-brand-link{flex-shrink:0}.g-brand{display:inline-flex;align-items:center;line-height:1}.g-brand strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.g-brand.g-brand-script{flex-direction:column;gap:6px}.g-script-crop{position:relative;display:block;width:150px;height:30.37px;overflow:hidden}.g-script-crop>img{position:absolute;width:157.17%;max-width:none;height:auto;left:-28.68%;top:50%;transform:translateY(-50%)}.g-brand-script>small{font-size:7px;letter-spacing:4px;padding-left:4px}.g-header nav{display:flex;gap:34px}.g-header nav a{font-size:13px;color:var(--g-muted);padding:10px 0;border-bottom:1px solid transparent}.g-header nav a:hover{border-bottom-color:#94755a}.g-header-actions{display:flex;align-items:center;gap:24px}.g-signout{border:0;background:none;color:var(--g-muted);font-size:12px!important;padding:10px 0}.g-button{background:var(--g-ink);color:#fff!important;border:1px solid var(--g-ink);padding:15px 21px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px!important;font-weight:500;line-height:1.4;min-height:48px;transition:background .2s}.g-button:hover:not(:disabled){background:#3c5564}.g-button-small{padding:12px 19px;font-size:12px!important;min-height:43px}.g-button-wide{width:100%;justify-content:space-between}.g-button-outline{background:transparent;color:var(--g-ink)!important;border-color:#b6c0bf;margin-left:auto;white-space:nowrap}.g-button-outline:hover:not(:disabled){background:#eaeeea}.g-hero{background:var(--g-paper);color:var(--g-ink)}.g-hero-media{position:relative;height:clamp(320px,36vw,550px);background:#848770;overflow:hidden}.g-hero-image,.g-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.g-hero-video{opacity:0;pointer-events:none;transition:opacity .7s}.g-hero-video.is-visible{opacity:1}.g-hero-content{width:min(1120px,calc(100% - 112px));margin:0 auto;padding:38px 0 40px;border-bottom:1px solid var(--g-line);display:flex;align-items:center;justify-content:space-between;gap:35px}.g-hero h1{font-size:clamp(35px,3.5vw,52px);line-height:1.13;letter-spacing:-1.1px;max-width:760px;text-wrap:balance;overflow-wrap:anywhere}.g-hero-facts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;color:var(--g-muted);text-align:right;flex-shrink:0;max-width:35%}.g-hero-facts span:first-child{color:var(--g-ink)}.g-video-toggle{position:absolute;right:32px;bottom:28px;z-index:2;display:flex;align-items:center;gap:8px;color:#fff;border:1px solid #ffffff75;border-radius:2px;background:#162b3690;padding:11px 13px;font-size:11px!important;min-height:42px}.g-video-toggle:hover{background:#162b36c9}.g-welcome{padding:64px 0 72px;display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:start}.g-welcome-copy{padding:10px 0}.g-welcome-copy h2,.g-section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-.6px}.g-welcome-copy>p:not(.g-eyebrow){font-size:15px;color:var(--g-muted);line-height:1.85;margin-top:21px;white-space:pre-line}.g-welcome-copy>.g-host-line{font-size:12px;border-top:1px solid var(--g-line);padding-top:22px;margin-top:30px}.g-host-line strong{color:var(--g-ink);font-weight:500;margin-left:5px}.g-invitation-card{background:#eeeee4;border:0;padding:28px 30px 19px}.g-invitation-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:19px}.g-invitation-top .g-eyebrow{font-size:12px;letter-spacing:0;color:var(--g-olive)}.g-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7b6241}.g-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.g-status-confirmed{color:#31664c}.g-status-declined{color:#8d5c50}.g-invitation-card h3{font-size:29px}.g-guest-company{font-size:12px;color:var(--g-muted);margin-top:3px!important}.g-invitation-card dl{margin:22px 0;display:grid;gap:19px;border-top:1px solid var(--g-line);padding-top:22px}.g-invitation-card dl>div{display:grid;grid-template-columns:74px 1fr;gap:10px}.g-invitation-card dt{font-size:12px;color:var(--g-muted)}.g-invitation-card dt svg{flex-shrink:0}.g-invitation-card dd{margin:0;font-size:13px;color:var(--g-ink)}.g-invitation-card dd small{display:block;font-size:12px;color:var(--g-muted);margin-top:3px}.g-calendar-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 0 3px;border:0;background:none;color:#596966;font-size:12px!important}.g-calendar-button:hover{color:var(--g-ink)}.g-notice{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:28px;border:1px solid #cfded3;background:#f0f5ef;color:#315e47;font-size:13px}.g-notice>button{margin-left:auto;border:0;background:none;color:inherit;display:flex;padding:5px}.g-itinerary{background:#fdfcf8;padding:64px 0 56px;border-block:1px solid var(--g-line)}.g-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.g-day-tabs{display:flex;gap:6px;border-bottom:1px solid var(--g-line);padding-top:8px;overflow-x:auto}.g-day-tabs button{display:flex;flex-direction:column;gap:6px;background:transparent;color:#657572;border:0;border-bottom:2px solid transparent;padding:17px 28px 20px;min-width:164px;white-space:nowrap;text-align:left}.g-day-tabs button[aria-selected=true]{border-bottom-color:var(--g-olive);background:#efefe5;color:var(--g-ink)}.g-day-tabs button>span{font-size:11px;font-weight:400;color:var(--g-muted)}.g-day-tabs button>strong{font-size:13px;font-weight:500}.g-agenda{padding-top:9px;outline-offset:8px!important}.g-agenda-item{display:grid;grid-template-columns:150px 1fr;gap:28px;border-bottom:1px solid var(--g-line);padding:30px 0;align-items:start}.g-agenda-item:last-child{border-bottom:0}.g-agenda-time{display:flex;flex-direction:column;gap:4px;padding-top:7px}.g-agenda-time strong{font-size:12px;font-weight:500}.g-agenda-time>span{font-size:10px;color:var(--g-muted)}.g-agenda-copy h3{font-size:25px;line-height:1.3}.g-agenda-category{font-size:11px;line-height:1.3;color:var(--g-olive);margin-bottom:7px!important}.g-agenda-copy>p:not(.g-agenda-category){font-size:13px;line-height:1.8;color:var(--g-muted);max-width:690px;margin-top:9px;white-space:pre-line}.g-agenda-location{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--g-muted);margin-top:11px}.g-timezone{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--g-muted);padding-top:23px;border-top:1px solid var(--g-line)}.g-program-coming{padding:42px 28px;border:1px solid var(--g-line);background:var(--g-paper);color:var(--g-muted)}.g-program-coming h3{color:var(--g-ink);font-size:27px;margin:15px 0 9px}.g-program-coming p{font-size:14px}.g-text-button{display:inline-flex;gap:9px;align-items:center;border:0;background:none;font-size:12px!important;color:var(--g-ink);padding:12px 0 0;min-height:42px}.g-text-button:hover{text-decoration:underline;text-underline-offset:4px}.g-details{padding:72px 0}.g-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;margin-top:32px;align-items:start}.g-destination-card{background:#eeeee4;overflow:hidden}.g-destination-image{display:block;width:100%;height:290px;object-fit:cover;object-position:center 55%}.g-destination-copy{padding:27px 30px 30px}.g-destination-card h3{font-size:31px;line-height:1.2}.g-destination-card p{font-size:13px;color:var(--g-muted);margin-top:8px}.g-destination-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:25px;padding-top:21px;border-top:1px solid #d2d6c6}.g-destination-links:empty{display:none}.g-destination-card a{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--g-ink);min-height:30px}.g-destination-card a:hover{text-decoration:underline;text-underline-offset:4px}.g-destination-card a svg{flex-shrink:0}.g-detail-notes{display:flex;flex-direction:column}.g-detail-notes article{padding:24px 0;border-bottom:1px solid var(--g-line)}.g-detail-notes article:first-child{padding-top:0}.g-detail-notes article:last-child{padding-bottom:0;border-bottom:0}.g-detail-notes h3{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.g-detail-notes p{font-size:14px;line-height:1.8;color:var(--g-muted);margin-top:9px;white-space:pre-line;overflow-wrap:anywhere}.g-concierge{border-block:1px solid var(--g-line);margin-bottom:80px;padding:36px 0;display:flex;align-items:center;gap:26px}.g-concierge h2{font-size:31px;line-height:1.3}.g-concierge p:not(.g-eyebrow){font-size:12px;color:var(--g-muted);margin-top:7px}.g-concierge-pending{font-size:12px;color:var(--g-muted);margin-left:auto}.g-footer{background:#e8e9df;border-top:1px solid var(--g-line);padding:31px 0}.g-footer>.g-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.g-footer .g-script-crop{width:120px;height:24.3px}.g-footer .g-brand-script>small{font-size:6px;letter-spacing:3px}.g-footer p,.g-footer>.g-container>span{font-size:11px;color:var(--g-muted)}.g-account-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 0;border:0;background:transparent;color:#53675e;font-size:11px!important;white-space:nowrap}.g-event-switcher{background:#eeefe9;border-block:1px solid var(--g-line);padding:13px 0}.g-event-switcher>.g-container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.g-event-switcher label{display:flex;align-items:center;gap:9px;font-size:12px;color:#54665d}.g-event-select-wrap{position:relative;max-width:calc(100% - 170px);min-width:240px}.g-event-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid #ccd4cc;background:transparent;color:var(--g-ink);font-size:13px;padding:8px 34px 8px 24px;max-width:100%;width:100%;cursor:pointer;text-overflow:ellipsis}.g-event-select-wrap>svg{pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.g-event-select-wrap select:disabled{cursor:wait;opacity:.65}.g-switch-progress{font-size:12px;margin-left:auto}.g-event-switcher .g-error{width:100%;margin-top:0!important}.g-account-card{margin-top:32px;border:1px solid var(--g-line);background:#fff;padding:24px 28px;display:flex;align-items:center;gap:20px}.g-account-icon{width:43px;flex-shrink:0;color:var(--g-copper);display:flex;justify-content:center}.g-account-card h2{font-size:26px;line-height:1.25}.g-account-card p{font-size:13px;color:var(--g-muted);margin-top:5px}.g-account-card>.g-button{font-size:12px!important;gap:14px}.g-account-notice{margin-top:30px;margin-bottom:0}.g-rsvp-dialog{color:var(--g-ink);border:0;border-radius:3px;padding:0;max-width:520px;width:calc(100% - 36px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 28px 100px #051c3055;background:#fff}.g-rsvp-dialog::backdrop{background:#172b36ba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.g-rsvp-inner{padding:40px 38px 34px;position:relative}.g-modal-close{position:absolute;right:13px;top:13px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#68766f;width:36px;height:36px}.g-rsvp-dialog h2{font-size:36px;line-height:1.2;letter-spacing:-.7px;margin-top:12px}.g-rsvp-intro{font-size:13px;color:var(--g-muted);line-height:1.75;margin-top:14px!important}.g-rsvp-event{background:var(--g-paper);padding:15px 18px;margin:24px 0;display:flex;flex-direction:column;gap:3px}.g-rsvp-event strong{font-size:13px;font-weight:500}.g-rsvp-event span{font-size:12px;color:var(--g-muted)}.g-rsvp-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.g-rsvp-dialog legend{font-size:13px;font-weight:600;margin-bottom:11px}.g-rsvp-option{display:flex;align-items:center;gap:11px;border:1px solid var(--g-line);padding:14px 15px;margin-bottom:9px;cursor:pointer}.g-rsvp-option.g-rsvp-selected{border-color:#647c6d;background:#f2f5f0}.g-rsvp-option input{accent-color:var(--g-ink);margin:0;width:16px;height:16px}.g-rsvp-option>span{display:flex;flex-direction:column}.g-rsvp-option strong{font-size:13px;font-weight:500}.g-rsvp-option>svg{margin-left:auto;color:#426b4e}.g-plus-one{display:flex;align-items:center;gap:10px;font-size:13px;margin:23px 0;cursor:pointer}.g-plus-one input{accent-color:var(--g-ink);width:16px;height:16px;margin:0}.g-plus-one span{display:flex;align-items:center;gap:6px}.g-field-label{display:flex;justify-content:space-between;font-size:12px;font-weight:500;gap:10px;margin-bottom:7px}.g-field-label>span{font-size:11px;color:var(--g-muted);font-weight:400}.g-rsvp-dialog textarea{resize:vertical;min-height:96px;width:100%;border:1px solid #cfd7cc;border-radius:2px;padding:12px;font-size:13px;color:var(--g-ink);background:#fff;line-height:1.6}.g-rsvp-dialog textarea::placeholder{color:#7a877b}.g-rsvp-submit{margin-top:23px}.g-error{color:#973f33!important;background:#fff1ed;font-size:13px;line-height:1.6;padding:11px 13px;border:1px solid #f1d8d0;margin-top:14px!important}.g-password-emblem{color:var(--g-copper);margin-bottom:22px}.g-password-dialog form{margin-top:23px}.g-password-field{display:flex;flex-direction:column;gap:7px;margin-top:19px}.g-password-field>span{font-size:13px;font-weight:500}.g-password-field input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #cfd7cc;border-radius:2px;background:#fff;color:var(--g-ink);font-size:16px;line-height:1.4}.g-password-field input[readonly]{background:var(--g-paper);color:var(--g-muted)}.g-password-help{font-size:12px;color:var(--g-muted);line-height:1.6;margin-top:8px!important}.g-password-later{display:block;margin:13px auto 0;padding:9px 16px;font-size:13px!important;color:var(--g-muted);background:none;border:0}@media(min-width:1500px){.g-container,.g-hero-content{width:min(1260px,calc(100% - 150px))}.g-header{padding-inline:75px}.g-welcome{gap:150px}}@media(max-width:1050px){.g-container,.g-hero-content{width:calc(100% - 64px)}.g-header{padding:0 32px;gap:20px;height:92px}.g-header nav{gap:23px}.g-welcome{gap:44px;grid-template-columns:1.1fr 1fr;padding:65px 0}.g-invitation-card{padding:25px 23px 18px}.g-detail-grid{gap:40px}.g-footer>.g-container>span{display:none}.g-concierge{gap:18px}}@media(max-width:760px){.g-portal{font-size:16px}.g-container,.g-hero-content{width:calc(100% - 40px)}.g-preview{padding:9px 20px;font-size:11px}.g-preview-note{display:none}.g-preview button{font-size:11px}.g-header{height:86px;padding:0 20px;gap:15px}.g-script-crop{width:126px;height:25.5px}.g-brand-script>small{font-size:6px;letter-spacing:3.5px}.g-header nav{display:none}.g-header-actions{gap:14px}.g-signout{font-size:11px!important}.g-button-small{padding:11px 12px;font-size:12px!important;gap:9px}.g-hero-media{height:330px}.g-hero-image,.g-hero-video{object-position:62% center}.g-hero-image[src="/coastal-ranch.png"],.g-destination-image[src="/coastal-ranch.png"]{object-position:90% center}.g-hero-content{padding:27px 0 29px;flex-direction:column;align-items:flex-start;gap:17px}.g-hero h1{font-size:clamp(33px,8vw,44px);letter-spacing:-.8px}.g-hero-facts{align-items:flex-start;gap:3px;font-size:14px;text-align:left;max-width:100%}.g-video-toggle{bottom:18px;right:20px;padding:9px 12px}.g-welcome{display:flex;flex-direction:column;gap:31px;padding:45px 0 48px}.g-welcome-copy{padding:0}.g-welcome-copy h2,.g-section-heading h2{font-size:31px}.g-welcome-copy>p:not(.g-eyebrow){font-size:16px;margin-top:20px;line-height:1.8}.g-welcome-copy>.g-host-line{font-size:13px;padding-top:18px;margin-top:22px}.g-invitation-card{width:100%;padding:26px 24px 18px}.g-invitation-card dl>div{grid-template-columns:65px 1fr;gap:14px}.g-invitation-card dd,.g-invitation-card dd small,.g-guest-company{font-size:14px}.g-invitation-card dt{font-size:13px}.g-status{font-size:11px}.g-calendar-button{font-size:14px!important;min-height:46px}.g-button{font-size:15px!important;min-height:48px}.g-button-small{font-size:12px!important;min-height:42px}.g-itinerary{padding:46px 0 36px}.g-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.g-section-heading .g-text-button{padding-top:0}.g-day-tabs{gap:4px}.g-day-tabs button{min-width:150px;padding:16px 20px}.g-day-tabs button>strong{font-size:14px}.g-agenda-item{grid-template-columns:81px 1fr;gap:17px;padding:26px 0}.g-agenda-time strong{font-size:12px}.g-agenda-time>span{font-size:10px}.g-agenda-copy h3{font-size:24px}.g-agenda-copy>p:not(.g-agenda-category){font-size:15px}.g-agenda-location{font-size:12px;align-items:flex-start}.g-agenda-location svg{flex-shrink:0;margin-top:3px}.g-timezone{font-size:11px;align-items:flex-start;text-align:center}.g-timezone svg{flex-shrink:0;margin-top:3px}.g-program-coming{padding:29px 23px}.g-program-coming p{font-size:16px}.g-details{padding:48px 0}.g-detail-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.g-destination-image{height:240px}.g-destination-copy{padding:24px}.g-destination-card h3{font-size:29px}.g-destination-card p,.g-destination-card a{font-size:14px}.g-detail-notes article{padding:23px 0}.g-detail-notes h3{font-size:16px}.g-detail-notes p{font-size:16px;line-height:1.75}.g-text-button{font-size:14px!important}.g-concierge{flex-wrap:wrap;padding:28px 0;margin-bottom:46px;gap:16px}.g-concierge>div:first-child{width:100%}.g-concierge h2{font-size:29px}.g-concierge p:not(.g-eyebrow){font-size:14px}.g-concierge .g-button-outline{margin:5px 0 0;width:100%}.g-concierge-pending{margin-left:0;font-size:14px}.g-footer{padding:27px 0}.g-footer>.g-container{flex-wrap:wrap;gap:20px}.g-footer p{margin-left:auto;font-size:11px}.g-account-link{font-size:14px!important;width:100%;border-top:1px solid var(--g-line);padding:17px 0 0}.g-notice{font-size:14px;align-items:flex-start;gap:9px}.g-notice>svg,.g-notice>button{flex-shrink:0}.g-event-switcher>.g-container{gap:8px}.g-event-switcher label{font-size:13px;width:100%}.g-event-select-wrap{width:100%;max-width:100%;min-width:0}.g-event-select-wrap select{font-size:16px;border-left:0;padding:7px 28px 7px 0;min-height:42px}.g-switch-progress{font-size:14px;margin:0}.g-account-card{margin-top:24px;padding:22px 20px;gap:13px;align-items:flex-start;flex-wrap:wrap}.g-account-icon{width:27px;padding-top:3px}.g-account-card>div:nth-child(2){width:calc(100% - 40px)}.g-account-card h2{font-size:25px}.g-account-card p{font-size:15px;margin-top:8px}.g-account-card>.g-button{font-size:15px!important;width:100%;margin:4px 0 0;justify-content:space-between}.g-account-notice{margin-top:24px;margin-bottom:0}.g-rsvp-inner{padding:34px 24px 28px}.g-rsvp-dialog h2{font-size:33px}.g-rsvp-intro,.g-rsvp-dialog textarea,.g-rsvp-option strong,.g-rsvp-dialog legend,.g-plus-one,.g-field-label,.g-password-field>span,.g-error{font-size:16px}.g-rsvp-event strong{font-size:16px}.g-rsvp-event span{font-size:14px}.g-rsvp-option{padding:16px 14px}.g-rsvp-option input{flex-shrink:0}.g-field-label{flex-wrap:wrap}.g-field-label>span{font-size:12px}.g-password-help{font-size:14px}.g-password-later{font-size:15px!important}}@media(max-width:370px){.g-header{padding-inline:16px;gap:10px}.g-header-actions{gap:9px}.g-header .g-script-crop{width:108px;height:21.87px}.g-header .g-button-small{padding-inline:9px}.g-header .g-button-small svg{display:none}}@media(prefers-reduced-motion:reduce){.g-portal *{scroll-behavior:auto!important;transition:none!important}}.venue-gallery{margin-top:48px;border-top:1px solid var(--g-line, #dcded2);padding-top:32px}.venue-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.venue-gallery-heading h3{font-size:27px;line-height:1.3}.venue-gallery-heading a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--g-muted, #6d7165)}.venue-gallery-heading a:hover{text-decoration:underline}.venue-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.venue-gallery-grid a{display:block;overflow:hidden;background:#e7e8df}.venue-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.venue-gallery-grid a:hover img{transform:scale(1.025)}.venue-media-admin{grid-column:1 / -1;padding:18px;background:#f2f3ed;border:1px solid #dcded2}.venue-media-admin p{font-size:12px;line-height:1.7;margin:0 0 10px}.venue-media-admin .venue-media-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.venue-media-thumbnails img{width:88px;height:64px;object-fit:cover;border-radius:2px}.venue-media-admin .venue-media-status{display:block;font-size:12px;color:#55675b;margin-top:8px}@media(max-width:640px){.venue-gallery-heading{align-items:flex-start;flex-direction:column;gap:10px}.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venue-gallery-heading a{font-size:13px}}@media(prefers-reduced-motion:reduce){.venue-gallery-grid img{transition:none}}.guest-row-actions{display:flex;align-items:center;gap:8px}.guest-row-actions .button-secondary{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.modal .invite-guest-details{color:#536a61}.modal .invitation-recipient{display:flex;align-items:center;gap:9px;font-size:14px;overflow-wrap:anywhere}.modal .invitation-recipient svg{flex-shrink:0}.modal .invite-guest-details h3{margin:22px 0 12px;font-family:var(--serif);font-size:25px;font-weight:400;color:#314e3d}.modal .invite-guest-details p{font-size:14px;line-height:1.8}.modal .invitation-note{margin-top:20px;padding:14px 16px;background:#f2f5f1;border:1px solid #e0e7df;border-radius:5px;color:#536a61;font-size:13px;line-height:1.7}.modal .invitation-ready{text-align:left}.modal .invitation-ready p{margin-top:18px;color:#536a61;overflow-wrap:anywhere}.modal .invitation-ready p strong{font-weight:500}.modal .invitation-ready small{color:#667c6d;line-height:1.6;display:block}.modal .invitation-status{display:inline-flex;align-items:center;gap:8px;color:#486657;background:#edf3ed;padding:9px 12px;border-radius:4px;font-size:13px}.modal .invitation-share-actions{flex-wrap:wrap}.modal .invitation-share-actions>div{flex-wrap:wrap}.modal .invitation-share-actions a{text-decoration:none}.modal .event-media-help{margin:-8px 0 0;color:#687d6c;font-size:12px;line-height:1.7}@media(max-width:560px){.modal .invitation-share-actions{align-items:stretch}.modal .invitation-share-actions>div{width:100%;margin-left:0}.modal .invitation-share-actions>div>*{flex:1;white-space:nowrap}.modal .invitation-share-actions>div .button-secondary{font-size:12px}}:root{font-family:DM Sans,sans-serif;color:#233d48;background:#f7f8f8;font-synthesis:none;--navy:#163c49;--ink:#243e49;--muted:#7a888c;--line:#e5e9e8;--green:#3e7165;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9bbdaf;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}h1,h2,h3{font-weight:500}button{border:0;background:none}input,textarea,select{min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #91b4a7;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:34px 22px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#344c5b}.brand-emblem{font:italic 43px Georgia,serif;line-height:1;width:41px;position:relative}.brand-emblem span{position:absolute;width:25px;height:1px;transform:rotate(-47deg);bottom:12px;left:12px;background:#a88261}.brand-name{font-family:Georgia,serif;font-size:24px;letter-spacing:.13em;line-height:1.1}.brand-name>span{display:block;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.45em;margin-top:8px;text-align:center}.brand-light{color:#fff}.workspace-label{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}.workspace-label>span{font-size:13px;letter-spacing:.22em;font-weight:600;color:#466059}.workspace-label small{display:block;font-size:13px;color:#8a9699;margin-top:8px;line-height:1.7}.sidebar-section-label{font-size:12px;letter-spacing:.16em;color:#98a2a3;margin:34px 12px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.settings-nav{display:flex;align-items:center;width:100%;text-align:left;gap:13px;padding:12px 14px;border-radius:5px;color:#687b81;font-size:14px}.sidebar nav button svg{stroke-width:1.5}.sidebar nav button:hover,.settings-nav:hover{background:#f7f9f7}.sidebar nav button.nav-active,.settings-nav.nav-active{background:#edf2ee;color:#325b4d;font-weight:600}.sidebar nav button small{margin-left:auto;background:#fff;padding:1px 6px;border-radius:4px;color:#667f76}.sidebar-bottom{margin-top:auto;padding-top:20px}.host-note{margin:20px 11px 28px;padding-top:20px;color:#83918b}.host-note>svg{stroke-width:1.2;color:#a58b68}.host-note p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;margin:10px 0}.host-note>span{font-size:11px;letter-spacing:.18em}.settings-nav{font-size:14px;margin-bottom:14px;padding:12px 8px;gap:10px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px}.profile strong{display:block;font-size:14px;font-weight:600;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;color:#98a0a3;font-size:12px;margin-top:2px}.profile .icon-button{margin-left:auto;color:#8f9b9f}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#e9eee9;color:#5b7165;font-size:13px;font-weight:600;letter-spacing:.02em}.avatar-host{background:#e3e8e7;color:#546867;width:34px;height:34px}.small-avatar{width:30px;height:30px;font-size:12px}.main-shell{margin-left:242px;min-width:0;flex:1}.topbar{height:73px;padding:0 43px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumbs,.topbar-right{display:flex;align-items:center;gap:15px;font-size:14px;color:#8c979a}.breadcrumbs strong{color:#5a6f74;font-weight:500}.topbar-right{gap:25px}.private-workspace{display:flex;align-items:center;gap:7px;font-size:13px;color:#83918c}.page-content{max-width:1680px;padding:23px 43px 24px;margin:auto}.demo-banner{font-size:12px;background:#edf1ee;border:1px solid #e3e9e2;color:#6d8073;display:flex;justify-content:space-between;padding:8px 12px;border-radius:4px;margin-bottom:31px;gap:20px}.sample-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#819e85;vertical-align:middle;margin-right:5px}.demo-detail{color:#89988f}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 26px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;color:#8c9c94}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-family:var(--serif);font-size:clamp(27px,2.55vw,38px);letter-spacing:-.035em;line-height:1.25;color:#263e45}.page-heading>div>p:last-child{font-size:14px;color:#8b9699;margin-top:11px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;font-size:14px;font-weight:500;padding:11px 16px;min-height:40px;white-space:nowrap}.button-primary{background:#284c43;color:#fff;border:1px solid #284c43;box-shadow:0 2px 3px #142e2710}.button-primary:hover{background:#1c3c33}.button-secondary{background:#fff;color:#5f747a;border:1px solid #dce3df}.button-secondary:hover{background:#f1f5f2}.filter-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.event-selector{display:flex;align-items:center;gap:9px;color:#6a7b7d}.event-selector select{background:transparent;border:0;color:#607276;font-size:14px;max-width:300px;padding:5px 5px 5px 0;cursor:pointer}.today-label{font-size:13px;color:#9aa3a3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:31px}.metric{background:#fff;border:1px solid var(--line);padding:18px 19px;border-radius:7px}.metric>div{display:flex;justify-content:space-between;align-items:center;color:#789087;font-size:13px;gap:5px}.metric>div svg{stroke-width:1.4;color:#8c9e96}.metric>strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:10px 0 5px}.metric>p{font-size:12px;color:#9aa5a5}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:27px}.overview-main,.overview-aside{min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.section-title h2{font-size:15px;font-weight:500}.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;color:#7c8a88;font-size:12px;white-space:nowrap}.text-button:hover{color:#244c3f}.small-label{font-size:11px;color:#97a39d;letter-spacing:.09em}.feature-card{min-height:335px;border-radius:8px;background-size:cover;background-position:center;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 20px #132b2210}.feature-top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.feature-kicker{font-size:11px;letter-spacing:.19em;opacity:.88}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 8px;border-radius:4px;font-size:12px;line-height:1.4;color:#75847f;background:#edf1ee;font-weight:500}.badge-confirmed,.badge-published{background:#e9f2ec;color:#49745b}.badge-invited,.badge-draft{background:#f6f0e6;color:#9b8258}.badge-declined{background:#f5ebeb;color:#a57575}.badge-completed{background:#e9eef4;color:#637b91}.feature-top .badge{background:#ffffff26;color:#fff;border:1px solid #ffffff45;font-size:11px}.feature-copy{padding:28px}.feature-copy>span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e1e5d9}.feature-copy h2{font-family:var(--serif);font-size:39px;letter-spacing:-.025em;margin:6px 0 7px;line-height:1.2}.feature-copy>p{font-size:14px;color:#edf0e4b8;max-width:390px}.feature-details{display:flex;align-items:center;gap:21px;margin:20px 0 22px;color:#edf1e6;font-size:12px;flex-wrap:wrap}.feature-details>span{display:flex;align-items:center;gap:7px}.feature-details svg{stroke-width:1.3;opacity:.75}.feature-actions{display:flex;align-items:center;gap:21px}.feature-actions .button-primary{background:#fff;color:#3b5148;border-color:#fff;padding:9px 15px;min-height:35px;font-size:13px}.feature-actions>button:last-child{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px}.second-section{margin-top:27px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.task-row{display:flex;align-items:center;gap:13px;padding:17px 21px;border-bottom:1px solid #edf0ee}.task-row:last-child{border:0}.task-checkbox{width:16px;height:16px;flex-shrink:0;border:1px solid #d4ddda;border-radius:3px;padding:0;display:grid;place-items:center}.task-done .task-checkbox{background:#5c8777;color:#fff;border-color:#5c8777}.task-done .task-title{text-decoration:line-through;color:#9ea8a2}.grow{flex:1;min-width:0}.task-title{padding:0;font-size:14px;text-align:left}.task-row small{display:block;font-size:12px;color:#9aa5a1;margin-top:4px}.due-date{display:flex;align-items:center;gap:5px;font-size:12px;color:#a79b82;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;padding:5px;border-radius:4px;min-width:28px;min-height:28px;color:#8a9997}.icon-button:hover{background:#eff3f0;color:#345646}.rsvp-card{padding:22px;border:1px solid var(--line);background:#fff;border-radius:7px}.rsvp-card-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#758a7e}.rsvp-card-heading svg{stroke-width:1.4}.rsvp-total{display:flex;align-items:baseline;gap:9px;margin-top:18px}.rsvp-total strong{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1}.rsvp-total>span{font-size:12px;color:#95a29c}.segmented-progress{display:flex;height:6px;gap:3px;border-radius:2px;overflow:hidden;margin:21px 0 22px;background:#f0f3f0}.segmented-progress .confirmed,.rsvp-legend .confirmed{background:#608574}.segmented-progress .invited,.rsvp-legend .invited{background:#ccbda0}.segmented-progress .not_invited,.rsvp-legend .not_invited{background:#dce3dd}.segmented-progress .declined,.rsvp-legend .declined{background:#c99790}.rsvp-legend{display:grid;gap:12px}.rsvp-legend>div{display:flex;justify-content:space-between;font-size:13px;color:#8b9992}.rsvp-legend span{display:flex;align-items:center;gap:8px}.rsvp-legend i{display:inline-block;width:6px;height:6px;border-radius:2px}.rsvp-legend strong{font-weight:500;color:#6c8176}.rsvp-card .text-button{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;width:100%;justify-content:space-between}.guest-preview-card{margin-top:22px;border-radius:7px;padding:24px;background:#e9eee9;text-align:center;background-image:radial-gradient(ellipse at 100% 0,#f4f4e9,transparent 70%)}.preview-monogram{font:italic 35px Georgia,serif;color:#6e8171;margin-bottom:13px}.guest-preview-card .eyebrow{font-size:10px;color:#839381;letter-spacing:.12em}.guest-preview-card h3{font-family:var(--serif);font-size:24px;line-height:1.35;margin:11px 0;color:#46604b}.guest-preview-card p{font-size:13px;line-height:1.8;color:#879484}.guest-preview-card button{display:inline-flex;align-items:center;gap:8px;margin-top:19px;font-size:12px;color:#517053;border-bottom:1px solid #b3c2ac;padding:0 0 6px}.activity-panel{margin:25px 1px 0}.activity-panel h3{font-size:14px;margin-bottom:16px;color:#627773}.activity-panel>div{display:flex;gap:12px;margin-bottom:13px}.activity-dot{width:5px;height:5px;border:1px solid #a2b2a6;border-radius:50%;flex-shrink:0;margin-top:6px}.activity-panel p{font-size:12px;color:#95a19b}.activity-panel small{display:block;font-size:11px;color:#a9b2ae;margin-top:3px}.page-footer{display:flex;justify-content:space-between;gap:12px;padding-top:21px;border-top:1px solid var(--line);margin-top:37px;font-size:11px;color:#acb5b0}.page-footer>span:first-child{letter-spacing:.15em}.page-footer i{display:inline-block;width:1px;height:9px;background:#c7ceca;margin:0 10px;vertical-align:middle}.page-footer>span:last-child{font-family:var(--serif);font-style:italic;font-size:14px;color:#a1aca4}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:5px;max-width:350px;padding:9px 12px;color:#8e9c98;margin-bottom:23px}.search-box input{width:100%;border:0;outline:0;font-size:14px;background:transparent;color:#536b60}.search-box input::placeholder{color:#9ba8a2}.search-box button{padding:0;display:grid;place-items:center}.search-box:focus-within{outline:2px solid #91b4a7}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.event-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.event-card-photo{height:200px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:17px}.event-card-photo:after{position:absolute;content:"";top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#10282370);pointer-events:none}.event-card-photo>.badge{background:#fffffff0}.event-card-photo>.icon-button{background:#fff9;color:#395549}.event-card-photo>span:last-child{position:absolute;bottom:18px;left:19px;display:flex;align-items:center;gap:6px;font-size:13px;color:#fff;z-index:1}.event-card-body{padding:23px}.event-card-body>.eyebrow{font-size:11px;color:#a59473}.event-card-body h2{font-family:var(--serif);font-size:25px;margin:9px 0;letter-spacing:-.02em;line-height:1.25}.event-card-body>p{font-size:14px;color:#94a098;min-height:36px}.event-attendance{display:flex;align-items:center;gap:10px;margin:24px 0;font-size:12px;color:#89998f}.avatar-stack{display:flex;padding-left:4px}.avatar-stack>span{display:grid;place-items:center;font-size:11px;width:29px;height:29px;border:2px solid #fff;border-radius:50%;margin-left:-4px;color:#778674}.event-card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px}.event-card-footer button{font-size:12px;display:flex;align-items:center;gap:3px;padding:0;color:#5f7a6b}.event-card-footer button:last-child{color:#9caaa0}.list-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;align-items:center}.list-toolbar .search-box{margin:0;max-width:240px}.view-tabs{display:flex;gap:4px;flex-wrap:wrap}.view-tabs button{padding:9px 11px;font-size:13px;color:#92a095;white-space:nowrap;border-radius:4px}.view-tabs button.active{background:#e8eeea;color:#486958}.view-tabs span{margin-left:7px;font-size:11px}.table-panel{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-size:12px;font-weight:500;letter-spacing:.02em;color:#91a097;background:#fbfcfa;padding:17px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:19px 20px;border-bottom:1px solid #edf0ec;color:#71857a}tr:last-child td{border-bottom:0}td strong{font-size:14px;font-weight:500;color:#435e50}td small{display:block;color:#9ea99f;font-size:12px;margin-top:4px}.person-cell{display:flex;align-items:center;gap:12px;white-space:nowrap}.table-event{font-size:13px;white-space:nowrap}.dietary-cell{font-size:12px;min-width:140px;max-width:200px}.check-in{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#9eaaa2}.check-in.checked{color:#668d74}.plus-one{display:inline!important;margin-left:6px;padding:2px 4px;background:#f0f3ee;border-radius:3px}.invitation-intro{display:grid;grid-template-columns:1fr 240px;gap:40px;background:#eaf0ec;border-radius:8px;padding:35px;margin-bottom:28px;align-items:center}.invitation-intro h2{font-family:var(--serif);font-size:31px;margin:12px 0}.invitation-intro p{font-size:14px;line-height:1.9;color:#82958a;max-width:500px}.helper-line{display:flex;gap:7px;margin-top:22px;font-size:12px;color:#94a297;align-items:center}.mini-invitation{padding:25px 20px;background:#fff;text-align:center;box-shadow:0 6px 20px #21342e0e;border:1px solid #dee6df;transform:rotate(3deg)}.mini-invitation .brand{justify-content:center;transform:scale(.65);margin-bottom:15px}.mini-invitation>span{font-size:10px;color:#a08c6d;letter-spacing:.2em}.mini-invitation h3{font-family:var(--serif);font-size:24px;margin:10px 0}.mini-invitation p{font-size:12px}.invitation-row{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.invitation-row:last-child{border:0}.invitation-row strong{font-size:14px;font-weight:500}.invitation-row small{display:block;color:#9ca89f;font-size:12px;margin-top:4px}.invitation-row .button-secondary{font-size:12px;padding:8px 10px;min-height:35px}.footnote{font-size:13px;color:#9aaa9e;margin-top:18px;line-height:1.7}.itinerary-admin{background:#fff;border:1px solid var(--line);border-radius:8px;padding:35px}.itinerary-day{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:22px 0 32px;border-bottom:1px solid var(--line)}.itinerary-day:last-child{border:0;padding-bottom:0}.day-marker>span{font-size:12px;color:#a9977a;letter-spacing:.14em}.day-marker h2{font-family:var(--serif);font-size:29px;margin:8px 0 3px}.day-marker p{font-size:13px;color:#98a296}.day-items>article{display:flex;gap:22px;position:relative;padding-bottom:32px}.day-items>article:last-child{padding-bottom:0}.agenda-time{font-size:14px;color:#6e8876;width:40px;flex-shrink:0}.agenda-time small{display:block;color:#a1ada2;font-size:12px;margin-top:4px}.agenda-dot{width:8px;height:8px;border:1px solid #a0b4a3;background:#fff;border-radius:50%;margin-top:5px;flex-shrink:0;z-index:1}.day-items>article:not(:last-child):before{content:"";position:absolute;width:1px;background:#e0e9e0;left:65px;top:12px;bottom:-4px}.day-items h3{font-family:var(--serif);font-size:23px;margin:6px 0}.day-items p{font-size:14px;color:#9aa69a;margin:8px 0;max-width:580px;white-space:pre-line}.agenda-location{display:flex;align-items:center;gap:5px;font-size:12px;color:#879d89;margin-top:13px}.task-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eaf0eb;border:1px solid #dfe8e0;padding:23px 28px;border-radius:7px;margin-bottom:24px}.task-summary h2{font-size:15px}.task-summary p{font-size:14px;color:#8b9d8d;margin-top:6px}.task-progress{height:6px;width:180px;background:#d6e0d6;overflow:hidden;border-radius:4px}.task-progress span{display:block;height:100%;background:#688e73;transition:width .3s}.budget-metrics .metric>strong{font-size:31px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.settings-form{padding:30px;display:grid;gap:24px}.settings-form h2,.settings-note h2{font-family:var(--serif);font-size:27px;margin-bottom:9px}.settings-form p{font-size:14px;color:#97a396}.settings-form .button-primary{justify-self:start}.settings-note{padding:29px;color:#879d8b}.settings-note>svg{stroke-width:1.2;margin-bottom:25px}.settings-note p{font-size:14px;line-height:1.9;color:#91a18f;margin-top:12px}.settings-note hr{border:0;border-top:1px solid #dde5dd;margin:28px 0}.settings-note h3{font-family:var(--serif);font-size:22px}.settings-note .button-secondary{margin-top:22px}.actions{display:flex;gap:10px}.modal{border:1px solid #e0e7df;border-radius:10px;padding:30px;width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:#314e3d;background:#fff;box-shadow:0 30px 120px #071a2940}.modal-wide{width:min(750px,calc(100vw - 32px))}.modal::backdrop{background:#0b212b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:27px;align-items:flex-start}.modal-heading h2{font-family:var(--serif);font-size:28px;line-height:1.2}.modal-heading p{font-size:14px;color:#91a28f;margin-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-wide{grid-column:1/-1}.field>span{font-size:14px;color:#738571}.field b{font-weight:400;color:#b99875}.field input,.field select,.field textarea{border:1px solid #dce4db;border-radius:4px;background:#fff;color:#47603f;padding:11px 12px;font-size:14px;width:100%;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#acb8a7}.field textarea{resize:vertical}.check-label{display:flex;gap:9px;font-size:14px;color:#7f9479;align-items:center}.check-label input{accent-color:#5a7f4f;width:15px;height:15px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.form-actions>div{display:flex;gap:9px}.delete-button{display:flex;gap:6px;align-items:center;color:#ad8380;font-size:13px;padding:0}.danger-button{background:#9d5c55;border-color:#9d5c55}.delete-copy{font-size:14px;line-height:1.9;color:#85937e}.invitation-ready{text-align:center}.invitation-ready>svg{color:#869b7c;margin:7px 0 18px}.invitation-ready p{font-size:14px;line-height:1.8;color:#7c9172}.invitation-ready .field{text-align:left;margin:24px 0 12px}.invitation-ready small{font-size:13px;color:#9bac90}.empty-state{text-align:center;padding:60px 25px}.empty-state>span{display:inline-grid;place-items:center;background:#f0f5ed;width:64px;height:64px;border-radius:50%;color:#96b08a;margin-bottom:22px}.empty-state h3{font-family:var(--serif);font-size:25px;color:#73876b;margin-bottom:12px}.empty-state p{font-size:14px;line-height:1.8;color:#9dac91;max-width:430px;margin:auto}.empty-state .button-primary{margin-top:25px}.error-message{background:#fff0ee;border:1px solid #f0dad4;padding:13px 16px;color:#a36256;font-size:14px;border-radius:5px;margin-bottom:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:9px;align-items:center;max-width:calc(100vw - 30px);color:#fff;background:#284d3f;box-shadow:0 5px 30px #193b3030;padding:13px 22px;border-radius:6px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-menu{display:none}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-image{position:relative;min-height:100dvh;background:url(/napa-vineyard.jpg) center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:50px 60px;color:#fff}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e253947 10%,#072e2670 60%,#0a251fcc)}.login-brand,.login-copy,.login-credit{position:relative}.login-copy{margin-top:180px}.login-copy .eyebrow{color:#e6e2ca;font-size:12px;letter-spacing:.23em}.login-copy h1{font-family:var(--serif);font-size:clamp(40px,4.8vw,73px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:24px 0}.login-copy p{font-size:14px;line-height:1.9;color:#e3e9d7ba}.login-credit{font-size:11px;letter-spacing:.18em;color:#d1d9beab;margin-top:80px}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative}.login-form{max-width:360px;width:100%}.login-form>.eyebrow{color:#a29474;font-size:12px}.login-form>h1{font-family:var(--serif);font-size:36px;line-height:1.3;letter-spacing:-.03em;margin:17px 0}.login-form>p{color:#9ba792;font-size:14px;line-height:1.8}.login-form form{display:grid;gap:20px;margin-top:34px}.login-form form .button-primary{margin-top:7px;min-height:44px}.login-form .login-note{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#abb4a4;line-height:1.8;margin-top:23px}.login-note svg{flex-shrink:0;margin-top:3px}.demo-button{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--line);width:100%;padding:22px 0 0;font-size:14px;color:#788f6d}.login-footer{position:absolute;bottom:35px;font-size:12px;color:#abb6a2;font-style:italic;font-family:var(--serif);text-align:center}.loading-screen{min-height:100vh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;background:#fff}.loading-screen p{font-size:14px;color:#829777}.spin{animation:spin 1s linear infinite;color:#91a780}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.page-content{padding:30px 55px}.feature-card{min-height:390px}.feature-copy{padding:35px}.feature-top{padding:28px 35px}.overview-grid{grid-template-columns:minmax(0,1fr) 320px}.feature-copy h2{font-size:48px}.metric{padding:22px}.metric>strong{font-size:40px}}@media(max-width:1200px){.sidebar{width:208px;padding-inline:17px}.main-shell{margin-left:208px}.page-content,.topbar{padding-inline:28px}.overview-grid{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.brand-name{font-size:21px}.brand-emblem{font-size:36px;width:31px}.workspace-label small{font-size:12px}.feature-copy h2{font-size:33px}.feature-copy,.feature-top{padding:22px}.feature-actions{gap:14px}.feature-actions>button:last-child{font-size:11px}.events-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:17px 14px}.metric>p{font-size:11px}.list-toolbar{align-items:flex-start;flex-direction:column}.list-toolbar .search-box{max-width:none;width:100%}.budget-metrics .metric>strong{font-size:25px}}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.overview-aside>.section-title{grid-column:1/-1;margin:5px 0 -5px}.guest-preview-card{margin-top:0;display:flex;flex-direction:column;justify-content:center}.activity-panel{grid-column:1/-1;margin:0}.metrics{gap:10px}.metric>div{font-size:12px}.metric>div svg{display:none}.page-heading h1{font-size:29px}.feature-card{min-height:350px}.invitation-intro{grid-template-columns:1fr 200px;gap:24px;padding:27px}.settings-grid{grid-template-columns:1fr}.settings-note{padding:20px}.itinerary-day{grid-template-columns:90px 1fr;gap:20px}.day-items>article{gap:15px}.day-items>article:not(:last-child):before{left:58px}.topbar-right{gap:15px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .25s;width:240px;box-shadow:0 0 50px #15342520}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18352760;z-index:19}.main-shell{margin-left:0}.mobile-menu{display:inline-grid}.topbar{height:62px;padding:0 19px}.topbar-right{gap:10px}.private-workspace{font-size:11px}.breadcrumbs{gap:10px;font-size:13px}.page-content{padding:18px 20px}.demo-banner{margin-bottom:25px;font-size:11px;padding:8px 10px}.demo-detail{display:none}.page-heading{gap:18px;align-items:flex-start}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:10px}.page-heading>div>p:last-child{font-size:13px}.page-heading>.button-primary{padding:9px 11px;min-height:36px;font-size:12px}.page-heading>.button-primary svg{width:13px}.metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px}.metric{padding:17px}.metric>strong{font-size:32px}.metric>div{font-size:13px}.metric>div svg{display:block}.metric>p{font-size:11px}.today-label{font-size:11px}.event-selector select{font-size:13px;max-width:175px}.filter-bar{margin-bottom:22px;padding-bottom:17px}.feature-copy h2{font-size:36px}.feature-card{min-height:340px}.feature-details{gap:15px;font-size:12px}.feature-copy>p{font-size:13px}.feature-actions>button:last-child{font-size:12px}.feature-actions .button-primary{font-size:12px}.overview-aside{gap:16px}.rsvp-card{padding:20px}.rsvp-total{gap:6px}.rsvp-total>span{font-size:11px}.guest-preview-card{padding:20px}.guest-preview-card h3{font-size:23px}.guest-preview-card .eyebrow{font-size:7px}.section-title h2{font-size:14px}.task-row{padding:16px;gap:11px}.task-title{font-size:13px}.due-date{font-size:11px}.task-row .icon-button{display:none}.events-grid{gap:16px}.event-card-photo{height:180px}.event-card-body{padding:18px}.event-card-body h2{font-size:23px}.event-attendance{flex-wrap:wrap;gap:7px}.event-card-footer button:last-child>span{display:none}.event-card-footer{gap:5px}.invitation-intro{grid-template-columns:1fr;padding:28px}.mini-invitation{display:none}.invitation-intro h2{font-size:29px}.invitation-intro p{font-size:14px}.invitation-row{gap:12px;flex-wrap:wrap;padding:18px}.invitation-row .grow{min-width:180px}.invitation-row .button-secondary{margin-left:50px}.invitation-row>.badge{margin-left:auto}.invitation-row small{font-size:11px}.helper-line{align-items:flex-start;line-height:1.7}.helper-line svg{flex-shrink:0}.itinerary-admin{padding:22px}.itinerary-day{grid-template-columns:1fr;gap:25px}.day-marker{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.day-marker h2{font-size:25px;margin:0}.day-items h3{font-size:21px}.day-items p{font-size:13px}.task-summary{padding:20px;flex-direction:column;align-items:stretch;gap:18px}.task-progress{width:100%}.task-summary h2{font-size:14px}.task-summary p{font-size:13px}.settings-form{padding:24px}.form-grid{gap:16px}.modal{padding:24px}.modal-heading h2{font-size:25px}.page-footer{font-size:10px;gap:10px}.page-footer>span:last-child{font-size:12px}.login-screen{grid-template-columns:1fr}.login-image{min-height:350px;padding:30px}.login-copy{margin-top:60px}.login-copy h1{font-size:42px;margin:17px 0}.login-copy p{font-size:14px}.login-credit{display:none}.login-brand .brand{transform-origin:left;transform:scale(.8)}.login-panel{padding:43px 28px 80px}.login-form{max-width:420px}.login-form>h1{font-size:30px}.login-footer{bottom:20px}.budget-metrics .metric>strong{font-size:30px}}@media(max-width:420px){.page-heading{flex-wrap:wrap}.page-heading h1{font-size:28px}.today-label{display:none}.feature-actions{gap:16px;align-items:flex-start;flex-direction:column}.feature-card{min-height:380px}.feature-copy h2{font-size:32px}.overview-aside{grid-template-columns:1fr}.overview-aside>.section-title,.activity-panel{grid-column:auto}.guest-preview-card{padding:27px}.guest-preview-card .eyebrow{font-size:11px}.events-grid{grid-template-columns:1fr}.event-card-photo{height:210px}.event-card-footer button:last-child>span{display:inline}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-wrap:wrap}.form-actions>div{margin-left:auto}.private-workspace{display:none}.task-row small{font-size:11px}.view-tabs button{padding:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand-script{display:flex;flex-direction:column;gap:9px;width:160px;align-items:center}.script-logo-crop{position:relative;width:100%;aspect-ratio:509/103;overflow:hidden}.script-logo-crop img{position:absolute;width:157.17%;max-width:none;left:-28.68%;top:50%;transform:translateY(-50%)}.brand-script>span{font-size:10px;letter-spacing:.5em;margin-left:.5em}.sidebar>.brand-script{margin:5px auto 0}.mini-invitation .brand-script{margin:0 auto 15px}.login-brand .brand-script{width:185px}.preview-monogram{font:italic 35px Georgia,serif}.metric>p,.page-heading>div>p:last-child,.task-row small,.rsvp-total>span,.rsvp-legend>div,.guest-preview-card p,.activity-panel p,.event-card-body>p,td small,.dietary-cell,.invitation-row small,.day-items p,.day-marker p,.settings-form p,.settings-note p,.footnote{color:#728078}.sidebar nav button{font-size:14px}.task-title{font-size:14px}.small-label{font-size:11px}.feature-copy>p{color:#edf0e4}.feature-actions>button:last-child{font-size:12px}.feature-details{font-size:12px}.feature-copy{padding-top:20px}.feature-card{min-height:370px}.metric>div{color:#62756a}.metric>strong{margin-top:12px}.guest-preview-card .eyebrow{font-size:10px}.mini-invitation .brand-script{width:150px}.settings-note p{font-size:15px}.login-note{color:#738079!important}.login-form>p{color:#788575}.login-form .field>span{font-size:14px}.login-screen{background:#fafbf9;color:#2d4351}.login-image{padding:48px 56px 38px;background-image:url(/ranch-scene.jpg);background-color:#455247;background-position:40% center}.login-overlay{background:linear-gradient(180deg,#14252f70 0%,#14252f22 25%,transparent 55%)}.login-panel{background:#fafbf9;padding:60px}.login-form{max-width:380px}.login-form>.eyebrow{color:#7a827c;font-size:11px;letter-spacing:.18em}.login-form>h1{color:#2d4351;font-size:40px;margin:16px 0 10px}.login-form>p{color:#717b79;font-size:15px}.login-form form{margin-top:32px;gap:22px}.login-form .field>span{color:#55646a}.login-form .field input{min-height:47px;border-color:#d7dfdb;background:#fff;color:#2d4351;font-size:16px}.login-form .button-primary{background:#2d4351;border-color:#2d4351;min-height:47px}.login-form .button-primary:hover{background:#203542}.login-form .login-note{font-size:13px;line-height:1.8;margin-top:24px;color:#75817d!important}.login-footer{color:#8a9490;font-family:DM Sans,sans-serif;font-style:normal;font-size:11px;letter-spacing:.15em;text-transform:uppercase}@media(max-width:1000px){.login-image{padding:40px 35px 30px}.login-panel{padding:45px 35px}}@media(max-width:760px){.login-image{min-height:310px;padding:25px 28px;background-position:center 55%}.login-panel{padding:40px 28px 75px}.login-form>h1{font-size:34px}.login-form>p{font-size:14px}.login-footer{bottom:24px}}
