@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/61b2b84ab35dead5-s.3ujxbuh3-3abj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.2bkt209vmlsr6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a1997311f9003a9-s.18-5_2n-rl46i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2245c258b0d2c062-s.2eb4s6ll1afkj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.2_7gz-nbwppeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b2b84ab35dead5-s.3ujxbuh3-3abj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.2bkt209vmlsr6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1997311f9003a9-s.18-5_2n-rl46i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2245c258b0d2c062-s.2eb4s6ll1afkj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.2_7gz-nbwppeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/61b2b84ab35dead5-s.3ujxbuh3-3abj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.2bkt209vmlsr6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a1997311f9003a9-s.18-5_2n-rl46i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2245c258b0d2c062-s.2eb4s6ll1afkj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.2_7gz-nbwppeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61b2b84ab35dead5-s.3ujxbuh3-3abj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.2bkt209vmlsr6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a1997311f9003a9-s.18-5_2n-rl46i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2245c258b0d2c062-s.2eb4s6ll1afkj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.2_7gz-nbwppeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin Fallback;src:local(Arial);ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:104.31%}.libre_franklin_86b823de-module__dPLIpG__className{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.libre_franklin_86b823de-module__dPLIpG__variable{--font-franklin:"Libre Franklin", "Libre Franklin Fallback"}
:root{--paper:#fff;--leaf:#eef5ea;--leaf-deep:#dcebd5;--green:#2e6b2a;--green-brand:#5db14f;--ink:#1b231e;--stone:#525a54;--rule:#d6e1d1;--focus:#1d4ed8;--radius:10px;--measure:68ch;--font:var(--font-franklin), "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{letter-spacing:-.025em;font-size:clamp(2.1rem,4.6vw,3.2rem)}h2{font-size:clamp(1.5rem,2.8vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:600px){.wrap{padding:0 16px}body{font-size:16px}}.skip{background:var(--paper);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.preview{color:#5a4300;text-align:center;background:#fff4d6;border-bottom:1px solid #ecd9a0;padding:8px 16px;font-size:14px}.top{border-bottom:1px solid var(--rule);background:var(--paper)}.top .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand img{width:172px;height:auto}.nav{align-items:center;gap:22px;font-size:15px;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--green);text-decoration:underline}.nav .call{color:var(--green);white-space:nowrap;font-weight:600}@media (max-width:900px){.nav .link{display:none}}.actions{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.btn{border:2px solid var(--green);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-solid{background:var(--green);color:#fff}.btn-solid:hover{background:#245620;text-decoration:none}.btn-line{color:var(--green);background:0 0}.btn-line:hover{background:var(--leaf);text-decoration:none}.hero{padding:64px 0 72px}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.hero .lede{color:var(--stone);max-width:34em;font-size:1.2rem}.hero .facts{color:var(--stone);gap:6px;margin:28px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.hero .facts strong{color:var(--ink);font-weight:600}.arch{border-radius:999px 999px var(--radius) var(--radius);background:var(--leaf);aspect-ratio:4/5;overflow:hidden}.arch img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.portrait figcaption{color:var(--stone);text-align:center;margin-top:10px;font-size:14px}@media (max-width:820px){.hero .wrap{grid-template-columns:1fr;gap:32px}.portrait{max-width:320px}.hero{padding:40px 0 48px}}.band{padding:72px 0}.band.leaf{background:var(--leaf)}.band-head{max-width:40em;margin-bottom:36px}.band-head p{color:var(--stone);font-size:1.08rem}.index{grid-template-columns:repeat(3,1fr);gap:0 40px;display:grid}.index section{border-top:2px solid var(--green);padding:16px 0 28px}.index h3{color:var(--green);margin-bottom:10px;font-size:1.05rem}.index ul{margin:0;padding:0;list-style:none}.index li{border-top:1px solid var(--rule)}.index li:first-child{border-top:0}.index a{color:var(--ink);padding:10px 0;text-decoration:none;display:block}.index a span{color:var(--stone);font-size:14px;line-height:1.45;display:block}.index a:hover strong{color:var(--green);text-decoration:underline}@media (max-width:900px){.index{grid-template-columns:1fr 1fr}}@media (max-width:600px){.index{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:820px){.split{grid-template-columns:1fr;gap:32px}}.ticks{margin:0 0 1em;padding:0;list-style:none}.ticks li{border-top:1px solid var(--rule);padding:8px 0 8px 28px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:10px;height:6px;position:absolute;top:17px;left:4px;transform:rotate(-45deg)}.stat{letter-spacing:-.03em;color:var(--green);font-size:3.4rem;font-weight:600;line-height:1}.stat-note{color:var(--stone);font-size:15px}.visit dl{grid-template-columns:auto 1fr;gap:6px 24px;margin:0 0 1em;display:grid}.visit dt{color:var(--stone)}.visit dd{margin:0;font-weight:500}.page-head{background:var(--leaf);border-bottom:1px solid var(--rule);padding:48px 0 40px}.crumbs{color:var(--stone);margin-bottom:14px;font-size:14px}.crumbs a{color:var(--stone)}.page-head .lede{color:var(--stone);max-width:38em;margin:0;font-size:1.15rem}.page-body{padding:48px 0 72px}.page-body .wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}@media (max-width:900px){.page-body .wrap{grid-template-columns:1fr}}.prose{max-width:var(--measure)}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin:.25em 0}.aside{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:22px;position:sticky;top:24px}.aside h2{font-size:1.15rem}.aside .btn{width:100%;margin-top:10px}.aside .small{color:var(--stone);margin:12px 0 0;font-size:14px}.draft{background:#fff8e1;border-left:4px solid #d9a400;margin:0 0 1.5em;padding:12px 16px;font-size:15px}.foot{background:var(--ink);color:#dfe6e1;padding:56px 0 32px;font-size:15px}.foot a{color:#fff}.foot .cols{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}.foot h2{color:#fff;margin-bottom:12px;font-size:1rem}.foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot .legal{color:#a9b5ad;border-top:1px solid #3a463e;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}@media (max-width:820px){.foot .cols{grid-template-columns:1fr;gap:28px}}.mobile-bar{display:none}@media (max-width:700px){.mobile-bar{border-top:1px solid var(--rule);z-index:5;background:#fffffff5;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;display:grid;position:sticky;bottom:0}.mobile-bar .btn{min-height:44px;padding:0 12px;font-size:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.price{color:var(--green);font-weight:600}.hero2{background:linear-gradient(180deg, var(--leaf) 0%, var(--paper) 100%);padding:56px 0 64px}.hero2 .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hero2 .where{color:var(--green);margin-bottom:14px;font-size:15px;font-weight:600}.hero2 h1{font-size:clamp(2.3rem,5vw,3.6rem)}.hero2 .lede{color:var(--stone);max-width:32em;font-size:1.2rem}.hours-line{color:var(--stone);margin-top:22px;font-size:15px;line-height:1.7}.hours-line strong{color:var(--ink);margin-right:6px;font-weight:600}.hero2-portrait{justify-self:end;width:100%;max-width:440px;margin:0;position:relative}.hero2-portrait .arch{box-shadow:0 30px 60px -30px #1b3c1e73}.hero2-portrait figcaption{color:var(--stone);text-align:center;margin-top:14px;font-size:14px}.review-badge{background:var(--paper);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 18px 12px 14px;text-decoration:none;display:flex;position:absolute;bottom:56px;left:-28px;box-shadow:0 12px 30px -12px #00000047}.review-badge .rb-score{letter-spacing:-.03em;color:var(--green);font-size:2rem;font-weight:700;line-height:1}.review-badge .rb-count{color:var(--stone);font-size:13px;display:block}.stars{gap:1px;display:inline-flex}.stars svg{fill:#e3a008}@media (max-width:820px){.hero2 .wrap{grid-template-columns:1fr;gap:36px}.hero2-portrait{justify-self:center;max-width:330px}.review-badge{white-space:nowrap;bottom:44px;left:50%;transform:translate(-50%)}}.proof{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}.proof .wrap{grid-template-columns:repeat(4,1fr);display:grid}.proof .wrap>div{border-left:1px solid var(--rule);padding:22px 20px}.proof .wrap>div:first-child{border-left:0;padding-left:0}.proof strong{font-size:1.02rem;display:block}.proof span{color:var(--stone);font-size:14px}@media (max-width:820px){.proof .wrap{grid-template-columns:1fr 1fr}.proof .wrap>div{border-left:0;padding:16px 0}}.groups{grid-template-columns:repeat(3,1fr);gap:44px 32px;display:grid}.group-img{aspect-ratio:4/3;background:var(--leaf);border-radius:14px;margin-bottom:16px;display:block;overflow:hidden}.group-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.group:hover .group-img img{transform:scale(1.03)}.group h3{margin-bottom:4px;font-size:1.25rem}.group-blurb{color:var(--stone);margin-bottom:10px;font-size:15px}.group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group li a{border:1px solid var(--rule);color:var(--ink);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-block}.group li a:hover{border-color:var(--green);color:var(--green)}@media (max-width:900px){.groups{grid-template-columns:1fr 1fr}}@media (max-width:600px){.groups{grid-template-columns:1fr}}.split-img{align-items:center}.rounded{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.big-review{color:var(--ink);background:var(--leaf);border-radius:18px;justify-items:start;gap:6px;padding:32px;text-decoration:none;display:grid}.big-review .br-score{letter-spacing:-.04em;color:var(--green);font-size:4.2rem;font-weight:700;line-height:1}.big-review .stars svg{width:24px;height:24px}.big-review .br-note{color:var(--stone)}.big-review .br-link{color:var(--green);text-underline-offset:3px;margin-top:8px;font-weight:600;text-decoration:underline}.book-card{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:32px}.book-card .actions{margin-top:18px}.top{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#fffffff0;position:sticky;top:0}.nav .btn{min-height:40px;padding:0 18px;font-size:15px}@media (max-width:700px){.nav .btn{display:none}}.page-head.with-img .wrap{grid-template-columns:1fr 340px;align-items:center;gap:40px;display:grid}.page-head.with-img img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}@media (max-width:820px){.page-head.with-img .wrap{grid-template-columns:1fr}.page-head.with-img img{display:none}}@media (prefers-reduced-motion:reduce){.group:hover .group-img img{transform:none}}.nav a.btn-solid,.nav a.btn-solid:hover{color:#fff;text-decoration:none}
