/* V54: image-led inner pages using the same palettes, typography and actions as the home designs. */
.f54-inner .mp-shell{max-width:1320px}.f54-inner .f54-page-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px;align-items:center;padding:50px 0 42px;min-height:290px}.f54-intro-copy{max-width:750px}.f54-inner .f54-intro-copy h1{font-size:clamp(36px,3.65vw,54px);line-height:1.08;letter-spacing:-.04em}.f54-inner .f54-intro-copy .mp-kicker{font-size:11px;letter-spacing:.13em}.f54-inner .f54-intro-copy .mp-lead{font-size:16px;line-height:1.75;max-width:610px;margin-top:21px}
.f54-intro-figure{position:relative;align-self:stretch;min-height:230px;max-height:300px;margin:0;isolation:isolate;padding:0 0 10px 24px}.f54-intro-figure::before{content:'';position:absolute;inset:18px 5px 3px 10px;background:var(--mp-tint);border:1px solid var(--mp-line);border-radius:70% 30% 38% 62% / 55% 65% 35% 45%;transform:rotate(-6deg);z-index:-1}.f54-intro-figure>img{width:100%;height:100%;max-height:280px;min-height:225px;object-fit:cover;object-position:center 52%;border-radius:20px 70px 20px 20px;box-shadow:0 14px 35px #3d251314}.f54-intro-figure>figcaption{position:absolute;bottom:0;left:0;background:var(--mp-white);border:1px solid var(--mp-line);padding:12px 21px;border-radius:10px;font:italic 21px/1.25 Georgia,serif;color:var(--mp-accent);transform:rotate(-3deg);box-shadow:0 6px 20px #3d25130c}.f54-intro-copy .mp-pdf-link{display:inline-flex;align-items:center;gap:20px;width:fit-content;margin-top:23px;border:1px solid var(--mp-line);border-radius:11px;min-height:44px;padding:10px 16px;background:var(--mp-white);color:var(--mp-accent);font:600 12px/1.5 var(--mp-font)}
.f54-inner[data-page=menu] .mp-menu-toolbar{position:sticky;top:76px;z-index:12;background:var(--mp-paper);margin-top:12px;padding:18px 0;border-block:1px solid var(--mp-line);gap:24px}.f54-inner .mp-category-tabs button{min-width:170px;padding:10px 18px;font-size:18px;line-height:1.25;border-radius:11px;transition:background .2s}.f54-inner .mp-category-tabs button small{font-size:10px;margin-top:5px}.f54-inner .mp-search{max-width:330px}.f54-inner .mp-search input{border-radius:11px;background:var(--mp-white);height:48px}.f54-inner .mp-filter-row{gap:9px;margin:17px 0}.f54-inner .mp-filter-row button{font-size:11px;padding:9px 14px;min-height:38px}.f54-inner .mp-menu-result{margin:21px 0 31px;font-size:11px;letter-spacing:.015em;color:var(--mp-muted)}
.f54-inner .mp-menu-group{margin-bottom:39px}.f54-inner .mp-group-heading{justify-content:flex-start;border-bottom:1px solid var(--mp-line);padding-bottom:17px;margin-bottom:15px;align-items:center;gap:16px}.f54-inner .mp-group-heading h2{font-size:26px;letter-spacing:-.035em;line-height:1.2}.f54-inner .mp-group-heading>span:last-child{margin-left:auto;font-size:10px;line-height:1.5;letter-spacing:.02em}.f54-group-number{font-size:12px;line-height:1.4;font-weight:600;color:var(--mp-accent);padding:8px;border:1px solid var(--mp-line);border-radius:7px;background:var(--mp-white)}
.f54-inner .mp-menu-items{gap:13px 22px}.f54-inner .mp-menu-item{border:1px solid var(--mp-line);border-radius:13px;background:#fffdf870;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}.f54-inner .mp-menu-item:hover{background:var(--mp-white);border-color:var(--mp-accent);box-shadow:0 9px 25px #41280f0c}.f54-inner .mp-menu-item-button{min-height:144px;height:100%;padding:22px;align-items:flex-start;gap:18px;border:0}.f54-inner .mp-menu-item-button>img{width:85px;height:114px;object-fit:cover;border-radius:9px;flex:none}.f54-inner .mp-menu-line{font-size:17px;line-height:1.3;gap:20px;align-items:baseline}.f54-inner .mp-menu-line>span{font-size:17px;font-weight:700;white-space:nowrap;color:var(--mp-accent)}.f54-inner .mp-menu-item-copy>p{font-size:13px;line-height:1.7;margin-top:10px}.f54-inner .mp-menu-item-copy .mp-options{font-size:11px;line-height:1.65;color:var(--mp-accent)}.f54-inner .mp-item-arrow{font-size:16px;align-self:center;color:var(--mp-accent);margin-left:auto}.f54-inner .mp-menu-notes{padding:25px 28px;border:1px solid var(--mp-line);border-radius:14px;background:var(--mp-tint);font-size:12px;line-height:1.8}
.f54-inner .mp-story-hero{border-radius:20px;height:460px;margin-top:10px;box-shadow:0 20px 50px #3823100c;position:relative}.f54-inner .mp-story-hero::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#2017107a);pointer-events:none}.f54-inner .mp-story-hero>span{z-index:1;background:var(--mp-white);color:var(--mp-accent);border:1px solid var(--mp-line);border-radius:9px;letter-spacing:.08em;font-size:10px;padding:12px 18px}.f54-inner .mp-story-grid{padding:65px 0;gap:80px;align-items:center}.f54-inner .mp-story-grid h2{font-size:42px;letter-spacing:-.04em;line-height:1.1}.f54-inner .mp-story-grid figure{position:relative;padding:0 17px 18px 0}.f54-inner .mp-story-grid figure::before{content:'';position:absolute;left:18px;top:18px;bottom:0;right:0;border:1px solid var(--mp-line);border-radius:18px;z-index:-1}.f54-inner .mp-story-grid figure img{height:460px;border-radius:18px;object-position:center 50%}.f54-inner .mp-three-notes{padding:30px 0 35px;margin-bottom:15px}.f54-inner .mp-three-notes>div{padding:0 25px}.f54-inner .mp-three-notes>div:first-child{padding-left:0}.f54-inner .mp-three-notes h3{font-size:23px;letter-spacing:-.03em}.f54-inner .mp-three-notes p{font-size:14px;line-height:1.75}
.f54-inner .mp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:20px}.f54-inner .mp-gallery-tile{aspect-ratio:3/4;border-radius:15px;box-shadow:0 9px 25px #301e0a0b;min-height:0}.f54-inner .mp-gallery-tile.f54-gallery-feature{grid-column:span 2;aspect-ratio:3/2}.f54-inner .mp-gallery-tile img{object-position:center 53%}.f54-inner .mp-gallery-tile>span:not(.f54-gallery-number){font-size:14px;font-weight:600;line-height:1.4;padding:65px 21px 21px;background:linear-gradient(transparent,#21180ec9)}.f54-inner .mp-gallery-tile>.f54-gallery-number{position:absolute;left:14px;top:14px;bottom:auto;width:auto;padding:6px 8px;font-size:10px;line-height:1.4;background:#fff6e9d9;border:1px solid #fff1df8a;border-radius:6px;color:#3a281c}.f54-inner .mp-gallery-tile:hover>img{transform:scale(1.035)}.f54-inner .mp-film-block{margin-top:55px;padding:35px;background:var(--mp-dark);color:#fff5e7;border-radius:19px;grid-template-columns:.9fr 1.1fr;gap:45px}.f54-inner .mp-film-block .mp-kicker{color:var(--mp-highlight)}.f54-inner .mp-film-block h2{color:#fff6e9;font-size:36px;line-height:1.12}.f54-inner .mp-film-block h2 span{color:var(--mp-highlight)}.f54-inner .mp-film-block p:not(.mp-kicker){font-size:14px;line-height:1.75;color:#ded1bd;max-width:370px}.f54-inner .mp-film-block video{border:1px solid #fff2da26;border-radius:13px;max-height:400px}
.f54-inner .mp-visit-grid{gap:28px}.f54-inner .mp-visit-details{padding:36px 39px;border-radius:18px;background:var(--mp-white);box-shadow:0 10px 35px #41261306}.f54-inner .mp-visit-details h2{font-size:37px;letter-spacing:-.035em}.f54-inner .mp-visit-details address{font-size:21px;line-height:1.65;margin-bottom:14px}.f54-inner .f54-map-link{display:flex;width:fit-content;gap:26px;padding:11px 17px;border:1px solid var(--mp-line);border-radius:10px;background:var(--mp-tint);min-height:43px;font-size:12px}.f54-inner .mp-service-hours{margin-top:20px;padding-block:14px}.f54-inner .mp-service-hours>div{font-size:14px}.f54-inner .mp-visit-photo{border-radius:18px;min-height:540px}.f54-inner .mp-visit-photo>img{max-height:none;object-position:center 55%}.f54-inner .mp-visit-photo figcaption{bottom:23px;left:23px;right:23px;font-size:25px;padding:21px;border:1px solid #ffefdbaa;background:#fff9edee;border-radius:11px}.f54-inner .mp-visit-faq{margin:60px 0;gap:60px;padding:34px;border:1px solid var(--mp-line);border-radius:18px;background:var(--mp-white)}.f54-inner .mp-visit-faq h2{font-size:35px;line-height:1.1}.f54-inner .mp-accordion details{background:var(--mp-paper);margin-bottom:11px}.f54-inner .mp-accordion details:last-child{margin-bottom:0}.f54-inner .mp-accordion summary{font-size:14px;min-height:65px}
.f54-inner .mp-closing{background:var(--mp-tint);border:1px solid var(--mp-line);border-radius:16px;padding:32px 37px;margin:55px 0}.f54-inner .mp-closing h2{font-size:34px;letter-spacing:-.035em}.f54-inner .mp-closing .mp-kicker{font-size:10px;margin-bottom:10px}.f54-inner .mp-closing .mp-button{min-height:48px}
.f54-book-entry{min-height:540px;padding:78px 0 70px;position:relative;max-width:850px}.f54-book-entry .mp-button{margin-top:28px}.f54-book-entry .mp-fine{margin-top:22px;font-size:13px}.f54-inner .mp-prose{padding:0 25px 20px;max-width:880px}.f54-inner .mp-policy-note{border-left:3px solid var(--mp-accent)}
@media(max-width:1100px){.f54-inner .f54-page-intro{gap:35px;grid-template-columns:1.25fr .75fr}.f54-inner .f54-intro-copy h1{font-size:45px}.f54-inner .f54-intro-copy .mp-lead{font-size:15px}.f54-intro-figure{min-height:215px}.f54-intro-figure>img{min-height:210px}.f54-inner .mp-menu-item-button{padding:20px;gap:14px}.f54-inner .mp-menu-item-button>img{width:73px;height:102px}.f54-inner .mp-story-grid{gap:45px}.f54-inner .mp-story-grid h2{font-size:36px}.f54-inner .mp-gallery-grid{gap:16px}.f54-inner .mp-visit-details{padding:30px}.f54-inner .mp-visit-faq{padding:27px;gap:30px}.f54-inner .mp-film-block{gap:30px;padding:28px}.f54-inner .mp-film-block h2{font-size:32px}}
@media(max-width:960px){.f54-inner .mp-menu-toolbar{top:76px}.f54-inner .mp-menu-item-button>img{display:block}.f54-inner .mp-menu-items{grid-template-columns:1fr}.f54-inner .mp-menu-item-button{min-height:110px}.f54-inner .mp-menu-item-button>img{width:82px;height:104px}.f54-inner .mp-menu-item-copy{width:100%}.f54-inner .mp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.f54-inner .mp-gallery-tile.f54-gallery-feature{grid-column:span 1;aspect-ratio:3/4}.f54-inner .mp-visit-grid{grid-template-columns:1fr 1fr}.f54-inner .mp-visit-details h2{font-size:32px}.f54-inner .mp-visit-details address{font-size:18px}.f54-inner .mp-visit-photo{min-height:490px}.f54-inner .mp-visit-faq{grid-template-columns:.8fr 1.2fr}.f54-inner .mp-service-hours>div{font-size:12px}}
@media(max-width:760px){.f54-inner .f54-page-intro{grid-template-columns:1fr;gap:24px;padding:31px 0 28px;min-height:0}.f54-inner .f54-intro-copy h1{font-size:37px;line-height:1.1}.f54-inner .f54-intro-copy .mp-lead{font-size:15px;margin-top:17px;line-height:1.75}.f54-intro-figure{height:190px;min-height:0;padding:0 0 9px 12px;max-width:460px;width:100%;justify-self:end}.f54-intro-figure>img{min-height:0;height:180px;border-radius:14px 48px 14px 14px;object-position:center 52%}.f54-intro-figure>figcaption{font-size:18px;padding:10px 16px}.f54-intro-copy .mp-pdf-link{margin-top:19px;font-size:11px}.f54-inner .mp-menu-toolbar{top:72px;margin:0;padding:14px 0 12px}.f54-inner .mp-category-tabs{gap:10px;margin-bottom:10px}.f54-inner .mp-category-tabs button{min-width:0;font-size:16px;padding:10px 15px}.f54-inner .mp-search input{height:43px}.f54-inner .mp-filter-row{margin:13px 0;width:calc(100% + 10px);max-width:calc(100% + 10px);padding-right:10px;overflow:auto;flex-wrap:nowrap;scrollbar-width:none}.f54-inner .mp-menu-result{margin:17px 0 25px}.f54-inner .mp-menu-group{margin-bottom:29px}.f54-inner .mp-group-heading{gap:11px;padding-bottom:13px;margin-bottom:12px}.f54-inner .mp-group-heading h2{font-size:22px}.f54-group-number{padding:6px;font-size:10px}.f54-inner .mp-group-heading>span:last-child{font-size:9px;max-width:90px}.f54-inner .mp-menu-items{gap:10px}.f54-inner .mp-menu-item{border-radius:11px}.f54-inner .mp-menu-item-button{padding:17px;gap:13px;min-height:0}.f54-inner .mp-menu-item-button>img{width:64px;height:91px}.f54-inner .mp-menu-line{font-size:16px;gap:12px}.f54-inner .mp-menu-line>span{font-size:16px}.f54-inner .mp-menu-item-copy>p{font-size:12px;line-height:1.7;margin-top:8px}.f54-inner .mp-menu-item-copy .mp-options{font-size:11px}.f54-inner .mp-item-arrow{display:none}.f54-inner .mp-menu-notes{padding:21px;font-size:12px}.f54-inner .mp-story-hero{height:290px;margin-top:0}.f54-inner .mp-story-grid{padding:40px 0;gap:32px}.f54-inner .mp-story-grid h2{font-size:33px}.f54-inner .mp-story-grid figure img{height:350px}.f54-inner .mp-three-notes{padding-block:25px}.f54-inner .mp-three-notes>div{padding:0}.f54-inner .mp-three-notes>div+div{padding-top:22px}.f54-inner .mp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f54-inner .mp-gallery-tile>span:not(.f54-gallery-number){font-size:12px;padding:50px 12px 13px}.f54-inner .mp-gallery-tile>.f54-gallery-number{font-size:9px;left:9px;top:9px;padding:4px 6px}.f54-inner .mp-film-block{grid-template-columns:1fr;gap:24px;margin-top:34px;padding:25px}.f54-inner .mp-film-block h2{font-size:30px}.f54-inner .mp-film-block p:not(.mp-kicker){font-size:13px}.f54-inner .mp-visit-grid{grid-template-columns:1fr}.f54-inner .mp-visit-photo{min-height:0;height:350px}.f54-inner .mp-visit-details{padding:27px}.f54-inner .mp-visit-photo figcaption{font-size:23px;padding:18px}.f54-inner .mp-service-hours>div{font-size:14px}.f54-inner .mp-visit-faq{grid-template-columns:1fr;margin:32px 0;padding:24px;gap:24px}.f54-inner .mp-visit-faq h2{font-size:31px}.f54-inner .mp-accordion summary{font-size:13px;padding:15px 16px;min-height:62px}.f54-inner .mp-accordion details p{font-size:13px;padding:0 16px 19px}.f54-inner .mp-closing{padding:25px;margin:35px 0}.f54-inner .mp-closing h2{font-size:30px}.f54-inner .mp-prose{padding:0}.f54-book-entry{min-height:430px;padding:44px 0 50px}.f54-book-entry h1{font-size:37px}}
@media(max-width:380px){.f54-inner .f54-intro-copy h1{font-size:34px}.f54-inner .mp-menu-line{flex-wrap:wrap;gap:4px}.f54-inner .mp-menu-item-button{padding:15px;gap:11px}.f54-inner .mp-menu-item-button>img{width:59px;height:83px}.f54-inner .mp-menu-line strong{font-size:15px}.f54-inner .mp-group-heading h2{font-size:20px}.f54-inner .mp-group-heading>span:last-child{max-width:74px}.f54-inner .mp-gallery-tile>span:not(.f54-gallery-number){font-size:11px}.f54-intro-figure{height:165px}.f54-intro-figure>img{height:158px}.f54-inner .mp-closing h2{font-size:28px}}
.f54-inner .mp-gallery-tile>.f54-gallery-number{right:auto;width:fit-content;display:inline-flex;justify-content:center}
