@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07cc5d121db97c53-s.3r11t8qn1bk6_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5d24d76f75e2625-s.p.1sj2vuw194_rx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.gFrpAW_className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.gFrpAW_variable{--font-serif:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}._4cEF8G_className{font-family:Outfit,Outfit Fallback;font-style:normal}._4cEF8G_variable{--font-sans:"Outfit", "Outfit Fallback"}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-weight:300;font-size:var(--fs-body);margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--champagne-deep);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1200px;padding:0 var(--s-xl);margin:0 auto}@media (max-width:640px){.wrap{padding:0 var(--s-lg)}}.stack{gap:var(--s-lg);flex-direction:column;display:flex}.stack-sm{gap:var(--s-sm);flex-direction:column;display:flex}.stack-xs{gap:var(--s-xs);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-md);display:flex}.row-wrap{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.grow{flex:1;min-width:0}.section{padding-block:56px}.section-tight{padding-block:var(--s-xxl)}.serif,h1,h2,h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-weight:400;line-height:1.15}.display-xl{font-family:var(--font-serif), Georgia, serif;font-size:clamp(40px,6vw,68px);line-height:1.05}h1,.display{font-size:clamp(28px,4vw,40px)}h2,.title{font-size:clamp(22px,3vw,30px)}h3,.heading{font-size:var(--fs-heading)}p{margin:0}.lead{color:var(--muted);font-size:18px}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-tiny)}.strong{font-weight:500}.label{font-weight:400}.gold{color:var(--champagne-text)}.danger{color:var(--unavailable)}.price{font-family:var(--font-serif), Georgia, serif}.eyebrow{font-size:var(--fs-small);color:var(--champagne-text);letter-spacing:.02em;font-weight:400}.link{color:var(--champagne-text);font-weight:400}.link:hover{text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-xl);border-radius:var(--r-button);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:500;transition:filter .15s,background .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(90deg, var(--grad-from), var(--grad-to));color:var(--ink)}.btn-primary:hover:not(:disabled){filter:brightness(.97)}.btn-outline{border-color:var(--ink);color:var(--ink);background:var(--bg)}.btn-outline:hover:not(:disabled){background:var(--tint)}.btn-destructive{background:var(--destructive);color:var(--on-dark)}.btn-dark{background:var(--ink);color:var(--on-dark)}.btn-sm{min-height:44px;padding:0 var(--s-lg);font-size:var(--fs-small)}.btn-block{width:100%}.text-btn{min-width:44px;min-height:44px;padding:0 var(--s-xs);color:var(--champagne-text);cursor:pointer;background:0 0;border:0;font-weight:400}.text-btn.danger{color:var(--unavailable)}.text-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{border:2px solid var(--line);border-top-color:var(--champagne-deep);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill{border-radius:var(--r-pill);font-size:var(--fs-small);white-space:nowrap;background:var(--bg);border:1px solid;align-items:center;gap:6px;padding:3px 10px;font-weight:400;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tone-ok{color:var(--ok)}.tone-pending{color:var(--pending)}.tone-unavailable{color:var(--unavailable)}.tone-notSet{color:var(--not-set)}.chip{min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);cursor:pointer;font-weight:400;font-size:var(--fs-small);align-items:center;display:inline-flex}.chip[aria-pressed=true],.chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.chip-static{border-radius:var(--r-pill);background:var(--tint);font-size:var(--fs-small);align-items:center;padding:4px 12px;font-weight:400;display:inline-flex}.switch{border-radius:var(--r-pill);background:var(--line);cursor:pointer;border:0;flex:none;width:52px;height:32px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--bg);border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--champagne-deep)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.segmented{border-radius:var(--r-pill);background:var(--tint);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.segmented button{min-height:40px;padding:0 var(--s-lg);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;font-weight:400}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.card{background:var(--tint);border-radius:var(--r-card);padding:var(--s-xl)}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-xl)}.notice{background:var(--tint);border-left:3px solid var(--pending);border-radius:var(--r-input);padding:var(--s-md) var(--s-lg)}.alert{background:var(--danger-tint);border-radius:var(--r-card);padding:var(--s-lg)}.divider{border-bottom:1px solid var(--line)}.list-row{align-items:center;gap:var(--s-md);padding:var(--s-md) 0;min-height:56px;display:flex}.list-row+.list-row{border-top:1px solid var(--line)}.field{flex-direction:column;gap:6px;font-weight:400;display:flex}.field>span{font-size:var(--fs-small)}.input{width:100%;min-height:48px;padding:0 var(--s-md);border:1px solid var(--line);border-radius:var(--r-input);background-color:var(--bg);font-weight:300}textarea.input{min-height:104px;padding:var(--s-md);resize:vertical}.input:focus{border-color:var(--champagne-deep);outline:none}.input[aria-invalid=true]{border-color:var(--unavailable)}.field-error{color:var(--unavailable);font-size:var(--fs-small)}.check{align-items:flex-start;gap:var(--s-sm);cursor:pointer;min-height:44px;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--champagne-deep);margin-top:2px}.frame{border-radius:var(--r-card);background:var(--tint);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.vendor-logo{border-radius:var(--r-input);background:var(--tint);color:var(--champagne-text);font-family:var(--font-serif), Georgia, serif;flex:none;place-items:center;display:grid;overflow:hidden}.vendor-logo img{object-fit:cover;width:100%;height:100%}.site-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--s-xl);min-height:72px;display:flex}.site-nav{align-items:center;gap:var(--s-xl);margin-left:auto;font-weight:400;display:flex}.site-nav a:not(.btn):hover{color:var(--champagne-text)}.menu-button{border:1px solid var(--line);border-radius:var(--r-input);background:var(--bg);cursor:pointer;min-width:44px;min-height:44px;margin-left:auto;display:none}@media (max-width:860px){.site-nav{display:none}.site-nav.open{padding:var(--s-sm) var(--s-lg) var(--s-lg);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:72px;left:0;right:0}.site-nav.open a:not(.btn){align-items:center;min-height:48px;display:flex}.menu-button{place-items:center;display:grid}}.site-footer{border-top:1px solid var(--line);padding:48px 0 var(--s-xxl);margin-top:64px}.footer-grid{gap:var(--s-xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-grid ul{margin:var(--s-sm) 0 0;gap:var(--s-xs);flex-direction:column;padding:0;list-style:none;display:flex}.footer-grid a{align-items:center;min-height:32px;display:inline-flex}.footer-grid a:hover{color:var(--champagne-text)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-block:48px 32px;display:grid}.hero-photos{gap:var(--s-md);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:520px;display:grid}.hero-photos .frame:first-child{grid-row:span 2}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-photos{height:360px}}.search-bar{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--bg);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 6%, transparent);grid-template-columns:1.2fr 1fr 1fr auto;display:grid}.search-bar label,.search-bar .search-field{padding:var(--s-md) var(--s-lg);border-right:1px solid var(--line);font-size:var(--fs-small);flex-direction:column;gap:2px;font-weight:400;display:flex}.search-bar input,.search-bar select{min-height:32px;font-weight:300;font-size:var(--fs-body);background-color:#0000;border:0;padding:4px 0}.search-bar input:focus,.search-bar select:focus{outline:none}.search-bar .btn{border-radius:0 var(--r-frame) var(--r-frame) 0;min-height:72px}@media (max-width:760px){.search-bar{grid-template-columns:1fr}.search-bar label,.search-bar .search-field{border-right:0;border-bottom:1px solid var(--line)}.search-bar .btn{border-radius:0 0 var(--r-frame) var(--r-frame);min-height:56px}}.tiles{gap:var(--s-lg);grid-template-columns:repeat(6,1fr);display:grid}.tile .frame{aspect-ratio:4/3}@media (max-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.tiles{grid-template-columns:repeat(2,1fr)}}.steps{gap:var(--s-lg);grid-template-columns:repeat(4,1fr);display:grid}.step-no{border-radius:var(--r-input);background:linear-gradient(90deg, var(--grad-from), var(--grad-to));place-items:center;width:36px;height:36px;font-weight:500;display:grid}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.cards{gap:var(--s-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.service-card .frame{aspect-ratio:4/3;margin-bottom:var(--s-md)}.service-card:hover h3{color:var(--champagne-text)}.band{background:var(--ink);color:var(--on-dark);border-radius:var(--r-frame);gap:var(--s-xl);grid-template-columns:1.4fr 1fr;align-items:center;padding:48px;display:grid}.band .muted{color:var(--line)}@media (max-width:760px){.band{padding:var(--s-xl);grid-template-columns:1fr}}.results{gap:var(--s-xxl);grid-template-columns:280px 1fr;align-items:start;display:grid}.filters{position:sticky;top:96px}.filters fieldset{margin:0 0 var(--s-xl);border:0;padding:0}.filters legend{margin-bottom:var(--s-sm);font-weight:500}@media (max-width:900px){.results{grid-template-columns:1fr}.filters{position:static}}.crumbs{font-size:var(--fs-small);color:var(--muted)}.crumbs a:hover{color:var(--champagne-text)}.detail{grid-template-columns:1fr 360px;align-items:start;gap:48px;display:grid}.aside{position:sticky;top:96px}@media (max-width:960px){.detail{grid-template-columns:1fr}.aside{position:static}}.gallery{gap:var(--s-sm);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;height:440px;display:grid}.gallery .frame:first-child{grid-row:span 2}.cover .frame{height:100%}.cover{aspect-ratio:3/2}@media (max-width:640px){.gallery{height:280px}}.package{justify-content:space-between;align-items:flex-start;gap:var(--s-lg);padding:var(--s-lg) 0;display:flex}.package+.package{border-top:1px solid var(--line)}.month{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month .dow{font-size:var(--fs-tiny);color:var(--muted);padding:4px 0}.month button{aspect-ratio:1;border-radius:var(--r-input);cursor:pointer;min-height:36px;font-size:var(--fs-small);background:0 0;border:1px solid #0000}.month button:hover:not(:disabled){border-color:var(--line)}.month button[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.month button:disabled{color:var(--line);cursor:default}.auth{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;padding-block:48px 32px;display:grid}.auth-side{border-radius:var(--r-frame);background:var(--ink);min-height:520px;color:var(--on-dark);position:relative;overflow:hidden}.auth-side>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-side:after{content:"";background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--ink) 85%, transparent));position:absolute;inset:0}.auth-side .inner{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding:40px;display:flex;position:relative}.auth-main{justify-content:center;display:flex}.auth-form{width:100%;max-width:520px}.form-row{gap:var(--s-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.auth-compact{gap:14px}.auth-compact h1{font-size:clamp(26px,3vw,34px)}@media (max-width:860px){.auth{padding-block:var(--s-xl);grid-template-columns:1fr}.auth-side{display:none}}.admin{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--tint);padding:var(--s-xl) var(--s-md);gap:var(--s-xl);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-side nav{flex-direction:column;gap:4px;display:flex}.admin-side nav a{min-height:44px;padding:0 var(--s-md);border-radius:var(--r-button);justify-content:space-between;align-items:center;font-weight:400;display:flex}.admin-side nav a[aria-current=page]{background:var(--bg);font-weight:500}.admin-side nav a:hover{background:var(--bg)}.badge{border-radius:var(--r-pill);background:var(--ink);min-width:22px;height:22px;color:var(--on-dark);font-size:var(--fs-tiny);place-items:center;padding:0 6px;display:inline-grid}.admin-main{padding:var(--s-xxl) 40px 64px;min-width:0}@media (max-width:900px){.admin{grid-template-columns:1fr}.admin-side{height:auto;padding:var(--s-lg);gap:var(--s-md);position:static}.admin-side nav{flex-flow:wrap}.admin-main{padding:var(--s-xl) var(--s-lg) 48px}}.stats{gap:var(--s-lg);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.stat{gap:var(--s-xs);background:var(--tint);border-radius:var(--r-card);padding:var(--s-lg) var(--s-xl);flex-direction:column;display:flex}a.stat:hover{outline:1px solid var(--champagne)}.stat .serif{font-size:var(--fs-display)}.two-col{gap:var(--s-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.split{gap:var(--s-xl);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (max-width:1100px){.two-col,.split{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-weight:400;font-size:var(--fs-small);color:var(--muted);padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--s-md);border-bottom:1px solid var(--line);vertical-align:middle}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--tint)}.table .num{text-align:right;white-space:nowrap}.bar-track{border-radius:var(--r-pill);background:var(--line);height:8px;overflow:hidden}.bar{background:linear-gradient(90deg, var(--grad-from), var(--grad-to));border-radius:var(--r-pill);height:100%}.entry{gap:var(--s-md);padding:var(--s-sm) 0;display:flex}.entry+.entry{border-top:1px solid var(--line)}.voided{color:var(--muted);text-decoration:line-through}.scrim{z-index:50;background:var(--scrim);padding:var(--s-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--bg);border-radius:var(--r-frame);width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:var(--s-xl);gap:var(--s-lg);flex-direction:column;display:flex;overflow-y:auto}.dialog-actions{justify-content:flex-end;gap:var(--s-sm);flex-wrap:wrap;display:flex}.banner{background:var(--tint);border-bottom:1px solid var(--line);padding:var(--s-sm) 0;font-size:var(--fs-small)}.empty{text-align:center;color:var(--muted);padding:48px 0}.center-page{min-height:70vh;padding:48px var(--s-lg);place-items:center;display:grid}.mobile-only{display:none}@media (max-width:860px){.mobile-only{display:block}}.thumb{flex:none;width:64px;height:48px}.thumb .frame{border-radius:var(--r-input);height:100%}.filters-button{display:none}@media (max-width:900px){.filters-button{display:inline-flex}.filters-toggle .filters{margin-top:var(--s-md);display:none}.filters-toggle.open .filters{display:block}}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent calc(50% - .8px), var(--champagne-text) calc(50% - .8px), var(--champagne-text) calc(50% + .8px), transparent calc(50% + .8px)), linear-gradient(-45deg, transparent calc(50% - .8px), var(--champagne-text) calc(50% - .8px), var(--champagne-text) calc(50% + .8px), transparent calc(50% + .8px));text-overflow:ellipsis;background-position:calc(100% - 23px) 54%,calc(100% - 17px) 54%;background-repeat:no-repeat;background-size:7px 7px,7px 7px}select.input{padding-right:44px;font-weight:400;transition:border-color .15s,background-color .15s}select.input:hover{border-color:var(--champagne);background-color:var(--tint)}.search-bar select{background-position:calc(100% - 10px) 54%,calc(100% - 4px) 54%;padding-right:28px;font-weight:400}select:disabled{cursor:not-allowed;opacity:.5}select option{color:var(--ink);background:var(--bg);font-weight:300}.dropdown{width:100%;position:relative}.dropdown-trigger{align-items:center;gap:var(--s-sm);width:100%;min-height:48px;padding:0 var(--s-md);border:1px solid var(--line);border-radius:var(--r-input);background:var(--bg);text-align:left;cursor:pointer;font-weight:400;transition:border-color .15s,background-color .15s;display:flex}.dropdown-trigger:hover,.dropdown-trigger[aria-expanded=true]{border-color:var(--champagne);background:var(--tint)}.dropdown-bare .dropdown-trigger{font-size:var(--fs-body);background:0 0;border:0;min-height:32px;padding:4px 0;font-weight:300}.dropdown-bare .dropdown-trigger:hover,.dropdown-bare .dropdown-trigger[aria-expanded=true]{background:0 0}.dropdown-bare input{width:100%}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chevron{border-right:1.5px solid var(--champagne-text);border-bottom:1.5px solid var(--champagne-text);flex:none;width:9px;height:9px;margin-top:-4px;transition:transform .15s,margin .15s;display:block;transform:rotate(45deg)}[aria-expanded=true]>.chevron{margin-top:4px;transform:rotate(-135deg)}.dropdown-list{font-size:var(--fs-body);z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);width:max-content;min-width:100%;max-width:min(360px,90vw);max-height:300px;box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 12%, transparent);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dropdown-list li{justify-content:space-between;align-items:center;gap:var(--s-md);min-height:44px;padding:0 var(--s-md);border-radius:var(--r-input);color:var(--ink);cursor:pointer;font-weight:300;display:flex}.dropdown-list li.active{background:var(--tint)}.dropdown-list li[aria-selected=true]{color:var(--champagne-text);font-weight:500}.dropdown-list li[aria-selected=true]:after{content:"";border-right:1.5px solid var(--champagne-text);border-bottom:1.5px solid var(--champagne-text);width:5px;height:10px;margin-top:-3px;transform:rotate(45deg)}.dropdown-value.placeholder{color:var(--muted);font-weight:300}.calendar-icon{border:1.5px solid var(--champagne-text);border-radius:3px;flex:none;width:15px;height:14px;display:block;position:relative}.calendar-icon:before{content:"";border-top:1.5px solid var(--champagne-text);position:absolute;top:3px;left:0;right:0}.calendar-icon:after{content:"";border-left:1.5px solid var(--champagne-text);border-right:1.5px solid var(--champagne-text);width:7px;height:3px;position:absolute;top:-4px;left:2px}.dropdown-list.calendar{width:312px;max-width:90vw;max-height:none;padding:var(--s-md)}.calendar-head{margin-bottom:var(--s-sm)}.calendar-nav{border-radius:var(--r-input);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.calendar-nav:hover:not(:disabled){background:var(--tint)}.calendar-nav:disabled{opacity:.3;cursor:default}.chevron.chevron-left{margin:0 0 0 4px;transform:rotate(135deg)}.chevron.chevron-right{margin:0 4px 0 0;transform:rotate(-45deg)}.calendar-row{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-dow{font-size:var(--fs-tiny);color:var(--muted);padding:4px 0 6px}.calendar-day{aspect-ratio:1;border-radius:var(--r-input);width:100%;min-height:36px;font-weight:300;font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000}.calendar-day:hover:not(:disabled){background:var(--tint)}.calendar-day.today{border-color:var(--champagne);font-weight:500}.calendar-day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-dark);font-weight:500}.calendar-day:disabled{color:var(--line);cursor:default}.calendar-foot{margin-top:var(--s-sm);border-top:1px solid var(--line);padding-top:4px}.thread{gap:var(--s-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bubble{max-width:80%;padding:var(--s-sm) var(--s-md);border-radius:var(--r-card);background:var(--bg);border:1px solid var(--line);flex-direction:column;align-self:flex-start;gap:2px;display:flex}.bubble.mine{background:var(--tint);border-color:var(--tint);align-self:flex-end}.composer{align-items:flex-end;gap:var(--s-sm);display:flex}.composer textarea.input{resize:vertical;height:48px;min-height:48px}.progress{border-radius:var(--r-pill);background:var(--line);height:8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--grad-from), var(--grad-to));height:100%;display:block}.item-row{align-items:center;gap:var(--s-md);padding:var(--s-md) 0;display:flex}.item-row+.item-row{border-top:1px solid var(--line)}.item-thumb{flex:none;width:88px;height:66px}.item-thumb .frame{border-radius:var(--r-input);height:100%}.option-card{align-items:center;gap:var(--s-md);width:100%;min-height:56px;padding:var(--s-md) var(--s-lg);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);text-align:left;cursor:pointer;display:flex}.option-card[aria-checked=true]{border:2px solid var(--champagne-deep);background:var(--tint)}.radio-dot{border:2px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}[aria-checked=true]>.radio-dot{border-color:var(--champagne-text)}[aria-checked=true]>.radio-dot:after{content:"";background:var(--champagne-text);border-radius:50%;width:9px;height:9px}.method-badge{border:1px solid var(--line);font-size:var(--fs-tiny);border-radius:6px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.vcal{flex-direction:column;gap:4px;display:flex}.vcal-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.vcal-dow{text-align:center;padding-bottom:4px}.vday{border:1px solid var(--line);border-radius:var(--r-input);background:var(--bg);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;min-height:72px;padding:8px;font-weight:400;display:flex}.vday:hover:not(:disabled){border-color:var(--champagne)}.vday.selected{outline:2px solid var(--ink);outline-offset:1px}.vday.past{color:var(--line);cursor:default;background:0 0}.vday.booked,.vday-swatch.booked{background:var(--champagne);border-color:var(--champagne)}.vday.awaiting,.vday-swatch.awaiting{background:var(--tint);border:2px solid var(--champagne-deep)}.vday.requested,.vday-swatch.requested{border:2px solid var(--champagne)}.vday.blocked,.vday-swatch.blocked{background:var(--line);color:var(--muted)}.vday.blocked .vday-no{text-decoration:line-through}.vday-tag{font-size:var(--fs-tiny);line-height:1.2}.vday-swatch{border:1px solid var(--line);border-radius:4px;width:16px;height:16px;display:inline-block}@media (max-width:640px){.vday{min-height:48px;padding:4px}.vday-tag{display:none}}.photo-grid{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.photo-tile{position:relative}.photo-tile .frame{aspect-ratio:4/3;border-radius:var(--r-input)}.photo-main{border-radius:var(--r-pill);background:var(--bg);font-size:var(--fs-tiny);padding:2px 8px;font-weight:500;position:absolute;top:6px;left:6px}.photo-add{aspect-ratio:4/3;border:1px dashed var(--champagne-deep);border-radius:var(--r-input);background:var(--tint);color:var(--champagne-text);cursor:pointer;font-weight:500}.photo-add:disabled{opacity:.6;cursor:wait}.account-menu{position:relative}.avatar-button{border:1px solid var(--champagne);background:var(--tint);width:44px;height:44px;color:var(--champagne-text);font-family:var(--font-serif), Georgia, serif;cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative}.avatar-button:hover,.avatar-button[aria-expanded=true]{border-color:var(--champagne-deep);background:var(--bg)}.avatar-dot{border-radius:var(--r-pill);background:var(--ink);min-width:20px;height:20px;color:var(--on-dark);font-family:var(--font-sans), sans-serif;font-size:var(--fs-tiny);place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-4px}.dropdown-list.account-panel{width:260px;max-height:none;padding:6px;left:auto;right:0}.avatar-large{border:1px solid var(--champagne);background:var(--tint);width:64px;height:64px;color:var(--champagne-text);font-family:var(--font-serif), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.account-who{padding:var(--s-sm) var(--s-md) var(--s-md);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.account-panel a,.account-signout{width:100%;min-height:44px;padding:0 var(--s-md);border-radius:var(--r-input);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:300;display:flex}.account-panel a:hover,.account-signout:hover{background:var(--tint)}.account-signout{border-top:1px solid var(--line);border-radius:0 0 var(--r-input) var(--r-input);color:var(--unavailable);margin-top:4px}@media (max-width:860px){.site-nav.open .account-menu{padding:var(--s-sm) 0}.dropdown-list.account-panel{left:0;right:auto}}.side-tabs-layout{gap:var(--s-xl);grid-template-columns:220px 1fr;align-items:start;display:grid}.side-tabs{flex-direction:column;gap:4px;display:flex;position:sticky;top:96px}.side-tabs button{min-height:44px;padding:0 var(--s-md);border-radius:var(--r-button);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:400;display:flex}.side-tabs button:hover{background:var(--tint)}.side-tabs button[aria-selected=true]{background:var(--tint);font-weight:500}.side-tabs .danger-tab{color:var(--unavailable)}@media (max-width:760px){.side-tabs-layout{grid-template-columns:1fr}.side-tabs{flex-flow:wrap;position:static}}
