*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--ink);background:var(--paper);--ink:#283d32;--paper:#f5f0e7;--accent:#c5d6b5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font:600 48px/1.08 Georgia,serif;letter-spacing:-.04em}h2,h3{font:500 28px/1.2 Georgia,serif}img{display:block;width:100%;object-fit:cover}.label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px}.demo-banner{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:14px 5%;gap:16px;flex-wrap:wrap}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:24px}.demo-logo{font:600 28px Georgia,serif}nav{display:flex;gap:24px;flex-wrap:wrap}.demo-hero{display:grid;grid-template-columns:1fr 1.2fr;min-height:600px}.hero-text{padding:70px 12% 70px 10%;align-self:center}.hero-text>p:not(.label){margin:24px 0;max-width:440px}.cta,button{display:inline-block;padding:14px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:2px}.hero-image{position:relative;min-height:600px}.hero-image>img{height:100%;position:absolute;inset:0}.image-tag{position:absolute;bottom:30px;left:30px;right:30px;background:var(--paper);padding:20px;font:500 28px Georgia,serif;box-shadow:0 10px 30px #0002}.image-tag span{display:block;font:16px Arial;margin-top:8px}.service-strip{display:flex;justify-content:space-around;gap:16px;padding:22px 5%;background:var(--accent);flex-wrap:wrap}.explore,.process,.inquiry{padding:64px 5%}.section-intro{max-width:680px;margin-bottom:28px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:transparent;color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-card{background:#fff8;box-shadow:0 8px 22px #00008;transition:transform .2s}.detail-card:hover{transform:translateY(-5px)}.detail-card[hidden]{display:none}.detail-card img{height:240px}.detail-card:nth-child(2) img{object-position:20% 50%}.detail-card:nth-child(3) img{object-position:80% 50%}.detail-card>div{padding:24px}.detail-card p:last-child{margin-top:16px}.demo-note{margin-top:24px}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:var(--ink);color:var(--paper)}.process>div>p:last-child{margin-top:24px}.steps article{display:flex;gap:24px;border-top:1px solid #fff4;padding:24px 0}.steps span{font-size:28px}.steps p{margin-top:12px}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--accent)}.inquiry p{margin:20px 0}.demo-form label{display:block;margin-bottom:20px}select,textarea{display:block;padding:12px;margin-top:8px;width:100%;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}textarea{min-height:100px}footer{padding:32px 5%;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p{max-width:500px}.coffee{--ink:#173d32;--paper:#fff6df;--accent:#f3b541}.coffee h1,.coffee h2,.coffee h3{font-family:Arial,sans-serif;font-weight:800}.coffee .hero-image{border-radius:100px 0 0 0;overflow:hidden}.restaurant{--ink:#382024;--paper:#f5ece4;--accent:#d8b1a2}.restaurant .demo-hero{position:relative;background:var(--ink);color:var(--paper)}.restaurant .hero-text{z-index:1}.restaurant .image-tag{color:var(--ink)}.contractor{--ink:#172a3e;--paper:#f4f6f8;--accent:#e6a544}.contractor h1,.contractor h2,.contractor h3{font-family:Arial,sans-serif;font-weight:700}.contractor .hero-image{border-left:12px solid var(--accent)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:16px;z-index:100}@media(max-width:850px){header{align-items:flex-start;flex-direction:column}.demo-hero,.process,.inquiry{grid-template-columns:1fr}.hero-text{padding:40px 6%}.hero-image{min-height:380px}.detail-grid{grid-template-columns:1fr}.detail-card{display:grid;grid-template-columns:1fr 1fr}.detail-card img{height:100%;min-height:240px}.process,.inquiry{gap:32px}.demo-hero{min-height:0}}@media(max-width:500px){h1{font-size:48px}.detail-card{display:block}.detail-card img{height:240px}.hero-image{min-height:340px}.explore,.process,.inquiry{padding:40px 6%}nav{gap:16px}.demo-banner span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.dining-hero{background:#392328;color:#f5ece4;padding:64px 8% 0}.dining-hero h1{font-size:clamp(48px,7vw,96px);max-width:1000px}.dining-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:32px 0 48px}.dining-intro p{max-width:520px}.dining-intro .cta{background:#e2d1ab;color:#392328}.dining-details{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff4;padding:24px 0;flex-wrap:wrap}.dining-menu{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:64px 8%}.dining-menu>div>p{margin:20px 0}.dining-menu .plate-art{margin-top:35px}.dining-menu-list article{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #39232844}.dining-menu-list article[hidden]{display:none}.dining-menu-list p{margin-top:12px}.dining-story{padding:50px 8%;border-top:1px solid #39232844;display:grid;grid-template-columns:1fr 1fr;gap:30px}.dining-story .label{grid-column:1/-1}@media(max-width:700px){.dining-intro{align-items:flex-start;flex-direction:column}.dining-menu,.dining-story{grid-template-columns:1fr;gap:30px}.dining-menu .plate-art{display:none}.dining-story .label{grid-column:1}}

.dining-hero{position:relative;isolation:isolate;overflow:hidden}.juniper-hero-art{position:absolute;right:0;top:0;width:32%;height:100%;object-fit:cover;z-index:-1;opacity:.7;mix-blend-mode:screen}.dining-hero h1{max-width:75%}.juniper-menu-art{margin-top:30px;max-width:260px;height:280px;object-fit:cover}.plumbing{--ink:#082e60;--paper:#f5f8fd;--accent:#ffca3c}.plumbing h1,.plumbing h2,.plumbing h3{font-family:Arial,sans-serif;font-weight:800}.plumbing header{border-bottom:4px solid #ffca3c}.plumber-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:64px 6%;background:#082e60;color:white}.plumber-hero h1{margin:24px 0}.plumber-hero p{max-width:520px;margin:24px 0}.plumber-hero .cta{background:#ffca3c;color:#082e60;font-weight:700}.plumber-link{display:block;margin-top:20px;text-decoration:underline}.service-board{background:#fff;color:#082e60;padding:30px;border-top:8px solid #ffca3c}.service-board>a{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #bcc9d9;font-weight:700}.service-board p{margin-bottom:0}.plumbing-service-grid article{padding:30px;background:white;border:1px solid #bfcddd;border-top:6px solid #087cd1}.plumbing-service-grid article>span{display:block;font-size:28px;font-weight:800;margin-bottom:24px;color:#087cd1}.plumbing-service-grid p{margin-top:18px}@media(max-width:750px){.plumber-hero{grid-template-columns:1fr;gap:32px;padding:40px 6%}.juniper-hero-art{width:45%;opacity:.35}.dining-hero h1{max-width:100%}}

.plumbing-logo img{width:270px;max-height:100px;object-fit:contain}.plumber-hero-photo{height:230px;object-fit:cover;margin-bottom:24px;border-radius:3px}.plumbing-service-photo{height:180px;object-fit:cover;margin-bottom:24px}.restaurant-bold{--ink:#171b18;--paper:#f5f5f0;--accent:#d9fa4b}.restaurant-bold h1,.restaurant-bold h2,.restaurant-bold h3{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.04em}.restaurant-bold .dining-hero{background:#d9fa4b;color:#171b18;padding:36px 6% 0}.restaurant-bold .juniper-hero-art{display:none}.dining-poster{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center;border-bottom:4px solid #171b18;padding:20px 0 36px}.restaurant-bold .dining-hero h1{font-size:clamp(48px,8vw,112px);line-height:.92;max-width:none}.dining-stamp{background:#171b18;color:#d9fa4b;transform:rotate(8deg);padding:40px 25px;font-size:28px;font-weight:900;line-height:1.1;box-shadow:10px 10px 0 #a5bf34}.restaurant-bold .dining-intro{margin:28px 0}.restaurant-bold .dining-intro .cta{background:#171b18;color:#d9fa4b}.restaurant-bold .dining-details{border-top:2px solid #171b18;font-weight:700}.restaurant-bold .dining-menu{grid-template-columns:1fr 2fr;padding:48px 6%;gap:40px}.restaurant-bold .juniper-menu-art{display:none}.restaurant-bold .dining-menu-list article{border-bottom:2px solid #171b18}.restaurant-bold .dining-story{background:#171b18;color:#f5f5f0;border:none}.restaurant-bold .filters button{border-radius:0;border-width:2px}.restaurant-bold .inquiry{background:#d9fa4b}@media(max-width:700px){.dining-poster{grid-template-columns:1fr}.dining-stamp{max-width:260px;padding:24px}.restaurant-bold .dining-menu{grid-template-columns:1fr}.plumbing-logo img{width:230px}.restaurant-sticker{right:10px;max-width:110px;padding:10px}}
