:root{--cream:#f6efe4;--crust:#e9dcc6;--brown:#3b2a1e;--muted:#7a6656;--terra:#b4532a;--green:#2f4a3a;--line:#3b2a1e26;--serif:"Young Serif", Georgia, serif;--sans:"Figtree", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{background:var(--cream);color:var(--brown);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);margin:0;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.1}h2{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem)}:focus-visible{outline:3px solid var(--terra);outline-offset:3px}section[id]{scroll-margin-top:72px}.concept-badge{z-index:60;color:#ede6da;background:#0e0d0bd9;border-radius:999px;padding:.55em 1.1em;font-size:.75rem;text-decoration:none;position:fixed;bottom:16px;left:16px}@media (width<=520px){.concept-badge{font-size:.68rem;right:84px}}.p-btn{background:var(--terra);color:#fff;min-height:48px;font:600 1rem var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8em 1.4em;text-decoration:none;transition:background .2s;display:inline-flex}.p-btn:hover{background:#95421f}.p-btn-ghost{color:var(--brown);box-shadow:inset 0 0 0 2px var(--brown);background:0 0}.p-btn-ghost:hover{background:var(--brown);color:var(--cream)}.p-btn-small{min-height:40px;padding:.5em 1.1em;font-size:.9rem}.p-link{color:var(--terra);font-weight:600}.p-nav{z-index:40;padding:.8rem var(--gutter);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f6efe4eb;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.p-logo{font-family:var(--serif);font-size:1.4rem;text-decoration:none}.p-logo span{color:var(--terra)}.p-nav nav{gap:1.75rem;display:flex}.p-nav nav a{font-weight:500;text-decoration:none}.p-nav nav a:hover{color:var(--terra)}@media (width<=720px){.p-nav nav{display:none}}.p-hero{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=820px){.p-hero{grid-template-columns:1fr}.p-hero-img{order:-1}}.p-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}.p-lead{color:var(--muted);max-width:34ch;margin:1.25rem 0 2rem;font-size:1.15rem}.p-actions{flex-wrap:wrap;gap:.75rem;display:flex}.p-hero-img img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%}.p-status{background:var(--crust);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.35em .9em;font-size:.9rem;font-weight:600;display:inline-flex}.p-dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.p-status.open .p-dot{background:#2e8b57;box-shadow:0 0 0 4px #2e8b5733}.p-status.closed .p-dot{background:var(--terra)}.p-offer{padding:clamp(3rem, 7vw, 5rem) var(--gutter);background:var(--crust)}.p-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.p-card{background:var(--cream);border-radius:18px;overflow:hidden}.p-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.p-card h3{margin:1.25rem 1.25rem .5rem;font-size:1.5rem}.p-card p{color:var(--muted);margin:0 1.25rem 1.5rem}.p-visit{padding:clamp(3rem, 7vw, 5rem) var(--gutter);grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=820px){.p-visit{grid-template-columns:1fr}}.p-hours{border-top:1px solid var(--line);margin:0 0 1.5rem}.p-hours div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem .6rem;display:flex}.p-hours div.today{background:var(--crust);border-radius:8px;font-weight:600}.p-hours dd{margin:0}.p-address{color:var(--muted);margin:0 0 1rem}.p-map{background:var(--crust);border-radius:18px;min-height:320px;overflow:hidden}.p-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.p-interior img{aspect-ratio:21/8;object-fit:cover;width:100%}@media (width<=720px){.p-interior img{aspect-ratio:4/3}}.p-order{padding:clamp(3rem, 7vw, 5rem) var(--gutter);background:var(--crust)}.p-order-card{background:#fffaf2;border-radius:24px;grid-template-columns:5fr 7fr;max-width:1120px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 60px -35px #3b2a1e73}@media (width<=860px){.p-order-card{grid-template-columns:1fr}}.p-order-intro{background:var(--green);color:var(--cream);flex-direction:column;padding:clamp(2rem,4vw,3rem);display:flex}.p-order-intro>p{color:#d3dccf;max-width:32ch;margin:0 0 2rem}.p-order-steps{gap:1.1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.p-order-steps li{align-items:flex-start;gap:.9rem;display:flex}.p-order-steps span{background:#f6efe424;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:600;display:grid}.p-order-steps div{color:#d3dccf;padding-top:3px}.p-order-steps strong{color:var(--cream);font-weight:600}.p-order-call{border-top:1px solid #f6efe42e;padding-top:1.25rem;margin:auto 0 0!important}.p-order-call a{color:var(--cream);font-weight:600}.p-form{gap:1.1rem;padding:clamp(2rem,4vw,3rem);display:grid}.p-form label{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.p-optional{color:var(--muted);font-weight:400}.p-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.p-row{grid-template-columns:1fr}}.p-form input:not([type=radio]),.p-form select,.p-form textarea{width:100%;min-height:48px;font:400 1rem var(--sans);color:var(--brown);background:#fff;border:1.5px solid #e2d6c3;border-radius:12px;padding:.7em .9em;transition:border-color .2s,box-shadow .2s}.p-form textarea{resize:vertical}.p-form input:not([type=radio]):focus,.p-form select:focus,.p-form textarea:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 4px #b4532a26}.p-chips{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.p-chips legend{margin-bottom:.6rem;padding:0;font-size:.9rem;font-weight:600}.p-chip input{opacity:0;pointer-events:none;position:absolute}.p-chip span{cursor:pointer;background:#fff;border:1.5px solid #e2d6c3;border-radius:999px;padding:.55em 1em;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-block}.p-chip span:hover{border-color:var(--terra)}.p-chip input:checked+span{background:var(--brown);border-color:var(--brown);color:var(--cream)}.p-chip input:focus-visible+span{outline:3px solid var(--terra);outline-offset:2px}.p-btn-wide{width:100%;margin-top:.25rem}.p-form-note{background:var(--crust);border-radius:12px;margin:0;padding:.8em 1em;font-size:.95rem}.p-footer{padding:2rem var(--gutter) 5rem;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.p-float{z-index:50;background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 25px -8px #3b2a1e80}.p-float svg{width:24px;height:24px}.p-line{padding-bottom:.06em;display:block;overflow:hidden}.p-line>span{display:inline-block}.p-btn>span{z-index:1;position:relative}html.motion .fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}html.motion .fade.in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){:root{--out:cubic-bezier(.2, .7, .1, 1)}.p-line>span{animation:rise 1s var(--out) both}.p-line:nth-child(2)>span{animation-delay:.12s}.p-status,.p-lead,.p-actions{animation:fadeUp .8s var(--out) both}.p-status{animation-delay:50ms}.p-lead{animation-delay:.35s}.p-actions{animation-delay:.5s}.p-hero-img{animation:wipe 1.1s var(--out) both .1s;border-radius:20px;overflow:hidden}.p-hero-img img{animation:settle 1.6s var(--out) both .1s}.p-btn{isolation:isolate;transition:transform .25s var(--out), box-shadow .25s var(--out), color .25s;position:relative;overflow:hidden}.p-btn:before{content:"";z-index:-1;background:var(--brown);transition:transform .4s var(--out);position:absolute;inset:0;transform:translate(-101%)}.p-btn:hover{background:var(--terra);transform:translateY(-2px);box-shadow:0 10px 20px -10px #3b2a1e80}.p-btn:hover:before{transform:translate(0)}.p-btn:active{transform:translateY(0)scale(.97)}.p-btn-ghost:before{background:var(--brown)}.p-btn-ghost:hover{color:var(--cream);background:0 0}html.motion .p-card.fade{transition-delay:calc(var(--i,0) * .12s)}html.motion .p-card img{clip-path:inset(100% 0 0);transition:clip-path 1s var(--out), transform .8s var(--out);transition-delay:calc(var(--i,0) * .12s + .1s), 0s}html.motion .p-card.in img{clip-path:inset(0)}.p-card{transition:transform .4s var(--out), box-shadow .4s var(--out)}.p-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px #3b2a1e73}.p-card{overflow:hidden}.p-card:hover img{transform:scale(1.05)}@supports (animation-timeline:view()){.p-interior{overflow:hidden}.p-interior img{animation:linear both drift view();scale:1.15}}.p-status.open .p-dot{animation:2.4s ease-in-out infinite breathe}.p-float{animation:ring 4s var(--out) infinite 3s;transition:transform .25s var(--out)}.p-float:hover{transform:scale(1.08)rotate(-8deg)}.p-chip span{transition:background .2s, border-color .2s, color .2s, transform .2s var(--out)}.p-chip input:checked+span{animation:pop .35s var(--out)}.p-chip span:active{transform:scale(.95)}.p-hours div.today{animation:fadeUp .6s var(--out) both .2s}.p-nav nav a{transition:background-size .35s var(--out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.p-nav nav a:hover{background-size:100% 1.5px}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}@keyframes wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.12)}}@keyframes drift{0%{translate:0 -8%}to{translate:0 8%}}@keyframes breathe{50%{box-shadow:0 0 0 8px #2e8b5700}}@keyframes ring{0%,12%,to{box-shadow:0 10px 25px -8px #3b2a1e80,0 0 #b4532a73}8%{box-shadow:0 10px 25px -8px #3b2a1e80,0 0 0 14px #b4532a00}2%,6%{transform:rotate(-10deg)}4%{transform:rotate(10deg)}}@keyframes pop{50%{transform:scale(1.08)}}}
