@media (width<=1000px){.wedding-day-gallery{columns:3}}@media (width<=720px){.wedding-day-photo-page{padding-bottom:70px}.wedding-day-hero{width:calc(100% - 28px);padding:50px 0 40px}.wedding-day-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.wedding-day-description{font-size:.98rem}.wedding-day-scroll-note{margin-top:26px}.wedding-day-gallery-section{width:calc(100% - 20px);padding-top:10px}.wedding-day-gallery{columns:2;column-gap:8px}.wedding-day-photo-card{margin-bottom:10px}.wedding-day-photo{border-radius:10px}.wedding-day-photo-credit{gap:4px;margin:5px 2px 0;font-size:.68rem}.wedding-day-photo-credit svg{width:11px;height:11px}.wedding-day-share-section{width:calc(100% - 28px);margin-top:28px;padding:36px 22px}.wedding-day-floating-upload{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;border:2px solid var(--primary-dark);min-height:50px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:.9rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 28px #00000047;background:var(--sage-light)!important;color:var(--primary-dark)!important;opacity:1!important}.wedding-day-floating-upload svg{flex-shrink:0;color:var(--primary-dark)!important}.wedding-day-floating-upload:hover,.wedding-day-floating-upload:focus,.wedding-day-floating-upload:focus-visible,.wedding-day-floating-upload:active{background:var(--sage-light)!important;color:var(--primary-dark)!important;opacity:1!important}.wedding-day-upload-backdrop{align-items:flex-end;padding:0}.wedding-day-upload-modal{width:100%;max-height:min(88vh,760px);padding:26px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.wedding-day-upload-handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:-10px auto 18px;display:block}.wedding-day-modal-close{top:17px;right:17px}.wedding-day-lightbox{padding:62px 10px 86px}.wedding-day-lightbox-image,.wedding-day-lightbox-image img{max-height:calc(100vh - 190px)}.wedding-day-lightbox-footer{text-align:center;flex-direction:column;justify-content:center;gap:8px}.wedding-day-lightbox-details{justify-content:center}.wedding-day-lightbox-download{min-width:44px;min-height:44px}.wedding-day-lightbox-download span{display:none}.wedding-day-lightbox-nav{border-radius:50%;width:46px;height:46px;top:auto;bottom:18px;transform:none}.wedding-day-lightbox-previous{left:18px}.wedding-day-lightbox-next{right:18px}}@media (width<=420px){.wedding-day-hero{width:calc(100% - 22px)}.wedding-day-hero-decoration span{width:38px}.wedding-day-gallery-section{width:calc(100% - 14px)}.wedding-day-gallery{column-gap:6px}.wedding-day-photo-card{margin-bottom:8px}.wedding-day-gallery-heading{padding:0 3px}.wedding-day-gallery-heading h2{font-size:1.45rem}.wedding-day-photo-credit{font-size:.64rem}}@media (width<=900px){.inventory-summary,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-list{overflow-x:auto}.inventory-list-header,.inventory-list-row{min-width:850px}}@media (width<=650px){.inventory-heading{flex-direction:column;gap:18px}.inventory-add-button{width:100%}.inventory-summary{gap:8px}.inventory-summary-card{padding:14px}.inventory-summary-icon{width:38px;height:38px}.inventory-summary-card strong{font-size:1.25rem}.inventory-summary-card span{font-size:.57rem}.inventory-filter-row{grid-template-columns:1fr}.inventory-toolbar-bottom{flex-direction:column;align-items:flex-start}.inventory-view-toggle{align-self:flex-end}.inventory-grid{grid-template-columns:1fr}.inventory-modal-backdrop{align-items:flex-end;padding:0}.inventory-modal{border-radius:var(--radius-large) var(--radius-large) 0 0;border-bottom:0;border-left:0;border-right:0;max-height:94vh;overflow-y:auto}.inventory-modal-header{z-index:3;padding:18px;position:sticky;top:0}.inventory-form{padding:18px}.inventory-form-fields{grid-template-columns:1fr}.inventory-form-wide{grid-column:auto}.inventory-photo-upload{min-height:180px}.inventory-photo-upload.has-photo{min-height:240px}.inventory-photo-upload img{height:240px}.inventory-modal-actions{flex-direction:column-reverse}.inventory-modal-actions .primary-button,.inventory-modal-actions .secondary-button{width:100%}}@media (width<=430px){.inventory-summary{grid-template-columns:1fr}.inventory-summary-card{justify-content:space-between}.inventory-summary-card>div:last-child{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:15px}.inventory-summary-card span{text-align:right;margin-top:0}}:root{--sage:#c3cec1;--sage-dark:#6b705c;--sage-light:#e5ebe3;--blush:#e7cac3;--blush-dark:#d7a49a;--blush-light:#f4e5e1;--ivory:#eee9e3;--cream:#f8f5f1;--white:#fff;--charcoal:#373737;--text:#373737;--text-light:#77736f;--border:#ded8d2;--radius-small:8px;--radius-medium:14px;--radius-large:22px;--shadow-soft:0 8px 28px #3737370f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ivory);min-width:320px;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text)}::selection{background:var(--blush);color:var(--charcoal)}a,button,input,textarea,select{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--sage-dark)}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:70px 0 88px}.page-eyebrow,.card-eyebrow{color:var(--sage-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;line-height:1.4}.page-title{letter-spacing:-.025em;max-width:900px;margin-bottom:15px;font-size:clamp(2.8rem,7vw,5rem);font-weight:400;line-height:.98}.page-description{max-width:700px;color:var(--text-light);margin-bottom:42px;font-size:clamp(1rem,2vw,1.08rem);line-height:1.75}.home-page{overflow:hidden}.home-hero{background:var(--sage-dark);min-height:620px;position:relative;overflow:hidden}.home-hero__photos{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.home-hero__photo{object-fit:cover;width:100%;height:100%}.home-hero__overlay{background:linear-gradient(#00000026,#00000080);position:absolute;inset:0}.home-hero__content{z-index:2;min-height:620px;color:var(--white);text-align:center;text-shadow:0 2px 18px #00000059;flex-direction:column;justify-content:center;align-items:center;padding:90px 24px;display:flex;position:relative}.home-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700}.home-hero h1{color:var(--white);letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:.95}.home-hero__date{margin-bottom:10px;font-size:clamp(1.15rem,2vw,1.5rem)}.home-hero__venue{letter-spacing:.05em;margin-bottom:0;font-family:Arial,sans-serif;font-size:.85rem}.home-section{width:min(1180px,100% - 40px);margin:0 auto;padding:80px 0}.home-section-heading{max-width:700px;margin-bottom:32px}.home-section-heading h2{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.05}.home-section-heading>p:last-child{color:var(--text-light);margin-bottom:0;font-size:1.02rem;line-height:1.7}.home-next-section{padding-bottom:40px}.home-next-card{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:36px;padding:38px;display:grid}.home-next-card__details{min-width:0}.home-next-card__label{background:var(--blush-light);color:var(--blush-dark);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:12px;padding:7px 11px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:700;display:inline-flex}.home-next-card h3{margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;line-height:1.1}.home-next-card__details>p{max-width:650px;color:var(--text-light);margin-bottom:18px;line-height:1.7}.home-next-card__meta{flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;display:flex}.home-next-card__meta span{color:var(--text-light);align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:.85rem;display:flex}.text-link{color:var(--sage-dark);text-underline-offset:3px;align-items:center;gap:5px;margin-top:4px;font-family:Arial,sans-serif;font-size:.84rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s;display:inline-flex}.text-link:hover{color:var(--blush-dark);text-decoration-color:currentColor}.home-next-card__countdown{background:var(--sage-light);border-radius:var(--radius-medium);text-align:center;padding:28px}.home-next-card__countdown>p{color:var(--sage-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700}.countdown{justify-content:center;gap:12px;display:flex}.countdown__item{border-radius:var(--radius-small);background:#ffffffb8;border:1px solid #6b705c26;flex-direction:column;flex:1;align-items:center;min-width:72px;padding:14px 10px;display:flex}.countdown__item strong{margin-bottom:3px;font-size:1.65rem;font-weight:400}.countdown__item span{color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.64rem;font-weight:700}.home-information{padding-top:50px}.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-link-card{flex-direction:column;min-height:300px;padding:30px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.home-link-card:hover{border-color:var(--sage);transform:translateY(-4px);box-shadow:0 14px 36px #37373717}.home-link-card__icon{background:var(--sage-light);width:48px;height:48px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.home-link-card:nth-child(2) .home-link-card__icon{background:var(--blush-light);color:var(--blush-dark)}.home-link-card h3{margin-bottom:12px;font-size:1.7rem;font-weight:400;line-height:1.15}.home-link-card>p:not(.card-eyebrow){color:var(--text-light);margin-bottom:24px;line-height:1.65}.home-link-card__action{color:var(--sage-dark);margin-top:auto;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}.home-reminder{background:var(--sage-dark);width:100%;max-width:none;color:var(--white);text-align:center;margin-top:40px;padding:90px 24px}.home-reminder__content{width:min(850px,100%);margin:0 auto}.home-reminder .page-eyebrow{color:var(--sage-light)}.home-reminder h2{max-width:760px;color:var(--white);margin:0 auto 18px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05}.home-reminder__content>p:not(.page-eyebrow){color:#fffc;max-width:600px;margin:0 auto 34px;font-size:1.05rem;line-height:1.7}.home-reminder__countdown{width:min(500px,100%);margin:0 auto}.home-reminder .countdown__item{background:#ffffff1a;border-color:#ffffff26}.home-reminder .countdown__item strong{color:var(--white)}.home-reminder .countdown__item span{color:#ffffffb8}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.content-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:26px}.content-card h2{margin-bottom:10px;font-size:1.5rem;font-weight:400;line-height:1.2}.content-card p:last-child{color:var(--text-light);margin-bottom:0;line-height:1.65}.primary-button{background:var(--sage-dark);min-height:44px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-family:Arial,sans-serif;font-size:.84rem;font-weight:700;line-height:1;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 14px #6b705c1f}.primary-button:hover{background:#5e6251;transform:translateY(-1px);box-shadow:0 7px 18px #6b705c2b}.primary-button:active{transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.login-panel{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:50px;display:grid}.login-card h2{margin-bottom:10px;font-size:1.5rem;font-weight:400}.login-card>p{color:var(--text-light);line-height:1.6}.login-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;padding:10px 12px;font-family:Arial,sans-serif;font-size:.82rem}@media (width<=900px){.home-card-grid{grid-template-columns:1fr}.home-link-card{min-height:0}.home-next-card{grid-template-columns:1fr}}@media (width<=700px){html{scroll-padding-top:84px}.page{width:calc(100% - 28px);padding:46px 0 62px}.page-title{margin-bottom:13px;font-size:clamp(2.6rem,13vw,4rem)}.page-description{margin-bottom:34px;font-size:1rem;line-height:1.7}.home-hero{min-height:500px}.home-hero__photos{grid-template-columns:repeat(2,1fr)}.home-hero__photo--3,.home-hero__photo--4{display:none}.home-hero__content{min-height:500px;padding:70px 18px}.home-hero h1{font-size:clamp(3.8rem,18vw,5.5rem)}.home-section{width:calc(100% - 28px);padding:56px 0}.home-next-section{padding-bottom:24px}.home-next-card{gap:24px;padding:24px}.home-next-card__countdown{padding:20px 14px}.countdown{gap:8px}.countdown__item{min-width:0;padding:12px 6px}.countdown__item strong{font-size:1.35rem}.countdown__item span{font-size:.56rem}.home-card-grid{grid-template-columns:1fr}.home-link-card{padding:24px}.home-reminder{margin-top:16px;padding:70px 18px}.home-grid{grid-template-columns:1fr}.login-panel{grid-template-columns:1fr;gap:20px}}@media (width<=430px){.page{width:calc(100% - 24px);padding:40px 0 54px}.page-eyebrow,.card-eyebrow{font-size:.63rem}.page-title{font-size:clamp(2.45rem,14vw,3.5rem)}.content-card{padding:22px}.primary-button{min-height:46px;padding:0 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);background:#f8f5f1f2;border-bottom:1px solid #ded8d2e6;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.site-brand{flex-direction:column;flex:none;align-items:flex-start;padding:8px 0;text-decoration:none;display:flex}.site-brand-main{color:var(--sage-dark);font-size:clamp(1.45rem,2vw,1.7rem);font-style:italic;line-height:1;transition:color .2s}.site-brand:hover .site-brand-main{color:var(--blush-dark)}.site-brand-subtitle{color:var(--text-light);letter-spacing:.13em;text-transform:uppercase;margin-top:7px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:700}.desktop-nav{align-items:center;gap:13px;display:flex}.desktop-public-nav,.desktop-admin-nav{align-items:center;gap:4px;display:flex}.desktop-admin-nav{gap:6px;padding-left:14px;position:relative}.desktop-admin-nav:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.site-nav-link,.site-admin-link{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:relative}.site-nav-link{color:var(--text-light)}.site-nav-link:hover{color:var(--sage-dark);background:#c3cec173}.site-nav-link.active{background:var(--sage-light);color:var(--sage-dark)}.site-nav-link.active:after{content:"";background:var(--sage-dark);opacity:.45;border-radius:999px;height:2px;position:absolute;bottom:5px;left:14px;right:14px}.site-admin-link{background:var(--blush-light);color:var(--charcoal)}.site-admin-link:hover{background:var(--blush);color:var(--charcoal);transform:translateY(-1px)}.site-admin-link.active{background:var(--blush);color:var(--charcoal)}.site-logout-button{width:38px;height:38px;color:var(--text-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.site-logout-button:hover{background:var(--cream);color:var(--sage-dark);border-color:var(--border)}.mobile-menu-button{background:var(--white);width:44px;height:44px;color:var(--charcoal);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:none;box-shadow:0 4px 16px #3737370a}.mobile-menu-button:hover{background:var(--sage-light);color:var(--sage-dark);border-color:var(--sage)}.mobile-nav-backdrop,.mobile-nav{display:none}@media (width<=900px){.site-header-inner{width:calc(100% - 32px);min-height:74px}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav-backdrop{z-index:98;-webkit-backdrop-filter:blur(2px);cursor:default;background:#3737372e;border:0;width:100%;height:calc(100vh - 74px);padding:0;display:block;position:fixed;inset:74px 0 0}.mobile-nav{z-index:99;background:var(--cream);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:var(--radius-large);flex-direction:column;width:min(390px,100% - 28px);max-height:calc(100vh - 74px);padding:20px;display:flex;position:fixed;top:74px;right:0;overflow-y:auto;box-shadow:-10px 18px 40px #3737371a}.mobile-nav-heading{color:var(--text-light);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:2px 4px 14px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;display:flex}.mobile-nav-heading span:last-child{text-align:right}.mobile-public-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-link{width:100%;min-height:50px;color:var(--text);border-radius:var(--radius-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 15px;font-family:Arial,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:flex}.mobile-nav-link:hover{color:var(--sage-dark);background:#c3cec173}.mobile-nav-link.active{background:var(--sage-light);color:var(--sage-dark)}.mobile-admin-section{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.mobile-admin-label{color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;padding:0 5px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800}.mobile-admin-link{background:var(--blush-light);color:var(--charcoal)}.mobile-admin-link:hover,.mobile-admin-link.active{background:var(--blush);color:var(--charcoal)}.mobile-logout-link{color:var(--text-light);margin-top:5px}}@media (width<=480px){.site-header-inner{width:calc(100% - 24px);min-height:70px}.site-brand-main{font-size:1.38rem}.site-brand-subtitle{letter-spacing:.1em;margin-top:5px;font-size:.56rem}.mobile-menu-button{width:40px;height:40px}.mobile-nav-backdrop{height:calc(100vh - 70px);inset:70px 0 0}.mobile-nav{border-left:0;border-bottom-left-radius:0;width:100%;max-height:calc(100vh - 70px);padding:18px;top:70px}.mobile-nav-heading{margin-bottom:10px}.mobile-nav-link{min-height:48px}}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-dashboard-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);align-items:flex-start;gap:16px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.admin-dashboard-card:hover{border-color:var(--sage);transform:translateY(-2px)}.admin-dashboard-icon{background:var(--sage-light);width:42px;height:42px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.admin-dashboard-card h2{margin-bottom:6px;font-size:1.05rem}.admin-dashboard-card p{color:var(--text-light);margin:0;font-size:.88rem;line-height:1.5}.site-logout-button{width:40px;height:40px;color:var(--text-light);border:1px solid var(--border);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-logout-button:hover{background:var(--blush-light);color:var(--charcoal)}.mobile-logout-link{text-align:left;background:0 0;border:0;gap:8px;width:100%}@media (width<=900px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-dashboard-grid{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:7px;display:flex}.form-field>span{color:var(--text-light);letter-spacing:.06em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.form-field input,.form-field textarea,.form-field select{background:var(--cream);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-small);outline:none;padding:12px 13px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--sage-dark);box-shadow:0 0 0 3px #6b705c1a}@keyframes spin{to{transform:rotate(360deg)}}.protected-route-loading{min-height:50vh;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.protected-route-loading p{margin:0}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 150px);display:flex}.login-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);width:min(460px,100%);box-shadow:var(--shadow-soft);text-align:center;padding:38px}.login-icon{background:var(--sage-light);width:52px;height:52px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.login-card h1{margin:5px 0 10px;font-weight:400}.login-description{color:var(--text-light);margin:0 auto 22px;line-height:1.55}.login-google-button{justify-content:center;gap:7px;width:100%}.login-current-user{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-medium);text-align:left;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.login-current-user img{object-fit:cover;border-radius:50%;width:40px;height:40px}.login-current-user div{flex-direction:column;min-width:0;display:flex}.login-current-user strong{font-size:.78rem}.login-current-user span{color:var(--text-light);text-overflow:ellipsis;margin-top:2px;font-family:Arial,sans-serif;font-size:.66rem;overflow:hidden}.login-access-message{background:var(--blush-light);color:var(--text-light);border-radius:var(--radius-small);text-align:left;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px;display:flex}.login-access-message svg{color:var(--blush-dark);flex:none}.login-access-message p{margin:0;font-size:.7rem;line-height:1.45}.login-actions{justify-content:center;gap:8px;display:flex}.login-actions button{gap:6px}@media (width<=500px){.login-card{padding:28px 20px}.login-actions{flex-direction:column}.login-actions button{justify-content:center;width:100%}}.settings-page{max-width:1000px}.settings-form{flex-direction:column;gap:18px;display:flex}.settings-section h2{margin-bottom:20px;font-size:1.45rem;font-weight:400}.settings-grid{gap:18px;display:grid}.settings-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-save-bar{border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5f1f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:16px}.settings-save-status{color:var(--text-light);align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:.82rem;display:flex}.settings-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;padding:12px 14px;font-family:Arial,sans-serif;font-size:.86rem}.settings-loading{align-items:center;gap:10px;display:flex}@media (width<=700px){.settings-grid.two-column,.settings-grid.three-column{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .primary-button{width:100%}}.tasks-page{max-width:1000px}.task-editor{margin-bottom:38px}.task-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.task-editor-header h2{margin-bottom:0;font-size:1.45rem;font-weight:400}.task-form{grid-template-columns:minmax(0,2fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:18px;display:grid}.task-notes-field{grid-column:1/-1}.task-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.secondary-button{background:var(--sage-light);min-height:44px;color:var(--sage-dark);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-family:Arial,sans-serif;font-size:.84rem;font-weight:700;display:inline-flex}.task-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;grid-column:1/-1;padding:11px 13px;font-family:Arial,sans-serif;font-size:.84rem}.tasks-section{margin-top:34px}.tasks-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.tasks-section-heading h2{margin-bottom:0;font-size:1.4rem;font-weight:400}.task-count{background:var(--sage-light);min-width:36px;height:36px;color:var(--sage-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.task-list{flex-direction:column;gap:10px;display:flex}.task-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:18px;display:grid}.task-card-completed{opacity:.65}.task-check{background:var(--white);width:28px;height:28px;color:var(--white);border:1px solid var(--sage);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-check.checked{background:var(--sage-dark);border-color:var(--sage-dark)}.task-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.task-title-row h3{margin:0;font-size:1rem}.task-card-completed .task-title-row h3{text-decoration:line-through}.visibility-badge{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700;display:inline-flex}.visibility-badge.public{background:var(--sage-light);color:var(--sage-dark)}.visibility-badge.private{background:var(--blush-light);color:var(--blush-dark)}.task-date{color:var(--blush-dark);margin-bottom:5px;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}.task-notes{color:var(--text-light);margin:0;font-size:.88rem;line-height:1.5}.task-actions{gap:6px;display:flex}.icon-button{background:var(--cream);width:36px;height:36px;color:var(--text);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--sage-light)}.icon-button.danger:hover{color:#923c3c;background:#f8e5e5}.task-empty{color:var(--text-light);align-items:center;gap:9px;display:flex}.important-dates-page{max-width:950px}.important-dates-intro{max-width:760px;margin-bottom:38px}.important-dates-intro .page-description{margin-bottom:18px}.important-dates-summary{background:var(--sage-light);color:var(--sage-dark);border:1px solid #6b705c1f;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.important-dates-status{color:var(--text-light)}.important-dates-list{flex-direction:column;gap:18px;display:flex;position:relative}.important-dates-list:before{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:18px;left:43px}.important-date-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);grid-template-columns:86px minmax(0,1fr);gap:22px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.important-date-card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 12px 34px #37373714}.important-date-date{z-index:1;background:var(--sage-light);width:100%;min-height:82px;color:var(--sage-dark);border-radius:var(--radius-medium);border:1px solid #6b705c1a;flex-direction:column;justify-content:center;align-self:start;align-items:center;padding:10px;display:flex;position:relative}.important-date-event .important-date-date{background:var(--blush-light);color:var(--blush-dark);border-color:#d7a49a24}.important-date-month{letter-spacing:.1em;font-family:Arial,sans-serif;font-size:.67rem;font-weight:800}.important-date-date strong{margin-top:3px;font-size:1.9rem;font-weight:400;line-height:1}.important-date-content{min-width:0;padding:3px 0}.important-date-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.important-date-heading-row>div{min-width:0}.important-date-content h2{margin:4px 0 6px;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:400;line-height:1.15}.important-date-full-date{color:var(--blush-dark);margin-bottom:12px;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}.important-date-details{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;display:flex}.important-date-detail{color:var(--sage-dark);align-items:center;gap:6px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:600;display:inline-flex}.important-date-detail svg{flex:none}.important-date-notes{max-width:680px;color:var(--text-light);margin:0 0 8px;line-height:1.65}.important-date-completed{background:var(--sage-light);color:var(--sage-dark);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.important-date-completed-card{background:#ffffffb8}.important-date-past:not(.important-date-completed-card){opacity:.72}.important-date-past:hover{opacity:1}.important-dates-empty{color:var(--text-light);align-items:center;gap:16px;padding:28px;display:flex}.important-dates-empty__icon{background:var(--sage-light);width:50px;height:50px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.important-dates-empty h2{color:var(--text);margin:0 0 4px;font-size:1.3rem;font-weight:400}.important-dates-empty p{color:var(--text-light);margin:0;line-height:1.6}@media (width<=700px){.task-form{grid-template-columns:1fr}.task-notes-field,.task-form-actions,.task-error{grid-column:auto}.task-form-actions{flex-direction:column-reverse;align-items:stretch}.task-form-actions button{width:100%}.task-card{grid-template-columns:auto minmax(0,1fr)}.task-actions{grid-column:2;justify-content:flex-end}.important-dates-intro{margin-bottom:28px}.important-dates-list{gap:14px}.important-dates-list:before{left:34px}.important-date-card{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:17px}.important-date-date{min-height:70px;padding:8px 5px}.important-date-date strong{font-size:1.55rem}.important-date-content h2{font-size:1.3rem}.important-date-details{flex-direction:column;gap:6px}.important-date-heading-row{flex-direction:column;gap:8px}.important-date-completed{align-self:flex-start}}@media (width<=430px){.important-date-card{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.important-dates-list:before{left:30px}.important-date-date{border-radius:var(--radius-small);min-height:62px}.important-date-month{font-size:.6rem}.important-date-date strong{font-size:1.4rem}.important-date-full-date{font-size:.7rem}}.calendar-page{max-width:1180px}.event-editor{margin-bottom:38px}.event-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.event-editor-header h2{margin-bottom:0;font-size:1.45rem;font-weight:400}.event-form{grid-template-columns:minmax(0,2fr) minmax(160px,.8fr) minmax(140px,.7fr);gap:18px;display:grid}.event-title-field{min-width:0}.event-notes-field,.event-weekend-field{grid-column:1/-1}.event-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.calendar-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;grid-column:1/-1;padding:11px 13px;font-family:Arial,sans-serif;font-size:.84rem}.subevent-editor{border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-top:22px}.subevent-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.subevent-editor-heading h3{margin-bottom:5px;font-size:1.2rem;font-weight:400}.subevent-editor-heading p:not(.card-eyebrow){color:var(--text-light);margin:0;font-size:.86rem;line-height:1.5}.subevent-editor-heading .secondary-button{flex:none;gap:6px}.subevent-empty{background:var(--cream);color:var(--text-light);border:1px dashed var(--border);border-radius:var(--radius-medium);align-items:center;gap:10px;padding:18px;font-size:.86rem;line-height:1.5;display:flex}.subevent-list{flex-direction:column;gap:12px;display:flex}.subevent-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-medium);padding:16px}.subevent-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.subevent-number{background:var(--blush-light);width:30px;height:30px;color:var(--blush-dark);border-radius:50%;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.subevent-order-buttons{gap:5px;display:flex}.subevent-order-buttons .icon-button{width:32px;height:32px}.subevent-order-buttons .icon-button:disabled{cursor:not-allowed;opacity:.35}.subevent-fields{grid-template-columns:minmax(0,1.7fr) minmax(120px,.6fr) minmax(120px,.6fr);gap:12px;display:grid}.subevent-location-field,.subevent-notes-field{grid-column:1/-1}.calendar-section{margin-top:36px}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.calendar-toolbar-title h2{margin:0;font-size:1.5rem;font-weight:400}.calendar-controls{align-items:center;gap:12px;display:flex}.calendar-view-switcher{background:var(--sage-light);border-radius:999px;padding:4px;display:inline-flex}.calendar-view-button{min-height:34px;color:var(--sage-dark);background:0 0;border:0;border-radius:999px;padding:0 13px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700}.calendar-view-button.active{background:var(--white);box-shadow:0 2px 8px #37373714}.calendar-navigation{align-items:center;gap:6px;display:flex}.calendar-today-button{min-height:36px;padding:0 14px}.calendar-wrapper{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.calendar-weekdays{background:var(--sage-light);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays div{color:var(--sage-dark);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:11px 8px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{background:var(--white);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:128px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside-month{background:var(--cream);opacity:.55}.calendar-day.today{background:var(--blush-light)}.calendar-day-number{width:28px;height:28px;color:var(--text-light);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;padding:0;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;display:flex}.calendar-day.today .calendar-day-number{background:var(--blush-dark);color:var(--white)}.calendar-day-items{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-item{text-align:left;white-space:nowrap;border:0;border-radius:5px;width:100%;min-width:0;padding:5px 21px 5px 6px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:700;display:block;position:relative;overflow:hidden}.calendar-item-task{background:var(--sage-light);color:var(--sage-dark)}.calendar-item-event{background:var(--blush-light);color:var(--blush-dark)}.calendar-item.private{opacity:.72}.calendar-item-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-item-subevents{background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.52rem;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.calendar-more{color:var(--text-light);padding-left:4px;font-family:Arial,sans-serif;font-size:.63rem}.week-view{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week-day-column{border-right:1px solid var(--border);min-width:0;min-height:380px}.week-day-column:last-child{border-right:0}.week-day-column.today{background:var(--blush-light)}.week-day-header{background:var(--sage-light);width:100%;min-height:64px;color:var(--sage-dark);border:0;border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.week-day-header span{letter-spacing:.05em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.66rem;font-weight:800}.week-day-header strong{margin-top:3px;font-size:1.3rem;font-weight:400}.week-day-items{flex-direction:column;gap:7px;padding:8px;display:flex}.week-item{border-radius:var(--radius-small);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:9px;display:flex}.week-item-task{background:var(--sage-light);color:var(--sage-dark)}.week-item-event{background:var(--blush-light);color:var(--blush-dark)}.week-item-time{font-family:Arial,sans-serif;font-size:.63rem;font-weight:700}.week-item strong{font-size:.75rem;line-height:1.25}.week-item-subevent-count{align-items:center;gap:4px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;display:inline-flex}.week-item-visibility{background:#ffffff8c;border-radius:999px;padding:2px 5px;font-family:Arial,sans-serif;font-size:.55rem;font-weight:700}.calendar-no-items{color:var(--text-light);text-align:center;padding:8px 2px;font-family:Arial,sans-serif;font-size:.65rem}.day-view{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.day-view-heading{background:var(--sage-light);color:var(--sage-dark);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:20px;display:flex}.day-view-weekday{letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800}.day-view-heading strong{margin-top:4px;font-size:1.5rem;font-weight:400}.day-view-list{flex-direction:column;display:flex}.day-item{background:var(--white);width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px 20px;display:grid}.day-item:last-child{border-bottom:0}.day-item:hover{background:var(--cream)}.day-item-time{color:var(--blush-dark);font-family:Arial,sans-serif;font-size:.8rem;font-weight:700}.day-item-content{flex-direction:column;gap:5px;display:flex}.day-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-item-title-row strong{font-size:1rem}.day-item-meta{color:var(--sage-dark);font-family:Arial,sans-serif;font-size:.78rem}.day-item-notes{color:var(--text-light);font-size:.86rem;line-height:1.5}.day-view-empty{min-height:220px;color:var(--text-light);justify-content:center;align-items:center;gap:10px;display:flex}.day-view-empty p{margin:0}.day-parent-event{border-bottom:1px solid var(--border)}.day-parent-event-heading{background:var(--blush-light);width:100%;color:var(--text);text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.day-parent-event-heading:hover{background:var(--blush)}.day-parent-event-heading>div{flex-direction:column;gap:3px;display:flex}.day-parent-label{color:var(--blush-dark);letter-spacing:.07em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800}.day-parent-event-heading strong{font-size:1rem}.day-subevent-list{padding:4px 20px 12px;position:relative}.day-subevent{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:18px;padding:16px 0;display:grid;position:relative}.day-subevent:last-child{border-bottom:0}.day-subevent-time{color:var(--blush-dark);font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}.day-subevent-content{flex-direction:column;gap:5px;display:flex}.day-subevent-content strong{font-size:.92rem}.day-subevent-content span{color:var(--text-light);font-family:Arial,sans-serif;font-size:.76rem}.day-subevent-detail{align-items:center;gap:5px;display:inline-flex}.day-subevent-content p{color:var(--text-light);margin:2px 0 0;font-size:.84rem;line-height:1.5}.weekend-badge,.subevent-count-badge{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700;display:inline-flex}.weekend-badge{background:var(--blush-light);color:var(--blush-dark)}.subevent-count-badge{background:var(--sage-light);color:var(--sage-dark)}.calendar-event-list-section{margin-top:38px}.calendar-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.calendar-list-heading h2{margin:0;font-size:1.4rem;font-weight:400}.calendar-event-list{flex-direction:column;gap:10px;display:flex}.calendar-event-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);grid-template-columns:62px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:17px;display:grid}.calendar-event-date{background:var(--blush-light);min-height:60px;color:var(--blush-dark);border-radius:var(--radius-small);flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-event-date span{letter-spacing:.07em;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800}.calendar-event-date strong{font-size:1.35rem;font-weight:400}.calendar-event-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.calendar-event-title-row h3{margin:0;font-size:1rem}.calendar-event-meta{color:var(--blush-dark);margin-bottom:5px;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}.calendar-event-location{color:var(--sage-dark);margin-bottom:5px;font-size:.86rem}.calendar-event-notes{color:var(--text-light);margin:0;font-size:.86rem;line-height:1.5}.calendar-event-actions{gap:6px;display:flex}.calendar-empty{color:var(--text-light);align-items:center;gap:9px;display:flex}@media (width<=900px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-controls{justify-content:space-between;width:100%}.week-view{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}@media (width<=650px){.event-form{grid-template-columns:1fr}.event-notes-field,.event-weekend-field,.subevent-editor,.event-form-actions,.calendar-error{grid-column:auto}.event-form-actions{flex-direction:column-reverse}.event-form-actions button{width:100%}.subevent-editor-heading{flex-direction:column}.subevent-editor-heading .secondary-button{width:100%}.subevent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.subevent-title-field,.subevent-location-field,.subevent-notes-field{grid-column:1/-1}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-view-switcher{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.calendar-navigation{justify-content:space-between}.calendar-today-button{flex:1}.calendar-wrapper{border-radius:var(--radius-medium)}.calendar-weekdays div{padding:8px 2px;font-size:.52rem}.calendar-day{min-height:82px;padding:4px}.calendar-day-number{width:22px;height:22px;margin-bottom:3px;font-size:.62rem}.calendar-day-items{gap:2px}.calendar-item{padding:3px 17px 3px 3px;font-size:.47rem}.calendar-item-subevents{min-width:13px;height:13px;font-size:.45rem;right:3px}.calendar-more{font-size:.48rem}.week-view{grid-template-columns:repeat(7,minmax(105px,1fr))}.day-item,.day-subevent{grid-template-columns:80px minmax(0,1fr);gap:12px}.day-subevent-list{padding:4px 15px 10px}.calendar-event-card{grid-template-columns:54px minmax(0,1fr)}.calendar-event-actions{grid-column:2;justify-content:flex-end}}.weekend-page{max-width:1050px}.weekend-heading{max-width:720px;margin-bottom:40px}.weekend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.weekend-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);min-height:255px;box-shadow:var(--shadow-soft);align-items:flex-start;gap:20px;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.weekend-card:hover{border-color:var(--sage);transform:translateY(-4px);box-shadow:0 14px 36px #37373717}.weekend-card-icon{background:var(--blush-light);width:50px;height:50px;color:var(--blush-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.weekend-card:nth-child(2n) .weekend-card-icon{background:var(--sage-light);color:var(--sage-dark)}.weekend-card-content{flex-direction:column;flex:1;min-width:0;min-height:195px;display:flex}.weekend-card h2{margin:4px 0 9px;font-size:1.55rem;font-weight:400}.weekend-card .weekend-card-content>p:not(.card-eyebrow){color:var(--text-light);margin:0 0 20px;font-size:.92rem;line-height:1.65}.weekend-card-link{width:fit-content;color:var(--sage-dark);align-items:center;gap:6px;margin-top:auto;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.weekend-card-link svg{transition:transform .2s}.weekend-card:hover .weekend-card-link svg{transform:translate(3px)}.weekend-note{background:linear-gradient(135deg, var(--sage-light), var(--blush-light));border:1px solid var(--border);border-radius:var(--radius-large);margin-top:30px;padding:36px}.weekend-note h2{margin:5px 0 10px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:400}.weekend-note>p:last-child{max-width:690px;color:var(--text-light);margin:0;line-height:1.7}.weekend-detail-page{max-width:900px}.venue-summary-card{max-width:620px}.venue-summary-card h2{margin-bottom:8px;font-size:1.5rem;font-weight:400}.form-checkbox-field{min-height:44px;color:var(--text);align-items:center;gap:9px;font-family:Arial,sans-serif;font-size:.84rem;display:flex}.form-checkbox-field input{width:16px;height:16px;accent-color:var(--sage-dark)}.weekend-timeline-page{max-width:950px}.weekend-timeline-intro{max-width:760px;margin-bottom:40px}.weekend-timeline-intro .page-description{margin-bottom:18px}.weekend-timeline-summary{background:var(--sage-light);color:var(--sage-dark);border:1px solid #6b705c1f;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.weekend-timeline-summary-dot{opacity:.5}.weekend-timeline{flex-direction:column;gap:52px;display:flex}.weekend-timeline-day{grid-template-columns:170px minmax(0,1fr);gap:34px;display:grid}.weekend-day-heading{align-self:start;position:sticky;top:100px}.weekend-day-number{background:var(--blush-light);color:var(--blush-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800;display:inline-flex}.weekend-day-heading p{color:var(--sage-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800}.weekend-day-heading h2{margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:400;line-height:1.15}.weekend-day-events{flex-direction:column;gap:20px;display:flex;position:relative}.weekend-day-events:before{background:var(--border);content:"";width:1px;position:absolute;top:20px;bottom:20px;left:8px}.weekend-timeline-event{grid-template-columns:18px minmax(0,1fr);gap:14px;display:grid;position:relative}.weekend-timeline-marker{z-index:1;justify-content:center;padding-top:23px;display:flex;position:relative}.weekend-timeline-marker span{background:var(--blush-dark);border:3px solid var(--ivory);box-sizing:content-box;border-radius:50%;width:10px;height:10px;display:block}.weekend-timeline-event-featured .weekend-timeline-marker span{background:var(--sage-dark)}.weekend-timeline-event-body{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}.weekend-timeline-event-body:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 12px 34px #37373714}.weekend-timeline-event-featured .weekend-timeline-event-body{background:linear-gradient(145deg, var(--white), var(--cream));border-color:#6b705c3d}.weekend-timeline-event-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;display:flex}.weekend-timeline-event-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.weekend-timeline-time{color:var(--blush-dark);align-items:center;gap:6px;margin:0;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800;display:inline-flex}.weekend-timeline-time svg{flex:none}.weekend-timeline-featured-label{background:var(--sage-light);color:var(--sage-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;display:inline-flex}.weekend-timeline-event-header h3{margin:0;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:400;line-height:1.2}.weekend-timeline-detail{color:var(--sage-dark);align-items:center;gap:7px;margin-top:8px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:600;display:flex}.weekend-timeline-notes{color:var(--text-light);margin:12px 0 0;font-size:.9rem;line-height:1.65}.public-subevent-list{border-top:1px solid var(--border);flex-direction:column;margin-top:20px;padding-top:5px;display:flex}.public-subevent{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.public-subevent:last-child{border-bottom:0;padding-bottom:2px}.public-subevent-time{color:var(--blush-dark);align-items:flex-start;gap:6px;padding-top:2px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;display:flex}.public-subevent-time svg{flex:none}.public-subevent-content h4{margin:0 0 5px;font-size:.98rem;font-weight:600}.public-subevent-location{color:var(--sage-dark);align-items:center;gap:5px;margin-bottom:6px;font-family:Arial,sans-serif;font-size:.75rem;display:flex}.public-subevent-content p{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.55}.weekend-events-empty{color:var(--text-light);align-items:center;gap:12px;display:flex}.weekend-events-empty h2{color:var(--text);margin:0 0 4px;font-size:1.3rem;font-weight:400}.weekend-events-empty p{margin:0}.music-page{max-width:1100px}.music-page-intro{max-width:760px;margin-bottom:30px}.music-page-intro .page-description{margin-bottom:18px}.music-page-summary{background:var(--sage-light);color:var(--sage-dark);border:1px solid #6b705c1f;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.music-page-nav{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee9e3f0;border-radius:999px;flex-wrap:wrap;gap:7px;margin-bottom:40px;padding:10px;display:flex;position:sticky;top:74px}.music-page-nav-link{background:var(--white);min-height:34px;color:var(--sage-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.music-page-nav-link:hover{background:var(--sage-light);transform:translateY(-1px)}.music-page-content{flex-direction:column;gap:58px;display:flex}.music-section,.music-special-section{scroll-margin-top:150px}.music-section-heading,.music-special-heading{margin-bottom:18px}.music-section-title-row{align-items:center;gap:13px;margin-bottom:10px;display:flex}.music-section-icon{background:var(--sage-light);width:44px;height:44px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.music-section-icon-blush{background:var(--blush-light);color:var(--blush-dark)}.music-section-heading h2,.music-special-heading h2{margin:3px 0 0;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:400;line-height:1.15}.music-section-description,.music-special-heading>p:last-child{max-width:650px;color:var(--text-light);margin:0 0 10px;line-height:1.65}.music-section-count{background:var(--blush-light);color:var(--blush-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;display:inline-flex}.music-embed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.music-embed-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow-soft);padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.music-embed-card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 12px 34px #37373714}.music-embed-label{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-family:Arial,sans-serif;font-size:.66rem;font-weight:800}.spotify-track-embed{border:0;border-radius:12px;width:100%;height:152px;display:block}.music-category-empty{background:var(--white);color:var(--text-light);border:1px dashed var(--border);border-radius:var(--radius-medium);align-items:center;gap:8px;padding:18px;display:flex}.music-fallback-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.music-fallback-card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 12px 34px #37373714}.music-fallback-icon{background:var(--blush-light);width:44px;height:44px;color:var(--blush-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.music-card-section{color:var(--sage-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800}.music-fallback-card h3{margin-bottom:3px;font-size:1.05rem;font-weight:400}.music-card-artist{color:var(--text-light);margin-bottom:4px;font-size:.84rem}.music-no-spotify{color:var(--text-light);margin:0;font-family:Arial,sans-serif;font-size:.72rem}.music-page-empty{align-items:center;gap:16px;padding:28px;display:flex}.music-page-empty-icon{background:var(--sage-light);width:50px;height:50px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.music-page-empty h2{margin:0 0 5px;font-size:1.3rem;font-weight:400}.music-page-empty p{color:var(--text-light);margin:0;line-height:1.6}.spotify-playlist-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:14px;overflow:hidden}.spotify-playlist-card iframe{border:0;border-radius:12px;width:100%;display:block}.music-request-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.music-request-form iframe{border:0;width:100%;display:block}@media (width<=750px){.weekend-timeline-day{grid-template-columns:1fr;gap:18px}.weekend-day-heading{position:static}.music-embed-list{grid-template-columns:1fr}.music-page-nav{border-radius:var(--radius-medium);position:static}}@media (width<=700px){.weekend-heading{margin-bottom:28px}.weekend-grid{grid-template-columns:1fr}.weekend-card{min-height:0;padding:24px}.weekend-card-content{min-height:0}.weekend-note{margin-top:20px;padding:27px}.weekend-timeline-intro{margin-bottom:30px}.weekend-timeline-summary{flex-wrap:wrap}.music-page-intro{margin-bottom:26px}}@media (width<=550px){.weekend-card{flex-direction:column}.weekend-card-icon{width:48px;height:48px}.weekend-note{padding:23px}.weekend-timeline{gap:38px}.weekend-day-events{gap:15px}.weekend-timeline-event-body{padding:18px}.weekend-timeline-event-meta{flex-direction:column;align-items:flex-start;gap:7px}.public-subevent{grid-template-columns:1fr;gap:7px}.music-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.music-page-nav-link{text-align:center;padding:0 8px}.music-section-title-row{align-items:flex-start}.music-section-icon{width:40px;height:40px}.music-embed-card,.spotify-playlist-card{padding:10px}.music-page-empty{align-items:flex-start;padding:22px}}.music-admin-page{max-width:1000px}.music-admin-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.music-admin-page-heading .page-description{margin-bottom:0}.spotify-summary{background:var(--sage-light);color:var(--sage-dark);border:1px solid var(--sage);border-radius:var(--radius-medium);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.spotify-summary>div{flex-direction:column;display:flex}.spotify-summary strong{font-family:Arial,sans-serif;font-size:.9rem}.spotify-summary span{font-family:Arial,sans-serif;font-size:.67rem;font-weight:600}.music-config-editor{margin-top:32px;margin-bottom:20px}.music-editor{margin-bottom:40px}.music-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.music-editor-heading h2{margin:0;font-size:1.45rem;font-weight:400}.music-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.music-config-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.music-config-actions .primary-button{gap:6px}.music-config-saved{color:var(--sage-dark);align-items:center;gap:5px;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.music-admin-form{grid-template-columns:minmax(140px,.6fr) minmax(180px,1fr) minmax(0,1.4fr);gap:18px;display:grid}.music-title-field{min-width:0}.music-spotify-field{grid-column:span 2}.spotify-field-status{align-items:center;gap:5px;margin-top:7px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;display:inline-flex}.spotify-field-status.connected{color:var(--sage-dark)}.spotify-field-status.empty{color:var(--text-light)}.spotify-field-status.invalid{color:#9a4545}.music-admin-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;grid-column:1/-1;padding:11px 13px;font-family:Arial,sans-serif;font-size:.84rem}.music-admin-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.music-admin-actions .primary-button{gap:6px}.music-admin-sections{flex-direction:column;gap:42px;display:flex}.music-admin-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.music-admin-section-heading h2{margin:0;font-size:1.4rem;font-weight:400}.music-section-spotify-summary{color:var(--text-light);margin:4px 0 0;font-family:Arial,sans-serif;font-size:.72rem}.music-admin-list{flex-direction:column;gap:9px;display:flex}.music-admin-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.music-admin-order{flex-direction:column;gap:4px;display:flex}.music-admin-order .icon-button{width:30px;height:30px}.music-admin-order .icon-button:disabled{cursor:not-allowed;opacity:.3}.music-admin-song{min-width:0}.music-admin-song-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.music-admin-song-top>p{color:var(--sage-dark);letter-spacing:.07em;text-transform:uppercase;margin:0;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800}.music-admin-song h3{margin-bottom:3px;font-size:1.02rem;font-weight:400}.music-admin-song>span{color:var(--text-light);font-size:.84rem}.spotify-status-badge{letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;display:inline-flex}.spotify-status-badge.connected{background:var(--sage-light);color:var(--sage-dark)}.spotify-status-badge.disconnected{background:var(--cream);color:var(--text-light);border:1px solid var(--border)}.music-admin-card-actions{gap:6px;display:flex}.music-admin-empty{color:var(--text-light);align-items:center;gap:9px;display:flex}@media (width<=700px){.music-admin-page-heading{flex-direction:column}.spotify-summary{width:100%}.music-config-form,.music-admin-form{grid-template-columns:1fr}.music-config-actions,.music-spotify-field,.music-admin-error,.music-admin-actions{grid-column:auto}.music-config-actions{flex-direction:column;align-items:stretch}.music-admin-actions{flex-direction:column-reverse}.music-config-actions button,.music-admin-actions button{width:100%}}@media (width<=520px){.music-admin-card{grid-template-columns:auto minmax(0,1fr)}.music-admin-card-actions{grid-column:2;justify-content:flex-end}.music-admin-song-top{flex-direction:column;align-items:flex-start;gap:5px}}.venue-page{width:100%}.venue-hero{background:var(--sage-dark);min-height:560px;position:relative;overflow:hidden}.venue-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-hero-overlay{background:linear-gradient(#00000014,#00000094);position:absolute;inset:0}.venue-hero-content{z-index:1;min-height:560px;color:var(--white);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:80px 30px;display:flex;position:relative}.venue-hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800}.venue-hero-content h1{text-shadow:0 3px 18px #0000003d;margin:0;font-size:clamp(3.5rem,8vw,6.4rem);font-weight:400;line-height:.95}.venue-hero-subtitle{letter-spacing:.05em;margin:12px 0 0;font-size:1.2rem}.venue-hero-location{opacity:.9;align-items:center;gap:6px;margin-top:15px;font-family:Arial,sans-serif;font-size:.8rem;display:inline-flex}.venue-section{max-width:1180px;margin:0 auto;padding:80px 32px}.venue-section-heading{text-align:center;max-width:650px;margin:0 auto 38px}.venue-section-heading h2{margin:4px 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:400}.venue-section-heading>p:last-child{color:var(--text-light);margin:0;font-size:.98rem;line-height:1.7}.venue-feature{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}.venue-feature-image{min-height:520px;overflow:hidden}.venue-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.venue-feature:hover .venue-feature-image img{transform:scale(1.015)}.venue-feature-content{flex-direction:column;justify-content:center;padding:48px;display:flex}.venue-feature-content h2{margin:4px 0 14px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.venue-feature-description{color:var(--text-light);margin:0 0 28px;line-height:1.7}.venue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.venue-detail{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;gap:4px;padding:15px;display:flex}.venue-detail span{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800}.venue-detail strong{font-size:.95rem;font-weight:400}.venue-directions-button{align-self:flex-start;gap:7px}.venue-gallery-section{padding-top:30px}.venue-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.venue-gallery-item{aspect-ratio:3/4;background:var(--sage-light);border-radius:var(--radius-medium);width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.venue-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.venue-gallery-item:hover img{transform:scale(1.025)}.venue-weekend{background:linear-gradient(135deg, var(--sage-light), var(--blush-light));border:1px solid var(--border);border-radius:var(--radius-large);text-align:center;max-width:900px;margin:35px auto 0;padding:70px 40px}.venue-weekend-content{flex-direction:column;align-items:center;max-width:650px;margin:0 auto;display:flex}.venue-weekend-content h2{margin:5px 0 14px;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400}.venue-weekend-content>p:last-of-type{color:var(--text-light);margin:0 0 26px;font-size:.98rem;line-height:1.75}.venue-weekend-link{display:inline-flex}.venue-closing{text-align:center;padding:100px 30px}.venue-closing-content{max-width:600px;margin:0 auto}.venue-closing-content h2{margin:5px 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.venue-closing-content>p:last-child{color:var(--text-light);margin:0;font-size:1rem;line-height:1.65}@media (width<=900px){.venue-feature{grid-template-columns:1fr}.venue-feature-image{min-height:420px}.venue-feature-content{padding:36px}.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-weekend{margin-left:24px;margin-right:24px;padding:60px 32px}}@media (width<=600px){.venue-hero,.venue-hero-content{min-height:430px}.venue-hero-content{padding:50px 22px}.venue-hero-content h1{font-size:clamp(3.2rem,17vw,4.8rem)}.venue-section{padding:60px 18px}.venue-section-heading{margin-bottom:26px}.venue-feature{border-radius:var(--radius-medium)}.venue-feature-image{min-height:300px}.venue-feature-content{padding:25px}.venue-detail-grid{grid-template-columns:1fr}.venue-directions-button{justify-content:center;width:100%}.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.venue-gallery-item{aspect-ratio:3/4;border-radius:var(--radius-small)}.venue-weekend{border-radius:var(--radius-medium);margin:10px 18px 0;padding:48px 24px}.venue-weekend-link{justify-content:center;width:100%}.venue-closing{padding:75px 22px}}.sleeping-page{width:100%}.sleeping-intro{text-align:center;padding:85px 28px 55px}.sleeping-intro-inner{max-width:780px;margin:0 auto}.sleeping-intro-icon{background:var(--sage-light);width:52px;height:52px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.sleeping-intro h1{margin:5px 0 15px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400}.sleeping-intro-description{max-width:650px;color:var(--text-light);margin:0 auto;font-size:1rem;line-height:1.7}.sleeping-progress{background:linear-gradient(135deg, var(--blush-light), var(--cream));border:1px solid var(--blush);border-radius:var(--radius-large);text-align:left;margin-top:32px;padding:24px}.sleeping-progress-heading{border-bottom:1px solid #d7a49a73;padding-bottom:17px}.sleeping-progress-label{background:var(--white);color:var(--blush-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;display:inline-flex}.sleeping-progress-heading>p{color:var(--text-light);margin:0;line-height:1.6}.sleeping-progress-contact{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding-top:17px;display:grid}.sleeping-progress-contact-icon{background:var(--white);width:38px;height:38px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.sleeping-progress-contact strong{color:var(--sage-dark);margin-bottom:3px;display:block}.sleeping-progress-contact p{color:var(--text-light);margin:0;line-height:1.55}.sleeping-main{max-width:1100px;margin:0 auto;padding:30px 28px 85px}.sleeping-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin:0 auto 50px;display:grid}.sleeping-summary-item{background:var(--sage-light);border-radius:var(--radius-medium);border:1px solid #6b705c2e;flex-direction:column;align-items:center;padding:23px 16px;display:flex}.sleeping-summary-item:nth-child(2){background:var(--blush-light);border-color:#d7a49a33}.sleeping-summary-number{color:var(--sage-dark);font-size:2rem;line-height:1}.sleeping-summary-item:nth-child(2) .sleeping-summary-number{color:var(--blush-dark)}.sleeping-summary-label{color:var(--text-light);letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700}.sleeping-section-heading{text-align:center;max-width:650px;margin:0 auto 32px}.sleeping-section-heading h2{margin:5px 0 10px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400}.sleeping-section-heading>p:last-child{color:var(--text-light);margin:0;line-height:1.65}.sleeping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sleeping-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:26px;transition:transform .18s,border-color .18s,box-shadow .18s}.sleeping-card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 12px 34px #37373714}.sleeping-card-common{background:linear-gradient(135deg, var(--white), var(--sage-light))}.sleeping-card-header{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-bottom:17px;display:flex}.sleeping-room-icon{background:var(--blush-light);width:44px;height:44px;color:var(--blush-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sleeping-card-common .sleeping-room-icon{background:var(--white);color:var(--sage-dark)}.sleeping-room-label{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800}.sleeping-card h2{margin:0;font-size:1.35rem;font-weight:400}.sleeping-assignments{flex-direction:column;display:flex}.sleeping-assignment{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:14px;padding:15px 0;display:grid}.sleeping-assignment:last-child{border-bottom:0}.sleeping-assignment-bed{color:var(--text-light);font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}.sleeping-assignment-people{font-size:.95rem;font-weight:600}.sleeping-assignment-tbd{color:var(--blush-dark);letter-spacing:.04em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800}.sleeping-card-note{background:var(--cream);color:var(--text-light);border-radius:var(--radius-small);margin:10px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.sleeping-notes{background:var(--sage-light);padding:85px 28px}.sleeping-notes-inner{text-align:center;max-width:720px;margin:0 auto}.sleeping-notes-icon,.sleeping-hotel-icon{background:var(--white);width:52px;height:52px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.sleeping-notes-inner h2{margin:5px 0 18px;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.sleeping-note-paragraphs{flex-direction:column;gap:12px;display:flex}.sleeping-note-paragraphs p{color:var(--text-light);margin:0;line-height:1.7}.sleeping-hotel{padding:90px 28px}.sleeping-hotel-heading{text-align:center;max-width:650px;margin:0 auto 34px}.sleeping-hotel-heading h2{margin:5px 0 10px;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.sleeping-hotel-heading>p:last-child{color:var(--text-light);margin:0;line-height:1.65}.sleeping-hotel-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:30px;max-width:1050px;margin:0 auto;display:grid}.sleeping-hotel-content{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:36px}.sleeping-hotel-content h2{margin:5px 0 18px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:400}.sleeping-hotel-address{width:fit-content;color:var(--sage-dark);align-items:flex-start;gap:8px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:600;line-height:1.5;display:flex}.sleeping-hotel-address svg{flex:none;margin-top:2px}.sleeping-hotel-distance{color:var(--text-light);margin:12px 0 24px;font-size:.85rem}.sleeping-hotel-reservation{border-top:1px solid var(--border);padding-top:20px}.sleeping-hotel-reserve{color:var(--text-light);margin:0 0 18px;line-height:1.6}.sleeping-hotel-reserve a{color:var(--sage-dark);align-items:center;gap:4px;font-weight:700;display:inline-flex}.sleeping-hotel-block{background:var(--blush-light);border-radius:var(--radius-small);border:1px solid #d7a49a2e;flex-direction:column;gap:3px;padding:16px;display:flex}.sleeping-hotel-block span{color:var(--blush-dark);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800}.sleeping-hotel-block strong{font-size:1.05rem;font-weight:400}.sleeping-hotel-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sleeping-hotel-detail{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-medium);flex-direction:column;justify-content:center;min-height:145px;padding:22px;display:flex}.sleeping-hotel-detail:first-child,.sleeping-hotel-detail:nth-child(4){background:var(--sage-light)}.sleeping-hotel-detail:nth-child(2){background:var(--blush-light)}.sleeping-hotel-detail span{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:800}.sleeping-hotel-detail:nth-child(2) span{color:var(--blush-dark)}.sleeping-hotel-detail strong{font-size:1rem;font-weight:500}.sleeping-hotel-detail p{color:var(--text-light);margin:4px 0 0;font-size:.82rem}.sleeping-admin-page{max-width:1050px}.sleeping-admin-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.sleeping-admin-heading .page-description{margin-bottom:0}.sleeping-admin-save,.sleeping-admin-bottom-save{align-items:center;gap:12px;display:flex}.sleeping-admin-save{flex:none}.sleeping-admin-save .primary-button,.sleeping-admin-bottom-save .primary-button{gap:6px}.sleeping-save-status{color:var(--sage-dark);align-items:center;gap:5px;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700;display:inline-flex}.sleeping-admin-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;margin-top:20px;padding:12px}.sleeping-admin-section{margin-top:24px}.sleeping-admin-section-title{margin-bottom:20px}.sleeping-admin-section-title h2{margin:0;font-size:1.4rem;font-weight:400}.sleeping-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sleeping-admin-wide{grid-column:1/-1}.sleeping-summary-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sleeping-admin-rooms{margin-top:36px}.sleeping-admin-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.sleeping-admin-list-heading h2{margin:0;font-size:1.45rem;font-weight:400}.sleeping-admin-list-heading .secondary-button{gap:6px}.sleeping-admin-room-list{flex-direction:column;gap:14px;display:flex}.sleeping-admin-room{padding:20px}.sleeping-admin-room-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:grid}.sleeping-admin-room-order{gap:4px;display:flex}.sleeping-admin-room-order .icon-button{width:30px;height:30px}.sleeping-admin-room-order .icon-button:disabled{opacity:.3;cursor:not-allowed}.sleeping-admin-room-title{color:var(--sage-dark);align-items:center;gap:8px;display:flex}.sleeping-admin-room-title strong{color:var(--text);font-size:1rem}.sleeping-admin-assignments{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.sleeping-admin-assignment-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sleeping-admin-assignment-heading h3{margin:0;font-size:1rem;font-weight:500}.sleeping-admin-assignment-heading .secondary-button{gap:5px}.sleeping-admin-assignment-list{flex-direction:column;gap:10px;display:flex}.sleeping-admin-assignment-row{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:flex-end;gap:10px;padding:12px;display:grid}.sleeping-assignment-delete{margin-bottom:2px}.sleeping-admin-empty{background:var(--cream);color:var(--text-light);border:1px dashed var(--border);border-radius:var(--radius-small);padding:15px;font-size:.8rem}.sleeping-admin-paragraph-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.sleeping-admin-paragraph{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.sleeping-admin-paragraph textarea{resize:vertical;background:var(--white);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-small);font:inherit;padding:12px}.sleeping-add-paragraph{align-self:flex-start;gap:5px}.sleeping-admin-bottom-save{border-top:1px solid var(--border);justify-content:flex-end;margin-top:30px;padding-top:20px}@media (width<=800px){.sleeping-hotel-inner{grid-template-columns:1fr}.sleeping-admin-heading{flex-direction:column}}@media (width<=650px){.sleeping-intro{padding:60px 18px 35px}.sleeping-progress{padding:18px}.sleeping-main{padding:25px 18px 60px}.sleeping-summary{gap:8px;margin-bottom:40px}.sleeping-summary-item{padding:18px 8px}.sleeping-summary-number{font-size:1.6rem}.sleeping-summary-label{font-size:.56rem}.sleeping-section-heading{margin-bottom:25px}.sleeping-grid{grid-template-columns:1fr}.sleeping-card{padding:20px}.sleeping-assignment{grid-template-columns:1fr;gap:4px}.sleeping-notes{padding:60px 20px}.sleeping-hotel{padding:65px 18px}.sleeping-hotel-heading{margin-bottom:26px}.sleeping-hotel-content{padding:25px}.sleeping-hotel-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sleeping-hotel-detail{min-height:125px;padding:17px}.sleeping-admin-save{justify-content:space-between;width:100%}.sleeping-admin-form-grid,.sleeping-summary-admin-grid{grid-template-columns:1fr}.sleeping-admin-wide{grid-column:auto}.sleeping-admin-list-heading{flex-direction:column;align-items:stretch}.sleeping-admin-list-heading .secondary-button{width:100%}.sleeping-admin-room-header{grid-template-columns:auto minmax(0,1fr) auto}.sleeping-admin-room-order{flex-direction:column}.sleeping-admin-assignment-heading{flex-direction:column;align-items:stretch}.sleeping-admin-assignment-heading .secondary-button{width:100%}.sleeping-admin-assignment-row{grid-template-columns:1fr}.sleeping-assignment-delete{width:100%;margin-bottom:0}.sleeping-admin-bottom-save{flex-direction:column;align-items:stretch}.sleeping-admin-bottom-save .primary-button{width:100%}}@media (width<=430px){.sleeping-summary{grid-template-columns:1fr}.sleeping-summary-item{flex-direction:row;justify-content:space-between;padding:15px 18px}.sleeping-summary-label{margin-top:0}.sleeping-hotel-details{grid-template-columns:1fr}}.attire-subnav{background:var(--cream);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:34px;padding:5px;display:flex}.attire-subnav-link{color:var(--text-light);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.attire-subnav-link:hover{color:var(--sage-dark)}.attire-subnav-link.active{background:var(--white);color:var(--sage-dark);box-shadow:0 2px 8px #37373712}.attire-overview-page{max-width:1050px}.attire-overview-heading{max-width:700px;margin-bottom:40px}.attire-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.attire-overview-card{background:var(--white);min-height:280px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);align-items:flex-start;gap:20px;padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.attire-overview-card:hover{border-color:var(--sage);transform:translateY(-4px);box-shadow:0 14px 36px #37373717}.attire-overview-icon{background:var(--blush-light);width:52px;height:52px;color:var(--blush-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.attire-overview-card:nth-child(2) .attire-overview-icon{background:var(--sage-light);color:var(--sage-dark)}.attire-overview-card__content{flex-direction:column;flex:1;min-width:0;min-height:214px;display:flex}.attire-overview-card h2{margin:4px 0 10px;font-size:1.65rem;font-weight:400}.attire-overview-card p:not(.card-eyebrow){color:var(--text-light);margin:0 0 20px;line-height:1.65}.attire-overview-link{width:fit-content;color:var(--sage-dark);align-items:center;gap:6px;margin-top:auto;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.attire-overview-link svg{transition:transform .2s}.attire-overview-card:hover .attire-overview-link svg{transform:translate(3px)}.attire-overview-note{background:linear-gradient(135deg, var(--sage-light), var(--blush-light));border:1px solid var(--border);border-radius:var(--radius-large);margin-top:30px;padding:34px}.attire-overview-note h2{margin:5px 0 10px;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:400}.attire-overview-note>p:last-child{max-width:680px;color:var(--text-light);margin:0;line-height:1.7}.attire-assignments-page{max-width:1100px}.attire-assignment-intro{max-width:720px}.attire-search-section{max-width:600px;margin:32px 0 36px}.attire-search-label{color:var(--text-light);margin:0 0 8px 5px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;display:block}.attire-search{background:var(--white);color:var(--sage-dark);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:10px;padding:0 17px;display:flex}.attire-search input{width:100%;height:50px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0}.attire-search-results{flex-direction:column;gap:40px;display:flex}.attire-search-prompt{color:var(--text-light);align-items:center;gap:9px;padding:18px 4px;display:flex}.attire-search-prompt p{margin:0;font-size:.86rem}.attire-no-results,.attire-plan-missing{color:var(--text-light);align-items:center;gap:12px;display:flex}.attire-no-results strong{color:var(--text)}.attire-no-results p{margin:3px 0 0}.attire-plan-missing>div{min-width:0}.attire-plan-missing strong{color:var(--text);margin-bottom:4px;display:block}.attire-plan-missing p{color:var(--text-light);margin:0;line-height:1.55}.attire-person-heading{margin-bottom:17px}.attire-person-heading h2{margin:4px 0 0;font-size:2rem;font-weight:400}.outfit-plan{flex-direction:column;gap:34px;display:flex}.outfit-plan-summary{background:linear-gradient(135deg, var(--sage-light), var(--blush-light));border:1px solid var(--border);border-radius:var(--radius-large);padding:30px}.outfit-plan-summary h2{margin:5px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.outfit-color-pill{background:var(--white);color:var(--sage-dark);border-radius:999px;padding:5px 10px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;display:inline-flex}.outfit-plan-description{max-width:750px;color:var(--text-light);margin:18px 0 0;line-height:1.7}.outfit-product-section{padding-top:5px}.outfit-product-heading{max-width:700px;margin-bottom:20px}.outfit-product-heading h2{margin:4px 0 8px;font-size:1.7rem;font-weight:400}.outfit-product-heading>p:last-child{color:var(--text-light);margin:0;line-height:1.6}.outfit-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.outfit-product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);overflow:hidden}.outfit-product-image{aspect-ratio:3/4;background:var(--sage-light);overflow:hidden}.outfit-product-section-shoes .outfit-product-image{aspect-ratio:4/3}.outfit-product-image img{object-fit:cover;width:100%;height:100%}.outfit-product-placeholder{width:100%;height:100%;color:var(--sage-dark);justify-content:center;align-items:center;display:flex}.outfit-product-content{padding:14px}.outfit-product-content h3{margin:0 0 9px;font-size:.95rem;font-weight:500}.outfit-product-content a{color:var(--sage-dark);align-items:center;gap:4px;font-family:Arial,sans-serif;font-size:.69rem;font-weight:800;display:inline-flex}.outfit-more-button-container{justify-content:center;margin-top:20px;display:flex}.outfit-more-button{gap:6px}.outfit-plan-info{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-medium);padding:25px}.outfit-plan-info h2{margin:5px 0 9px;font-size:1.35rem;font-weight:400}.outfit-plan-info>p:last-child{color:var(--text-light);margin:0;line-height:1.65}.outfit-plan-note{background:var(--blush-light);border-radius:var(--radius-medium);padding:18px}.outfit-plan-note strong{margin-bottom:5px;display:block}.outfit-plan-note p{color:var(--text-light);margin:0;line-height:1.6}.selected-outfits-page{max-width:1100px}.selected-outfits-intro{max-width:700px;margin-bottom:40px}.selected-outfit-groups{flex-direction:column;gap:55px;display:flex}.selected-outfit-group-heading{max-width:700px;margin-bottom:20px}.selected-outfit-group-heading h2{margin:4px 0 7px;font-size:1.8rem;font-weight:400}.selected-outfit-group-heading>p:last-child:not(.card-eyebrow){color:var(--text-light);margin:0}.selected-outfit-grid{gap:14px;display:grid}.selected-outfit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-outfit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-outfit-grid-default{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-outfit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);overflow:hidden}.selected-outfit-image{aspect-ratio:3/4;background:var(--sage-light);overflow:hidden}.selected-outfit-image img{object-fit:cover;width:100%;height:100%}.selected-outfit-placeholder{width:100%;height:100%;color:var(--sage-dark);justify-content:center;align-items:center;display:flex}.selected-outfit-content{padding:15px}.selected-outfit-content h3{margin:3px 0 5px;font-size:1.05rem;font-weight:500}.selected-outfit-content>p:not(.card-eyebrow){color:var(--text-light);margin:0 0 10px;font-size:.8rem;line-height:1.45}.selected-outfit-content a{color:var(--sage-dark);align-items:center;gap:4px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;display:inline-flex}.selected-outfits-empty{color:var(--text-light);align-items:center;gap:12px;display:flex}.selected-outfits-empty strong{color:var(--text)}.selected-outfits-empty p{margin:3px 0 0}.attire-admin-page{max-width:1100px}.attire-admin-tabs{background:var(--cream);border:1px solid var(--border);border-radius:999px;gap:7px;width:fit-content;margin:28px 0;padding:5px;display:flex}.attire-admin-tabs button{color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.attire-admin-tabs button.active{background:var(--white);color:var(--sage-dark);box-shadow:0 2px 8px #37373712}.attire-admin-panel{flex-direction:column;gap:24px;display:flex}.attire-admin-editor{padding:24px}.attire-admin-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.attire-admin-editor-heading h2{margin:0;font-size:1.4rem;font-weight:400}.attire-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.attire-admin-wide{grid-column:1/-1}.attire-admin-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;margin-top:15px;padding:11px}.attire-admin-save-row{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.attire-admin-save-row .primary-button{gap:6px}.attire-admin-list{flex-direction:column;gap:9px;display:flex}.attire-admin-list-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.attire-admin-list-card h3{margin:3px 0;font-size:1rem;font-weight:500}.attire-admin-list-card>div>p:last-child{color:var(--text-light);margin:0;font-size:.78rem}.attire-admin-card-actions{gap:5px;display:flex}.attire-product-editor{border-top:1px solid var(--border);margin-top:28px;padding-top:23px}.attire-product-editor-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.attire-product-editor-heading h3{margin:3px 0;font-size:1.1rem;font-weight:500}.attire-product-editor-heading p:last-child{color:var(--text-light);margin:0;font-size:.75rem}.attire-product-editor-heading .secondary-button{gap:5px}.attire-product-editor-list{flex-direction:column;gap:10px;display:flex}.attire-product-editor-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.attire-option-order{flex-direction:column;gap:4px;display:flex}.attire-option-order .icon-button{width:28px;height:28px}.attire-option-order .icon-button:disabled{opacity:.25}.attire-option-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attire-product-editor-empty{background:var(--cream);color:var(--text-light);border:1px dashed var(--border);border-radius:var(--radius-small);padding:15px;font-size:.78rem}.attire-plan-extra-fields{margin-top:15px}.attire-plan-divider{border-top:1px solid var(--border);margin:28px 0}.attire-visible-checkbox{grid-column:1/-1;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:.78rem;display:flex}.attire-visible-checkbox input{width:16px;height:16px;accent-color:var(--sage-dark)}.attire-selected-admin-card{grid-template-columns:55px minmax(0,1fr) auto}.attire-selected-admin-card img,.attire-admin-image-placeholder{object-fit:cover;border-radius:var(--radius-small);width:55px;height:70px}.attire-admin-image-placeholder{background:var(--sage-light);color:var(--sage-dark);justify-content:center;align-items:center;display:flex}@media (width<=850px){.outfit-product-grid,.selected-outfit-grid-3,.selected-outfit-grid-4,.selected-outfit-grid-default{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.attire-subnav{border-radius:var(--radius-medium);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.attire-subnav-link{border-radius:var(--radius-small);text-align:center;padding:9px 7px}.attire-overview-heading{margin-bottom:28px}.attire-overview-grid{grid-template-columns:1fr}.attire-overview-card{min-height:0;padding:24px}.attire-overview-card__content{min-height:0}.attire-overview-note{margin-top:20px;padding:26px}.outfit-product-grid,.selected-outfit-grid-3,.selected-outfit-grid-4,.selected-outfit-grid-default{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attire-admin-tabs{border-radius:var(--radius-medium);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.attire-admin-tabs button{border-radius:var(--radius-small);padding:9px 5px;font-size:.64rem}.attire-admin-form-grid,.attire-option-fields{grid-template-columns:1fr}.attire-admin-wide,.attire-visible-checkbox{grid-column:auto}.attire-product-editor-heading{flex-direction:column;align-items:stretch}.attire-product-editor-heading .secondary-button{width:100%}.attire-product-editor-card{grid-template-columns:auto minmax(0,1fr)}.attire-product-editor-card>.danger{grid-column:2;width:100%}.attire-admin-save-row{flex-direction:column-reverse}.attire-admin-save-row button{width:100%}}@media (width<=430px){.attire-overview-card{flex-direction:column}.attire-overview-icon{width:48px;height:48px}.attire-overview-note{padding:22px}.outfit-product-content{padding:11px}.outfit-product-content h3{font-size:.85rem}.attire-selected-admin-card{grid-template-columns:50px minmax(0,1fr)}.attire-selected-admin-card .attire-admin-card-actions{grid-column:2;justify-content:flex-end}}.budget-page{max-width:1150px}.budget-page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.budget-page-header .page-description{max-width:680px;margin-bottom:0}.budget-add-button{flex:none;gap:7px;margin-top:8px}.budget-page-error,.budget-modal-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;border:1px solid #923c3c1f;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:12px 14px;font-family:Arial,sans-serif;font-size:.8rem;display:flex}.budget-page-error button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.budget-modal-error{margin:0}.budget-loading{min-height:180px;color:var(--text-light);justify-content:center;align-items:center;gap:10px;display:flex}.budget-loading p{margin:0}.spinner{animation:.9s linear infinite budget-spin}@keyframes budget-spin{to{transform:rotate(360deg)}}.budget-overview-card{background:linear-gradient(135deg, var(--sage-light), var(--cream));border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:28px}.budget-overview-main{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);align-items:center;gap:45px;display:grid}.budget-total-display{align-items:center;gap:10px;margin-top:5px;display:flex}.budget-total-display strong{font-size:clamp(2rem,5vw,3rem);font-weight:400}.budget-edit-row{align-items:center;gap:8px;margin-top:8px;display:flex}.budget-input-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-small);width:190px;color:var(--sage-dark);align-items:center;gap:4px;padding:0 10px;display:flex}.budget-input-wrap input{width:100%;min-width:0;height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.primary-button.compact{gap:5px;min-height:42px;padding:0 13px}.budget-overview-progress{min-width:0}.budget-progress-labels,.budget-progress-footer{justify-content:space-between;align-items:center;gap:15px;font-family:Arial,sans-serif;display:flex}.budget-progress-labels{margin-bottom:8px;font-size:.76rem}.budget-progress-labels span,.budget-progress-footer{color:var(--text-light)}.budget-progress-labels strong{color:var(--sage-dark);font-size:.8rem}.budget-progress-track{background:#fffc;border-radius:999px;width:100%;height:10px;overflow:hidden}.budget-progress-track>div{background:var(--sage-dark);border-radius:inherit;width:0;height:100%;transition:width .3s}.budget-progress-track>div.over-budget{background:var(--blush-dark)}.budget-progress-footer{margin-top:8px;font-size:.67rem}.budget-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.budget-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-soft);align-items:center;gap:12px;padding:17px;display:flex}.budget-stat-icon{background:var(--cream);width:38px;height:38px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.budget-stat-card>div:last-child{flex-direction:column;min-width:0;display:flex}.budget-stat-card span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700}.budget-stat-card strong{color:var(--text);margin-top:3px;font-size:1.1rem;font-weight:500}.budget-stat-paid .budget-stat-icon{background:var(--sage-light)}.budget-stat-owed .budget-stat-icon{background:var(--blush-light);color:var(--blush-dark)}.budget-stat-over{border-color:#923c3c33}.budget-stat-over .budget-stat-icon{color:#923c3c;background:#f8e5e5}.budget-stat-over strong{color:#923c3c}.budget-estimate-summary{background:var(--cream);color:var(--text-light);border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-family:Arial,sans-serif;font-size:.75rem;display:flex}.budget-estimate-summary strong{color:var(--text)}.budget-estimate-badge{background:var(--blush-light);color:var(--blush-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;display:inline-flex}.budget-over-warning{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;border:1px solid #923c3c1f;margin-bottom:16px;padding:12px 14px;font-family:Arial,sans-serif;font-size:.78rem}.budget-empty{text-align:center;min-height:300px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.budget-empty>svg{color:var(--sage-dark);margin-bottom:10px}.budget-empty h2{color:var(--text);margin:0 0 7px;font-size:1.4rem;font-weight:400}.budget-empty p{max-width:430px;margin:0 0 18px;line-height:1.6}.budget-categories{flex-direction:column;gap:18px;display:flex}.budget-category-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.budget-category-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 13px;display:flex}.budget-category-header h2{margin:3px 0 0;font-size:1.35rem;font-weight:400}.budget-category-total{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.budget-category-total strong{font-size:1.1rem;font-weight:500}.budget-category-total span{color:var(--text-light);margin-top:2px;font-family:Arial,sans-serif;font-size:.65rem}.budget-category-progress-labels{color:var(--text-light);justify-content:space-between;padding:0 22px 6px;font-family:Arial,sans-serif;font-size:.64rem;display:flex}.budget-category-progress{background:var(--cream);border-radius:999px;height:5px;margin:0 22px 17px;overflow:hidden}.budget-category-progress>div{background:var(--sage-dark);border-radius:inherit;height:100%}.budget-item-list{border-top:1px solid var(--border)}.budget-item-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:17px 22px;display:grid}.budget-item-row:last-child{border-bottom:0}.budget-item-main{min-width:0}.budget-item-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.budget-item-title-row>strong{font-size:.95rem;font-weight:600}.budget-item-meta{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-family:Arial,sans-serif;font-size:.67rem;display:flex}.budget-item-meta span+span:before{content:"•";margin-right:8px}.budget-payment-instructions,.budget-item-notes{color:var(--text-light);margin:8px 0 0;font-size:.76rem;line-height:1.5}.budget-payment-instructions strong{color:var(--text)}.budget-item-money{grid-template-columns:repeat(3,minmax(70px,auto));gap:20px;display:grid}.budget-item-money>div{text-align:right;flex-direction:column;display:flex}.budget-item-money span{color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.57rem;font-weight:700}.budget-item-money strong{margin-top:2px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:700}.budget-item-money small{color:var(--blush-dark);margin-top:2px;font-family:Arial,sans-serif;font-size:.56rem}.budget-item-actions{gap:4px;display:flex}.budget-status{border-radius:999px;align-items:center;padding:3px 7px;font-family:Arial,sans-serif;font-size:.57rem;font-weight:800;display:inline-flex}.budget-status-not-booked{background:var(--cream);color:var(--text-light)}.budget-status-booked{color:var(--sage-dark);background:#eef0e7}.budget-status-deposit-paid,.budget-status-partially-paid{background:var(--blush-light);color:var(--blush-dark)}.budget-status-paid{background:var(--sage-light);color:var(--sage-dark)}.budget-item-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.budget-cost-row{align-items:end}.money-input{background:var(--white);color:var(--text-light);border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;gap:3px;padding:0 10px;display:flex}.money-input input{background:0 0;border:0;outline:0;width:100%;height:42px;padding:0}.budget-cost-toggle{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(2,1fr);gap:4px;min-height:42px;padding:4px;display:grid}.budget-cost-toggle button{color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:700}.budget-cost-toggle button.active{background:var(--white);color:var(--sage-dark);box-shadow:0 2px 6px #37373712}.budget-vendor-help{color:var(--text-light);margin:-5px 0 0;font-family:Arial,sans-serif;font-size:.67rem}@media (width<=900px){.budget-overview-main{grid-template-columns:1fr;gap:25px}.budget-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-item-row{grid-template-columns:minmax(0,1fr) auto}.budget-item-money{grid-column:1/-1;justify-content:start}.budget-item-money>div{text-align:left}.budget-item-actions{grid-area:1/2}}@media (width<=650px){.budget-page-header{flex-direction:column}.budget-add-button{justify-content:center;width:100%;margin-top:0}.budget-overview-card{padding:22px}.budget-edit-row{flex-wrap:wrap;align-items:stretch}.budget-input-wrap{width:100%}.budget-edit-row .primary-button{flex:1}.budget-stats-grid{grid-template-columns:1fr}.budget-estimate-summary{align-items:flex-start}.budget-category-header{padding:18px 17px 12px}.budget-category-progress-labels{padding:0 17px 6px}.budget-category-progress{margin:0 17px 15px}.budget-item-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 17px}.budget-item-money{grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.budget-item-money>div{background:var(--cream);border-radius:var(--radius-small);padding:8px}.budget-item-money strong{font-size:.76rem}.budget-progress-footer{flex-direction:column;align-items:flex-start;gap:4px}.budget-category-total strong{font-size:.95rem}}@media (width<=440px){.budget-category-header{align-items:flex-start}.budget-item-money{grid-template-columns:1fr}.budget-item-money>div{text-align:left;grid-template-columns:1fr auto;align-items:center;display:grid}.budget-item-money small{grid-column:2}}.vendors-page{max-width:1150px}.vendors-page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.vendors-page-header .page-description{max-width:680px;margin-bottom:0}.vendors-add-button{flex:none;gap:7px;margin-top:8px}.vendor-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.vendor-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);flex-direction:column;gap:4px;padding:18px;display:flex}.vendor-stat-card span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-family:Arial,sans-serif;font-size:.64rem;font-weight:700}.vendor-stat-card strong{font-size:1.35rem;font-weight:500}.vendor-stat-booked{background:var(--sage-light)}.vendor-stat-contract{background:var(--cream)}.vendor-stat-owed{background:var(--blush-light)}.vendor-money-summary{background:linear-gradient(135deg, var(--sage-light), var(--cream));border:1px solid var(--border);border-radius:var(--radius-medium);grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:18px 22px;display:grid}.vendor-money-summary>div{flex-direction:column;gap:3px;display:flex}.vendor-money-summary>div:not(:first-child){border-left:1px solid #3737371a;padding-left:22px}.vendor-money-summary span{color:var(--text-light);text-transform:uppercase;font-family:Arial,sans-serif;font-size:.62rem;font-weight:700}.vendor-money-summary strong{font-size:1.15rem;font-weight:500}.vendor-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.vendor-search{background:var(--white);max-width:520px;color:var(--sage-dark);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.vendor-search input{width:100%;height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.vendor-toolbar-filters{gap:8px;display:flex}.vendor-toolbar-filters .select-wrap{min-width:150px}.vendor-page-error,.vendor-modal-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 13px;font-family:Arial,sans-serif;font-size:.78rem;display:flex}.vendor-page-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.vendor-loading{min-height:180px;color:var(--text-light);justify-content:center;align-items:center;gap:9px;display:flex}.vendor-loading p{margin:0}.vendor-empty{text-align:center;min-height:280px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.vendor-empty.compact{min-height:190px}.vendor-empty svg{color:var(--sage-dark);margin-bottom:9px}.vendor-empty h2{color:var(--text);margin:0 0 7px;font-size:1.4rem;font-weight:400}.vendor-empty p{max-width:430px;margin:0 0 17px;line-height:1.55}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vendor-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;padding:21px;display:flex}.vendor-card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.vendor-card-heading{align-items:center;gap:11px;min-width:0;display:flex}.vendor-icon{background:var(--sage-light);width:39px;height:39px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vendor-category{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-family:Arial,sans-serif;font-size:.6rem;font-weight:800;display:block}.vendor-card-heading h2{margin:0;font-size:1.15rem;font-weight:500}.vendor-card-actions{gap:4px;display:flex}.vendor-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.vendor-status,.vendor-contract{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;display:inline-flex}.vendor-status-researching{background:var(--cream);color:var(--text-light)}.vendor-status-contacted{background:var(--blush-light);color:var(--blush-dark)}.vendor-status-booked,.vendor-status-completed{background:var(--sage-light);color:var(--sage-dark)}.vendor-contract-none{background:var(--cream);color:var(--text-light)}.vendor-contract-requested,.vendor-contract-received{background:var(--blush-light);color:var(--blush-dark)}.vendor-contract-signed{background:var(--sage-light);color:var(--sage-dark)}.vendor-contact-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:7px;margin-top:16px;padding:13px 0;display:flex}.vendor-contact-person{color:var(--text);font-size:.8rem;font-weight:600}.vendor-contact-list a{width:fit-content;color:var(--sage-dark);align-items:center;gap:6px;font-family:Arial,sans-serif;font-size:.7rem;text-decoration:none;display:inline-flex}.vendor-contact-list a:hover{text-decoration:underline}.vendor-budget-section{background:var(--cream);border-radius:var(--radius-medium);margin-top:16px;padding:15px}.vendor-budget-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.vendor-budget-section-header h3{margin:2px 0 0;font-size:1rem;font-weight:500}.vendor-budget-count{background:var(--white);min-width:26px;height:26px;color:var(--sage-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800;display:flex}.vendor-payment-heading{color:var(--text-light);justify-content:space-between;margin-bottom:6px;font-family:Arial,sans-serif;font-size:.63rem;display:flex}.vendor-payment-heading strong{color:var(--sage-dark)}.vendor-payment-bar{background:var(--white);border-radius:999px;height:6px;overflow:hidden}.vendor-payment-bar>div{background:var(--sage-dark);border-radius:inherit;height:100%}.vendor-payment-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.vendor-payment-values>div{flex-direction:column;display:flex}.vendor-payment-values span{color:var(--text-light);text-transform:uppercase;font-family:Arial,sans-serif;font-size:.55rem;font-weight:700}.vendor-payment-values strong{margin-top:2px;font-family:Arial,sans-serif;font-size:.78rem}.vendor-budget-items{border-top:1px solid var(--border);flex-direction:column;margin-top:14px;display:flex}.vendor-budget-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.vendor-budget-item-title{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.vendor-budget-item-title strong{font-size:.76rem}.vendor-estimate-badge{background:var(--blush-light);color:var(--blush-dark);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-family:Arial,sans-serif;font-size:.52rem;font-weight:800}.vendor-budget-item-meta{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-family:Arial,sans-serif;font-size:.58rem;display:flex}.vendor-payment-status{border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:800}.vendor-payment-status-unpaid{background:var(--white);color:var(--text-light)}.vendor-payment-status-partial{background:var(--blush-light);color:var(--blush-dark)}.vendor-payment-status-paid{background:var(--sage-light);color:var(--sage-dark)}.vendor-payment-instructions{color:var(--text-light);margin-top:6px;font-size:.66rem;line-height:1.45}.vendor-budget-item-money{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vendor-budget-item-money strong{font-family:Arial,sans-serif;font-size:.74rem}.vendor-budget-item-money span{color:var(--text-light);font-family:Arial,sans-serif;font-size:.56rem}.vendor-budget-item-money span.paid{color:var(--sage-dark);font-weight:800}.vendor-due-date{color:var(--blush-dark);align-items:center;gap:7px;margin-top:12px;font-family:Arial,sans-serif;font-size:.65rem;display:flex}.vendor-no-budget{background:var(--cream);color:var(--text-light);border-radius:var(--radius-small);align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.vendor-no-budget svg{color:var(--sage-dark);flex:none}.vendor-no-budget div{flex-direction:column;gap:3px;display:flex}.vendor-no-budget strong{color:var(--text);font-size:.73rem}.vendor-no-budget span{font-size:.66rem;line-height:1.4}.vendor-notes{background:var(--blush-light);color:var(--text-light);border-radius:var(--radius-small);margin:15px 0 0;padding:12px;font-size:.72rem;line-height:1.55}.vendor-modal{width:min(650px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.vendor-budget-form-note{background:var(--sage-light);color:var(--sage-dark);border-radius:var(--radius-small);align-items:flex-start;gap:9px;padding:12px;display:flex}.vendor-budget-form-note svg{flex:none}.vendor-budget-form-note div{flex-direction:column;gap:3px;display:flex}.vendor-budget-form-note strong{font-size:.73rem}.vendor-budget-form-note span{color:var(--text-light);font-size:.67rem;line-height:1.45}@media (width<=900px){.vendor-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-grid{grid-template-columns:1fr}}@media (width<=650px){.vendors-page-header{flex-direction:column}.vendors-add-button{justify-content:center;width:100%;margin-top:0}.vendor-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-money-summary{grid-template-columns:1fr;gap:12px}.vendor-money-summary>div:not(:first-child){border-top:1px solid #3737371a;border-left:0;padding:12px 0 0}.vendor-toolbar{flex-direction:column;align-items:stretch}.vendor-search{max-width:none}.vendor-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendor-toolbar-filters .select-wrap{min-width:0}}@media (width<=430px){.vendor-stats-grid,.vendor-toolbar-filters{grid-template-columns:1fr}.vendor-card{padding:17px}.vendor-payment-values{gap:4px}.vendor-budget-item{grid-template-columns:1fr}.vendor-budget-item-money{text-align:left;align-items:flex-start}}.guest-planning-nav{background:var(--cream);border:1px solid var(--border);border-radius:999px;gap:6px;width:fit-content;margin-bottom:32px;padding:5px;display:flex}.guest-planning-nav-link{color:var(--text-light);border-radius:999px;padding:8px 14px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none}.guest-planning-nav-link.active{background:var(--white);color:var(--sage-dark);box-shadow:0 2px 8px #37373712}.guests-page{max-width:1150px}.guests-page-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px;display:flex}.guests-page-header .page-description{max-width:700px;margin-bottom:0}.guests-header-actions{flex:none;gap:8px;margin-top:8px;display:flex}.guests-header-actions button,.guest-empty-actions button{gap:6px}.guest-file-input{display:none}.guest-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.guest-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);flex-direction:column;gap:4px;padding:16px;display:flex}.guest-stat-card span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-family:Arial,sans-serif;font-size:.59rem;font-weight:800}.guest-stat-card strong{font-size:1.3rem;font-weight:500}.guest-stat-yes,.guest-stat-rehearsal{background:var(--sage-light)}.guest-stat-declined{background:var(--cream)}.guest-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.guest-search{background:var(--white);max-width:520px;color:var(--sage-dark);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.guest-search input{width:100%;height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.guest-toolbar-filters{align-items:center;gap:7px;display:flex}.guest-toolbar-filters .select-wrap{min-width:145px}.guest-toolbar-filters .secondary-button{gap:6px}.guest-list{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.guest-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.guest-row:last-child{border-bottom:0}.guest-row.selected{background:var(--sage-light)}.guest-row:has(.guest-family-checkbox){grid-template-columns:auto minmax(0,1fr) auto}.guest-family-checkbox{align-items:center;display:flex}.guest-family-checkbox input,.guest-checkbox-row input{width:16px;height:16px;accent-color:var(--sage-dark)}.guest-row-main{min-width:0}.guest-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-name-row>strong{font-size:.9rem}.guest-rsvp-badge,.guest-plus-one-badge{border-radius:999px;padding:3px 7px;font-family:Arial,sans-serif;font-size:.54rem;font-weight:800;display:inline-flex}.guest-rsvp-attending{background:var(--sage-light);color:var(--sage-dark)}.guest-rsvp-declined{background:var(--cream);color:var(--text-light)}.guest-rsvp-pending{background:var(--blush-light);color:var(--blush-dark)}.guest-plus-one-badge{background:var(--cream);color:var(--text-light)}.guest-meta{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;font-family:Arial,sans-serif;font-size:.63rem;display:flex}.guest-meta span{align-items:center;gap:4px;display:inline-flex}.guest-seated-label{color:var(--sage-dark);font-weight:800}.guest-extra{margin-top:7px}.guest-extra p{color:var(--text-light);margin:2px 0;font-size:.7rem}.guest-extra strong{color:var(--text)}.guest-response-columns{grid-template-columns:repeat(2,minmax(75px,auto));gap:17px;display:grid}.guest-response-columns>div{text-align:right;flex-direction:column;display:flex}.guest-response-columns span{color:var(--text-light);text-transform:uppercase;font-family:Arial,sans-serif;font-size:.53rem;font-weight:800}.guest-response-columns strong{margin-top:2px;font-family:Arial,sans-serif;font-size:.72rem}.guest-row-actions{gap:4px;display:flex}.family-manager{background:linear-gradient(135deg, var(--sage-light), var(--cream));border:1px solid var(--border);border-radius:var(--radius-large);margin-bottom:20px;padding:20px}.family-manager-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.family-manager-header h2{margin:3px 0 5px;font-size:1.35rem;font-weight:400}.family-manager-header p:last-child{max-width:680px;color:var(--text-light);margin:0;font-size:.78rem}.family-manager-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.guest-checkbox-row{color:var(--text);align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:.72rem;display:flex}.family-selection-summary{color:var(--sage-dark);align-items:center;gap:6px;margin-bottom:13px;font-family:Arial,sans-serif;font-size:.72rem;display:flex}.family-action-tabs{border:1px solid var(--border);background:#fff9;border-radius:999px;gap:4px;width:fit-content;margin-bottom:13px;padding:4px;display:flex}.family-action-tabs button{color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.66rem;font-weight:700}.family-action-tabs button.active{background:var(--white);color:var(--sage-dark);box-shadow:var(--shadow-soft)}.family-manager .form-field{max-width:550px}.family-manager-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.guest-page-error,.guest-modal-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 13px;font-family:Arial,sans-serif;font-size:.76rem;display:flex}.guest-page-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.guest-loading{min-height:180px;color:var(--text-light);justify-content:center;align-items:center;gap:9px;display:flex}.guest-loading p{margin:0}.guest-empty{text-align:center;min-height:280px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.guest-empty.compact{min-height:180px}.guest-empty svg{color:var(--sage-dark);margin-bottom:10px}.guest-empty h2{color:var(--text);margin:0 0 6px;font-size:1.35rem;font-weight:400}.guest-empty p{max-width:430px;margin:0 0 16px}.guest-empty-actions{gap:8px;display:flex}.guest-modal,.guest-import-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.guest-name-form-grid{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 90px;gap:10px;display:grid}.guest-unnamed-toggle{background:var(--cream);border-radius:var(--radius-small);padding:10px 12px}.guest-import-file{background:var(--sage-light);color:var(--sage-dark);border-radius:var(--radius-small);align-items:center;gap:10px;margin-bottom:13px;padding:13px;display:flex}.guest-import-file div{flex-direction:column;display:flex}.guest-import-file strong{font-size:.78rem}.guest-import-file span{color:var(--text-light);margin-top:2px;font-size:.66rem}.guest-import-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:13px;display:grid}.guest-import-summary>div{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;padding:12px;display:flex}.guest-import-summary span{color:var(--text-light);text-transform:uppercase;font-size:.61rem}.guest-import-summary strong{margin-top:3px;font-size:1.2rem}.guest-import-note{background:var(--blush-light);border-radius:var(--radius-small);margin-bottom:13px;padding:12px}.guest-import-note strong{font-size:.76rem}.guest-import-note p{color:var(--text-light);margin:4px 0 0;font-size:.69rem;line-height:1.5}.guest-import-preview{border:1px solid var(--border);border-radius:var(--radius-small);margin-bottom:15px;overflow:hidden}.guest-import-preview-heading,.guest-import-preview-row{justify-content:space-between;gap:12px;padding:8px 11px;display:flex}.guest-import-preview-heading{background:var(--cream);color:var(--text-light);text-transform:uppercase;font-size:.59rem;font-weight:800}.guest-import-preview-row{border-top:1px solid var(--border);font-size:.7rem}@media (width<=900px){.guest-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-row{grid-template-columns:minmax(0,1fr) auto}.guest-response-columns{grid-column:1/-1;justify-content:start}.guest-response-columns>div{text-align:left}.guest-row-actions{grid-area:1/2}}@media (width<=650px){.guest-planning-nav{border-radius:var(--radius-medium);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.guest-planning-nav-link{text-align:center;border-radius:var(--radius-small)}.guests-page-header{flex-direction:column}.guests-header-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:0;display:grid}.guests-header-actions button{justify-content:center}.guest-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-toolbar{flex-direction:column;align-items:stretch}.guest-search{max-width:none}.guest-toolbar-filters{grid-template-columns:1fr 1fr;display:grid}.guest-toolbar-filters .secondary-button{grid-column:1/-1;justify-content:center}.family-manager-toolbar{flex-direction:column;align-items:flex-start}.family-manager-actions{flex-direction:column}.family-manager-actions button{width:100%}.guest-name-form-grid{grid-template-columns:1fr 1fr}.guest-name-first,.guest-name-last{grid-column:auto}}@media (width<=450px){.guest-stats-grid{grid-template-columns:1fr 1fr}.guest-toolbar-filters{grid-template-columns:1fr}.guest-toolbar-filters .secondary-button{grid-column:auto}.guest-row{gap:11px;padding:14px}.guest-response-columns{grid-template-columns:1fr 1fr;width:100%}.guest-name-form-grid,.guest-import-summary{grid-template-columns:1fr}.guest-empty-actions{flex-direction:column;width:100%}.guest-empty-actions button{justify-content:center;width:100%}}.seating-page{max-width:1280px}.seating-page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.seating-page-header .page-description{max-width:680px;margin-bottom:0}.seating-add-table{flex:none;gap:7px;margin-top:8px}.seating-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.seating-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);flex-direction:column;gap:4px;padding:15px;display:flex}.seating-stat-card span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-family:Arial,sans-serif;font-size:.57rem;font-weight:800}.seating-stat-card strong{color:var(--text);font-size:1.25rem;font-weight:500}.seating-stat-confirmed,.seating-stat-seated{background:var(--sage-light)}.seating-stat-pending{background:var(--blush-light)}.seating-rsvp-legend{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:9px 12px;font-family:Arial,sans-serif;font-size:.66rem;display:flex}.seating-rsvp-legend>span{align-items:center;gap:6px;display:inline-flex}.seating-rsvp-legend i,.table-rsvp-summary i{border-radius:50%;flex:none;width:7px;height:7px}.seating-rsvp-legend i.confirmed,.table-rsvp-summary i.confirmed{background:var(--sage-dark)}.seating-rsvp-legend i.pending,.table-rsvp-summary i.pending{background:var(--blush-dark)}.seating-progress-text{color:var(--sage-dark);margin-left:auto;font-weight:700}.seating-error,.seating-modal-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:11px 13px;font-family:Arial,sans-serif;font-size:.76rem;display:flex}.seating-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.seating-loading{min-height:200px;color:var(--text-light);justify-content:center;align-items:center;gap:9px;display:flex}.seating-loading p{margin:0}.seating-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.unseated-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);max-height:calc(100vh - 120px);box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s,background .2s;position:sticky;top:90px;overflow:hidden}.unseated-panel.drag-over{background:var(--sage-light);border-color:var(--sage-dark);box-shadow:0 0 0 3px #6b705c14}.unseated-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.unseated-header h2{margin:2px 0 0;font-size:1.25rem;font-weight:400}.unseated-count{background:var(--sage-light);min-width:30px;height:30px;color:var(--sage-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;display:flex}.seating-search{background:var(--cream);color:var(--sage-dark);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;margin:0 14px 10px;padding:0 11px;display:flex}.seating-search input{width:100%;height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.unseated-drop-hint{background:var(--blush-light);color:var(--text-light);border-radius:var(--radius-small);margin:0 14px 12px;padding:9px 10px;font-size:.64rem;line-height:1.45}.unseated-groups{flex-direction:column;gap:10px;max-height:calc(100vh - 350px);padding:0 14px 16px;display:flex;overflow-y:auto}.unseated-empty{text-align:center;min-height:180px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.unseated-empty svg{color:var(--sage-dark);margin-bottom:8px}.unseated-empty strong{color:var(--text);font-size:.82rem}.unseated-empty span{max-width:220px;margin-top:4px;font-size:.66rem;line-height:1.45}.seating-family-group{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-medium);overflow:hidden}.seating-family-heading{background:var(--sage-light);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.seating-family-heading[draggable=true]{cursor:grab}.seating-family-heading[draggable=true]:active{cursor:grabbing}.seating-family-heading>div:first-child{flex-direction:column;display:flex}.seating-family-heading strong{color:var(--text);font-size:.72rem}.seating-family-heading span{color:var(--text-light);margin-top:2px;font-family:Arial,sans-serif;font-size:.56rem}.family-drag-handle{color:var(--sage-dark);justify-content:center;align-items:center;display:flex}.seating-family-members{flex-direction:column;gap:5px;padding:7px;display:flex}.seating-guest{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-small);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;padding:7px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.seating-guest:hover{border-color:var(--sage);box-shadow:0 3px 10px #3737370d}.seating-guest:active{cursor:grabbing}.seating-guest.compact{background:var(--cream)}.guest-grip{color:var(--text-light);flex:none}.seating-guest-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:800;display:flex}.seating-guest-avatar.confirmed{background:var(--sage-light);color:var(--sage-dark)}.seating-guest-avatar.pending{background:var(--blush-light);color:var(--blush-dark)}.seating-guest-name{flex-direction:column;min-width:0;display:flex}.seating-guest-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.seating-guest-name span{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Arial,sans-serif;font-size:.54rem;overflow:hidden}.table-area{min-width:0}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seating-table-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow-soft);padding:17px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.seating-table-card.drag-over{background:var(--sage-light);border-color:var(--sage-dark);transform:translateY(-2px);box-shadow:0 0 0 3px #6b705c14}.seating-table-card.table-full{border-color:#d7a49a8c}.seating-table-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seating-table-header h2{margin:2px 0 0;font-size:1.15rem;font-weight:400}.seating-table-actions{gap:3px;display:flex}.table-capacity-row{color:var(--text-light);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-family:Arial,sans-serif;font-size:.61rem;display:flex}.table-capacity-row .capacity-full{color:var(--blush-dark);font-weight:800}.table-capacity-bar{background:var(--cream);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.table-capacity-bar>div{background:var(--sage-dark);border-radius:inherit;height:100%}.table-full .table-capacity-bar>div{background:var(--blush-dark)}.table-rsvp-summary{color:var(--text-light);align-items:center;gap:12px;margin-top:9px;font-family:Arial,sans-serif;font-size:.58rem;display:flex}.table-rsvp-summary span{align-items:center;gap:5px;display:inline-flex}.table-guests{flex-direction:column;gap:5px;min-height:72px;margin-top:13px;display:flex}.empty-table-drop{min-height:75px;color:var(--text-light);border:1px dashed var(--border);border-radius:var(--radius-small);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.65rem;display:flex}.empty-table-drop svg{color:var(--sage)}.seating-no-tables{text-align:center;min-height:320px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.seating-no-tables svg{color:var(--sage-dark);margin-bottom:10px}.seating-no-tables h2{color:var(--text);margin:0 0 6px;font-size:1.4rem;font-weight:400}.seating-no-tables p{margin:0 0 17px}.seating-saving-indicator{z-index:50;background:var(--sage-dark);color:var(--white);border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #3737372e}.seating-table-modal{width:min(460px,100vw - 32px)}@media (width<=1050px){.seating-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.seating-layout{grid-template-columns:270px minmax(0,1fr)}.table-grid{grid-template-columns:1fr}}@media (width<=760px){.seating-page-header{flex-direction:column}.seating-add-table{justify-content:center;width:100%;margin-top:0}.seating-layout{grid-template-columns:1fr}.unseated-panel{max-height:none;position:static}.unseated-groups{max-height:380px}.seating-progress-text{width:100%;margin-left:0}}@media (width<=550px){.seating-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-rsvp-legend{padding-left:0;padding-right:0}.seating-table-card{padding:14px}.seating-family-heading{padding:8px 9px}.seating-guest{padding:7px}}.pins-page{max-width:1200px}.pins-page-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px;display:flex}.pins-page-header .page-description{max-width:650px;margin-bottom:0}.pins-header-actions{flex:none;gap:8px;margin-top:8px;display:flex}.pins-header-actions button{gap:6px}.pins-page-error,.pins-modal-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:11px 13px;font-family:Arial,sans-serif;font-size:.76rem;display:flex}.pins-page-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.pins-board-bar{scrollbar-width:thin;align-items:center;gap:7px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.board-filter{background:var(--cream);color:var(--text-light);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.board-filter:hover{border-color:var(--sage)}.board-filter.active{background:var(--sage-dark);color:var(--white);border-color:var(--sage-dark)}.board-filter small{min-width:21px;height:21px;color:var(--sage-dark);background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.56rem;font-weight:800;display:flex}.board-filter.active small{color:var(--white);background:#ffffff26}.selected-board-header{background:linear-gradient(135deg, var(--sage-light), var(--cream));border:1px solid var(--border);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding:15px 17px;display:flex}.selected-board-header h2{margin:2px 0 0;font-size:1.25rem;font-weight:400}.delete-board-button{color:var(--text-light);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 10px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:700;display:inline-flex}.delete-board-button:hover{color:#923c3c;background:#f8e5e5;border-color:#923c3c2e}.pins-grid{columns:4;column-gap:14px}.pin-card{break-inside:avoid;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);width:100%;box-shadow:var(--shadow-soft);margin:0 0 14px;display:inline-block;overflow:hidden}.pin-image-wrap{background:var(--sage-light);position:relative;overflow:hidden}.pin-image{object-fit:cover;width:100%;height:auto;min-height:140px;max-height:390px;display:block}.pin-image-placeholder{min-height:170px;color:var(--sage-dark);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.pin-image-placeholder span{font-family:Arial,sans-serif;font-size:.63rem}.pin-card-actions{opacity:0;gap:5px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:9px;right:9px;transform:translateY(-3px)}.pin-card:hover .pin-card-actions{opacity:1;transform:translateY(0)}.pin-icon-button{width:33px;height:33px;color:var(--sage-dark);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 3px 12px #3737371f}.pin-icon-button:hover{background:var(--white)}.pin-icon-button.danger:hover{color:#923c3c}.pin-card-content{padding:14px}.pin-board-name{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-family:Arial,sans-serif;font-size:.55rem;font-weight:800}.pin-card-content h3{color:var(--text);margin:0;font-size:.94rem;font-weight:500;line-height:1.3}.pin-price{color:var(--sage-dark);margin:7px 0 0;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800}.pin-notes{color:var(--text-light);margin:8px 0 0;font-size:.7rem;line-height:1.5}.pin-link{color:var(--sage-dark);align-items:center;gap:5px;margin-top:11px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.pin-link:hover{text-decoration:underline}.pins-loading{min-height:200px;color:var(--text-light);justify-content:center;align-items:center;gap:9px;display:flex}.pins-loading p{margin:0}.pins-empty{text-align:center;min-height:280px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.pins-empty svg{color:var(--sage-dark);margin-bottom:9px}.pins-empty h2{color:var(--text);margin:0 0 6px;font-size:1.35rem;font-weight:400}.pins-empty p{max-width:420px;margin:0 0 17px}.pin-modal{width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.board-modal{width:min(440px,100vw - 32px)}.pin-preview{border:1px solid var(--border);border-radius:var(--radius-medium);overflow:hidden}.pin-preview p{background:var(--cream);color:var(--text-light);text-transform:uppercase;margin:0;padding:8px 11px;font-family:Arial,sans-serif;font-size:.6rem;font-weight:800}.pin-preview img{object-fit:contain;background:var(--sage-light);width:100%;max-height:300px;display:block}@media (width<=1000px){.pins-grid{columns:3}}@media (width<=760px){.pins-page-header{flex-direction:column}.pins-header-actions{width:100%;margin-top:0}.pins-header-actions button{flex:1;justify-content:center}.pins-grid{columns:2}}@media (width<=480px){.pins-header-actions{grid-template-columns:1fr;display:grid}.pins-grid{columns:2;column-gap:9px}.pin-card{border-radius:var(--radius-medium);margin-bottom:9px}.pin-card-content{padding:10px}.pin-card-actions{opacity:1;top:6px;right:6px;transform:none}.pin-icon-button{width:29px;height:29px}.pin-notes{font-size:.64rem}.selected-board-header{flex-direction:column;align-items:flex-start}}.inventory-page{max-width:1180px}.inventory-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px;display:flex}.inventory-heading .page-description{margin-bottom:0}.inventory-add-button{flex:none;gap:6px;margin-top:5px}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.inventory-summary-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-soft);align-items:center;gap:13px;padding:18px;display:flex}.inventory-summary-icon{background:var(--sage-light);width:42px;height:42px;color:var(--sage-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.inventory-summary-card:nth-child(2n) .inventory-summary-icon{background:var(--blush-light);color:var(--blush-dark)}.inventory-summary-card>div:last-child{flex-direction:column;min-width:0;display:flex}.inventory-summary-card strong{font-size:1.45rem;font-weight:400;line-height:1.1}.inventory-summary-card span{color:var(--text-light);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-family:Arial,sans-serif;font-size:.66rem;font-weight:700;overflow:hidden}.inventory-toolbar{margin-bottom:24px;padding:18px}.inventory-search{align-items:center;margin-bottom:14px;display:flex;position:relative}.inventory-search>svg{color:var(--text-light);pointer-events:none;position:absolute;left:14px}.inventory-search input{background:var(--cream);width:100%;min-height:46px;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0 45px 0 42px;font-family:Arial,sans-serif;font-size:.88rem}.inventory-search input:focus{background:var(--white);border-color:var(--sage)}.inventory-search-clear{width:32px;height:32px;color:var(--text-light);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.inventory-search-clear:hover{background:var(--sage-light);color:var(--sage-dark)}.inventory-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-select{align-items:center;display:flex;position:relative}.inventory-select select{appearance:none;background:var(--white);width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;padding:0 38px 0 13px;font-family:Arial,sans-serif;font-size:.78rem}.inventory-select svg{color:var(--text-light);pointer-events:none;position:absolute;right:12px}.inventory-toolbar-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.inventory-filter-status{color:var(--text-light);font-family:Arial,sans-serif;font-size:.75rem}.inventory-filter-status strong{color:var(--text);font-weight:700}.inventory-clear-filters{color:var(--sage-dark);text-underline-offset:2px;background:0 0;border:0;margin-left:8px;padding:0;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;text-decoration:underline}.inventory-view-toggle{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-small);flex:none;gap:3px;padding:3px;display:flex}.inventory-view-toggle button{width:34px;height:34px;color:var(--text-light);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.inventory-view-toggle button.active{background:var(--white);color:var(--sage-dark);box-shadow:0 2px 6px #37373714}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.inventory-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.inventory-card:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:0 14px 34px #37373717}.inventory-card-photo{aspect-ratio:4/3;background:var(--sage-light);position:relative;overflow:hidden}.inventory-card-photo img{object-fit:cover;width:100%;height:100%}.inventory-photo-placeholder{width:100%;height:100%;color:var(--sage-dark);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;display:flex}.inventory-category-tag{max-width:calc(100% - 24px);color:var(--sage-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#f8f5f1eb;border-radius:999px;padding:6px 9px;font-family:Arial,sans-serif;font-size:.61rem;font-weight:800;position:absolute;bottom:12px;left:12px;overflow:hidden}.inventory-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.inventory-card-heading{margin-bottom:12px}.inventory-card-heading>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-card-heading h2{margin:0;font-size:1.35rem;font-weight:400;line-height:1.2}.inventory-quantity{background:var(--blush-light);color:var(--blush-dark);border-radius:999px;flex:none;padding:5px 8px;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800}.inventory-location{color:var(--sage-dark);align-items:flex-start;gap:6px;margin-bottom:11px;font-family:Arial,sans-serif;font-size:.77rem;font-weight:600;line-height:1.45;display:flex}.inventory-location svg{flex:none;margin-top:1px}.inventory-notes{color:var(--text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.inventory-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.inventory-card-actions .secondary-button{gap:5px}.inventory-delete-button{color:#a65353}.inventory-delete-button:hover{color:#923c3c;background:#f8e5e5}.inventory-list{padding:0;overflow:hidden}.inventory-list-header,.inventory-list-row{grid-template-columns:minmax(220px,1.5fr) 70px minmax(120px,.8fr) minmax(150px,1fr) 80px;align-items:center;gap:14px;padding:13px 18px;display:grid}.inventory-list-header{background:var(--sage-light);color:var(--sage-dark);letter-spacing:.07em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800}.inventory-list-row{border-top:1px solid var(--border);min-height:70px;font-family:Arial,sans-serif;font-size:.8rem}.inventory-list-row:first-of-type{border-top:0}.inventory-list-item{align-items:center;gap:11px;min-width:0;display:flex}.inventory-list-photo{background:var(--sage-light);width:44px;height:44px;color:var(--sage-dark);border-radius:var(--radius-small);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.inventory-list-photo img{object-fit:cover;width:100%;height:100%}.inventory-list-item>div:last-child{min-width:0}.inventory-list-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-list-item span{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;display:block;overflow:hidden}.inventory-list-actions{justify-content:flex-end;gap:4px;display:flex}.inventory-empty{text-align:center;flex-direction:column;align-items:center;padding:60px 25px;display:flex}.inventory-empty-icon{background:var(--sage-light);width:54px;height:54px;color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.inventory-empty h2{margin-bottom:8px;font-size:1.55rem}.inventory-empty p{max-width:460px;color:var(--text-light);margin-bottom:20px}.inventory-error,.inventory-modal-error{color:#923c3c;border-radius:var(--radius-small);background:#f8e5e5;border:1px solid #923c3c1f;padding:12px 14px;font-family:Arial,sans-serif;font-size:.8rem}.inventory-error{margin-bottom:18px}.inventory-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3737376b;justify-content:center;align-items:flex-start;padding:45px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.inventory-modal{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-large);width:min(760px,100%);overflow:hidden;box-shadow:0 24px 70px #37373733}.inventory-modal-header{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.inventory-modal-header .page-eyebrow{margin-bottom:4px}.inventory-modal-header h2{margin:0;font-size:1.65rem;font-weight:400}.inventory-form{padding:24px}.inventory-photo-editor{margin-bottom:22px}.inventory-file-input{display:none}.inventory-photo-upload{background:var(--sage-light);width:100%;min-height:210px;color:var(--sage-dark);border:2px dashed var(--sage);border-radius:var(--radius-medium);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:relative;overflow:hidden}.inventory-photo-upload:hover{background:#dde5da}.inventory-upload-icon{background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.inventory-photo-upload strong{margin-bottom:4px;font-family:Arial,sans-serif;font-size:.86rem}.inventory-photo-upload>span:last-child{color:var(--text-light);font-family:Arial,sans-serif;font-size:.73rem}.inventory-photo-upload.has-photo{border-style:solid;min-height:300px;padding:0}.inventory-photo-upload img{object-fit:contain;background:var(--cream);width:100%;height:300px}.inventory-photo-change{color:var(--sage-dark);background:#f8f5f1f0;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.inventory-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.inventory-form-wide{grid-column:1/-1}.inventory-form .form-field{flex-direction:column;gap:6px;display:flex}.inventory-form .form-field>span{color:var(--text);font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.inventory-form input,.inventory-form textarea{background:var(--white);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-small);font:inherit;padding:11px 12px}.inventory-form input{min-height:43px}.inventory-form textarea{resize:vertical;line-height:1.55}.inventory-form input:focus,.inventory-form textarea:focus{border-color:var(--sage)}.inventory-modal-error{margin-top:18px}.inventory-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}@media (width<=900px){.inventory-summary,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-list{overflow-x:auto}.inventory-list-header,.inventory-list-row{min-width:850px}}@media (width<=650px){.inventory-heading{flex-direction:column;gap:18px}.inventory-add-button{width:100%}.inventory-summary{gap:8px}.inventory-summary-card{padding:14px}.inventory-summary-icon{width:38px;height:38px}.inventory-summary-card strong{font-size:1.25rem}.inventory-summary-card span{font-size:.57rem}.inventory-filter-row{grid-template-columns:1fr}.inventory-toolbar-bottom{flex-direction:column;align-items:flex-start}.inventory-view-toggle{align-self:flex-end}.inventory-grid{grid-template-columns:1fr}.inventory-modal-backdrop{align-items:flex-end;padding:0}.inventory-modal{border-radius:var(--radius-large) var(--radius-large) 0 0;border-bottom:0;border-left:0;border-right:0;max-height:94vh;overflow-y:auto}.inventory-modal-header{z-index:3;padding:18px;position:sticky;top:0}.inventory-form{padding:18px}.inventory-form-fields{grid-template-columns:1fr}.inventory-form-wide{grid-column:auto}.inventory-photo-upload{min-height:180px}.inventory-photo-upload.has-photo{min-height:240px}.inventory-photo-upload img{height:240px}.inventory-modal-actions{flex-direction:column-reverse}.inventory-modal-actions .primary-button,.inventory-modal-actions .secondary-button{width:100%}}@media (width<=430px){.inventory-summary{grid-template-columns:1fr}.inventory-summary-card{justify-content:space-between}.inventory-summary-card>div:last-child{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:15px}.inventory-summary-card span{text-align:right;margin-top:0}}.inventory-save-status{background:var(--sage-light);color:var(--sage-dark);border-radius:var(--radius-small);border:1px solid #6b705c26;margin-top:18px;padding:11px 14px;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}.photos-page,.photo-gallery-page,.photo-album-page{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 72px}.photos-page-header,.photo-gallery-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:32px;display:flex}.photos-page-header-icon,.photo-gallery-count{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--background);min-height:44px;color:var(--primary-dark);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.photo-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.photo-album-card{min-height:280px;color:var(--charcoal);background:linear-gradient(135deg, var(--sage-light), var(--blush-light));border:1px solid var(--border);border-radius:var(--radius-large);flex-direction:column;padding:28px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.photo-album-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #00000014}.photo-album-card-icon{width:46px;height:46px;color:var(--primary-dark);background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;display:inline-flex}.photo-album-card-content{max-width:480px}.photo-album-card h2{margin:6px 0 10px}.photo-album-card p{margin:0}.photo-album-card-link{color:var(--primary-dark);margin-top:auto;padding-top:28px;font-weight:600}.photo-gallery-back,.photo-album-back{color:var(--primary-dark);align-items:center;gap:7px;margin-bottom:22px;font-weight:600;text-decoration:none;display:inline-flex}.photo-gallery-back:hover,.photo-album-back:hover{text-decoration:underline}.photo-album-header{margin-bottom:30px}.photo-album-header h1{margin-bottom:10px}.photo-album-date{color:var(--primary-dark);align-items:center;gap:7px;margin:0 0 14px;font-size:.95rem;font-weight:600;display:inline-flex}.photo-album-private-preview{border:1px solid var(--primary);background:var(--sage-light);width:fit-content;color:var(--primary-dark);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:9px 12px;font-size:.88rem;font-weight:600;display:flex}.guest-photo-upload-card,.photo-upload-card{border:1px solid var(--border);border-radius:var(--radius-large);background:linear-gradient(135deg, var(--sage-light), var(--blush-light));margin-bottom:34px;padding:26px}.guest-photo-upload-heading,.photo-upload-card-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.guest-photo-upload-icon,.photo-upload-card-icon{width:46px;height:46px;color:var(--primary-dark);background:#ffffffb8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.guest-photo-upload-heading h2,.photo-upload-card-heading h2{margin:3px 0 0}.guest-photo-upload-card>p,.photo-upload-card>p{max-width:720px;margin:0 0 20px}.guest-photo-upload-card .form-field,.photo-upload-card .form-field{max-width:420px}.guest-photo-upload-actions,.photo-upload-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.guest-photo-selection,.photo-upload-selected{opacity:.75;margin:12px 0 0;font-size:.92rem}.guest-photo-success{color:var(--primary-dark);align-items:center;gap:7px;margin-top:14px;font-weight:600;display:inline-flex}.photo-gallery-error{white-space:pre-line;border:1px solid var(--secondary-dark);border-radius:var(--radius-medium);background:var(--blush-light);margin-bottom:24px;padding:14px 16px}.photo-gallery-loading,.photo-gallery-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-large);background:var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.photo-gallery-loading{gap:12px}.photo-gallery-empty h1,.photo-gallery-empty h2{margin:14px 0 6px}.photo-gallery-empty p{opacity:.72;margin:0}.photo-gallery-section{margin-top:34px}.photo-gallery-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.photo-gallery-heading h2{margin:4px 0 0}.photo-gallery-heading>span{opacity:.65;flex-shrink:0;font-size:.92rem}.photo-gallery-grid{columns:4;column-gap:12px}.photo-gallery-card{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 12px;display:inline-block}.photo-gallery-item{border-radius:var(--radius-medium);background:var(--sage-light);cursor:pointer;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.photo-gallery-item img{width:100%;height:auto;transition:transform .22s;display:block}.photo-gallery-item:hover img{transform:scale(1.02)}.photo-gallery-image-unavailable,.photo-gallery-unavailable{background:var(--sage-light);width:100%;min-height:180px;color:var(--primary-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.photo-gallery-credit{width:fit-content;max-width:100%;color:var(--primary-dark);align-items:center;gap:6px;margin:7px 2px 0;font-size:.78rem;line-height:1.3;display:flex}.photo-gallery-credit svg{opacity:.72;flex-shrink:0}.photo-gallery-credit span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photo-gallery-credit strong{font-weight:700}.photo-gallery-uploader{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#00000094;border-radius:999px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.78rem;position:absolute;bottom:10px;left:10px;overflow:hidden}.photo-lightbox{z-index:1000;touch-action:pan-y;background:#000000e6;justify-content:center;align-items:center;padding:72px 86px 50px;display:flex;position:fixed;inset:0}.photo-lightbox-topbar{z-index:1003;color:#fff;background:linear-gradient(#000000b8,#0000);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 18px;display:flex;position:fixed;top:0;left:0;right:0}.photo-lightbox-counter{color:#ffffffdb;font-size:.9rem;font-weight:600}.photo-lightbox-actions{align-items:center;gap:10px;display:flex}.photo-lightbox-download{color:#fff;background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.photo-lightbox-download:hover{background:#ffffff38}.photo-lightbox-close{z-index:1004;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .16s;display:inline-flex;position:fixed;top:14px;right:18px}.photo-lightbox-close:hover{background:#ffffff38}.photo-lightbox-content{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:min(1200px,100%);max-height:100%;display:flex}.photo-lightbox-image-wrap{justify-content:center;align-items:center;width:100%;min-height:180px;max-height:calc(100vh - 155px);display:flex}.photo-lightbox-content img,.photo-lightbox-image-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100vh - 155px);display:block}.photo-lightbox-loading,.photo-lightbox-unavailable{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:260px;min-height:260px;display:flex}.photo-lightbox-footer{color:#fff;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:44px;display:flex}.photo-lightbox-details{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;min-height:24px;display:flex}.photo-lightbox-details p{color:#ffffffe6;margin:0}.photo-lightbox-credit{color:#ffffffeb;align-items:center;gap:6px;min-width:0;font-size:.9rem;display:inline-flex}.photo-lightbox-credit svg{opacity:.82;flex-shrink:0}.photo-lightbox-credit strong{color:#fff;font-weight:700}.photo-lightbox-count{color:#ffffffad;font-size:.84rem}.photo-lightbox-footer .secondary-button{color:#fff;background:#ffffff24;border-color:#ffffff42;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;display:inline-flex}.photo-lightbox-footer .secondary-button:hover{background:#ffffff38}.photo-lightbox-nav{z-index:1002;border-radius:var(--radius-medium);color:#fff;cursor:pointer;background:#ffffff1f;border:0;justify-content:center;align-items:center;width:48px;height:58px;padding:0;transition:background .16s;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.photo-lightbox-nav:hover{background:#ffffff38}.photo-lightbox-previous,.photo-lightbox-prev{left:18px}.photo-lightbox-next{right:18px}.photos-admin-page{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 72px}.photos-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.photos-admin-albums-card{margin-bottom:22px}.photos-admin-sort-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.photos-admin-album-tabs{flex-wrap:wrap;gap:10px;display:flex}.photos-admin-album-tab{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--charcoal);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.photos-admin-album-tab.active{background:var(--sage-light);border-color:var(--primary);color:var(--primary-dark)}.photos-admin-guest-badge{background:#ffffffbf;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:600}.photos-admin-album-details{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--background);justify-content:space-between;gap:24px;margin-bottom:22px;padding:22px;display:flex}.photos-admin-album-details>div:first-child{flex:1;min-width:0}.photos-admin-album-details h2{margin:4px 0 5px}.photos-admin-album-details p:last-child{max-width:720px}.photos-admin-album-eyebrow{color:var(--primary-dark);margin:12px 0 8px;font-weight:600}.photos-admin-album-status{margin-top:12px;font-size:.9rem}.photos-admin-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.photos-admin-status-badge{border:1px solid var(--border);background:var(--sage-light);min-height:30px;color:var(--primary-dark);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.photos-admin-status-badge svg{flex-shrink:0}.photos-admin-album-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.photos-admin-private-notice{border:1px solid var(--primary);border-radius:var(--radius-medium);background:var(--sage-light);color:var(--primary-dark);align-items:center;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:.9rem;display:flex}.photos-admin-private-notice svg{flex-shrink:0}.photos-admin-upload-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--background);margin-bottom:28px;padding:24px}.photos-admin-card-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.photos-admin-card-icon{background:var(--sage-light);width:42px;height:42px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.photos-admin-card-heading h2{margin:3px 0 0}.photos-admin-upload-card .form-field{max-width:420px}.photos-admin-upload-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.photos-admin-selected{opacity:.72;margin:12px 0 0;font-size:.92rem}.photos-admin-success{border:1px solid var(--primary);border-radius:var(--radius-medium);background:var(--sage-light);color:var(--primary-dark);margin-bottom:24px;padding:14px 16px}.photos-admin-gallery-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 18px;display:flex}.photos-admin-gallery-heading h2{margin:4px 0 0}.photos-admin-gallery-heading>span{opacity:.65;font-size:.92rem}.photos-admin-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.photos-admin-item{aspect-ratio:1;border-radius:var(--radius-medium);background:var(--sage-light);position:relative;overflow:hidden}.photos-admin-item img{object-fit:cover;width:100%;height:100%;display:block}.photos-admin-image-error{width:100%;height:100%;color:var(--primary-dark);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.photos-admin-image-error span{font-size:.72rem;font-weight:700}.photos-admin-delete{width:36px;height:36px;color:var(--charcoal);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #00000024}.photos-admin-delete:hover{transform:scale(1.05)}.photos-admin-delete:disabled{cursor:wait;opacity:.7}.photos-admin-needs-thumbnail{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);color:var(--primary-dark);background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:700;position:absolute;bottom:8px;left:8px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.photos-album-modal{width:min(560px,100% - 28px)}.photos-album-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.photos-album-toggle input{margin-top:4px}.photos-album-toggle span{flex-direction:column;gap:3px;display:flex}.photos-album-toggle small{opacity:.7}@media (width<=1000px){.photo-gallery-grid{columns:3}.photos-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.photos-page,.photo-gallery-page,.photo-album-page{width:min(100% - 28px,1180px);padding:32px 0 54px}.photos-page-header,.photo-gallery-header{flex-direction:column;gap:16px}.photo-album-grid{grid-template-columns:1fr}.photo-album-card{min-height:240px;padding:22px}.guest-photo-upload-card,.photo-upload-card{padding:20px}.guest-photo-upload-actions,.photo-upload-actions{flex-direction:column;align-items:stretch}.guest-photo-upload-actions button,.photo-upload-actions button{justify-content:center;width:100%}.photo-gallery-heading{align-items:center}.photo-gallery-grid{columns:2;column-gap:8px}.photo-gallery-card{margin-bottom:8px}.photo-gallery-credit{gap:5px;margin-top:5px;font-size:.7rem}.photo-gallery-credit svg{width:12px;height:12px}.photo-gallery-uploader{max-width:calc(100% - 14px);padding:5px 7px;font-size:.7rem;bottom:7px;left:7px}.photo-lightbox{align-items:center;padding:62px 10px 82px}.photo-lightbox-close{width:42px;height:42px;top:10px;right:10px}.photo-lightbox-image-wrap,.photo-lightbox-content img,.photo-lightbox-image-wrap img{max-height:calc(100vh - 190px)}.photo-lightbox-footer{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.photo-lightbox-details{justify-content:center;gap:7px;padding:0 52px}.photo-lightbox-credit{justify-content:center;width:100%;font-size:.82rem}.photo-lightbox-count{width:100%}.photo-lightbox-footer .secondary-button{align-self:center}.photo-lightbox-nav{border-radius:50%;width:46px;height:46px;top:auto;bottom:18px;transform:none}.photo-lightbox-previous,.photo-lightbox-prev{left:18px}.photo-lightbox-next{right:18px}.photos-admin-page{width:min(100% - 28px,1180px);padding:30px 0 54px}.photos-admin-header{flex-direction:column}.photos-admin-header>button{justify-content:center;width:100%}.photos-admin-album-details{flex-direction:column}.photos-admin-album-actions{flex-direction:column;width:100%}.photos-admin-album-actions button,.photos-admin-album-actions a{justify-content:center;width:100%}.photos-admin-upload-card{padding:20px}.photos-admin-upload-actions{flex-direction:column}.photos-admin-upload-actions button{justify-content:center;width:100%}.photos-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (width<=460px){.photos-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photos-admin-status-row{gap:6px}.photos-admin-status-badge{font-size:.72rem}}@media (width<=420px){.photos-page,.photo-gallery-page,.photo-album-page{width:min(100% - 20px,1180px)}.photo-gallery-grid{column-gap:6px}.photo-gallery-card{margin-bottom:6px}.photo-gallery-credit{margin:4px 1px 0;font-size:.66rem}}.photos-admin-preview-button{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.photos-admin-preview-button img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.photos-admin-preview-button:hover img{transform:scale(1.03)}.photos-admin-uploader{z-index:3;max-width:calc(100% - 58px);color:var(--primary-dark);pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;line-height:1.2;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0000001f}.photos-admin-uploader svg{flex-shrink:0}.photos-admin-uploader span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photos-admin-uploader strong{font-weight:700}.photos-admin-delete{z-index:4}.photos-admin-needs-thumbnail{z-index:3}.wedding-day-photo-page{background:linear-gradient(180deg, var(--sage-light) 0, var(--background) 330px);min-height:100vh;color:var(--charcoal);overflow-x:hidden}.wedding-day-hero{text-align:center;width:min(760px,100% - 40px);margin:0 auto;padding:72px 0 54px}.wedding-day-hero-decoration{color:var(--primary-dark);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.wedding-day-hero-decoration span{background:var(--primary);width:52px;height:1px}.wedding-day-eyebrow{color:var(--primary-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.wedding-day-hero h1{margin:0 0 20px;font-size:clamp(3.1rem,8vw,6rem);font-weight:400;line-height:.95}.wedding-day-description{opacity:.82;max-width:620px;margin:0 auto;font-size:clamp(1rem,2vw,1.14rem);line-height:1.65}.wedding-day-location{color:var(--primary-dark);margin:16px 0 0;font-size:.9rem;font-weight:600}.wedding-day-scroll-note{color:var(--primary-dark);background:#ffffff8a;border:1px solid #6b705c2e;border-radius:999px;align-items:center;gap:7px;margin-top:34px;padding:8px 12px;font-size:.8rem;display:inline-flex}.wedding-day-message{border-radius:var(--radius-medium);width:min(760px,100% - 40px);margin:0 auto 26px;padding:13px 16px;line-height:1.45}.wedding-day-message-success{border:1px solid var(--primary);background:var(--sage-light);color:var(--primary-dark);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.wedding-day-message-error{white-space:pre-line;border:1px solid var(--secondary-dark);background:var(--blush-light)}.wedding-day-gallery-section{width:min(1280px,100% - 40px);margin:0 auto;padding:18px 0 40px}.wedding-day-gallery-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.wedding-day-gallery-heading p{color:var(--primary-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.wedding-day-gallery-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.wedding-day-gallery-heading>span{opacity:.58;padding-bottom:3px;font-size:.88rem}.wedding-day-gallery{columns:4;column-gap:12px}.wedding-day-photo-card{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 14px;display:inline-block}.wedding-day-photo{background:var(--sage-light);cursor:zoom-in;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 3px 14px #0000000a}.wedding-day-photo img{width:100%;height:auto;transition:transform .22s;display:block}.wedding-day-photo:hover img{transform:scale(1.015)}.wedding-day-photo-unavailable{min-height:180px;color:var(--primary-dark);justify-content:center;align-items:center;display:flex}.wedding-day-photo-credit{max-width:100%;color:var(--primary-dark);align-items:center;gap:6px;margin:7px 3px 0;font-size:.76rem;line-height:1.25;display:flex}.wedding-day-photo-credit svg{opacity:.7;flex-shrink:0}.wedding-day-photo-credit span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wedding-day-photo-credit strong{font-weight:700}.wedding-day-gallery-loading,.wedding-day-empty,.wedding-day-loading,.wedding-day-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.wedding-day-gallery-loading,.wedding-day-empty{border:1px dashed var(--border);border-radius:var(--radius-large);background:#ffffff6b;min-height:280px}.wedding-day-empty{padding:30px}.wedding-day-empty h2{margin:5px 0 0}.wedding-day-empty p{opacity:.7;max-width:460px;margin:0}.wedding-day-loading,.wedding-day-unavailable{width:min(600px,100% - 40px);min-height:100vh;color:var(--primary-dark);margin:auto}.wedding-day-unavailable h1{margin:5px 0 0}.wedding-day-unavailable p{opacity:.7;margin:0}.wedding-day-share-section{text-align:center;border:1px solid var(--border);background:linear-gradient(135deg, var(--sage-light), var(--blush-light));border-radius:28px;width:min(680px,100% - 40px);margin:38px auto 58px;padding:46px 34px;box-shadow:0 14px 36px #0000000a}.wedding-day-share-mark{width:48px;height:48px;color:var(--primary-dark);background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.wedding-day-share-section h2{margin:0 0 8px;font-size:1.8rem}.wedding-day-share-section p{opacity:.72;margin:0 0 22px}.wedding-day-share-button{border:1px solid var(--primary-dark);background:var(--blush);min-height:48px;color:var(--sage-dark);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex}.wedding-day-share-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #3737371f}.wedding-day-footer{color:var(--primary-dark);justify-content:center;align-items:center;gap:10px;padding:0 20px 48px;font-size:.88rem;display:flex}.wedding-day-floating-upload{display:none}.wedding-day-upload-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1c1cb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wedding-day-upload-modal{border:1px solid var(--border);width:min(540px,100%);max-height:calc(100vh - 40px);color:var(--charcoal);background:#fff;border-radius:26px;padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000047}.wedding-day-upload-handle{display:none}.wedding-day-modal-close{border:1px solid var(--border);background:var(--background);width:38px;height:38px;color:var(--charcoal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;right:16px}.wedding-day-modal-close:disabled{cursor:wait;opacity:.5}.wedding-day-upload-icon{background:linear-gradient(135deg, var(--sage-light), var(--blush-light));width:50px;height:50px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.wedding-day-modal-eyebrow{color:var(--primary-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}.wedding-day-upload-modal h2{margin:0 0 10px;font-size:2rem}.wedding-day-modal-description{opacity:.72;margin:0 0 24px;line-height:1.55}.wedding-day-form-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.wedding-day-form-field>span{font-size:.9rem;font-weight:700}.wedding-day-form-field input{border:1px solid var(--border);border-radius:var(--radius-medium);width:100%;min-height:46px;color:var(--charcoal);font:inherit;background:#fff;outline:none;padding:10px 12px}.wedding-day-form-field input:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #c3cec147}.wedding-day-form-field small{opacity:.62;font-size:.78rem}.wedding-day-file-picker{text-align:left;border:1px dashed var(--primary);border-radius:var(--radius-medium);background:var(--sage-light);width:100%;min-height:78px;color:var(--charcoal);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.wedding-day-file-picker>svg{color:var(--primary-dark);flex-shrink:0}.wedding-day-file-picker>span{flex-direction:column;gap:3px;min-width:0;display:flex}.wedding-day-file-picker strong{font-size:.94rem}.wedding-day-file-picker small{opacity:.64;font-size:.76rem}.wedding-day-file-picker:disabled{cursor:wait;opacity:.6}.wedding-day-modal-error{white-space:pre-line;border:1px solid var(--secondary-dark);border-radius:var(--radius-medium);background:var(--blush-light);margin-top:14px;padding:11px 13px;font-size:.84rem}.wedding-day-upload-submit{border:1px solid var(--primary);background:var(--sage-light);width:100%;min-height:50px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:11px 16px;font-weight:700;transition:background .16s,transform .16s;display:flex}.wedding-day-upload-submit:hover:not(:disabled){background:var(--primary);transform:translateY(-1px)}.wedding-day-upload-submit:disabled{cursor:not-allowed;opacity:.48}.wedding-day-upload-note{text-align:center;opacity:.56;margin:14px 0 0;font-size:.76rem}.wedding-day-lightbox{z-index:3000;touch-action:pan-y;background:#000000eb;justify-content:center;align-items:center;padding:68px 84px 48px;display:flex;position:fixed;inset:0}.wedding-day-lightbox-content{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:1200px;max-height:100%;display:flex}.wedding-day-lightbox-image{justify-content:center;align-items:center;width:100%;min-height:240px;max-height:calc(100vh - 150px);display:flex}.wedding-day-lightbox-image img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100vh - 150px);display:block}.wedding-day-lightbox-loading{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.wedding-day-lightbox-close{z-index:3003;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:fixed;top:14px;right:18px}.wedding-day-lightbox-nav{z-index:3002;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:14px;justify-content:center;align-items:center;width:50px;height:60px;padding:0;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.wedding-day-lightbox-previous{left:18px}.wedding-day-lightbox-next{right:18px}.wedding-day-lightbox-close:hover,.wedding-day-lightbox-nav:hover{background:#ffffff38}.wedding-day-lightbox-footer{color:#fff;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:44px;display:flex}.wedding-day-lightbox-details{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wedding-day-lightbox-credit{align-items:center;gap:6px;font-size:.88rem;display:flex}.wedding-day-lightbox-credit strong{color:#fff}.wedding-day-lightbox-count{color:#ffffff9e;font-size:.82rem}.wedding-day-lightbox-download{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.84rem;font-weight:600;display:inline-flex}@media (width<=1000px){.wedding-day-gallery{columns:3}}@media (width<=720px){.wedding-day-photo-page{padding-bottom:70px}.wedding-day-hero{width:calc(100% - 28px);padding:50px 0 40px}.wedding-day-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.wedding-day-description{font-size:.98rem}.wedding-day-scroll-note{margin-top:26px}.wedding-day-gallery-section{width:calc(100% - 20px);padding-top:10px}.wedding-day-gallery{columns:2;column-gap:8px}.wedding-day-photo-card{margin-bottom:10px}.wedding-day-photo{border-radius:10px}.wedding-day-photo-credit{gap:4px;margin:5px 2px 0;font-size:.68rem}.wedding-day-photo-credit svg{width:11px;height:11px}.wedding-day-share-section{width:calc(100% - 28px);margin-top:28px;padding:36px 22px}.wedding-day-floating-upload{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;border:2px solid var(--primary-dark);min-height:50px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:.9rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 28px #00000047;background:var(--sage-light)!important;color:var(--primary-dark)!important;opacity:1!important}.wedding-day-floating-upload svg{flex-shrink:0;color:var(--primary-dark)!important}.wedding-day-floating-upload:hover,.wedding-day-floating-upload:focus,.wedding-day-floating-upload:focus-visible,.wedding-day-floating-upload:active{background:var(--sage-light)!important;color:var(--primary-dark)!important;opacity:1!important}.wedding-day-upload-backdrop{align-items:flex-end;padding:0}.wedding-day-upload-modal{width:100%;max-height:min(88vh,760px);padding:26px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.wedding-day-upload-handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:-10px auto 18px;display:block}.wedding-day-modal-close{top:17px;right:17px}.wedding-day-lightbox{padding:62px 10px 86px}.wedding-day-lightbox-image,.wedding-day-lightbox-image img{max-height:calc(100vh - 190px)}.wedding-day-lightbox-footer{text-align:center;flex-direction:column;justify-content:center;gap:8px}.wedding-day-lightbox-details{justify-content:center}.wedding-day-lightbox-download{min-width:44px;min-height:44px}.wedding-day-lightbox-download span{display:none}.wedding-day-lightbox-nav{border-radius:50%;width:46px;height:46px;top:auto;bottom:18px;transform:none}.wedding-day-lightbox-previous{left:18px}.wedding-day-lightbox-next{right:18px}}@media (width<=420px){.wedding-day-hero{width:calc(100% - 22px)}.wedding-day-hero-decoration span{width:38px}.wedding-day-gallery-section{width:calc(100% - 14px)}.wedding-day-gallery{column-gap:6px}.wedding-day-photo-card{margin-bottom:8px}.wedding-day-gallery-heading{padding:0 3px}.wedding-day-gallery-heading h2{font-size:1.45rem}.wedding-day-photo-credit{font-size:.64rem}}
