/* The wide daylight hero retains the approved layout and shared navigation. */
.page-around main [id]{scroll-margin-top:0}
.page-around main p{text-wrap:pretty}
.page-around .page-intro-copy{max-width:none}
.page-around .page-intro-wide h1{max-width:1100px}
.page-around .page-intro .page-lead{max-width:750px}
.page-around .page-intro .page-photo img{object-position:50% 55%}
/* Colour and illustration explain the three choices without adding another section. */
.around-jumps{margin-top:28px;width:100%}
.page-around .around-choice-label{font-size:15px;font-weight:600;line-height:1.8;margin:0 0 13px;letter-spacing:.03em}
.around-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.around-jumps a{--choice-ink:#3e617f;--choice-border:#b7cbd9;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:19px 21px;min-height:114px;border:1px solid var(--choice-border);border-radius:4px 27px 4px 4px;background:linear-gradient(125deg,#f3f7fb,#e6eef5);text-decoration:none;color:#264b69;transition:transform .2s,box-shadow .2s,border-color .2s}
.around-jumps a.around-choice-learn{--choice-ink:#426e61;--choice-border:#b1cebd;background:linear-gradient(125deg,#f3f8f0,#e1eee4);color:#28574b}
.around-jumps a.around-choice-bloom{--choice-ink:#7b5c8e;--choice-border:#cdbbd5;background:linear-gradient(125deg,#fbf4f7,#eee2f0);color:#69447a}
.around-choice-art{width:58px;height:58px;display:block;transition:transform .25s}
.around-choice-copy{display:grid;gap:3px;min-width:0}
.around-choice-number{font:13px/1.6 KawachiPages,sans-serif;letter-spacing:.045em;color:var(--choice-ink)}
.around-choice-copy strong{font-size:20px;line-height:1.6;font-weight:600;letter-spacing:.02em}
.around-choice-place{font-size:14px;line-height:1.7;color:var(--choice-ink)}
.around-choice-arrow{font:23px/1.5 Arial,sans-serif;color:var(--choice-ink)}
.around-jumps a:hover{border-color:var(--choice-ink);box-shadow:0 5px 18px #173f3b0c;transform:translateY(-3px)}
.around-jumps a:hover .around-choice-art{transform:translateY(-2px)}
.around-jumps a:active{transform:none}
.around-jumps a:focus-visible,.around-sources summary:focus-visible,.around-map-link:focus-visible{outline:3px solid #98613a;outline-offset:5px}
.page-around #sarakura{background:linear-gradient(115deg,#e6f0ed,#e5eef5 60%,#f6eddf)}
.page-around #sarakura .page-kicker,.page-around #sarakura .around-type{color:#496a82}
.page-around #sarakura .around-visit-note{border-left-color:#6e91a9}
.page-around #higashida .page-kicker,.page-around #higashida .around-type{color:#4b7563}
.page-around #fujien .page-kicker{color:#7b628d}
/* Labels sit on unimportant foreground areas; sources and the map stay outside the image. */
.around-location-photo{--place-accent:#4d7e6d}
.around-location-photo.around-photo-night{--place-accent:#4d7393}
.around-location-photo.around-photo-bloom{--place-accent:#876a9a}
.around-photo-scene{position:relative;isolation:isolate}
.around-location-photo .around-photo-scene img{box-shadow:0 8px 24px #173f3b0c}
.around-photo-place{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:9px 14px;background:#fffcf5f7;color:#254b43;border:1px solid #fffdf4c9;border-radius:3px 15px 3px 3px;box-shadow:0 3px 12px #173f3b15;font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.02em;pointer-events:none}
.around-photo-place>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--place-accent)}
.around-photo-night .around-photo-place{top:16px;bottom:auto}
.page-around .around-location-photo figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:12px;min-height:44px}
.around-photo-credit{flex:1 1 150px;min-width:0;padding-top:8px;font-size:13px;line-height:1.8}
.around-map-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid #a6bdb1;border-radius:3px 12px 3px 3px;font-size:13px;font-weight:600;line-height:1.7;color:#355e50;background:#fffdf6ad;transition:background .2s,border-color .2s}
.around-map-link>svg{width:17px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.around-map-link>span:last-child{font:16px/1.5 Arial,sans-serif;margin-left:2px}
.around-map-link:hover{background:#fffdf6;border-color:#547b69}
.page-around .page-section{padding-block:70px}
.page-around .page-heading{margin-bottom:27px}
.page-around .page-heading h2{line-height:1.55}
.around-mountain{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.around-story-copy .page-heading{margin-bottom:24px}
.around-mountain .page-photo img{aspect-ratio:4/3;object-position:50% 55%;border-radius:3px 65px 3px 3px}
.page-around .page-prose h3{font-size:23px;margin-bottom:16px}
.page-around .page-prose p+p{margin-top:17px}
.page-around .page-prose .page-link{margin-right:0}
.page-around .around-type{font-size:13px;font-weight:600;line-height:1.8;letter-spacing:.08em;color:#7b583d;margin:0}
.page-around strong{font-weight:600}
.around-visit-note{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);align-items:baseline;gap:24px;margin-top:34px;padding:22px 25px;border-left:3px solid #af8458;background:#fffdf78c}
.around-visit-note>p:not(.around-type),.around-visit-note>div>p{font-size:15px;line-height:1.95;margin:0;max-width:860px}
.around-museums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.around-place{min-width:0}
.around-place .page-photo img{aspect-ratio:1.6/1;object-position:center 48%;border-top-right-radius:48px}
.around-place-copy{padding-top:22px}
.around-place-copy h3{font-size:25px;margin:9px 0 15px}
.around-place-copy>p:not(.around-type){max-width:560px}
.page-around .around-condition{font-size:15px;line-height:1.95;margin-top:18px;color:#3f5b50}
.around-place-copy>.page-link{margin-top:19px}
.page-around .around-secondary{margin-top:8px}
.around-use-conditions{margin:20px 0 0;padding:0;border-block:1px solid #4b756330}
.around-use-conditions>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 0}
.around-use-conditions>div+div{border-top:1px solid #4b756324}
.around-use-conditions dt{font-size:13px;font-weight:600;line-height:1.8;color:#486b5a;letter-spacing:.03em}
.around-use-conditions dd{margin:0;font-size:15px;line-height:1.9;color:#254b43}
.page-around .around-condition-foot{margin-top:12px;font-size:14px;line-height:1.9;color:#3f5b50}
.around-note-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 27px}
.around-secondary .page-link{font-size:13px;font-weight:400;min-height:44px;padding-block:5px;border-bottom-color:#173f3b40;gap:14px;margin:0}
.around-secondary .page-link>span{font-size:18px}
.around-furnace{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:64px;margin-top:50px;padding-top:50px;border-top:1px solid #173f3b30}
.around-furnace .page-photo{max-width:390px}
.around-furnace .page-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;border-radius:3px 55px 3px 3px}
.around-furnace-copy{max-width:670px;position:relative;padding:24px 0}
.around-furnace-copy::before{content:'';display:block;width:62px;height:8px;border-top:1px solid #9b7251;border-bottom:1px solid #9b7251;margin-bottom:25px;transform:skewY(-8deg)}
.around-furnace-copy h3{font-size:30px;margin:10px 0 19px}
.around-furnace-copy>.page-link{margin-top:22px;margin-right:25px}
.page-around #fujien{position:relative;isolation:isolate;background:linear-gradient(115deg,#e8e2ed 0%,#f5f0ed 70%,#f9f6ed 100%)}
.page-around #fujien::before{content:'';position:absolute;z-index:-1;right:0;top:0;width:24%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 30px,#9582a109 30px 31px);pointer-events:none}
.around-garden{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:66px;align-items:center}
.around-garden .page-photo img{aspect-ratio:4/4.3;object-fit:cover;object-position:45% 50%;border-radius:70px 3px 3px 3px}
.around-garden-copy .page-heading{margin-bottom:25px}
.around-garden-copy .page-prose h3{margin-top:0}
.around-garden-note{border-left-color:#8d7a9d;background:#fffdf68c}
.around-garden-note .around-type{color:#6a547e}
.around-garden-note .page-link{font-size:14px;margin-top:10px;min-height:42px}
.page-around .around-night-view{--muted:#d2dfe7;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:42px;align-items:center;margin-top:44px;padding:30px;background:linear-gradient(125deg,#183346,#274b61);color:#f6f3e9;border-radius:3px 46px 3px 3px;position:relative;isolation:isolate}
.around-night-view .page-photo{min-width:0}
.around-night-view .page-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:3px 28px 3px 3px;box-shadow:0 10px 28px #081d3222}
.page-around .around-night-view figcaption{color:#d2dfe7;font-size:13px;line-height:1.8}
.around-night-copy{min-width:0;padding:9px 2px}
.page-around .around-night-kicker{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:13px;font-weight:500;line-height:1.8;letter-spacing:.09em;color:#efd8af;margin:0 0 16px}
.around-night-kicker>span{letter-spacing:.04em}
.page-around .around-night-copy h3{font-size:clamp(27px,2.45vw,34px);line-height:1.65;letter-spacing:.05em;margin:0 0 21px;color:#fff9ec}
.page-around .around-night-copy>p:not(.around-night-kicker){font-size:16px;line-height:1.95;color:#edf2f3}
.page-around .around-night-copy>p+p{margin-top:15px}
.around-night-copy .page-link{color:#fff4db;border-bottom-color:#d9e1df8c;min-height:44px;font-size:15px;margin-top:20px;gap:22px}
.around-night-copy .page-link:hover{color:#f2d29f;border-bottom-color:#f2d29f}
.around-night-copy .page-link:focus-visible{outline-color:#f2d29f}
.around-visit-note .page-link{font-size:14px;margin-top:10px;min-height:44px}
.page-around #around-notes{padding-top:44px;padding-bottom:44px}
.page-around #around-notes .page-notice{padding:28px 30px;background:#fffefabf}
.around-sources{margin-top:26px;border-block:1px solid #173f3b30}
.around-sources summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;min-height:58px;padding:15px 3px;font-size:14px;font-weight:600;line-height:1.8}
.around-sources summary::-webkit-details-marker{display:none}
.around-sources summary>span{font:22px/1.5 Arial,sans-serif;transition:transform .2s}
.around-sources[open] summary>span{transform:rotate(45deg)}
.around-sources .page-sources{margin:0 0 24px;border-top:1px solid #173f3b20;padding-top:18px}
.around-sources .page-sources>p:first-child{display:none}
.page-around #next{position:relative;overflow:hidden;background:linear-gradient(120deg,#f9ead8,#edf3eb)}
.page-around #next::before{content:'';position:absolute;width:250px;height:250px;border:1px solid #9b725120;border-radius:50%;right:4%;top:-155px;pointer-events:none;box-shadow:0 0 0 28px #9b725108,0 0 0 56px #9b725105}
.page-around #next .page-wrap{position:relative}
.page-around #next .page-heading{margin-bottom:28px}
.page-around #next .page-related{gap:22px}
.page-around #next .page-related .page-link{min-height:87px;padding:22px 23px;border:1px solid #173f3b35;background:#fffef9a8;border-radius:3px 22px 3px 3px;font-size:16px;line-height:1.8;transition:background .2s,border-color .2s,transform .2s}
.page-around #next .page-related .page-link:hover{border-color:#98613a;background:#fffdf5;transform:translateY(-3px)}
.page-around #next .page-related .page-link:active{transform:none;background:#edf3e9}
@keyframes around-enter{from{opacity:.76;transform:translateY(12px)}to{opacity:1;transform:none}}
.page-around .around-enter{animation:around-enter .6s ease-out both}
@media(max-width:1100px){
 .page-around .around-night-view{gap:28px;padding:26px}.page-around .around-night-copy h3{font-size:28px}.around-night-copy{padding:0}
 .around-mountain{gap:40px}.around-garden{gap:40px}.around-museums{gap:32px}.around-furnace{gap:42px}
 .around-place-copy h3{font-size:23px}.around-furnace-copy h3{font-size:28px}
 .page-around #next .page-related .page-link{padding:20px 18px}
}
@media(max-width:850px){
 .page-around .around-night-view{grid-template-columns:1fr;gap:25px;padding:26px;margin-top:34px}.around-night-copy{max-width:650px}.around-night-view .page-photo img{aspect-ratio:1.8/1}.page-around .around-night-copy h3{font-size:30px}.page-around .around-night-copy h3>br{display:none}
 .page-around .page-section{padding-block:50px}.around-mountain{grid-template-columns:1fr;gap:28px}
 .around-story-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}
 .around-story-copy .page-heading{margin:0}.around-mountain .page-photo img{aspect-ratio:4/3}
 .around-visit-note{grid-template-columns:1fr;gap:9px;padding:20px 22px;margin-top:27px}
 .around-museums{gap:28px}.around-place-copy h3{font-size:22px}
 .around-furnace{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:37px;padding-top:37px}
 .around-furnace-copy h3{font-size:25px}.around-furnace-copy>.page-link{margin-right:0}
 .around-garden{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
 .around-garden .page-photo img{aspect-ratio:3/4.5;border-top-left-radius:48px}
 .page-around #next .page-related{grid-template-columns:1fr;gap:13px}
 .page-around #next .page-related .page-link{min-height:70px;padding:17px 23px}
}
@media(max-width:700px){
 .page-around .around-night-view{padding:20px;gap:22px;margin-top:30px;border-top-right-radius:34px}.around-night-view .page-photo img{aspect-ratio:3/2;border-top-right-radius:22px}.page-around .around-night-copy h3{font-size:22px;letter-spacing:.03em;margin-bottom:16px}.page-around .around-night-copy h3>br{display:block}.page-around .around-night-kicker{margin-bottom:13px}.around-night-copy .page-link{font-size:15px;margin-top:17px;gap:16px}
 .page-around .page-intro-wide h1{line-height:1.55}.page-around .page-intro-wide h1>.keep{display:block}
 .page-around .page-lead{font-size:16px;line-height:1.95}
 .page-around .page-intro .page-photo{margin-top:24px}.page-around .page-intro .page-photo img{aspect-ratio:1.8/1;object-position:50% 25%}
 .around-jumps{margin-top:24px}.page-around .around-choice-label{font-size:15px;margin-bottom:12px}
 .around-choice-grid{gap:9px}
 .around-jumps a{display:flex;flex-direction:column;text-align:center;gap:9px;min-height:152px;padding:14px 7px;border-radius:3px 20px 3px 3px}
 .around-choice-art{width:43px;height:43px}
 .around-choice-copy{gap:4px;width:100%}
 .around-choice-category{display:none}
 .around-choice-number{font-size:13px;letter-spacing:.015em}.around-choice-number{line-height:1.5}
 .around-choice-copy strong{font-size:15px;line-height:1.65;text-wrap:balance;letter-spacing:0}
 .around-choice-place{font-size:13px;line-height:1.6}
 .around-choice-arrow{display:none}
 .around-photo-place{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 11px;font-size:13px;gap:8px}
 .around-photo-night .around-photo-place{top:12px;bottom:auto}
 .page-around .around-location-photo figcaption{gap:12px;margin-top:10px}
 .around-map-link{padding-inline:9px;gap:5px}
 .page-around .page-section{padding-block:40px}.around-story-copy{display:block}
 .around-story-copy .page-heading{margin-bottom:23px}.page-around .page-heading h2{line-height:1.6}
 .page-around .page-prose h3{font-size:22px}.around-mountain{gap:25px}
 .around-mountain .page-photo img{aspect-ratio:4/3;border-top-right-radius:45px}
 .around-visit-note{padding:18px 19px;margin-top:24px}.around-visit-note>p:not(.around-type),.around-visit-note>div>p{font-size:15px}
 .around-museums{grid-template-columns:1fr;gap:34px}.around-place .page-photo img{aspect-ratio:1.5/1}
 .around-place-copy{padding-top:19px}.around-place-copy h3{font-size:23px;margin:8px 0 12px}
 .around-place-copy>.page-link{margin-top:16px}.page-around .around-condition{margin-top:15px}
 .around-furnace{grid-template-columns:1fr;gap:22px;margin-top:34px;padding-top:34px}
 .around-furnace .page-photo{width:100%;max-width:330px;margin-inline:auto}
 .around-furnace .page-photo img{aspect-ratio:3/4;border-top-right-radius:45px}
 .around-furnace-copy{padding:0}.around-furnace-copy::before{margin-bottom:20px}
 .around-furnace-copy h3{font-size:25px;margin:9px 0 16px}
 .around-furnace-copy>.page-link{margin-top:18px;margin-right:22px}
 .around-garden{display:flex;flex-direction:column-reverse;align-items:stretch;gap:25px}
 .around-garden .page-photo img{aspect-ratio:4/3;object-position:45% 44%;border-radius:48px 3px 3px 3px}
 .around-garden-copy .page-heading{margin-bottom:22px}.page-around #fujien::before{width:42%;opacity:.8}
 .page-around #around-notes{padding-block:30px}.page-around #around-notes .page-notice{padding:22px 20px;gap:14px}
 .page-around #around-notes .page-notice h3{font-size:20px;line-height:1.7}.page-around #around-notes .notice-mark{width:24px;height:24px;font-size:17px}
 .around-sources{margin-top:22px}.around-sources summary{font-size:14px;gap:18px;padding-block:16px}
 .around-sources .page-sources ul{display:block}.around-sources .page-sources li+li{margin-top:6px}
 .page-around #next .page-heading{margin-bottom:24px}.page-around #next .page-related .page-link{font-size:16px;padding:17px 20px;min-height:72px}
}
@media(max-width:374px){.page-around .around-location-photo figcaption{display:grid;gap:8px}.around-map-link{justify-self:start}.around-choice-grid{gap:7px}.around-jumps a{padding-inline:5px}.around-choice-copy strong{font-size:15px}.around-choice-number{font-size:13px;letter-spacing:0}.around-furnace-copy>.page-link{margin-right:0}}
@media(prefers-reduced-motion:reduce){.page-around .around-enter{animation:none}.around-jumps a,.around-choice-art,.around-map-link,.around-sources summary>span,.page-around #next .page-related .page-link{transition:none}.page-around #next .page-related .page-link:hover,.around-jumps a:hover,.around-jumps a:hover .around-choice-art{transform:none}}

@media(min-width:701px) and (max-width:1100px){.around-jumps a{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:17px 15px}.around-choice-art{width:44px;height:44px}.around-choice-copy strong{font-size:18px}.around-choice-arrow{display:none}.around-choice-grid{gap:13px}}
@media(min-width:701px) and (max-width:850px){.around-jumps a{display:flex;flex-direction:column;text-align:center;justify-content:center;gap:10px;padding:18px 12px}.around-choice-copy{width:100%}}
