:root{--green:#19a13b;--mint:#0caf84;--ink:#303a31;--pale:#f4f7e7;--line:#dce8db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:"Nunito","Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h2{font-size:30px;font-weight:500;line-height:1.65;letter-spacing:.06em}.wrap{width:min(1080px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:27px}.logo{width:330px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:15px}.header nav>a:not(.button):hover{color:var(--green)}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 30px;background:var(--mint);color:#fff;border-radius:6px;font-weight:700;font-size:20px;transition:background .2s}.button:hover{background:#07866a}.button.small{font-size:16px;padding:12px 23px;gap:24px}.button span{font-family:sans-serif;font-size:22px}.hero{display:grid;grid-template-columns:57% 43%;align-items:center;max-width:1500px;margin:12px auto 0}.hero-photo{height:460px;overflow:hidden;border-radius:0 28px 28px 0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;padding:35px 38px 35px 50px;isolation:isolate}.hero-copy:before{content:"";position:absolute;inset:-50px -0px -25px 5px;background:url("assets/watercolor.png") center/contain no-repeat;opacity:.42;z-index:-1}.eyebrow{font-size:13px;color:var(--green);letter-spacing:.12em;font-weight:700}.hero h1{font-size:clamp(32px,3.6vw,53px);font-weight:700;letter-spacing:.1em;margin:12px 0 23px;white-space:nowrap}.hero h1 span{color:var(--green)}.hero-copy>p:last-child{font-size:15px;line-height:2.25}.notice{margin-top:65px;padding:34px 40px 32px;border-top:3px solid var(--green);background:#fafbf5}.notice h2{font-size:23px;font-weight:700;margin:8px 0 19px;letter-spacing:.015em}.notice>p:not(.eyebrow){font-size:15px}.notice .reopen{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.reopen strong{color:var(--green);font-size:18px}.notice .fine{margin-top:4px}.fine{font-size:13px;color:#606b60;line-height:1.9}.reservation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 40px 50px;border-bottom:1px solid var(--line)}.reservation h2{margin:5px 0 15px}.reservation-actions{max-width:400px;width:100%;justify-self:end}.phone{display:block;font-family:"Rubik","Zen Maru Gothic",sans-serif;color:var(--green);font-size:29px;font-weight:500;letter-spacing:.015em;line-height:1.5}.phone span{font-size:13px}.reservation .phone{margin:17px 0 6px}.section{padding-block:65px}.section-title{text-align:center;margin-bottom:30px}.section-title h2{margin-top:3px}.table-wrap{border-block:2px solid var(--green)}table{width:100%;border-collapse:collapse;text-align:center;table-layout:fixed}th,td{padding:16px 6px}th:first-child{width:25%}thead{background:var(--pale);font-weight:700}thead th{font-weight:500}tbody tr+tr{border-top:1px solid var(--line)}tbody th{font-family:"Rubik",sans-serif;font-weight:400;font-size:18px}td{color:var(--green);font-size:18px}.hours-notes{margin-top:23px;display:grid;gap:15px;font-size:14px;line-height:1.9}.hours-notes strong{font-weight:700;color:#36733b}.about{background:var(--pale);padding:55px 0}.about-inner{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:50px}.about img{width:100%;height:300px;object-fit:cover;border-radius:18px}.about h2{font-size:26px;margin:10px 0 20px}.about p:not(.eyebrow){font-size:14px}.specialties{border-top:1px solid #d6e2ca;margin-top:20px;padding-top:15px;color:#36733b}.access-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;align-items:center}.access h3{font-size:24px;font-weight:500;line-height:1.6;margin-bottom:20px}.access p{margin-bottom:17px;font-size:15px}.map-link{display:inline-block;border-bottom:1px solid var(--green);color:var(--green);font-size:14px;font-weight:700;padding-bottom:4px;margin:0 0 23px}.map-link span{margin-left:28px}.access iframe{width:100%;height:370px;border:0;border-radius:16px;background:var(--pale)}footer{background:#f7f9f3;border-top:1px solid var(--line);padding:35px 0 20px}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer-inner .logo{width:285px}.back-top{font-size:13px;color:#46724c}footer small{flex-basis:100%;font-family:"Nunito",sans-serif;font-size:11px;color:#728074;text-align:center;margin-top:15px}.mobile-actions{display:none}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible{outline:3px solid #09644d;outline-offset:5px}@media(min-width:1500px){.hero-photo{border-radius:28px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{gap:20px}.logo{width:285px}.header nav{gap:20px;font-size:14px}.hero{grid-template-columns:52% 48%}.hero-copy{padding:25px}.hero-copy>p:last-child{font-size:13px}.hero-photo{height:400px}.hero h1{font-size:35px}.hero .eyebrow{font-size:11px}.notice{padding:28px}.reservation{padding:40px 10px;gap:35px}.about-inner{gap:30px}.about h2{font-size:22px}.phone{font-size:25px}}@media(max-width:700px){body{font-size:15px}.wrap{width:calc(100% - 40px)}h2{font-size:25px}.header{padding:20px 0 17px;display:block}.header .logo{width:290px;max-width:100%;margin:auto}.header nav{justify-content:center;gap:30px;margin-top:18px;font-size:13px}.button.small{font-size:14px;padding:8px 15px;gap:15px}.hero{display:block;margin-top:5px}.hero-photo{width:94%;height:260px;border-radius:0 22px 22px 0}.hero-copy{padding:27px 22px 25px;margin-left:8px}.hero .eyebrow{font-size:11px}.hero h1{font-size:37px;margin:7px 0 14px;letter-spacing:.08em}.hero-copy>p:last-child{font-size:14px;line-height:2}.hero-copy:before{inset:-25px 0 -5px 40%;opacity:.4}.notice{margin-top:15px;padding:25px 21px}.notice h2{font-size:20px;line-height:1.7}.notice>p:not(.eyebrow){font-size:14px;line-height:2}.desktop{display:none}.notice .reopen{font-size:13px}.reopen strong{display:block;font-size:18px}.notice .fine{font-size:12px}.reservation{grid-template-columns:1fr;gap:25px;padding:35px 0}.reservation h2{margin-bottom:10px}.reservation p{font-size:14px}.reservation-actions{max-width:none;justify-self:stretch}.reservation .phone{font-size:28px}.reservation .fine{font-size:12px}.section{padding-block:43px}.section-title{margin-bottom:22px}.eyebrow{font-size:11px}th,td{padding:15px 2px}th:first-child{width:33%}thead th{font-size:12px}tbody th{font-size:13px;letter-spacing:-.02em}td{font-size:14px}.hours-notes{font-size:13px}.about{padding:35px 0}.about-inner{grid-template-columns:1fr;gap:25px}.about img{height:230px}.about h2{font-size:23px}.access-grid{grid-template-columns:1fr;gap:25px}.access h3{font-size:23px}.access iframe{height:300px}.footer-inner{justify-content:center;gap:20px}.footer-inner .logo{width:280px}.back-top{flex-basis:100%;text-align:center}footer{padding:30px 0 95px}footer small{margin-top:0;font-size:10px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:5;background:white;box-shadow:0 -2px 12px #183d2412;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{padding:16px 10px;text-align:center;color:var(--green);font-weight:700}.mobile-actions a:last-child{background:var(--mint);color:white}.mobile-actions span{margin-left:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:700px){thead th{font-size:11px;white-space:nowrap}}
