@font-face{font-family:Ovo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f8b141162124378-s.p.1yis_w24p7esc.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:Ovo Fallback;src:local(Times New Roman);ascent-override:79.63%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:108.53%}.FI_RTG_className{font-family:Ovo,Ovo Fallback;font-style:normal;font-weight:400}.FI_RTG_variable{--font-ovo:"Ovo", "Ovo Fallback"}
@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.0eiiypsnsyqsy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.3vsmwt5f90wci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.3j251-ess-mn2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.3ivaoevkvmhhp.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.3g0gucm_m7uet.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.2lldiiucvp5ql.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.15rg1gnquejws.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.00w5se4dszvo-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.1u_tr3w8_n006.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.0ypjxwhkw76ry.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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.jbr6dG_className{font-family:Spectral,Spectral Fallback;font-style:normal}.jbr6dG_variable{--font-spectral:"Spectral", "Spectral Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-T-KAq_className{font-family:Inter,Inter Fallback;font-style:normal}.-T-KAq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--cream:#ece0d3;--ink:#2b2320;--muted:#6f645c;--accent:#7a9b76;--accent-deep:#5c7d59;--card:#fff;--border:#ece3d8;--shadow:0 12px 30px #2b232014}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none}body{overscroll-behavior:none;font-family:var(--font-ovo), "Ovo", Georgia, serif;color:var(--ink);background:var(--cream);flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}h1,h2,h3{font-family:var(--font-ovo), "Ovo", Georgia, serif;margin:0;font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}.site-header{z-index:10;background:#f5eee500;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-solid{-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--border);background:#f5eee5eb;box-shadow:0 4px 18px #2b23200f}.section.page-top{padding-top:9rem}.nav{justify-content:space-between;align-items:center;width:100%;margin:0;padding:.6rem 2.5rem;display:flex;position:relative}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:26px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.logo{font-family:var(--font-ovo), "Ovo", Georgia, serif;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:700;display:flex}.logo-mark{background:#fff;border-radius:50%;flex:none;width:66px;height:66px;margin:0;display:inline-flex;overflow:hidden}.logo-mark img{object-fit:contain;width:100%;height:100%;transform:scale(1.38)}.nav-links{gap:1.75rem;margin:0;padding:0;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.nav-links a:hover{color:var(--accent-deep)}.logo-mark picture{width:100%;height:100%;display:flex}.nav-order{display:none}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slideshow{position:absolute;inset:0;overflow:hidden}.slideshow .slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s ease-in-out;position:absolute;inset:0}.slideshow .slide.is-active{opacity:1}.hero-slideshow{animation:30s ease-in-out infinite alternate slideDrift}@keyframes slideDrift{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.slideshow .slide{transition:none}.hero-slideshow{animation:none}}.slide-nav{z-index:3;width:30px;height:30px;color:var(--ink);-webkit-backdrop-filter:blur(3px);cursor:pointer;opacity:.55;background:#f5eee573;border:1px solid #2b232029;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav:hover,.slide-nav:focus-visible{opacity:1;background:#f5eee5cc}.slide-nav-prev{left:1.1rem}.slide-nav-next{right:1.1rem}.slide-nav span{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px}.slide-nav-prev span{margin-left:-2px;transform:rotate(135deg)}.slide-nav-next span{margin-right:-2px;transform:rotate(-45deg)}@media (max-width:760px){.slide-nav{-webkit-backdrop-filter:none;opacity:.75;filter:drop-shadow(0 0 2px #f5eee5d9);background:0 0;border:0;border-radius:0;width:34px;height:34px}.slide-nav:hover,.slide-nav:focus-visible{opacity:1;background:0 0}.slide-nav span{border-bottom-width:1.25px;border-right-width:1.25px;width:6px;height:6px}.slide-nav-prev{left:.6rem}.slide-nav-next{right:.6rem}}.slide-dots{z-index:3;gap:.25rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.slide-dot{appearance:none;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:6px}.slide-dot:before{content:"";background:#2b23204d;border-radius:50%;width:100%;height:100%;transition:background .18s,transform .18s;display:block}.slide-dot:hover:before,.slide-dot:focus-visible:before{background:#2b232099}.slide-dot.is-active:before{background:var(--ink);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.slide-dot:before{transition:none}}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, #ece0d300 0%, var(--cream) 88%);-webkit-backdrop-filter:blur(5px);height:220px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.hero-overlay{z-index:2;text-align:center;max-width:1440px;color:var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e9e5df94;border-radius:16px;margin:0 1.5rem;padding:2.4rem 5.5rem;position:relative}.hero-logo{background:#fff;border-radius:50%;width:clamp(128px,16vw,164px);height:clamp(128px,16vw,164px);margin:0 auto 1.4rem;display:block;overflow:hidden;box-shadow:0 8px 24px #00000040}.hero-logo img{object-fit:contain;width:100%;height:100%;transform:scale(1.38)}.hero-title{font-size:clamp(2rem,5vw,3.25rem)}.hero-subtitle{opacity:.95;max-width:34rem;margin:1rem auto 1.75rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{border-radius:999px;padding:.8rem 1.6rem;font-size:.98rem;font-weight:600;transition:transform .15s,background .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#4a3f38}.btn-primary:hover{background:#342b26}.btn-ghost{color:#fff;background:#ffffff26;border:1px solid #ffffffa6}.btn-ghost:hover{background:#ffffff47}.btn-ghost-dark{color:var(--ink);background:0 0;border:1px solid #2b232059}.btn-ghost-dark:hover{background:var(--ink);color:#fff}.section{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.section-head{text-align:center;margin-bottom:2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.section h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}.menu-cta{text-align:center;margin-top:2.5rem}.photo-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-item{color:inherit;display:block}.grid-thumb{aspect-ratio:4/3;border:1px solid var(--border);background:#e4d8c8;border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex}.grid-thumb:after{content:"";opacity:.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2320' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") 50%/contain no-repeat;width:46px;height:46px}.grid-item:hover .grid-thumb{box-shadow:var(--shadow);transform:translateY(-4px)}.grid-label{text-align:center;margin-top:.7rem;font-size:1.05rem;font-weight:500;display:block}#order-grid{padding-top:9rem}@media (max-width:760px){#order-grid{padding-top:6.5rem}}.section.reveal{opacity:0;transform:translateY(28px)}.section.reveal.is-visible{opacity:1;transition:opacity 1.3s,transform 1.3s cubic-bezier(.22,1,.36,1);transform:none}@media (prefers-reduced-motion:reduce){.section.reveal,.section.reveal.is-visible{opacity:1;transition:none;transform:none}}@media (max-width:760px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:761px){.photo-grid .grid-item.is-phone-only{display:none}}.grid-thumb.has-photo{padding:0;position:relative;overflow:hidden}.grid-thumb.has-photo:after{content:none}.grid-price{text-align:center;color:var(--muted);margin-top:.15rem;font-size:.95rem;display:block}.menu-error{text-align:center;color:var(--muted)}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;display:grid}.about-media img{object-fit:cover;width:100%;height:100%;max-height:560px;box-shadow:var(--shadow);border-radius:18px}.about-inner{max-width:560px}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-media img{max-height:380px}}.about-title{margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.25rem)}.owners-cta{margin-top:1.5rem}.about-inner p{color:var(--muted);margin-top:1rem;font-size:1.08rem}.heart{color:#d64541}.section-visit{text-align:center}.visit-inner{max-width:560px;margin:0 auto}.visit-details{gap:1rem;margin:2rem 0 1rem;padding:0;list-style:none;display:grid}.visit-details li{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex}.visit-details strong{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);font-size:.72rem}.visit-note{color:var(--muted);font-style:italic}.faq-list{gap:1.25rem;max-width:760px;margin:0 auto;display:grid}.faq-item{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;border-radius:14px;padding:1.5rem 1.75rem}.faq-item h3{margin-bottom:.5rem;font-size:1.15rem}.faq-item p{color:var(--muted);margin:0}.contact-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.contact-grid{text-align:left;grid-template-columns:1fr 1.1fr;align-items:start;gap:3rem;max-width:980px;margin:0 auto;display:grid}.contact-info>p{color:var(--muted);margin-top:0;font-size:1.08rem}.contact-info .visit-details{margin:1.5rem 0}.contact-form{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;gap:1.1rem;padding:1.75rem;display:grid}.form-field{gap:.4rem;display:grid}.form-field label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);font-size:.78rem;font-weight:600}.contact-form input,.contact-form textarea,.order-form input,.order-form textarea,.order-form select{width:100%;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.contact-form textarea,.order-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.order-form input:focus,.order-form textarea:focus,.order-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7a9b7633}.contact-form button{cursor:pointer;border:none;justify-self:start;margin-top:.25rem}.form-status{min-height:1.2em;color:var(--accent-deep);margin:0;font-size:.95rem}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:#f5eee580;padding:2rem 2rem 1.25rem;font-size:.98rem}.footer-inner{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:.85rem;display:flex}.footer-mark{width:56px;height:56px;margin:0}.footer-name{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.footer-tag{margin:.25rem 0 0}.footer-contact h4,.footer-links h4{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin:0 0 .85rem;font-size:.8rem}.footer-contact ul,.footer-links ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-contact a:hover,.footer-links a:hover{color:var(--ink)}.footer-copy{border-top:1px solid var(--border);text-align:center;max-width:1100px;margin:1.5rem auto 0;padding-top:1rem;font-size:.9rem}@media (max-width:700px){.site-footer{padding:1.75rem 1.5rem 1.25rem}.footer-inner{text-align:left;grid-template-columns:1fr 1fr;justify-items:start;gap:1.5rem 1.25rem}.footer-brand{text-align:left;border-bottom:1px solid var(--border);flex-direction:row;grid-column:1/-1;align-items:center;gap:.75rem;margin-bottom:.25rem;padding-bottom:1.25rem}.footer-brand>div{flex:1}.footer-copy{margin-top:1.75rem}}@media (max-width:800px){.nav-toggle{display:flex}.nav-links{border-bottom:1px solid var(--border);background:#f5eee5;flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #2b23201a}.nav.open .nav-links{display:flex}.nav-links li{width:100%}.nav-links a{padding:.85rem 2rem;font-size:1.15rem;display:block}}@media (max-width:560px){.nav-links{gap:1rem;font-size:.9rem}.nav{padding:.6rem 1.1rem}.nav-toggle{order:-1}.logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-mark{background:0 0;border-radius:0;width:auto;height:24px;overflow:visible}.logo-mark img{width:auto;height:100%;transform:none}.nav-order{color:#fff;background:#4a3f38;border-radius:999px;order:1;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-block}.hero{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding-top:4rem;padding-bottom:2.5rem}.slideshow{aspect-ratio:3/2;flex:none;width:100%;position:relative;inset:auto}.hero:after{display:none}.hero-slideshow{animation:none}.slide-nav{display:none}.slide-dots{justify-content:center;margin:.75rem 0 0;position:static;transform:none}.slide-dot{width:32px;height:32px;padding:11px}.hero-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0 1.1rem;padding:1.5rem 1.25rem 0}.hero-logo{width:92px;height:92px;margin-bottom:1rem}.hero-title{text-wrap:balance;max-width:22rem;margin-inline:auto;font-size:clamp(1.65rem,7.4vw,2.15rem)}.hero-subtitle{margin:.9rem auto 1.6rem;font-size:1rem}.hero-actions .btn:last-child{display:none}.hero-actions .btn-primary{color:var(--ink);background:0 0;border:1px solid #2b232059;padding:.75rem 1.6rem}#order-grid{padding-top:3.5rem}}.story-hero-scroll{height:185vh;position:relative}.story-hero-stage{height:100vh;position:sticky;top:0;overflow:hidden}.story-hero-image{object-fit:cover;object-position:center 62%;width:100%;height:100%;position:absolute;inset:0}.story-hero-fade{opacity:calc(1 - var(--p,0));pointer-events:none;background:linear-gradient(to bottom, #ece0d300 0%, var(--cream) 88%);-webkit-backdrop-filter:blur(5px);height:220px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.story-hero-card{z-index:2;text-align:center;width:min(44rem,100% - 3rem);color:var(--ink);background:rgba(233, 229, 223, calc(.62 * var(--p,0)));-webkit-backdrop-filter:blur(calc(2px * var(--p,0)));border-radius:16px;padding:2rem 2.75rem;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.story-hero-title{transform:translateY(calc(var(--lift,0px) * -1));text-shadow:0 1px 18px #f5eee5b3;font-size:clamp(2.6rem,7vw,4.25rem)}.story-hero-text{max-width:34rem;opacity:var(--text-p,0);margin:1rem auto 0;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.story-hero-scroll{height:100vh}}@media (max-width:560px){.story-hero-scroll{height:auto}.story-hero-stage{height:auto;padding-top:4rem;padding-bottom:.5rem;position:static}.story-hero-image{aspect-ratio:3/2;height:auto;position:static}.story-hero-fade{display:none}.story-hero-card{-webkit-backdrop-filter:none;background:0 0;border-radius:0;width:auto;margin:0 1.1rem;padding:1.5rem 1.25rem 0;position:static;transform:none}.story-hero-title{text-shadow:none;font-size:2.15rem;transform:none}.story-hero-text{opacity:1;margin-top:.9rem;font-size:1rem}}.story-sections .section{padding-top:3.25rem;padding-bottom:3.25rem}.story-sections .section.page-top{padding-top:6.5rem}.story-intro-grid{grid-template-columns:1fr 340px;align-items:center;gap:3rem;display:grid}.story-owners .eyebrow{margin-bottom:1.5rem}.story-owner-media img{aspect-ratio:823/1003;object-fit:cover;width:340px;max-width:100%;height:auto;max-height:none;margin:0 auto;display:block}.story-intro-text{text-align:left}.story-title{margin:.35rem 0 1.1rem;font-size:clamp(2.2rem,5vw,3.25rem)}.story-lede{max-width:540px;color:var(--muted);margin:0;font-size:1.08rem}.story-intro-map{border-radius:18px;overflow:hidden}.story-intro-map img{width:100%;height:auto;display:block;transform:scale(1.22)}@media (max-width:760px){.story-intro-grid{grid-template-columns:1fr;justify-items:center;gap:2rem}.story-intro-text{text-align:center}.story-lede{margin:0 auto}.story-intro-map{max-width:240px}}.section-sub{max-width:560px;color:var(--muted);margin:.75rem auto 0}.gallery-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;display:grid}.story-promise .gallery-strip{margin-top:2.5rem}.gallery-strip img{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:var(--shadow);will-change:transform;backface-visibility:hidden;border-radius:12px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s}.gallery-strip.anim img{opacity:0;transform:translateY(24px)}.gallery-strip.anim.in-view img{opacity:1;transform:none}.gallery-strip.anim.in-view img:first-child{transition-delay:0s}.gallery-strip.anim.in-view img:nth-child(2){transition-delay:70ms}.gallery-strip.anim.in-view img:nth-child(3){transition-delay:.14s}.gallery-strip.anim.in-view img:nth-child(4){transition-delay:.21s}.gallery-strip.anim.in-view img:nth-child(5){transition-delay:.28s}.gallery-strip img:hover,.gallery-strip.anim.in-view img:hover{z-index:2;transition-delay:0s;transform:scale(1.16)}.gallery-strip:has(img:hover) img:not(:hover){opacity:.82;transition-delay:0s;transform:scale(.93)}.gallery-strip.anim.in-view:has(img:hover) img:not(:hover){opacity:.82;transition-delay:0s;transform:scale(.93)}@media (max-width:700px){.gallery-strip{grid-template-columns:repeat(2,1fr)}.gallery-strip img:hover,.gallery-strip.anim.in-view img:hover{opacity:1;transform:none}.gallery-strip:has(img:hover) img:not(:hover){opacity:1;transform:none}.gallery-viewport{overflow:hidden}.gallery-strip.carousel{will-change:transform;grid-template-columns:none;gap:.9rem;padding-block:.5rem;transition:transform .5s cubic-bezier(.33,0,.3,1);display:flex;position:relative;transform:translate(0)}.gallery-strip.carousel img{aspect-ratio:3/4;opacity:.5;filter:blur(3px);will-change:transform, opacity;flex:0 0 62%;width:62%;transition:transform .5s cubic-bezier(.33,0,.3,1),opacity .5s,filter .4s;transform:scale(.84)}.gallery-strip.carousel img.is-center{filter:blur()}.gallery-strip.carousel.no-anim,.gallery-strip.carousel.no-anim img{transition:none!important}}@media (prefers-reduced-motion:reduce){.gallery-strip,.gallery-strip.anim img{transition:none}.gallery-strip.anim img{opacity:1;transform:none}}.story-promise{text-align:center;background:#f5eee5a6;border-radius:22px}.story-promise-inner{max-width:680px;margin:0 auto}.story-promise-inner p{color:var(--muted);margin-top:1rem;font-size:1.1rem}.story-cta{text-align:center}.story-cta p{color:var(--ink);margin-top:.6rem;font-size:clamp(1.35rem,3vw,1.9rem)}.story-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.75rem;display:flex}.grid-item.is-sold-out .grid-thumb{opacity:.55}.grid-item.is-sold-out .grid-price{color:#8f2f28}.admin-login{text-align:center;max-width:24rem;margin:0 auto}.admin-login h2{margin-bottom:1.5rem}.admin-login .contact-form{text-align:left}.admin-signout{font-family:inherit;font-size:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.admin-hint{max-width:44rem;color:var(--muted)}.admin-saved{max-width:44rem;color:var(--accent-deep);background:#eef5ec;border-radius:10px;margin:0 0 1.5rem;padding:.6rem 1rem}.admin-item{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem}.admin-item-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-item-head h3{margin:0;font-size:1.15rem}.admin-row{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1rem;display:flex}.admin-row-variant{border-top:1px solid var(--border);padding-top:1rem}.admin-field{gap:.3rem;display:grid}.admin-field>span{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);font-size:.72rem;font-weight:600}.admin-row input[type=number],.admin-row input[type=text],.admin-row input[type=time],.admin-row textarea,.admin-row select{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:10px;width:8rem;padding:.55rem .7rem;font-family:inherit;font-size:1rem}.admin-row input[type=time]{width:10rem}.admin-row textarea{resize:vertical;line-height:1.45}.admin-row input:focus,.admin-row textarea:focus,.admin-row select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7a9b7633}.admin-field-wide{flex:20rem}.admin-field-wide input[type=text],.admin-field-wide textarea{width:100%}.admin-item .admin-field-wide{flex:100%}.admin-row select[name=image]{width:14rem}.admin-item-home,.admin-item-new{background:#fbf7f1;border-color:#7a9b7659}.admin-field-home{flex:0 15rem}.admin-field-home select{width:100%}.admin-new-note{max-width:44rem;margin:.9rem 0 0}.admin-field-note{color:var(--muted);align-self:center;font-size:.95rem}.admin-field-check{grid-auto-flow:column;align-items:center;gap:.45rem}.admin-field-check>span{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.95rem;font-weight:400}.admin-checks{gap:.35rem 1rem}.admin-checks .admin-field-check{min-width:6.5rem}.admin-subhead{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.admin-row .btn{cursor:pointer;border:none;padding:.55rem 1.1rem}.admin-row .btn-ghost-dark{border:1px solid #2b232059}.admin-order{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem}.admin-order.status-new{border-left:4px solid var(--accent)}.admin-order.status-canceled{opacity:.6}.admin-order-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-order-head h3{margin:0 0 .25rem;font-size:1.15rem}.admin-order-meta{color:var(--muted);margin:0;font-size:.88rem}.admin-order-total{text-align:right;justify-items:end;gap:.35rem;display:grid}.admin-order-total strong{font-size:1.2rem}.admin-status{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#efe8df;border-radius:999px;padding:.2rem .55rem;font-size:.7rem}.admin-status-new{color:var(--accent-deep);background:#e4efe2}.admin-status-ready{color:#8a6418;background:#fdf1dc}.admin-status-canceled{color:#8f2f28;background:#fdecea}.admin-order-lines{gap:.35rem;margin:1rem 0 .75rem;padding:0;list-style:none;display:grid}.admin-order-lines li{color:var(--muted);justify-content:space-between;gap:1.5rem;display:flex}.admin-order-contact{margin:0;font-size:.95rem}.admin-order-notes{color:var(--muted);margin:.5rem 0 0;font-style:italic}.admin-warn{color:#8f2f28}@media (max-width:620px){.admin-order-head{flex-direction:column;gap:.75rem}.admin-order-total{text-align:left;justify-items:start}.admin-row input[type=number],.admin-row input[type=text],.admin-row textarea,.admin-row select,.admin-row select[name=image]{width:100%}.admin-field{flex:8rem}}.admin-nav-right{align-items:center;gap:1.5rem;display:flex}.admin-exit{white-space:nowrap;border:1px solid #2b23204d;border-radius:999px;padding:.4rem .95rem;font-size:.92rem;font-weight:500}.admin-exit:hover{background:var(--ink);color:#fff}@media (max-width:800px){.nav-links .admin-signout{text-align:left;width:100%;padding:.85rem 2rem;font-size:1.15rem;text-decoration:none;display:block}}.admin-savestate{min-width:4.5rem;color:var(--accent-deep);align-self:center;font-size:.85rem}.order-page{--o-bg:#ede4d5;--o-surface:#fcf9f3;--o-surface-alt:#f2eadc;--o-ink:#2a2520;--o-ink-soft:#6e6456;--o-ink-faint:#a89c88;--o-accent:#4a6a48;--o-accent-deep:#2c4630;--o-line:#e2d7c5;--o-display:var(--font-spectral), "Spectral", Georgia, serif;--o-ui:var(--font-inter), "Inter", system-ui, sans-serif;background:var(--o-bg);color:var(--o-ink)}.order-head{max-width:1312px;margin:0 auto;padding:7.5rem 1.5rem 0}.order-head h1{font-family:var(--o-display);margin:0 0 .6rem;font-size:clamp(2.4rem,6vw,3.9rem);font-weight:500;line-height:1.05}.order-head p{font-family:var(--o-display);color:var(--o-ink);max-width:34rem;margin:0;font-size:1.06rem}.o-hero{gap:16px;max-width:1312px;height:340px;margin:0 auto;padding:1.75rem 1.5rem 0;display:flex}.o-hero-side{flex-direction:column;flex:0 0 400px;gap:16px;display:flex}.o-hero-tile{background:var(--o-surface-alt);color:var(--o-ink-faint);border-radius:20px;text-decoration:none;display:block;position:relative;overflow:hidden}.o-hero-tile.is-lead{flex:auto;min-width:0}.o-hero-tile.is-side{flex:1 1 0;min-height:0}.o-hero-placeholder{place-items:center;display:grid;position:absolute;inset:0}.o-hero-label{background:linear-gradient(#23201a00 30%,#23201acc 100%);flex-direction:column;justify-content:flex-end;gap:2px;padding:24px;display:flex;position:absolute;inset:0}.o-hero-name{font-family:var(--o-display);color:#fdf8ee;font-weight:500;line-height:1.1}.is-lead .o-hero-name,.is-side .o-hero-name{font-size:30px}.o-hero-tile.is-empty .o-hero-label{background:0 0}.o-hero-tile.is-empty .o-hero-placeholder{padding-bottom:3.5rem}.o-hero-tile.is-empty .o-hero-name{color:var(--o-ink)}.o-hero-tile.is-empty .o-hero-soon{color:var(--o-accent-deep)}.o-hero-soon{font-family:var(--o-ui);letter-spacing:.06em;text-transform:uppercase;color:#fdf8eed1;font-size:.78rem;font-weight:600}.o-hero-tile:hover .o-photo-img{transform:scale(1.03)}.o-photo-img{transition:transform .4s}.o-hero-tile:focus-visible{outline:3px solid var(--o-accent-deep);outline-offset:3px}.o-section{scroll-margin-top:6.5rem}@media (max-width:760px){.o-hero{flex-direction:column;gap:12px;height:auto;padding-top:1.25rem}.o-hero-side{flex-direction:row;flex:none}.o-hero-tile.is-lead{height:210px}.o-hero-tile.is-side{height:140px}.o-hero-tile{border-radius:16px}.o-hero-label{padding:16px}.o-hero-tile.is-empty .o-hero-placeholder{padding-bottom:2.75rem}.is-lead .o-hero-name{font-size:26px}.is-side .o-hero-name{font-size:20px}}.order-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:2rem;max-width:1312px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:grid}.order-layout.is-browse{grid-template-columns:minmax(0,1fr)}.order-menu{gap:2.5rem;min-width:0;display:grid}.o-section{gap:1.125rem;display:grid}.o-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.o-section-head h2{font-family:var(--o-display);margin:0;font-size:32px;font-weight:500}.o-section-count{font-family:var(--o-ui);color:var(--o-ink);font-size:15px}@media (max-width:620px){.o-section-head h2{font-size:26px}}.o-note{font-family:var(--o-ui);color:var(--o-ink-soft);align-items:center;gap:.6rem;margin:0;font-size:.92rem;display:flex}.o-note svg{color:var(--o-accent);flex:none}.o-name{font-family:var(--o-display);margin:0;font-size:1.19rem;font-weight:500}.o-amount{font-family:var(--o-ui);font-size:1rem;font-weight:500}.o-stepper{background:var(--o-surface);border:1px solid var(--o-line);border-radius:999px;flex:none;align-items:center;gap:2px;padding:4px;display:inline-flex}.o-stepper button,.o-stepper a{background:var(--o-surface-alt);width:30px;height:30px;color:var(--o-ink-soft);cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.o-stepper button:hover:not(:disabled),.o-stepper a:hover{background:var(--o-accent-deep);color:var(--o-surface)}.o-stepper button:disabled{opacity:.4;cursor:default}.o-stepper-qty{text-align:center;width:30px;font-family:var(--o-ui);color:var(--o-ink-faint);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.o-stepper-qty.is-set{color:var(--o-ink)}.o-photo-img{object-fit:cover}.o-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.o-gcard{background:var(--o-surface);border:1px solid var(--o-line);border-radius:16px;min-width:0;display:flex;overflow:hidden}.o-gcard.is-tall{flex-direction:column;grid-column:span 2}.o-gcard.is-wide{grid-column:span 3;min-height:168px}.o-gcard.is-feature{grid-column:span 6;min-height:220px}.o-gcard-photo{background:var(--o-surface-alt);color:var(--o-ink-faint);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.is-tall>.o-gcard-photo{height:190px}.is-wide>.o-gcard-photo{flex:0 0 42%;max-width:176px}.is-feature>.o-gcard-photo{flex:0 0 39%;max-width:330px}.o-gcard-body{flex-direction:column;flex:auto;min-width:0;display:flex}.is-tall .o-gcard-body{gap:12px;padding:14px 16px 16px}.is-wide .o-gcard-body{justify-content:center;gap:12px;padding:18px 20px}.is-feature .o-gcard-body{justify-content:center;gap:10px;padding:24px 28px}.o-gcard-name{font-family:var(--o-display);color:var(--o-ink);margin:0;font-weight:500;line-height:1.25}.is-tall .o-gcard-name{font-size:19px}.is-wide .o-gcard-name{font-size:21px}.is-feature .o-gcard-name{font-size:26px}.o-gcard-hint{font-family:var(--o-ui);color:var(--o-ink-soft);margin:0;font-size:15px;line-height:1.45}.o-gcard-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.is-tall .o-gcard-footer{margin-top:auto}.o-price{align-items:center;gap:5px;min-width:0;display:inline-flex}.o-price-amount{font-family:var(--o-display);color:var(--o-ink);font-size:20px;font-weight:500}.o-price-unit{font-family:var(--o-ui);color:var(--o-ink-soft);white-space:nowrap;font-size:15px}.o-bcard{cursor:pointer;background:var(--o-surface);border:1px solid var(--o-line);border-radius:18px;gap:20px;padding:20px;display:flex}.o-bcard.is-static{cursor:default}.o-bcard-photo{aspect-ratio:3/2;background:var(--o-surface-alt);width:250px;color:var(--o-ink-faint);border-radius:12px;flex:none;align-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.o-bcard-body{flex-direction:column;flex:auto;justify-content:center;gap:14px;min-width:0;display:flex}.o-bcard-name{font-family:var(--o-display);color:var(--o-ink);margin:0;font-size:24px;font-weight:500}.o-bcard-hint{font-family:var(--o-ui);color:var(--o-ink-soft);margin:0;font-size:15px;line-height:1.45}.o-bcard-sizes[hidden]{display:none}.o-bcard-sizes{cursor:default;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.o-bcard-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.o-expand{font-family:var(--o-ui);color:var(--o-ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:.95rem;transition:color .15s;display:inline-flex}.o-expand:hover{color:var(--o-ink);text-underline-offset:3px;text-decoration:underline}.o-expand:focus-visible{outline:2px solid var(--o-accent-deep);outline-offset:3px;border-radius:3px}.o-expand svg{transition:transform .18s}.o-expand[aria-expanded=true] svg{transform:rotate(180deg)}.o-incart{font-family:var(--o-ui);color:var(--o-accent-deep);font-size:.9rem;font-weight:600}.o-size-tile{background:var(--o-surface-alt);border:1px solid var(--o-line);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.o-size-head{align-items:center;gap:8px;display:flex}.o-size-label{font-family:var(--o-ui);color:var(--o-ink-soft);font-size:17px}.o-choice-row{background:var(--o-surface);border:1px solid var(--o-line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 7px 6px 12px;display:flex}.o-choice-label{font-family:var(--o-ui);color:var(--o-ink);white-space:nowrap;font-size:15px}.o-pills{flex-wrap:wrap;gap:.5rem;display:flex}.o-pill{font-family:var(--o-ui);background:var(--o-surface-alt);color:var(--o-ink-soft);border:1px solid var(--o-line);cursor:pointer;border-radius:999px;padding:.44rem .875rem;font-size:.94rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.o-pill:hover{border-color:var(--o-accent)}.o-pill[aria-pressed=true]{background:var(--o-accent-deep);border-color:var(--o-accent-deep);color:var(--o-surface)}.o-size-note{font-family:var(--o-ui);color:var(--o-ink-faint);margin-top:.1rem;font-size:.8rem;display:block}.o-soon{font-family:var(--o-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--o-accent-deep);font-size:.8rem;font-weight:600}.o-soldout{font-family:var(--o-ui);letter-spacing:.06em;text-transform:uppercase;color:#8f2f28;font-size:.8rem;font-weight:600}.o-gcard.is-sold-out .o-gcard-photo,.o-bcard.is-sold-out .o-bcard-photo{opacity:.5}.o-photo-stamp{z-index:2;text-align:center;font-family:var(--o-ui);letter-spacing:.12em;text-transform:uppercase;color:#fdf8eef2;text-shadow:0 1px 6px #23201a8c;background:#23201a57;place-items:center;padding:.5rem;font-size:.78rem;font-weight:600;display:grid;position:absolute;inset:0}.is-feature .o-photo-stamp,.o-bcard-photo .o-photo-stamp{font-size:.86rem}.o-photo-stamp.is-bare{color:var(--o-ink-soft);text-shadow:none;background:0 0}.order-summary{background:var(--o-surface);border:1px solid var(--o-line);overscroll-behavior:contain;scrollbar-width:thin;border-radius:18px;gap:1.125rem;max-height:calc(100vh - 8rem);padding:1.5rem;display:grid;position:sticky;top:6.5rem;overflow-y:auto}.o-sum-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.o-sum-head h2{font-family:var(--o-display);margin:0;font-size:1.4rem;font-weight:500}.o-sum-count{font-family:var(--o-ui);color:var(--o-ink-faint);font-size:.85rem}.o-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.o-lines li{align-items:flex-start;gap:.75rem;display:flex}.o-qty-badge{background:var(--o-surface-alt);width:30px;height:30px;font-family:var(--o-ui);color:var(--o-ink-soft);border-radius:9px;flex:none;place-items:center;font-size:.94rem;font-weight:600;display:grid}.o-line-info{flex:auto;min-width:0}.o-line-name{font-family:var(--o-display);font-size:1rem}.o-line-variant{font-family:var(--o-ui);color:var(--o-ink-faint);font-size:.82rem;display:block}.o-line-amount{font-family:var(--o-ui);white-space:nowrap;font-size:1rem;font-weight:500}.o-empty{font-family:var(--o-ui);color:var(--o-ink-faint);margin:0;font-size:.94rem}.o-divider{background:var(--o-line);height:1px}.o-sum-label{font-family:var(--o-ui);color:var(--o-ink-soft);align-items:center;gap:.44rem;margin:0 0 .6rem;font-size:.94rem;display:flex}.o-sum-label svg{color:var(--o-accent)}.o-soda .o-pills .o-pill{text-align:center;flex:1 1 0;padding:.5rem .625rem}.o-fields{gap:.75rem;display:grid}.o-field{gap:.3rem;display:grid}.o-field label{font-family:var(--o-ui);color:var(--o-ink-soft);font-size:.78rem}.o-field input{width:100%;font-family:var(--o-ui);color:var(--o-ink);background:var(--o-surface-alt);border:1px solid var(--o-line);border-radius:10px;padding:.6rem .75rem;font-size:.97rem}.o-field input::placeholder{color:var(--o-ink-faint)}.o-field input:focus{border-color:var(--o-accent);outline:none;box-shadow:0 0 0 3px #4a6a482e}.o-where .o-pills .o-pill{text-align:center;flex:1 1 0;padding:.5rem .625rem}.o-where .o-where-note{text-align:left;margin:.55rem 0 0}.o-where-note a{color:var(--o-accent-deep);text-underline-offset:2px;text-decoration:underline}.o-pickup-toggle{text-align:left;background:var(--o-surface-alt);border:1px solid var(--o-line);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.6rem .7rem;transition:border-color .15s;display:grid}.o-pickup-toggle:hover{border-color:var(--o-accent)}.o-pickup-toggle:focus-visible{outline:2px solid var(--o-accent-deep);outline-offset:2px}.o-pickup-toggle>svg:first-child{color:var(--o-accent)}.o-pickup-title{font-family:var(--o-ui);color:var(--o-ink-soft);font-size:.94rem}.o-pickup-value{font-family:var(--o-ui);text-align:right;color:var(--o-ink-faint);font-size:.88rem;line-height:1.35}.o-pickup-value.is-set{color:var(--o-accent-deep);font-weight:600}.o-pickup-toggle>svg:last-child{color:var(--o-ink-faint);transition:transform .18s}.o-pickup-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.o-pickup-panel[hidden]{display:none}.o-pickup-panel{gap:.75rem;padding-top:.2rem;display:grid}.o-pickup{gap:.6rem;display:grid}.o-cal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.o-cal-month{font-family:var(--o-display);color:var(--o-ink);font-size:1.02rem}.o-cal-nav{background:var(--o-surface-alt);width:30px;height:30px;color:var(--o-ink-soft);border:1px solid var(--o-line);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}.o-cal-nav:hover:not(:disabled){border-color:var(--o-accent);color:var(--o-accent-deep)}.o-cal-nav:disabled{opacity:.35;cursor:not-allowed}.o-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.o-cal-weekday{font-family:var(--o-ui);letter-spacing:.04em;text-align:center;color:var(--o-ink-faint);padding-bottom:.2rem;font-size:.68rem;font-weight:600}.o-cal-day{aspect-ratio:1;font-family:var(--o-ui);color:var(--o-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.86rem;transition:background .15s,border-color .15s,color .15s;display:grid}.o-cal-day:hover:not(:disabled){border-color:var(--o-accent)}.o-cal-day:disabled{color:var(--o-ink-faint);opacity:.45;cursor:not-allowed}.o-cal-day[aria-pressed=true]{background:var(--o-accent-deep);border-color:var(--o-accent-deep);color:var(--o-surface);font-weight:600}.o-slots{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.4rem;display:grid}.o-slots .o-pill{text-align:center;padding:.44rem .3rem;font-size:.86rem}.o-pickup-hint{font-family:var(--o-ui);color:var(--o-ink-faint);margin:0;font-size:.86rem}.o-pickup-window{font-family:var(--o-ui);color:var(--o-ink-soft);margin:0;font-size:.9rem}.o-pickup-window strong{color:var(--o-accent-deep);white-space:nowrap;font-weight:600}.o-totals{font-family:var(--o-ui);gap:.4rem;display:grid}.o-totals div{color:var(--o-ink-soft);justify-content:space-between;gap:1rem;font-size:.94rem;display:flex}.o-totals .o-total{border-top:1px solid var(--o-line);color:var(--o-ink);padding-top:.5rem;font-size:1.25rem}.o-totals .o-total span:first-child{font-family:var(--o-display)}.o-totals .o-total span:last-child{font-weight:600}.o-pay-note{background:var(--o-surface-alt);font-family:var(--o-ui);color:var(--o-ink-soft);border-radius:10px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.45;display:flex}.o-pay-note svg{color:var(--o-accent);flex:none;margin-top:.15rem}.o-pay-note strong{color:var(--o-ink);margin-bottom:.15rem;font-weight:600;display:block}.o-submit{width:100%;font-family:var(--o-ui);color:var(--o-surface);background:var(--o-accent-deep);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;transition:background .15s;display:flex}.o-submit:hover:not(:disabled){background:#1f3322}.o-submit:disabled{opacity:.55;cursor:not-allowed}.o-fineprint{font-family:var(--o-ui);color:var(--o-ink-faint);text-align:center;margin:0;font-size:.82rem}.o-error{font-family:var(--o-ui);color:#8f2f28;background:#fdecea;border-radius:10px;margin:0;padding:.65rem .875rem;font-size:.92rem}.o-done{text-align:center;background:var(--o-surface);border:1px solid var(--o-line);border-radius:18px;max-width:34rem;margin:0 auto;padding:2.5rem}.o-done h2{font-family:var(--o-display);margin:.5rem 0 .75rem;font-size:1.9rem;font-weight:500}.o-done p{font-family:var(--o-ui);color:var(--o-ink-soft);margin:0}.o-code{font-family:var(--o-ui);color:var(--o-accent-deep);letter-spacing:.04em;font-size:1.5rem;font-weight:600}.o-cartbar,.o-back{display:none}@media (max-width:920px){.order-layout{grid-template-columns:minmax(0,1fr)}.order-summary{max-height:none;position:static;overflow:visible}.o-gcard.is-tall{grid-column:span 3}.o-gcard.is-wide,.o-gcard.is-feature{grid-column:span 6}.is-feature>.o-gcard-photo{flex-basis:34%}}@media (max-width:620px){.o-gcard,.o-gcard.is-tall,.o-gcard.is-wide,.o-gcard.is-feature{flex-direction:row;grid-column:span 6;min-height:120px}.is-tall>.o-gcard-photo,.is-wide>.o-gcard-photo,.is-feature>.o-gcard-photo{flex:0 0 130px;max-width:130px;height:auto}.is-tall .o-gcard-body,.is-wide .o-gcard-body,.is-feature .o-gcard-body{justify-content:center;gap:8px;padding:14px 16px}.is-tall .o-gcard-name,.is-wide .o-gcard-name,.is-feature .o-gcard-name{font-size:18px}.o-gcard-hint{display:none}.o-bcard{flex-direction:column}.o-bcard-photo{aspect-ratio:auto;align-self:stretch;width:100%;height:170px}.order-layout{padding-bottom:7.5rem}.order-layout[data-step=menu] .order-summary,.order-layout[data-step=review] .order-menu{display:none}.order-page:has(.order-layout[data-step=review]) .o-hero{display:none}.o-back{font-family:var(--o-ui);color:var(--o-ink-soft);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:.4rem;padding:0;font-size:.9rem;display:inline-flex}.order-summary>.o-submit{display:none}@keyframes o-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.order-layout[data-step=review] .order-summary,.order-layout[data-moved][data-step=menu] .order-menu{animation:.24s ease-out both o-step-in}@media (prefers-reduced-motion:reduce){.order-layout[data-step=review] .order-summary,.order-layout[data-moved][data-step=menu] .order-menu{animation:none}}body:has(.o-cartbar) .site-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.o-cartbar{z-index:20;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--o-line);background:#fcf9f3f2;gap:.625rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2a252014}.o-cartbar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.o-cartbar-error{font-family:var(--o-ui);color:#8f2f28;margin:0;font-size:.85rem;line-height:1.35}.order-summary>.o-error{display:none}.o-cartbar-info{gap:1px;display:grid}.o-cartbar-count{font-family:var(--o-ui);color:var(--o-ink-soft);font-size:.875rem}.o-cartbar-total{font-family:var(--o-display);color:var(--o-ink);font-size:1.3rem;font-weight:500}.o-cartbar .o-submit{width:auto;padding:.875rem 1.375rem}}.admin-order-soda{color:var(--accent-deep);margin:.4rem 0 0;font-size:.95rem}
