:root{--ink:#263c2d;--green:#284b36;--paper:#f8f7ef;--orange:#d86945;--line:#dcded2;--muted:#71796e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}.topline{height:32px;background:var(--green);color:#fff;text-align:center;font-size:10px;letter-spacing:2px;line-height:32px}.topline span{margin-left:25px;letter-spacing:1px;color:#ced7b9}header{height:104px;display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:auto;padding:0 64px;gap:25px}.brand{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:900;letter-spacing:-1px;line-height:1.1}.brandmark{background:var(--green);color:var(--paper);width:42px;height:44px;border-radius:50% 50% 40% 40%;display:grid;place-items:center;font-size:35px;font-family:Georgia;font-style:italic}.brand97{color:var(--orange);margin-left:3px}.brand small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:500;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}nav a.active:not(.navbook){color:var(--orange)}nav .navbook{border:1px solid var(--green);border-radius:100px;padding:10px 21px}.navbook span{margin-left:20px}.page{max-width:1252px;margin:auto;padding:0 20px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding:26px 0 48px}.hero-copy{padding:12px 0 15px 15px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}h1{font-size:64px;line-height:1.23;letter-spacing:-3.5px;font-weight:700;margin:0 0 23px}h1 em{font-style:normal;color:var(--orange)}h2{font-size:35px;line-height:1.4;letter-spacing:-1.5px;margin:0 0 18px}h3{font-size:23px;line-height:1.4;letter-spacing:-.8px;margin:16px 0 12px}p{margin:0 0 18px}.lead{font-size:20px;line-height:1.65;letter-spacing:-.7px}.herosub{color:var(--muted);font-size:13px}.actions{display:flex;align-items:center;gap:25px;margin:27px 0 35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:99px;border:1px solid transparent;padding:14px 23px;font-size:13px;font-weight:700;line-height:1.4}.green{background:var(--green);color:#fff}.outline{border-color:var(--green)}.textlink{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-tags{display:flex;gap:8px;font-size:10px}.hero-tags span{padding:5px 12px;border:1px solid var(--line);border-radius:100px}.hero-art{position:relative;align-self:stretch;min-height:510px;border-radius:160px 160px 18px 18px;overflow:hidden;background:#dae3c5}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute}.art-label{position:absolute;left:32px;top:54px;font-family:Georgia,serif;font-style:italic;font-size:32px;line-height:1.1;transform:rotate(-9deg)}.round-stamp{position:absolute;right:22px;bottom:35px;width:116px;height:116px;background:#f0bb62;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.7;transform:rotate(10deg);box-shadow:0 2px 0 #a3874830}.round-stamp b{font-size:17px}.round-stamp span{font-size:22px}.art-caption{position:absolute;bottom:12px;left:25px;font-size:8px;letter-spacing:1.4px;color:#fff}.quickbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 16px;font-size:12px}.quickbar div{display:flex;gap:20px;align-items:center}.tiny{font-size:9px;letter-spacing:1.4px;color:var(--orange)}.quickbar a:last-child{border-left:1px solid var(--line);padding-left:30px}.quickbar a span{margin-left:35px}.section{padding:82px 15px}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.intro p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:480px}.intro .bodylarge{font-size:21px!important;color:var(--ink)!important}.experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience{padding:30px 33px;border-radius:8px;position:relative;min-height:250px;overflow:hidden}.green-card{background:#e2e8d4}.peach-card{background:#f1dfd1}.sand-card{background:#ece5d3}.number{font-size:10px;letter-spacing:2px}.symbol{font-size:65px;line-height:1;position:absolute;right:32px;top:27px;opacity:.6}.experience h3{margin-top:62px;font-size:24px}.experience p{font-size:13px;opacity:.75;margin:0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.home-events{border-top:1px solid var(--line)}.empty{padding:45px 30px;border:1px dashed #bac3ae;border-radius:10px;background:#eff0e6;text-align:center}.empty h3{font-size:21px}.empty p{font-size:13px;color:var(--muted)}.empty .empty-icon{font-size:32px}.visit{background:#ebeede;border-radius:10px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:50px}.visit>div>p{font-size:13px}.faq details{border-bottom:1px solid #cdd3bf;padding:17px 0}.faq summary{font-weight:600;cursor:pointer;font-size:14px}.faq p{font-size:13px;margin-top:15px;color:var(--muted)}.faq a{font-size:12px;text-decoration:underline}.pagehead{padding:52px 15px 38px}.pagehead h1{font-size:44px;letter-spacing:-2px}.pagehead p:last-child{color:var(--muted);font-size:14px}.filters{display:flex;gap:10px;margin:0 15px 32px}.filters button,.admin-tabs button{border:1px solid var(--line);padding:9px 19px;border-radius:80px;background:transparent;color:var(--ink);font-size:12px}.filters .selected,.admin-tabs .selected{background:var(--green);color:white;border-color:var(--green)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 15px}.event-grid>.empty{grid-column:1/-1}.event-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;background:#fffdf7;color:var(--ink);padding:0;cursor:pointer}.event-cover{padding:35px 24px;background:#e3e8d6;min-height:140px;font-family:Georgia,serif;font-size:38px;line-height:1.2;font-style:italic}.event-card:nth-child(2n) .event-cover{background:#f3dfcb}.event-body{padding:25px}.event-body h3{font-size:21px}.event-body p{font-size:12px;color:var(--muted);white-space:pre-line}.badge{display:inline-block;border-radius:5px;padding:3px 8px;background:#e3e8d6;font-size:10px}.badge.orange{background:#f5dfcc;color:#9a4a26}.instagram-banner{margin:55px 15px;display:flex;justify-content:space-between;align-items:center;background:#ebe6d9;padding:35px;border-radius:12px}.instagram-banner p{margin-bottom:0;font-size:12px}.instagram-banner .eyebrow{font-size:9px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding:0 15px 35px}.calendar{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf7}.calendar-head{display:flex;align-items:center;justify-content:space-between;padding:20px}.calendar-head h2{font-size:22px;margin:0}.calendar-head button{border:1px solid var(--line);background:transparent;border-radius:7px;padding:5px 10px;margin-left:4px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{background:#eeefe5;font-size:12px;text-align:center;padding:10px 0}.day{min-height:95px;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;font-size:12px;color:var(--ink);gap:4px}.day:nth-child(7n){border-right:0}.day span{font-size:9px;border-radius:3px;padding:2px 4px;background:#e4ecd5;text-align:left;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day span.operating{background:#f0dacb}.day.today b{background:var(--green);color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.day.chosen{box-shadow:inset 0 0 0 2px var(--orange)}.day.blank{background:#f4f4ed}.legend{padding:13px;display:flex;gap:12px;font-size:9px;color:#73865d;flex-wrap:wrap}.legend span:nth-child(2){color:#a86b42}.legend span:last-child{color:var(--muted)}.schedule-aside{background:#ecefdf;padding:26px;border-radius:12px}.schedule-aside h3{font-size:18px}.schedule-aside p{font-size:12px;white-space:pre-line}.schedule-aside a:not(.button){font-size:12px;text-decoration:underline}.schedule-aside hr{border:0;border-top:1px solid #cdd5bc;margin:28px 0}.small{font-size:11px!important}.muted{color:var(--muted)}.booking-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding:0 15px 40px}.steps>div{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.steps b{font-family:Georgia;font-style:italic;font-size:28px;color:var(--orange)}.steps strong,.steps small{display:block}.steps small{color:var(--muted);margin-top:4px;font-size:12px}.note{margin:30px 0;padding:23px;background:#ece9dc;border-radius:8px;font-size:13px}.note p{font-size:12px;margin:9px 0 0;color:var(--muted)}.lookup{font-size:12px}.lookup summary{cursor:pointer;text-decoration:underline}.lookup form{margin-top:16px}.formbox{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:32px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.form-heading h2{font-size:22px;margin:0}.form-heading span{font-size:10px;color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d9ddce;border-radius:6px;background:#fafaf4;color:var(--ink);margin-top:6px;font-size:13px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #8caa7b;outline-offset:1px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check{display:flex;align-items:flex-start;gap:9px;font-size:11px}.check input{margin-top:5px;accent-color:var(--green)}.consent-text{background:#f1f2e9;padding:15px;font-size:10px;color:var(--muted);margin-bottom:15px}.full{width:100%;border-radius:7px;justify-content:space-between}.success{padding:40px;background:#e5edda;border-radius:10px;text-align:center;margin:20px 15px}.success code{display:block;overflow-wrap:anywhere;font-size:17px;background:white;padding:15px;margin:18px 0}.success p{font-size:13px}#bookingMessage,#lookupResult{font-size:12px;margin-top:15px;white-space:pre-line}.admin-tabs{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}#adminContent{padding-bottom:30px}.admin-card{padding:23px;border:1px solid var(--line);border-radius:10px;margin-bottom:15px;background:#fffdf8}.admin-card h3{font-size:20px}.admin-card p{font-size:13px;white-space:pre-line}.admin-card .tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tools button,.tools a,.smallbtn{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:7px 12px;color:var(--ink);font-size:12px}.tools .danger{color:#a24027}.tools select{width:auto;display:inline-block;margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.statbar{display:flex;gap:25px;background:#e8eddd;padding:20px;margin-bottom:22px;border-radius:9px;font-size:13px}.statbar strong{font-size:27px;margin-right:8px}.admin-caption{font-size:12px;color:var(--muted);margin-bottom:22px}.list-line{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.list-line h3{font-size:18px;margin:7px 0}.list-line p{margin:0;font-size:12px}footer{max-width:1212px;margin:80px auto 0;padding:40px 15px 20px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);font-size:12px}.footer-brand{font-weight:900;letter-spacing:-1px;font-size:32px}.footer-brand span{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:5px}footer>div:nth-child(2){text-align:right}footer a{margin-left:20px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);letter-spacing:1px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 25px;border-radius:10px;background:var(--green);color:white;z-index:20;box-shadow:0 6px 30px #0002;max-width:90%;font-size:13px}dialog{border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);padding:38px;width:min(580px,90vw);max-height:85vh}dialog::backdrop{background:#1d302b70;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;color:var(--ink)}#eventDetail p{white-space:pre-line;font-size:14px}
@media(min-width:1500px){.hero-art{min-height:550px}.hero{gap:75px}h1{font-size:69px}}
@media(max-width:900px){header{padding:0 25px}nav{gap:20px}.hero{gap:22px}.hero-copy{padding-left:0}h1{font-size:49px}.hero-art{min-height:470px}.lead{font-size:18px}.actions{gap:15px;flex-wrap:wrap}.intro{gap:35px}.quickbar div{display:block}.quickbar strong{display:block}.booking-layout{gap:25px}.calendar-layout{grid-template-columns:1fr}.schedule-aside{display:block}.visit{gap:30px;padding:30px}.art-label{font-size:25px;left:20px}.experience{padding:25px}.symbol{right:20px}.event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topline{font-size:8px}.topline span{margin-left:15px}header{height:auto;padding:20px;display:block}.brand{font-size:24px}.brandmark{width:35px;height:38px}nav{margin-top:22px;justify-content:space-between;gap:8px;font-size:11px}nav .navbook{padding:7px 12px}.navbook span{margin-left:6px}.hero{grid-template-columns:1fr;padding:25px 0 30px;gap:27px}.hero-copy{padding:0 8px}h1{font-size:49px;letter-spacing:-2.5px}.eyebrow{font-size:9px;margin-bottom:18px}.lead{font-size:18px}.herosub{font-size:12px}.hero-art{height:390px;min-height:0;border-radius:110px 110px 12px 12px}.art-label{top:38px;left:25px}.hero-tags{font-size:9px}.quickbar{padding:18px 5px;flex-wrap:wrap;gap:12px;font-size:10px}.quickbar div{width:100%}.quickbar a:last-child{border:0;padding:0}.quickbar a span{margin-left:15px}.section{padding:45px 5px}.intro{grid-template-columns:1fr;gap:15px}h2{font-size:29px}.intro .bodylarge{font-size:18px!important}.intro p:not(.eyebrow){font-size:12px}.experiences{grid-template-columns:1fr;gap:12px}.experience{min-height:190px;padding:23px}.experience h3{margin-top:30px;font-size:22px}.experience p{font-size:12px}.symbol{top:60px;right:30px}.sectionhead{align-items:flex-start}.sectionhead .textlink{font-size:10px;white-space:nowrap}.empty{padding:30px 15px}.empty h3{font-size:18px}.visit{display:block;padding:28px 22px}.visit .faq{margin-top:20px}.pagehead{padding:30px 3px 25px}.pagehead h1{font-size:34px}.pagehead p:last-child{font-size:12px}.filters{margin:0 0 25px}.event-grid{grid-template-columns:1fr;padding:0}.instagram-banner{margin:35px 0;padding:25px;display:block}.instagram-banner h3{font-size:20px}.instagram-banner .button{margin-top:20px}.calendar-layout{padding:0;gap:20px}.calendar-head{padding:15px}.calendar-head h2{font-size:20px}.calendar-head button{font-size:11px;padding:5px 8px}.day{min-height:72px;padding:5px;font-size:11px}.day span{font-size:8px;padding:1px;max-width:100%}.legend{font-size:8px;gap:8px}.booking-layout{grid-template-columns:1fr;padding:0;gap:20px}.steps>div{padding:12px 0}.steps b{font-size:23px}.steps strong{font-size:13px}.steps small{font-size:11px}.note{margin:20px 0}.formbox{padding:20px}.formrow{gap:12px}.form-heading{display:block}.form-heading h2{font-size:20px}.form-heading span{display:block;margin-top:5px}.admin-grid{grid-template-columns:1fr}.statbar{gap:15px;font-size:10px}.statbar strong{font-size:21px}.admin-tabs button{padding:7px 12px;font-size:11px}footer{margin:50px 20px 0;padding:25px 0;display:block}.footer-brand{font-size:28px}footer>div:nth-child(2){text-align:left;margin-top:20px}footer a{margin-left:0;margin-right:18px}.footer-bottom{font-size:8px;letter-spacing:.4px;gap:12px;flex-wrap:wrap}.success{padding:25px 18px;margin:20px 0}.success code{font-size:13px}.list-line{align-items:flex-start}}
/* Real photography and Naver barbecue booking */
.photo-hero{border-radius:150px 150px 14px 14px;min-height:560px}.photo-hero img{object-position:50% 55%}.photo-hero:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17251f80);pointer-events:none}.photo-tag{position:absolute;left:24px;bottom:36px;z-index:1;background:#fbf9edeb;border-radius:30px;padding:10px 17px;font-size:12px;box-shadow:0 4px 25px #0001}.photo-hero .art-caption{z-index:1;letter-spacing:1px;font-size:8px}.photo-experiences .experience{padding:0;min-height:0;overflow:hidden;border-radius:12px}.photo-experiences .experience img{display:block;width:100%;height:270px;object-fit:cover}.photo-experiences .experience:first-child img{object-position:50% 65%}.photo-experiences .experience:nth-child(3) img{object-position:50% 35%}.experience-copy{padding:24px 27px 28px}.photo-experiences .experience h3{margin-top:18px;font-size:23px;letter-spacing:-1px}.season-tag{position:absolute;top:14px;left:14px;border-radius:30px;padding:6px 13px;background:#f8f7efed;font-size:10px}.fire-section{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;background:#293e30;border-radius:14px;overflow:hidden;color:#f3f0df}.fire-photo{height:560px}.fire-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 43%}.fire-copy{padding:65px 55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fire-copy .eyebrow{color:#d4b991;letter-spacing:2px}.fire-copy h2{font-size:38px}.fire-copy p{font-size:14px;line-height:1.9;color:#d2d8c8}.fire-copy .small{color:#acb79e}.fire-button{background:#f0e8ce;color:var(--green);margin-top:12px}.bbq-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:35px 40px;border:1px solid #d4d9c7;border-radius:12px;background:#ecefdf}.bbq-promo .eyebrow{margin-bottom:10px}.bbq-promo h2{font-size:29px}.bbq-promo p:last-child{font-size:13px;color:var(--muted);margin:0}.bbq-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin:0 15px}.bbq-photo img{display:block;object-fit:cover;width:100%;height:490px;border-radius:100px 12px 12px 12px}.bbq-photo small{font-size:10px;color:var(--muted);display:block;padding:12px 3px}.bbq-info{padding:10px 0}.bbq-info h2{margin-top:18px;font-size:35px}.reservation-steps{list-style:none;padding:0;margin:20px 0 28px}.reservation-steps li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.reservation-steps li>span{font-family:Georgia;font-size:23px;color:var(--orange);font-style:italic}.reservation-steps strong{font-size:14px}.reservation-steps p{font-size:12px;color:var(--muted);margin:5px 0 0}.bbq-info>.small{margin-top:13px}.bbq-bottom{margin:45px 15px 0;background:#ebeede;border-radius:12px;padding:28px;text-align:center}.bbq-bottom h3{font-size:22px}.bbq-bottom p{font-size:13px;color:var(--muted)}.mobile-actions{display:none}.footer-photo{grid-column:1/-1;height:280px;margin-bottom:40px;overflow:hidden;border-radius:12px}.footer-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}footer>div:nth-child(2){text-align:left}footer>div:nth-child(3){text-align:right}.mobile-actions a{font-weight:600}
@media(max-width:900px){.photo-hero{min-height:500px}.photo-experiences .experience img{height:210px}.experience-copy{padding:22px}.photo-experiences .experience h3{font-size:20px}.fire-copy{padding:30px}.fire-copy h2{font-size:30px}.fire-photo{height:500px}.bbq-layout{gap:25px}.bbq-photo img{height:480px}.bbq-info h2{font-size:29px}.bbq-promo{padding:28px}}
@media(max-width:620px){.photo-hero{height:450px;min-height:0;border-radius:110px 110px 12px 12px}.photo-tag{font-size:11px;left:18px;bottom:32px}.photo-experiences .experience img{height:280px}.experience-copy{padding:24px}.photo-experiences .experience h3{font-size:23px;margin-top:12px}.fire-section{grid-template-columns:1fr;margin-top:35px}.fire-photo{height:390px}.fire-copy{padding:33px 26px 38px}.fire-copy h2{font-size:31px}.fire-copy p{font-size:12px}.bbq-promo{display:block;padding:26px;margin-top:25px}.bbq-promo .button{margin-top:22px}.bbq-promo h2{font-size:25px}.bbq-promo p:last-child{font-size:12px}.bbq-layout{grid-template-columns:1fr;gap:20px;margin:0}.bbq-photo img{height:290px;border-radius:65px 10px 10px 10px}.bbq-info{padding:10px 4px}.bbq-info h2{font-size:30px}.bbq-bottom{margin:25px 0 0;padding:25px 20px}.mobile-actions{display:grid;grid-template-columns:.8fr .8fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#f8f7eff5;box-shadow:0 -4px 25px #18342515;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:6px;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-actions a{padding:10px 8px;text-align:center;font-size:12px;white-space:nowrap}.mobile-actions .mobile-book{background:var(--green);color:white;border-radius:8px}body{padding-bottom:65px}.footer-photo{height:190px;margin-bottom:25px}footer>div:nth-child(3){text-align:left;margin-top:20px}#toast{bottom:85px}}

/* Warm editorial refinement: actual space, clear visitor guidance. */
body{word-break:keep-all;overflow-wrap:break-word}.eyebrow{font-size:12px;letter-spacing:1px}.topline{font-size:11px;letter-spacing:.8px}.hero{padding-top:20px;gap:54px}.hero-copy{padding-left:8px}.hero-tags{flex-wrap:wrap}.hero .actions{margin:24px 0}.hero-art{min-height:620px}.herosub{font-size:14px}.art-caption{font-size:10px!important}.fire-teaser{display:flex;align-items:center;gap:17px;margin-top:27px;border-top:1px solid var(--line);padding-top:21px;max-width:390px}.fire-teaser>img{width:86px;height:86px;object-fit:cover;object-position:50% 42%;border-radius:12px}.fire-teaser>span{display:flex;flex-direction:column;gap:4px}.fire-teaser small{font-size:11px;color:var(--orange)}.fire-teaser strong{font-size:16px}.fire-teaser span span{font-size:11px;color:var(--muted)}.fire-teaser:hover strong{color:var(--orange)}.fire-section{margin-top:50px;scroll-margin-top:24px;grid-template-columns:1.05fr 1fr}.fire-photo{height:620px}.fire-copy{padding:45px}.fire-copy h2{font-size:35px;line-height:1.5}.fire-hours{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;width:100%;padding:20px 0;margin:7px 0 18px}.fire-hours>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.fire-hours span{font-size:13px}.fire-hours strong{font-size:25px;font-weight:500;color:#f2d3a8;letter-spacing:1px}.fire-hours p{font-size:12px;margin:12px 0 0}.fire-schedule{font-size:12px;margin-top:15px;color:#d2d8c8}.fire-copy .button{margin-top:0}.hours-section,.schedule-basics{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.hours-section{border-bottom:1px solid var(--line);padding-top:75px;padding-bottom:65px}.hours-section>div>p:not(.eyebrow),.schedule-basics p{color:var(--muted);font-size:14px}.hours-table>div{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.hours-table>div:first-child{padding-top:0}.hours-table strong{text-align:right;font-size:18px;font-weight:500}.hours-table small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.hours-table small a{display:inline-block;margin-left:12px;text-decoration:underline;text-underline-offset:4px}.hours-table .closed-text{color:#ac563b}.schedule-basics{margin:0 15px 40px;padding:32px;background:#eeefe4;border-radius:12px;gap:35px}.schedule-basics h2{font-size:26px}.schedule-basics .hours-table strong{font-size:16px}.etiquette-section{padding-top:25px}.etiquette-section .sectionhead>p{font-size:14px;color:var(--muted)}.etiquette-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.etiquette-card{padding:38px 36px;border-radius:14px;background:#e7ecde}.kids-card{background:#f2e5d8}.guide-label{display:inline-block;border:1px solid #284b3633;border-radius:30px;padding:5px 12px;font-size:11px}.etiquette-card h3{font-size:30px;line-height:1.45;margin:24px 0 20px}.etiquette-card p{font-size:14px;line-height:1.85;color:#536052}.etiquette-card ol{list-style:none;padding:0;counter-reset:guides}.etiquette-card li{counter-increment:guides;position:relative;padding:20px 0 3px 34px;border-top:1px solid #284b3622}.etiquette-card li:before{content:'0' counter(guides);position:absolute;left:0;top:22px;font-size:11px;color:#916243}.etiquette-card li strong{font-size:15px}.etiquette-card li p{margin-top:10px;font-size:13px}.etiquette-card .guide-closing{font-size:12px;margin:20px 0 0;border-top:1px solid #284b3622;padding-top:17px}.event-cover{font-family:inherit;font-style:normal;font-size:30px;letter-spacing:-1px}.button,nav a,.textlink{transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.green:hover{background:#3b6047}.photo-experiences .experience img{height:300px}.footer-bottom{letter-spacing:0}.hero-tags span{font-size:11px}
@media(max-width:900px){.hero{gap:28px}.hero-art{min-height:610px}.hero h1{font-size:49px}.fire-copy{padding:30px}.fire-copy h2{font-size:28px}.fire-photo{height:580px}.fire-hours strong{font-size:22px}.hours-section,.schedule-basics{gap:30px}.etiquette-card{padding:28px}.etiquette-card h3{font-size:27px}.hours-table small a{margin-left:6px}.photo-experiences .experience img{height:235px}}
@media(max-width:620px){.topline{font-size:10px;letter-spacing:0}header{padding:18px 20px}nav{margin-top:18px}.hero{gap:24px;padding-top:20px}.hero h1{font-size:46px}.hero .eyebrow{font-size:11px;margin-bottom:16px}.hero .lead{font-size:18px}.herosub{font-size:13px}.hero .actions{gap:18px;margin:22px 0}.hero-tags span{font-size:10px}.fire-teaser{margin-top:20px;padding-top:18px;gap:14px;max-width:none}.fire-teaser>img{width:72px;height:72px}.fire-teaser strong{font-size:15px}.hero-art{min-height:0;height:420px}.fire-section{margin-top:30px;grid-template-columns:1fr}.fire-photo{height:420px}.fire-copy{padding:30px 24px}.fire-copy h2{font-size:28px}.fire-copy p{font-size:13px}.fire-hours strong{font-size:24px}.fire-hours p{font-size:12px}.hours-section,.schedule-basics{grid-template-columns:1fr;gap:26px}.hours-section{padding:45px 5px}.hours-table>div{font-size:14px;padding:16px 0}.hours-table strong{font-size:17px}.hours-table small{font-size:11px}.hours-table small a{margin-left:8px}.schedule-basics{margin:0 0 28px;padding:24px 20px}.schedule-basics h2{font-size:24px}.etiquette-section{padding-top:20px}.etiquette-section .sectionhead{display:block}.etiquette-section .sectionhead>p{font-size:13px}.etiquette-grid{grid-template-columns:1fr;gap:18px}.etiquette-card{padding:28px 24px}.etiquette-card h3{font-size:28px}.etiquette-card p{font-size:13px}.photo-experiences .experience img{height:285px}.eyebrow{font-size:11px}.section{scroll-margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Barbecue as a destination, plus self-bathing after play. */
nav{gap:23px}.bbq-feature{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border-radius:16px;background:#efe2d1;margin:50px 0}.bbq-feature-photo{position:relative;min-height:590px}.bbq-feature-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.bbq-feature-photo>span,.bath-photo>span{position:absolute;bottom:20px;left:22px;background:#f8f7efed;border-radius:25px;padding:8px 14px;font-size:11px}.bbq-feature-copy{padding:50px 45px;align-self:center}.bbq-feature-copy h2{font-size:37px;line-height:1.45}.bbq-feature-copy .eyebrow{color:#9a5636}.bbq-feature-copy p{font-size:14px;color:#635f50}.bbq-feature-copy .bbq-lead{font-size:19px;color:var(--ink)}.bbq-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 28px}.bbq-highlights span,.bath-facilities span{font-size:11px;border:1px solid #b7b8a2;border-radius:25px;padding:6px 12px}.bbq-feature-copy .textlink{display:table;margin-top:18px}.bbq-feature-copy>small{display:block;font-size:11px;color:#777262;margin-top:22px;line-height:1.8}.terrace-story{margin:0 0 28px;position:relative;border-radius:14px;overflow:hidden;height:480px}.terrace-story img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.terrace-story:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#18291bb3)}.terrace-story figcaption{position:absolute;left:36px;bottom:30px;z-index:1;color:white}.terrace-story figcaption span{display:block;font-size:12px;margin-bottom:7px}.terrace-story figcaption strong{font-size:29px;letter-spacing:-1px}.bath-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:70px 0 0;padding:40px;background:#e8eddf;border-radius:14px}.bath-copy{padding:10px 10px 10px 8px}.bath-copy h2{font-size:38px}.bath-copy>p{font-size:14px;color:#5c6856}.bath-copy .bodylarge{font-size:19px;color:var(--ink)}.bath-facilities{display:flex;gap:9px;margin:25px 0}.bath-copy .small{margin:18px 0 0}.bath-photo{height:510px;position:relative;overflow:hidden;border-radius:100px 100px 10px 10px}.bath-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.bbq-intro{font-size:14px;color:var(--muted)}.bbq-photo img{height:650px;object-position:50% 55%}.fire-section{margin-top:40px}
@media(max-width:900px){nav{gap:14px;font-size:12px}.bbq-feature-copy{padding:30px}.bbq-feature-copy h2{font-size:30px}.bbq-feature-photo{min-height:570px}.bath-section{gap:25px;padding:28px}.bath-copy h2{font-size:31px}.bath-photo{height:480px}.terrace-story{height:380px}}
@media(max-width:620px){nav{gap:6px;flex-wrap:wrap;justify-content:flex-start;row-gap:12px}nav>a{font-size:11px;margin-right:10px}nav .navbook{margin-left:auto;margin-right:0;padding:7px 10px}.navbook span{margin-left:3px}.hero .actions{gap:14px}.hero .actions .textlink{font-size:11px}.bbq-feature{grid-template-columns:1fr;margin:30px 0}.bbq-feature-photo{height:390px;min-height:0}.bbq-feature-copy{padding:30px 24px}.bbq-feature-copy h2{font-size:30px}.bbq-feature-copy .bbq-lead{font-size:17px}.bbq-feature-copy p{font-size:13px}.terrace-story{height:330px;margin-bottom:20px}.terrace-story figcaption{left:23px;bottom:23px}.terrace-story figcaption strong{font-size:23px}.bath-section{grid-template-columns:1fr;padding:0;gap:0;margin-top:35px;overflow:hidden}.bath-copy{padding:30px 25px}.bath-copy h2{font-size:32px}.bath-copy .bodylarge{font-size:17px}.bath-copy>p{font-size:13px}.bath-photo{height:430px;border-radius:0;order:-1}.bath-photo>span{font-size:10px;left:18px}.bbq-photo img{height:420px}.fire-section{margin-top:30px}}
@media(max-width:620px){header{position:relative}nav{flex-wrap:nowrap;justify-content:space-between;gap:8px}nav>a{margin-right:0}nav .navbook{position:absolute;right:20px;top:20px;margin:0;font-size:11px;padding:10px 12px}}

/* Cafe first; barbecue is one part of a day together. */
.hero-copy>.eyebrow{font-size:11px;letter-spacing:.5px}.bbq-feature{grid-template-columns:340px 1fr;margin:35px 0;background:#eee8db}.bbq-feature-photo{min-height:0;height:350px;align-self:center;margin:24px 0 24px 24px;border-radius:10px;overflow:hidden}.bbq-feature-photo img{object-position:50% 68%}.bbq-feature-copy{padding:30px 40px}.bbq-feature-copy h2{font-size:29px}.bbq-feature-copy .bbq-lead{font-size:16px}.bbq-feature-copy p{font-size:13px}.bbq-highlights{margin:15px 0 19px}.bbq-feature-copy>small{margin-top:14px}.bbq-feature-copy .textlink{display:inline-block;margin:0 0 0 20px}.bbq-layout{grid-template-columns:.85fr 1.15fr;gap:50px}.bbq-photo>img{height:330px;border-radius:45px 10px 10px 10px;object-position:50% 55%}.bbq-mini-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.bbq-mini-photos img{height:155px;border-radius:8px;width:100%;object-fit:cover}.bbq-mini-photos img:first-child{object-position:50% 70%}.moments-section{padding-top:55px;padding-bottom:20px}.moments-section .sectionhead>p{font-size:14px;color:var(--muted)}.moments-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.moments-grid figure{margin:0}.moments-grid img{display:block;width:100%;height:310px;object-fit:cover;border-radius:12px}.moments-grid figure:first-child img{object-position:50% 35%}.moments-grid figcaption{font-size:12px;padding:12px 3px;color:var(--muted)}
@media(max-width:900px){.bbq-feature{grid-template-columns:280px 1fr}.bbq-feature-copy{padding:25px}.bbq-feature-copy .textlink{display:table;margin:15px 0 0}.bbq-feature-photo{height:330px}.moments-grid{gap:12px}.moments-grid img{height:245px}.bbq-layout{gap:25px}}
@media(max-width:620px){.hero-copy>.eyebrow{font-size:10px;letter-spacing:0}.bbq-feature{grid-template-columns:1fr}.bbq-feature-photo{height:220px;width:calc(100% - 40px);margin:20px 20px 0}.bbq-feature-photo img{object-position:50% 70%}.bbq-feature-copy{padding:25px}.bbq-feature-copy h2{font-size:27px}.bbq-feature-copy .textlink{margin-top:15px}.bbq-layout{grid-template-columns:1fr}.bbq-photo>img{height:250px}.bbq-mini-photos img{height:125px}.moments-section .sectionhead{display:block}.moments-grid{grid-template-columns:1fr 1fr;gap:12px}.moments-grid figure:first-child{grid-column:1/-1}.moments-grid img{height:190px}.moments-grid figure:first-child img{height:280px}.moments-grid figcaption{font-size:11px}.moments-section .sectionhead>p{font-size:13px}}

.package-price{display:flex;gap:12px;align-items:baseline;margin:18px 0}.package-price>span{font-size:14px}.package-price>strong{font-size:43px;letter-spacing:-2px;line-height:1.2}.package-price small{font-size:22px;letter-spacing:0;margin-left:4px}.package-includes{padding:0;list-style:none;margin:18px 0 25px}.package-includes li{padding:12px 0;border-bottom:1px solid var(--line)}.package-includes strong{display:block;font-size:15px}.package-includes span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.day-note{background:#e8eddf;padding:22px;border-radius:10px;margin-top:18px}.day-note strong{font-size:14px}.day-note p{font-size:13px;color:var(--muted);margin:8px 0 0}.day-examples{padding:55px 15px 0}.day-examples .sectionhead>p{font-size:14px;color:var(--muted)}.day-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:16px}.day-example-grid article{padding:30px;background:#edeede;border-radius:12px}.day-example-grid article:nth-child(2){background:#f0e5d8}.day-example-grid h3{font-size:22px}.day-example-grid ol{padding-left:22px;font-size:14px}.day-example-grid li{padding:8px 0 8px 4px}.cafe-basic-note{margin:35px 15px 0;padding:28px;border:1px solid var(--line);border-radius:12px}.cafe-basic-note h3{margin-top:0}.cafe-basic-note p{font-size:14px;color:var(--muted)}.bbq-feature-photo{height:360px}.bbq-feature-copy .bbq-lead{font-size:16px;font-weight:600}
@media(max-width:620px){.package-price>strong{font-size:38px}.package-includes li{padding:11px 0}.day-example-grid{grid-template-columns:1fr;gap:15px}.day-example-grid article{padding:25px 22px}.day-example-grid h3{font-size:21px}.day-examples{padding:40px 0 0}.day-examples .sectionhead{display:block}.day-examples .sectionhead>p{font-size:13px}.day-example-grid ol{font-size:13px}.cafe-basic-note{margin:25px 0 0;padding:24px}.cafe-basic-note h3{font-size:21px}.cafe-basic-note p{font-size:13px}.bbq-feature-photo{height:220px}.bbq-feature-copy .bbq-lead{font-size:15px}}

.admission-section{padding-top:55px;padding-bottom:30px}.admission-section .sectionhead>p{font-size:14px;color:var(--muted)}.admission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admission-card,.rental-card{padding:35px;border-radius:14px;background:#eeefe4;border:1px solid #dce1d1}.rental-card{background:#f1e8dc;border-color:#e4d8c8}.admission-grid h3{font-size:27px;line-height:1.4;margin:15px 0}.admission-grid p{font-size:14px}.dog-fees{margin:25px 0 18px}.dog-fees>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #d5dacb;gap:10px}.dog-fees dt{font-size:15px}.dog-fees dt small{font-size:11px;color:var(--muted);margin-left:6px}.dog-fees dd{margin:0;font-size:27px;font-weight:700;white-space:nowrap}.dog-fees dd span{font-size:15px;margin-left:4px}.admission-grid .fee-footnote{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.rental-price{display:flex;align-items:baseline;gap:15px;margin:25px 0}.rental-price>span{font-size:14px}.rental-price strong{font-size:38px;letter-spacing:-1px}.rental-price small{font-size:20px;margin-left:4px}.admission-alert{padding:15px 18px;border-radius:8px;background:#f1e5d6;border-left:3px solid #a55f39}.admission-alert strong{display:block;font-size:14px}.admission-alert span{display:block;font-size:12px;line-height:1.8;margin-top:4px}.bbq-feature-copy>small{line-height:1.8}.admission-grid .button{font-size:13px}
@media(max-width:620px){.admission-grid{grid-template-columns:1fr;gap:16px}.admission-card,.rental-card{padding:26px 23px}.admission-grid h3{font-size:25px}.admission-section .sectionhead{display:block}.admission-section .sectionhead>p{font-size:13px}.admission-section{padding-top:35px}.admission-grid p{font-size:13px}.dog-fees dd{font-size:25px}.admission-alert{padding:14px}.admission-alert span{font-size:11px}}

.admission-alert{background:none;border:0;border-radius:0;padding:0;margin:6px 0 20px;color:var(--muted)}.admission-alert span{font-size:12px}.event-cover{position:relative;overflow:hidden;isolation:isolate}.event-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.event-cover:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#162318b3);z-index:-1}.event-cover:has(img){color:white}.event-cover span{position:relative}.event-detail-image{width:100%;height:230px;object-fit:cover;border-radius:10px;margin-bottom:20px}#eventDetail>p{white-space:pre-line}#pinForm{max-width:420px;margin:0 auto 60px}#pinError{color:#9b4225;font-size:13px}.day span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-caption{line-height:1.8}

.day span{white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-overflow:clip}.day{min-width:0}@media(max-width:620px){.day span{font-size:10px;padding:3px 2px;letter-spacing:-.3px}}
