.site .pg-promise{font-family:var(--site-serif);font-size:var(--text-heading-l);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);color:var(--ink-black);text-wrap:balance;max-width:34ch}@media (min-width:900px){.site .pg-promise{font-size:var(--text-display-m)}}.site .pg-photo-credit{margin-top:var(--space-3);font-size:var(--text-label);color:var(--ink-500)}.site .pg-photo-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site .pg-returning{margin-top:var(--space-4);font-size:var(--text-body-m);color:var(--ink-700)}.site .pg-returning a{color:var(--ink-black);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site .pg-returning a:hover{text-decoration-thickness:2px}.site .pg-steps{gap:var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.site .pg-step{padding-top:var(--space-4);border-top:1px solid var(--border-hairline);position:relative}.site .pg-step:before{content:"";background:var(--gold);width:40px;height:1px;position:absolute;top:-1px;left:0}.site .pg-step-num{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.site .pg-step-kanji{font-family:var(--site-serif);font-size:var(--text-display-l);letter-spacing:0;color:var(--gold);line-height:1}.site .pg-step h3{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-heading-m);line-height:var(--lh-heading)}.site .pg-step p{margin-top:var(--space-2);font-size:var(--text-body-m);color:var(--ink-700)}@media (min-width:800px){.site .pg-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .pg-facts{gap:var(--space-5) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.site .pg-facts>div{padding-top:var(--space-3);border-top:1px solid var(--border-hairline);min-width:0}.site .pg-facts dt{font-size:var(--text-body-s);color:var(--ink-500)}.site .pg-facts dd{margin:var(--space-2) 0 0;font-size:var(--text-body-l);color:var(--ink-black)}.site .pg-drive .drive-time-label{font:inherit;color:inherit}@media (min-width:800px){.site .pg-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.site .pg-glance{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,11rem);align-items:start;display:grid}.site .pg-glance .pg-facts{grid-template-columns:minmax(0,1fr)}@media (min-width:800px){.site .pg-glance{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 16rem}.site .pg-glance .pg-facts{gap:var(--space-7)}.site .pg-glance .pg-facts dd{font-size:var(--text-heading-m);font-family:var(--site-serif)}}.site .locator{margin:0}.site .locator-frame{border-radius:var(--radius-m);border:1px solid var(--border-hairline);aspect-ratio:200/284.3;background:#d6e2e8;position:relative;overflow:hidden}.site .locator-frame img,.site .locator-frame svg{width:100%;height:100%;display:block;position:absolute;inset:0}.site .locator-frame img{transition:opacity var(--duration-slow) var(--ease-standard)}.site .locator figcaption{margin-top:var(--space-1);color:var(--ink-500);font-size:10px;line-height:1.3}.site .locator figcaption a{color:inherit;text-decoration:none}.site .locator figcaption a:hover{text-decoration:underline}.site .locator-coast{fill:none;stroke:#8f9ea5;stroke-width:.5px;stroke-linejoin:round}.site .locator-borders{fill:none;stroke:var(--ink-300);stroke-width:.45px;stroke-dasharray:2 1.5;opacity:.7}.site .locator text{font-family:var(--site-sans);letter-spacing:normal;font-kerning:normal;text-rendering:geometricprecision;paint-order:stroke;stroke-linejoin:round}.site .locator-feature path{fill:var(--ink-700)}.site .locator-feature text{fill:var(--ink-700);stroke:#f1ede3d9;stroke-width:2.4px;font-size:7.5px}.site .locator-water{letter-spacing:.04em;fill:#5d7885;font-size:7.5px;font-style:italic}.site .locator-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.site .locator-route-halo{stroke:#f6f3ecd9;stroke-width:4.2px}.site .locator-route-line{stroke:var(--ink-black);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:locator-draw 1.6s var(--ease-standard) .3s forwards}.site .locator-pin-ring{fill:none;stroke:var(--gold);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.2,.7,.3,1) 1.8s forwards locator-ring}@keyframes locator-draw{to{stroke-dashoffset:0}}@keyframes locator-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.site .locator-frame.is-waiting .locator-route-line,.site .locator-frame.is-waiting .locator-pin-ring{animation:none}@media (prefers-reduced-motion:reduce){.site .locator-route-line{stroke-dashoffset:0;animation:none}.site .locator-pin-ring{animation:none}}.site .locator-directions{margin-top:var(--space-2);font-size:var(--text-body-s);font-weight:var(--weight-medium);color:var(--ink-black);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.2em;display:inline-block}.site .locator-directions:hover{-webkit-text-decoration-color:var(--ink-black);text-decoration-color:var(--ink-black)}.site .locator-other{fill:var(--paper-0);stroke:var(--ink-500);stroke-width:1px}.site .locator-pin circle{fill:var(--gold);stroke:var(--paper-0);stroke-width:1.6px}.site .locator-pin--tokyo circle{fill:var(--ink-black)}.site .locator-pin text{font-size:11px;font-weight:var(--weight-medium);fill:var(--ink-black);stroke:#f6f3ece6;stroke-width:3px}.site .locator-scale path{fill:none;stroke:var(--ink-700);stroke-width:.8px}.site .locator-scale text{fill:var(--ink-700);stroke:#d6e2e8e6;stroke-width:2px;font-size:7px}.site .locator-inset rect{fill:#fbfaf7eb;stroke:var(--border-hairline);stroke-width:.5px}.site .locator-inset path{fill:var(--ink-300)}.site .locator-inset .locator-inset-box{fill:none;stroke:var(--gold);stroke-width:1px}.site:has(.dmap){overflow-x:clip}.site .dmap{--dmap-h:min(140vw, 54rem);--dmap-focus-x:50%;width:100vw;height:var(--dmap-h);margin:0 calc(50% - 50vw) var(--space-9);position:relative}.site .dmap-backdrop{pointer-events:none;background:#d6e2e8;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}.site .dmap-stage{height:100%;width:calc(var(--dmap-h) * var(--dmap-aspect));top:0;left:calc(var(--dmap-focus-x) - var(--dmap-focus) * var(--dmap-h) * var(--dmap-aspect));position:absolute}.site .dmap-stage>img,.site .dmap-stage>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.site .dmap .locator-coast{stroke-width:.45px}.site .dmap .locator-borders{stroke-width:.4px}.site .dmap-label{white-space:nowrap;font-family:var(--site-sans);font-size:12px;font-weight:var(--weight-medium);color:var(--ink-black);text-shadow:0 0 2px #f6f3ecf2,0 0 4px #f6f3ece6,0 0 8px #f6f3ecb3;line-height:1;position:absolute}.site .dmap-water{font-family:var(--site-sans);letter-spacing:.04em;color:#5d7885;white-space:nowrap;font-size:12px;font-style:italic;position:absolute;transform:translate(-50%,-50%)}.site .dmap-fuji,.site .dmap-tokyo{width:0;height:0;position:absolute}.site .dmap-fuji-glyph{width:22px;height:22px;color:var(--ink-700);filter:drop-shadow(0 0 1.5px #f6f3ecf2);position:absolute;top:-14px;left:-11px}.site .dmap-fuji .dmap-label{color:var(--ink-700);font-size:11px;top:12px;left:0;transform:translate(-50%)}.site .dmap-dot{background:var(--ink-black);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--paper-0);border-radius:50%;position:absolute;top:-4px;left:-4px}.site .dmap-tokyo .dmap-label{top:-6px;left:9px}.site .dmap-pin{--dmap-icon:26px;width:var(--dmap-icon);height:var(--dmap-icon);margin:calc(var(--dmap-icon) / -2) 0 0 calc(var(--dmap-icon) / -2);color:inherit;pointer-events:auto;outline:none;text-decoration:none;transition:opacity .18s;display:block;position:absolute}.site .dmap-icon{background:var(--gold);color:var(--paper-0);border:1.5px solid var(--paper-0);border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;inset:0;box-shadow:0 1px 3px #15130f47}.site .dmap-icon svg{width:62%;height:62%}.site .dmap-icon-dot{background:var(--paper-0);border-radius:50%;width:30%;height:30%}.site .dmap-pin .dmap-label{top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.site .dmap-icon:after{content:"";border-radius:50%;position:absolute;inset:-9px}.site .dmap-pin.is-active .dmap-icon{transform:scale(1.2)}.site .dmap-pin.is-active .dmap-label{font-weight:var(--weight-semibold)}.site .dmap-pin:focus-visible .dmap-icon{box-shadow:0 0 0 2px var(--paper-0), 0 0 0 3.5px var(--ink-black)}.site .dmap[data-active] .dmap-pin:not(.is-active){opacity:.55}.site .dmap-wash{display:none}.site .dmap-over{max-width:var(--container-max);padding:0 var(--gutter);pointer-events:none;grid-template-columns:minmax(0,1fr);align-items:center;margin:0 auto;display:grid;position:absolute;inset:0}.site .dmap-scale{left:var(--gutter);bottom:calc(var(--dmap-h) * .09);color:var(--ink-700);align-items:flex-end;gap:6px;font-size:11px;line-height:1;display:flex;position:absolute}.site .dmap-scale-bar{width:calc(var(--dmap-h) * var(--dmap-km50));border:1px solid var(--ink-700);border-top:0;height:4px}.site .dmap-corner{right:var(--gutter);bottom:calc(var(--dmap-h) * .09 - 14px);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.site .dmap-inset{border-radius:var(--radius-s);border:1px solid var(--border-hairline);background:#fbfaf7eb;width:64px;height:auto;padding:4px;display:block}.site .dmap-inset path{fill:var(--ink-300)}.site .dmap-inset rect{fill:none;stroke:var(--gold);stroke-width:1px}.site .dmap-list{pointer-events:auto;margin:0;padding:0;list-style:none;display:none}.site .dmap-list a{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-hairline);color:var(--ink-700);text-decoration:none;transition:color .18s;display:flex}.site .dmap-list li:last-child a{border-bottom:1px solid var(--border-hairline)}.site .dmap-name{font-family:var(--site-serif);font-size:var(--text-heading-m)}.site .dmap-time{font-size:var(--text-body-s);color:var(--ink-500);white-space:nowrap}.site .dmap-list a.is-active{color:var(--ink-black)}.site .dmap-list a.is-active .dmap-name{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.25em}@media (min-width:1000px){.site .dmap{--dmap-h:clamp(36rem, 60vw, 54rem);--dmap-focus-x:calc(50% - min(var(--container-max), 100vw) * .2)}.site .dmap-pin{--dmap-icon:30px}.site .dmap-label,.site .dmap-water{font-size:13px}.site .dmap-over{grid-template-columns:minmax(0,1fr) minmax(0,28rem)}.site .dmap-list{grid-column:2;display:block}.site .dmap-inset{width:80px}.site .dmap-wash{top:0;bottom:0;right:0;left:calc(50% + min(var(--container-max), 100vw) / 2 - var(--gutter) - 28rem - 6rem);background:linear-gradient(90deg,#fbfaf700,#fbfaf7b3 6rem);display:block;position:absolute}}@media (min-width:2200px){.site .dmap-backdrop{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (prefers-reduced-motion:reduce){.site .dmap-pin,.site .dmap-icon,.site .dmap-list a{transition:none}}.site .pg-split{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:960px){.site .pg-split{gap:var(--space-9);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.site .pg-aside>*+*{margin-top:var(--space-6)}.site .pg-aside h2,.site .pg-aside h3{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-heading-m);line-height:var(--lh-heading);margin-bottom:var(--space-3)}.site .pg-list{font-size:var(--text-body-m);color:var(--ink-700);margin:0;padding:0;list-style:none}.site .pg-list li{padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.site .pg-list li:last-child{border-bottom:1px solid var(--border-hairline)}.site .pg-seasons{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.site .pg-season{padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.site .pg-season-head{align-items:baseline;gap:var(--space-3);display:flex}.site .pg-season-name{font-family:var(--site-serif);font-size:var(--text-heading-m)}.site .pg-season-best{align-items:center;gap:var(--space-2);font-size:var(--text-body-s);color:var(--ink-500);display:inline-flex}.site .pg-season-best:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.site .pg-season p{margin-top:var(--space-2);font-size:var(--text-body-m);color:var(--ink-700)}@media (min-width:640px){.site .pg-seasons{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .pg-seasons{grid-template-columns:repeat(4,minmax(0,1fr))}}.site .pg-stays{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.site .pg-stay{padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.site .pg-stay-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.site .pg-stay-name{font-family:var(--site-serif);font-size:var(--text-heading-m);color:inherit}.site .pg-stay-tag{align-items:center;gap:var(--space-2);font-size:var(--text-body-s);color:var(--ink-500);display:inline-flex}.site .pg-stay-tag:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.site .pg-stay p{margin-top:var(--space-2);font-size:var(--text-body-m);color:var(--ink-700)}@media (min-width:640px){.site .pg-stays{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .pg-stays{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .pg-events{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.site .pg-event{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-hairline);flex-direction:column;min-width:0;display:flex}.site .pg-event p{font-size:var(--text-body-m);color:var(--ink-700);margin:0}.site .pg-event .pg-event-when{font-size:var(--text-body-s);color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.site .pg-event-name{font-family:var(--site-serif);font-size:var(--text-heading-m);color:var(--ink-black);text-wrap:balance;margin:0;font-weight:400}.site .pg-event .pg-event-traffic{font-size:var(--text-body-s);color:var(--ink-500)}.site .pg-event-source{font-size:var(--text-body-s);color:var(--ink-500);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.2em;align-self:flex-start}@media (min-width:640px){.site .pg-events{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .pg-events{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .pg-features{gap:var(--space-5) var(--space-7);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.site .pg-features>div{padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.site .pg-features dt{align-items:center;gap:var(--space-3);font-family:var(--site-serif);font-size:var(--text-heading-m);line-height:var(--lh-heading);display:flex}.site .pg-feature-icon{width:1.1em;height:1.1em;color:var(--gold);flex:none}.site .pg-features dd{margin:var(--space-2) 0 0;font-size:var(--text-body-m);color:var(--ink-700)}@media (min-width:720px){.site .pg-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .pg-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .pg-faq{border-bottom:1px solid var(--border-hairline)}.site .pg-faq details{border-top:1px solid var(--border-hairline)}.site .pg-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;cursor:pointer;font-family:var(--site-serif);font-size:var(--text-heading-m);line-height:var(--lh-heading);color:var(--ink-black);list-style:none;display:flex}.site .pg-faq summary::-webkit-details-marker{display:none}.site .pg-faq summary:after{content:"";width:14px;height:14px;transition:transform var(--duration-base) var(--ease-standard);background:linear-gradient(currentColor,currentColor) 50%/14px 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 14px no-repeat;flex:none}.site .pg-faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/14px 1px no-repeat}.site .pg-faq .pg-faq-a{padding:0 0 var(--space-5);max-width:66ch;color:var(--ink-700);font-size:var(--text-body-m);line-height:var(--lh-body)}.site .pg-faq .pg-faq-a p+p{margin-top:var(--space-3)}.site .pg-contact{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.site .pg-contact>div{padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.site .pg-contact dt{font-size:var(--text-body-s);color:var(--ink-500)}.site .pg-contact dd{margin:var(--space-2) 0 0;color:var(--ink-black)}.site .pg-contact dd a{text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.2em;text-decoration-thickness:1px}@media (min-width:720px){.site .pg-contact{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.site .pg-cta{text-align:center}.site .pg-cta .site-section-head{margin-left:auto;margin-right:auto}.site .pg-cta .eyebrow{justify-content:center}.site .pg-cta .site-section-lede{margin-left:auto;margin-right:auto}.site .pg-actions{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.site .pg-cta .pg-actions{justify-content:center}.site .pg-more{margin-top:var(--space-6)}.site .pg-small{margin-top:var(--space-4);font-size:var(--text-body-s);color:var(--ink-500);max-width:66ch}.site [id]{scroll-margin-top:var(--space-5)}.site .pg-missing{gap:var(--space-4);padding-top:var(--space-9);padding-bottom:var(--space-9);flex-direction:column;min-height:50vh;display:flex}.site .pg-missing-title{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-display-m);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance;max-width:20ch}.site .pg-missing-lede{color:var(--ink-700);max-width:48ch;margin-bottom:var(--space-3)}.site .road-end{width:min(300px,100%);height:auto;color:var(--gold);margin-bottom:var(--space-2)}.site .road-end-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:road-end-draw 1.3s var(--ease-standard) .25s forwards}.site .road-end-dot{fill:currentColor;opacity:0;animation:.45s ease-out forwards road-end-dot;animation-delay:calc(1.45s + var(--i) * .16s)}@keyframes road-end-draw{to{stroke-dashoffset:0}}@keyframes road-end-dot{to{opacity:var(--o)}}@media (prefers-reduced-motion:reduce){.site .road-end-line{stroke-dashoffset:0;animation:none}.site .road-end-dot{opacity:var(--o);animation:none}}.site .site-sticky{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--paper-50);border-top:1px solid var(--paper-200);opacity:0;visibility:hidden;transition:opacity .2s var(--site-ease-exit), visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.site .site-sticky[data-show]{opacity:1;visibility:visible;transition:opacity .24s var(--site-ease-enter), visibility 0s}.site .site-sticky-text{font-size:var(--text-body-m);color:var(--ink-700)}@media (min-width:900px){.site .site-sticky{display:none}}@media (prefers-reduced-motion:reduce){.site .site-sticky,.site .site-sticky[data-show]{transition:none}}.site .card-more{font-size:var(--text-body-m);font-weight:var(--weight-medium);color:var(--ink-black);text-underline-offset:3px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.site .rv-list{margin:0;padding:0;list-style:none}.site .rv{padding-top:var(--space-4);border-top:1px solid var(--border-hairline);gap:var(--space-3);flex-direction:column;margin:0;display:flex;position:relative}.site .rv-seal{top:var(--space-4);width:24px;height:72px;position:absolute;right:2px;transform:rotate(-4deg)}.site .rv>.rv-seal+*{padding-right:calc(var(--space-6) + 4px)}.reveal.is-in .rv-seal{animation:.42s cubic-bezier(.2,.8,.3,1.2) .42s both rv-seal-stamp}@keyframes rv-seal-stamp{0%{opacity:0;transform:rotate(-4deg)scale(1.5)}to{opacity:.92;transform:rotate(-4deg)scale(1)}}@media (prefers-reduced-motion:reduce){.reveal.is-in .rv-seal{animation:none}}.site .rv-stars{color:var(--ink-black);letter-spacing:.12em;font-size:var(--text-body-m);margin:0}.site .rv-stars-off{color:var(--ink-300)}.site .rv-quote{margin:0}.site .rv-quote p+p{margin-top:1em}.site .rv-quote p{font-family:var(--site-serif);font-size:var(--text-heading-m);line-height:var(--lh-heading);color:var(--ink-black);white-space:pre-line;margin:0}.site .rv-quote p:before,.site .rv-quote p:after{font-family:var(--site-serif);color:var(--gold)}.site .rv-quote p:first-child:before{content:"「";content:"「" / "";margin-left:-1em}.site .rv-quote p.rv-end:after{content:"」";content:"」" / ""}.site .rv-by{font-size:var(--text-body-m);color:var(--ink-500);margin:0}.site .rv-head{font-family:var(--site-serif);font-weight:400;font-size:var(--text-heading-l);line-height:var(--lh-heading);color:var(--ink-black);text-wrap:balance;margin:0}.site .rv-name{color:var(--ink-black);font-weight:var(--weight-medium)}.site .rv-head+.rv-by{margin-top:calc(var(--space-2) * -1)}.site .rv-by+.rv-quote{margin-top:var(--space-2)}.site .rv-more{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit}.site .rv-photos{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.site .rv-photos img{border-radius:var(--radius-m);width:100%;height:auto;display:block}.site .rv-photos-by{font-size:var(--text-body-s);color:var(--ink-500);grid-column:1/-1;margin:0}@media (min-width:560px){.site .rv-photos{grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:start}}.site .rv-list--one{max-width:46rem}.site .rv--long .rv-quote p{font-size:var(--text-heading-s);line-height:1.6}.site .pg-services{gap:var(--space-7);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.site .pg-service{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ink-black);flex-direction:column;display:flex}.site .pg-service h3{font-family:var(--site-serif);font-size:var(--text-heading-l);line-height:var(--lh-heading);font-weight:var(--weight-regular);color:var(--ink-black);text-wrap:balance;margin:0}.site .pg-service p{font-size:var(--text-body-m);color:var(--ink-700);max-width:44ch;margin:0}.site .pg-service .btn{margin-top:var(--space-2);align-self:flex-start}.site .pg-audiences{margin-top:var(--space-7);font-size:var(--text-body-m);color:var(--ink-700)}.site .pg-audiences a{color:var(--ink-black);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site .pg-audiences a:hover{text-decoration-thickness:2px}@media (min-width:720px){.site .pg-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.site .pg-facts dt,.site .pg-contact dt{align-items:center;gap:var(--space-2);display:flex}.site .pg-label-icon{width:1.25em;height:1.25em;color:var(--gold);flex:none}.site .pg-season-name,.site .pg-service h3{align-items:center;gap:var(--space-3);display:inline-flex}.site .season-now--spring,.site .pg-season--spring{--season-wash:#d68ca024}.site .season-now--summer,.site .pg-season--summer{--season-wash:#6e966921}.site .season-now--autumn,.site .pg-season--autumn{--season-wash:#c4622d1f}.site .season-now--winter,.site .pg-season--winter{--season-wash:#7896b924}.site .season-now{align-items:center;gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-6);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);background:var(--season-wash);font-size:var(--text-body-m);color:var(--ink-700);border-radius:999px;display:inline-flex}.site .season-now-icon{width:20px;height:20px;color:var(--gold);flex:none}.site .pg-season--now{margin-inline:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-3) var(--space-4);background:linear-gradient(to bottom, var(--season-wash), transparent);border-top-color:var(--gold);border-radius:0 0 var(--radius-m) var(--radius-m)}.site .pg-season--now .pg-season-name svg{color:var(--gold)}.site .pg-season-now{font-size:var(--text-body-s);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--ink-black)}.site .wave-rule{justify-content:center;align-items:flex-end;gap:var(--space-3);color:var(--gold);display:flex}.site .wave-rule:before,.site .wave-rule:after{content:"";flex:0 120px;height:1px;margin-bottom:.5px}.site .wave-rule:before{background:linear-gradient(to left, var(--gold), transparent)}.site .wave-rule:after{background:linear-gradient(to right, var(--gold), transparent)}.site .wave-rule svg{opacity:.85;flex:none}.site .pg-credits{gap:var(--space-2);font-size:var(--text-body-m);color:var(--ink-700);display:grid}
