.photo-tour-grid{display:block}.photo-area{padding:42px 0 58px;border-bottom:1px solid #dedede;scroll-margin-top:170px}.photo-area:first-child{padding-top:8px}.photo-area.hidden{display:none}.photo-area-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.photo-area-heading .photo-area-title{display:flex;align-items:flex-start;gap:16px}.photo-area-heading h2{margin:0;font:500 clamp(2rem,3.8vw,3.6rem)/1 var(--serif)}.photo-area-copy p{max-width:780px;margin:10px 0 0;color:#656565;font-size:.92rem;line-height:1.55}.area-sequence{font-family:var(--sans);font-size:.72em;font-weight:500;letter-spacing:-.02em}.photo-area-heading>span{flex:0 0 auto;font-size:.8rem;color:#757575}.photo-area-number{padding-top:.65rem;font-size:.72rem;letter-spacing:.16em;color:#046a38}
.area-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:205px;gap:9px}.area-photo-grid .gallery-card{aspect-ratio:auto;min-height:0;border-radius:14px}.area-photo-grid .area-main{grid-column:span 2;grid-row:span 2}.area-photo-grid .area-main:after{font-size:1.55rem}.area-photo-grid .gallery-card img{height:100%}.gallery-menu-sticky{background:rgba(255,255,255,.96);border-color:#dedede}.gallery-menu-sticky .title{color:#121212}
@media(max-width:900px){.area-photo-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:175px}.area-photo-grid .area-main{grid-column:span 2}.photo-area{padding:32px 0 46px}.photo-area-heading{align-items:flex-start}.photo-area-copy{min-width:0}}
@media(max-width:560px){.area-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:7px}.area-photo-grid .area-main{grid-column:1/-1;grid-row:span 2}.photo-area-heading{align-items:flex-start;gap:10px}.photo-area-heading>span{display:none}.photo-area-heading h2{font-size:2rem}.photo-area-heading .photo-area-title{width:100%;gap:10px}.photo-area-copy p{max-width:100%;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.photo-area{padding:26px 0 38px}.photo-area-number{padding-top:.48rem}.gallery-menu-sticky{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}
@media(max-width:380px){.area-photo-grid{grid-auto-rows:132px}.area-photo-grid .area-main{grid-row:span 2}.photo-area-heading h2{font-size:1.8rem}}

@media(max-width:560px){.area-photo-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.area-photo-grid .gallery-card,.area-photo-grid .area-main{grid-column:auto;grid-row:auto;aspect-ratio:4/3}}
