.hero{background:var(--ink);color:var(--wall);overflow:hidden}figure{margin:0}.hero-grid{--top:clamp(40px, 8vh, 112px);min-height:min(calc(100svh - var(--header)), 860px);grid-template-columns:minmax(0,5.6fr) minmax(0,6.4fr);align-items:center;gap:28px clamp(28px,4vw,64px);padding:clamp(28px,4vh,48px) 0 clamp(32px,5vh,52px);display:grid}.hero-text{padding-top:calc(var(--top) - 48px);grid-column:1}.hero-rating{color:var(--tile-l);margin-bottom:20px;font-size:.95rem}.hero-rating strong{color:var(--wall);font-weight:600}.hero h1{font-size:clamp(2.6rem,1rem + 4.7vw,5.4rem);line-height:1}.hero-lede{color:#dcdad5;max-width:31rem;margin-top:24px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.hero-btns{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-media{grid-column:2;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-content:start;column-gap:14px;display:grid}.hero-bulbs{--bulb-size:22px;grid-area:1/1/3;margin-bottom:4px;padding:4px 0}.hero-bulbs .bulb{background:radial-gradient(circle at 40% 38%, #fff4d8 0 22%, var(--bulb) 62%, #e7a94c 100%);box-shadow:none}.hero-main{grid-area:1/2}.hero-main img{aspect-ratio:16/9;object-fit:cover;object-position:60% 50%;width:100%;max-width:760px}.hero-portrait{z-index:1;grid-area:2/2;width:46%;margin:-110px 0 0 9%;position:relative}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.hero-where{text-align:right;color:var(--tile-l);grid-area:2/2;place-self:end;font-size:.95rem}.hero-hours{color:var(--tile-l);gap:2px;margin-top:30px;font-size:.95rem;display:grid}.hero-where-m{display:none}@media (width<=899px){.hero-grid{flex-direction:column;row-gap:0;min-height:0;padding-top:0;display:flex}.hero-media{margin:0 calc(-1 * var(--pad));flex-direction:column;order:1;display:flex}.hero-main img{max-width:none}.hero-bulbs{margin:18px var(--pad) 0;--bulb-size:14px;--bulb-gap:4px;flex-direction:row;order:2;justify-content:space-between;padding:0 2px}.hero-portrait,.hero-where{display:none}.hero-text{order:2;margin-top:28px;padding-top:0}.hero-btns .btn{flex:100%}.hero-where-m{display:block}}.prices{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);padding:clamp(64px,9vw,128px) 0;display:grid}.prices-intro p{color:var(--tile);max-width:26rem;margin-top:16px}.prices-intro .link{color:var(--ink)}.prices-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px clamp(28px,4vw,56px);display:grid}.pgroup h3{border-bottom:2px solid var(--ink);padding-bottom:10px}.pgroup ul{margin:0;padding:0;list-style:none}.pgroup li{border-bottom:1px solid var(--wall-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:20px;padding:12px 0;display:grid}.pname{grid-column:1;font-weight:500}.pmin{color:var(--tile);grid-area:2/1/auto/-1;margin-top:2px;font-size:.875rem}.pprice{font:600 1.15rem/1.2 var(--serif);white-space:nowrap;grid-column:2}@media (width<=899px){.prices{grid-template-columns:1fr}}.local{background:var(--ink);color:var(--wall);padding:clamp(64px,9vw,120px) 0 clamp(40px,5vw,72px)}.local-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.local-text p{color:#dcdad5;max-width:26rem;margin-top:16px}.local-photos{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:12px;display:grid}.local-photos img{aspect-ratio:3/4;object-fit:cover;width:100%}.local-photos img:nth-child(2){aspect-ratio:4/5.4;margin-top:48px}.local-photos img:nth-child(3){margin-top:28px}@media (width<=899px){.local-grid{grid-template-columns:1fr}.local-photos{grid-template-columns:1fr 1fr}.local-photos img:nth-child(2){margin-top:40px}.local-photos img:nth-child(3){display:none}}.book{background:var(--wall-2);padding:clamp(56px,8vw,104px) 0}.book-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.book-intro p{color:var(--tile);max-width:26rem;margin:16px 0 26px}.book-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 clamp(28px,4vw,56px);margin:0;display:grid}.book-list div{border-top:2px solid var(--ink);padding:18px 0 20px}.book-list dt{font:600 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.2 var(--serif);align-items:center;gap:12px;display:flex}.book-list dt .bulb{--bulb-size:14px;animation:none}.book-list dd{color:var(--tile);margin:10px 0 0 26px}.book-list dd .link{color:var(--ink);min-height:44px;margin-top:-10px}.door{grid-template-columns:minmax(0,5fr) 18px minmax(0,6fr);align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(64px,9vw,128px) 0;display:grid}.door-photo img{aspect-ratio:4/5;object-fit:cover;object-position:30% 40%;width:100%;max-width:520px}.door-bulbs{--bulb-size:18px;align-self:stretch;padding:40px 0}.door-text h2{max-width:14ch}.door-text p{color:var(--tile);max-width:30rem;margin-top:18px;font-size:clamp(1.05rem,1rem + .3vw,1.18rem)}.door-links{flex-wrap:wrap;gap:4px 28px;display:flex}.door-links .link{color:var(--ink)}.who{border-top:2px solid var(--ink);grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:center;gap:24px;max-width:36rem;margin-top:clamp(32px,4vw,48px);padding-top:28px;display:grid}.who img{aspect-ratio:1;object-fit:cover;width:100%}.door-text .who p{margin-top:8px;font-size:1rem}.who .link{color:var(--ink)}@media (width<=479px){.who{grid-template-columns:120px minmax(0,1fr);gap:16px}}.work-prop{background:var(--ink);color:var(--wall);padding:clamp(64px,9vw,120px) 0}.work-prop-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.work-prop h2{margin-top:16px}.work-prop .prop-note{color:#dcdad5;margin-top:16px}.work-prop-text>p:last-child{margin-top:10px}.work-prop-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-prop-slots .slot:nth-child(2){margin-top:40px}@media (width<=899px){.book-grid,.work-prop-grid,.door{grid-template-columns:1fr}.door-bulbs{display:none}.door-photo{margin:0 calc(-1 * var(--pad))}.door-photo img{max-width:none}.work-prop-slots{grid-template-columns:1fr 1fr}.work-prop-slots .slot:nth-child(2){margin-top:0}.work-prop-slots .slot:nth-child(3){display:none}}.visit{padding:clamp(64px,9vw,120px) 0}.visit-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.visit-map{background:var(--wall-2);position:relative}.map-fallback{color:var(--tile);padding:18px;position:absolute;inset:auto 0 0}.visit-map iframe{aspect-ratio:4/3;filter:grayscale(.35);border:0;width:100%;display:block;position:relative}.visit-addr{margin-top:14px;font-size:1.15rem}.hours{margin:22px 0 0}.hours div{border-bottom:1px solid var(--wall-2);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.hours dt{font-weight:600}.hours dd{margin:0}.visit-btns{flex-wrap:wrap;gap:12px;margin:26px 0 16px;display:flex}.sep{color:var(--tile)}@media (width<=899px){.visit-grid{grid-template-columns:1fr}.visit-map{order:2}}
