/* Fumi's public front door: travellers first, a visible invitation for partners. */
.fumi-home{background:#f8f5ed;color:#193f35}.fumi-home main{overflow:clip}.fumi-home .site-nav .fh-nav-partner{border:1px solid #c7ba9f;border-radius:4px;padding:10px 14px;color:#193f35;font-weight:700}.fh-eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.5;font-weight:750;color:#a36142;margin:0 0 20px}.fh-section{padding:86px 0}.fh-section h2{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.05;color:#193f35;letter-spacing:-.04em}.fh-section h2 em{font-weight:400;color:#a36142}.fh-text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #adba9e;padding:8px 0;color:#365b43}.fh-lead{font-size:18px;line-height:1.65;color:#47614e}.fumi-home .actions{align-items:center;gap:20px}.fumi-home .button{font-size:12px;min-height:49px;padding:14px 20px;border-radius:4px}.fh-hero{background:radial-gradient(ellipse at 90% 20%,#4c5f43 0,transparent 65%),#173e34;color:#fcf5e6;padding:64px 0 55px}.fh-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:65px}.fh-hero .fh-eyebrow{color:#d9be85;font-size:9px}.fh-hero h1{font-size:clamp(3rem,4.6vw,4.35rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 26px;color:#fcf5e6}.fh-hero h1 em{color:#e1c58f;font-weight:400}.fh-hero-copy>p:not(.fh-eyebrow){color:#d3dfd0;font-size:14px;line-height:1.8;max-width:420px}.fh-hero-copy>.fh-hero-intro{font-size:19px!important;color:#f5efdf!important;line-height:1.55!important;max-width:350px!important;margin-bottom:17px}.fh-hero .actions{gap:16px}.fh-hero-link{font-size:11px;color:#efdfbc;text-decoration:none;border-bottom:1px solid #b5b89a;padding:7px 0}.fh-hero-bottom{display:flex;align-items:center;gap:20px;border-top:1px solid #bfc5a933;margin-top:35px;padding-top:18px;font-size:8px;letter-spacing:.12em;color:#d5bf94}.fh-hero-bottom a{color:#d3dcca;font-size:10px;text-decoration:none;letter-spacing:0}.fh-hero-art{min-width:0;position:relative}.fh-hero-art figure{margin:0;background:#cdb992;padding:9px;box-shadow:0 22px 60px #081f2760;transform:rotate(1deg)}.fh-hero-art img{width:100%;height:auto;aspect-ratio:1400/788;object-fit:contain}.fh-hero-art figcaption{display:flex;justify-content:space-between;gap:15px;color:#59482f;font-size:7px;font-weight:750;letter-spacing:.11em;padding:13px 9px 5px}.fh-hero-art figcaption span:last-child{font-weight:400;letter-spacing:0}.fh-art-note{display:flex;gap:20px;align-items:center;padding:26px 12px 0}.fh-art-note>span{font:39px Georgia,serif;color:#ddc692;border-right:1px solid #9caa8c66;padding-right:20px}.fh-art-note p{font:italic 20px/1.5 Georgia,serif;margin:0;color:#e4dbbd}.fh-art-note strong{font-weight:400;font-style:normal;font:11px/1.6 system-ui;color:#c2d1ba}.fh-art-note a{display:grid;place-items:center;border:1px solid #a1ac8b66;border-radius:50%;height:43px;width:43px;flex:0 0 43px;margin-left:auto;color:#e6d4ad;text-decoration:none;font-size:22px}.fh-shortcuts{background:#e8dfce;border-bottom:1px solid #cfc2aa}.fh-shortcuts>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(130px,.75fr)}.fh-shortcuts a{display:flex;align-items:center;gap:12px;padding:27px 18px;border-right:1px solid #cfc2aa;text-decoration:none;min-width:0}.fh-shortcuts a:first-child{padding-left:0}.fh-shortcuts a:last-child{border:0;padding-right:0}.fh-shortcut-symbol{font:italic 23px Georgia,serif;color:#a37a50}.fh-shortcuts .fh-shortcut-tail{white-space:nowrap}.fh-shortcuts strong{display:block;font-size:11px;line-height:1.5;color:#244b3a}.fh-shortcuts small{display:block;font-size:9px;color:#64705b;line-height:1.5;margin-top:5px}.fh-shortcuts b{display:inline-block;margin-left:5px;color:#9b7046;font-size:15px;font-weight:400;line-height:1;vertical-align:baseline}.fh-shortcuts a:hover strong{text-decoration:underline;text-underline-offset:3px}.fh-independence{border-bottom:1px solid #e4dbca;background:#fffaf0;padding:17px 0}.fh-independence>.container{display:flex;gap:22px;align-items:center}.fh-independence strong{font-size:11px;color:#42654c;flex-shrink:0}.fh-independence p{font-size:10px;color:#6b735f;line-height:1.6;margin:0}.fh-meet{background:#f8f5ed}.fh-meet-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.fh-meet-copy>p:not(.fh-eyebrow){max-width:580px;font-size:15px;line-height:1.8;color:#5a6d59}.fh-meet-copy>.fh-lead{font-size:19px!important;color:#36533e!important}.fh-meet-topics{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.fh-meet-topics span{border:1px solid #d5ccb6;padding:8px 11px;border-radius:30px;font-size:10px;color:#6a735b}.fh-phone-scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:radial-gradient(ellipse at center,#e5d8b9 0,#ede4d0 45%,transparent 68%)}.fh-phone{width:216px;border:8px solid #192326;border-radius:33px;background:#192326;box-shadow:16px 27px 45px #634d2b30;transform:rotate(-6deg);padding:5px;position:relative}.fh-phone:before{content:'';position:absolute;width:64px;height:13px;background:#192326;border-radius:0 0 10px 10px;top:9px;left:50%;transform:translateX(-50%);z-index:1}.fh-phone-screen{border-radius:22px;padding:42px 14px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(#fffaf1,#e6dfcd);min-height:354px;color:#193f35}.fh-phone-screen p{font-size:8px;letter-spacing:.18em;margin:0 0 15px;color:#826442}.fh-phone-screen img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid #fff7e6;box-shadow:0 8px 20px #68533226}.fh-phone-screen strong{font:37px Georgia,serif;letter-spacing:-.03em;margin:13px 0 9px}.fh-phone-screen>span{font:italic 14px/1.5 Georgia,serif;color:#57634b}.fh-phone-screen i{width:47px;height:3px;border-radius:9px;background:#a0ab92;margin:25px 0 0}.fh-phone-tag{background:#fffaf0;color:#856446;font:italic 15px Georgia,serif;box-shadow:0 5px 20px #5a42161a;padding:14px 24px;transform:rotate(3deg);margin-top:2px}.fh-network{background:#193f35;color:#fcf5e6;position:relative}.fh-network h2{color:#fcf5e6}.fh-network h2 em{color:#dfc28c}.fh-network .fh-eyebrow{color:#d4b781}.fh-network-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;margin-bottom:35px}.fh-network-heading>div{min-width:0}.fh-network .fh-network-promise{font:24px/1.3 Georgia,serif;color:#fcf5e6;margin:0 0 20px}.fh-network-intro>p{font-size:15px;line-height:1.8;color:#d0dbca;max-width:500px}.fh-followers{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid #c7cca533;padding-top:20px;margin-bottom:18px}.fh-followers strong{font:clamp(3.5rem,6.5vw,5.8rem)/1 Georgia,serif;letter-spacing:-.04em;color:#e6cb95;font-variant-numeric:lining-nums tabular-nums}.fh-followers span{font-size:12px;line-height:1.6;color:#d1ddc8}.fh-network-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.fh-network-gallery a{display:block;background:#254e3f;color:#f6edda;border:1px solid #819a7455;text-decoration:none;overflow:hidden;transition:transform .25s,box-shadow .25s}.fh-network-gallery a:hover{transform:translateY(-5px);box-shadow:0 16px 22px #051d2b30}.fh-network-gallery img{width:100%;height:auto;aspect-ratio:1400/788;object-fit:contain}.fh-network-gallery a>span{display:block;padding:23px}.fh-network-gallery small{display:block;font-size:7px;letter-spacing:.15em;color:#d1b783;margin-bottom:12px}.fh-network-gallery strong{display:block;font:25px/1.18 Georgia,serif;letter-spacing:-.02em;font-weight:400}.fh-network-gallery b{display:block;font-size:10px;font-weight:500;color:#c0d4b9;margin-top:20px}.fh-network-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.fh-network-bottom .actions{margin:0}.fh-on-dark{color:#e1d0ab!important;font-size:11px;text-decoration:none;border-bottom:1px solid #b9b99366;padding:7px 0}.fh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:35px}.fh-section-heading>p{max-width:420px;font-size:15px;line-height:1.8;color:#61715b}.fh-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fh-resource{display:flex;flex-direction:column;border:1px solid #ded3bd;background:#fffaf1;text-decoration:none;transition:transform .25s}.fh-resource:hover{transform:translateY(-4px)}.fh-resource>img{width:100%;aspect-ratio:1.55;height:auto;object-fit:cover}.fh-resource>div{padding:23px 20px;display:flex;flex-direction:column;flex:1}.fh-resource small{font-size:7px;font-weight:750;letter-spacing:.12em;color:#a06140;margin-bottom:14px;line-height:1.6}.fh-resource h3{font:24px/1.15 Georgia,serif;color:#244c38;letter-spacing:-.025em;margin:0 0 15px}.fh-resource p{font-size:12px;line-height:1.75;color:#63715b;margin-bottom:24px}.fh-resource b{font-size:10px;color:#31583f;margin-top:auto;font-weight:750}.fh-explore-more{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6cbb5;padding:28px 0 22px;font-size:12px;color:#65705a}.fh-explore-more a{font-size:11px;font-weight:700}.fh-partners{background:#e9e0cf;border-top:1px solid #d4c8b0}.fh-partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.fh-partners h2{font-size:clamp(2.3rem,3.5vw,3.3rem);line-height:1.1}.fh-partners h2 em{display:inline-block;margin-top:13px}.fh-partners p:not(.fh-eyebrow){font-size:14px;line-height:1.8;color:#5d6a51}.fh-partner-picture img{width:100%;height:auto;border:9px solid #faf4e6;box-shadow:0 17px 32px #59432120}.fh-partner-picture>p{font-size:8px!important;letter-spacing:.13em;color:#8d7652!important;margin:17px 0 0}.fh-partner-benefits{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:23px 0}.fh-partner-benefits li{padding:8px 11px;border:1px solid #bdc3a5;border-radius:4px;background:#f6f1e5;color:#244b3a;font-size:11px;font-weight:700}.fh-partner-benefits li:before{content:"✓";margin-right:7px;color:#42654c}.fh-partner-email{font-size:11px!important;margin:20px 0 0}.fh-process{background:#f1e9db;padding:44px 0}.fh-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.fh-process article+article{border-left:1px solid #d4c7ac;padding-left:35px}.fh-process article>span{font-size:8px;font-weight:750;letter-spacing:.1em;color:#9e6b45;display:block;margin-bottom:16px}.fh-process h3{font:23px Georgia,serif;letter-spacing:-.02em;color:#30523d}.fh-process p{font-size:12px;color:#617056;line-height:1.75}.fh-process a{font-size:11px;font-weight:700}.fh-family-link{margin:28px 0 0;padding-top:20px;border-top:1px solid #dacfb9}.fh-invitation{padding:60px 0;background:#224a3a;color:#f9f0dc}.fh-invitation>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fh-invitation h2{color:#f9f0dc;font-size:3rem;line-height:1.05;margin:0}.fh-invitation .fh-eyebrow{color:#d8be8b}.fh-invitation p:not(.fh-eyebrow){font-size:14px;line-height:1.8;color:#d1ddc8}.fh-invitation .fh-outline-light{background:transparent;color:#fff0d0;border-color:#a6b593}.fumi-home .footer-links{max-width:550px;gap:12px 22px}.fumi-home .site-footer{background:#f8f5ed}.fumi-home .footer-inner strong{font:26px Georgia,serif;color:#234a37}.fumi-home .footer-domain{color:#92734c}.fumi-home .fd-deck-compact{background:#f9f5eb}
@media(max-width:1050px){.fh-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.fh-hero h1{font-size:3.4rem}.fh-hero .actions{align-items:flex-start;flex-direction:column;gap:9px}.fh-hero-art figcaption{font-size:6px}.fh-art-note p{font-size:17px}.fh-shortcuts>.container{grid-template-columns:1fr 1fr}.fh-shortcuts a{padding:20px!important}.fh-shortcuts a:nth-child(even){border-right:0}.fh-shortcuts a:not(:last-child){border-bottom:1px solid #cfc2aa}.fh-shortcuts a:last-child{grid-column:1/-1}.fh-meet-grid{gap:45px}.fh-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-network-heading{gap:40px}.fh-network-gallery strong{font-size:22px}.fh-network-gallery a>span{padding:20px}.fh-partner-grid{gap:40px}.fh-process-grid{gap:24px}.fh-process article+article{padding-left:24px}}
@media(max-width:700px){.fh-section{padding:51px 0}.fh-hero{padding:40px 0 36px}.fh-hero-grid{grid-template-columns:1fr;gap:36px}.fh-hero h1{font-size:clamp(2.85rem,10.8vw,4rem)}.fh-hero-copy>p:not(.fh-eyebrow){font-size:13px;max-width:480px}.fh-hero-copy>.fh-hero-intro{font-size:18px!important;max-width:350px!important}.fh-hero .actions{flex-direction:row;align-items:center;gap:14px}.fh-hero .button{font-size:10px;padding:12px 13px}.fh-hero-link{font-size:10px}.fh-hero-bottom{margin-top:25px;gap:16px}.fh-hero-art{padding:0 3px}.fh-hero-art figure{transform:none;padding:7px}.fh-hero-art figcaption{font-size:6px;padding:10px 6px 3px}.fh-art-note{padding:20px 4px 0;gap:13px}.fh-art-note>span{font-size:30px;padding-right:13px}.fh-art-note p{font-size:17px}.fh-art-note strong{font-size:9px}.fh-art-note a{width:36px;height:36px;flex-basis:36px}.fh-shortcuts a{padding:18px 10px!important;gap:8px}.fh-shortcuts strong{font-size:10px}.fh-shortcuts small{font-size:8px}.fh-shortcuts b{display:inline-block;font-size:13px}.fh-shortcut-symbol{font-size:18px}.fh-independence>.container{display:block}.fh-independence strong{display:block;margin-bottom:5px;font-size:10px}.fh-independence p{font-size:9px}.fh-section h2{font-size:2.65rem}.fh-eyebrow{font-size:8px;margin-bottom:16px}.fh-meet-grid{grid-template-columns:1fr;gap:32px}.fh-meet-copy{grid-row:1}.fh-meet-copy>p:not(.fh-eyebrow){font-size:13px}.fh-meet-copy>.fh-lead{font-size:17px!important}.fh-meet-topics{gap:6px;margin:21px 0}.fh-meet-topics span{font-size:9px;padding:7px 9px}.fh-phone-scene{min-height:365px}.fh-phone{width:188px}.fh-phone-screen{min-height:310px;padding:30px 12px 20px}.fh-phone-screen img{width:95px;height:95px}.fh-phone-screen strong{font-size:32px}.fh-phone-screen>span{font-size:12px}.fh-phone-tag{font-size:13px}.fh-network-heading{grid-template-columns:1fr;gap:10px;margin-bottom:27px}.fh-network-intro>p{font-size:13px}.fh-followers strong{font-size:clamp(3.5rem,13vw,5.3rem)}.fh-network .fh-network-promise{font-size:23px}.fh-network-gallery{grid-template-columns:1fr;gap:17px}.fh-network-gallery a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.fh-network-gallery img{height:100%;aspect-ratio:1;object-fit:cover}.fh-network-gallery a>span{padding:18px 15px}.fh-network-gallery small{font-size:6px;margin-bottom:10px}.fh-network-gallery strong{font-size:22px}.fh-network-gallery b{font-size:9px;margin-top:15px}.fh-network-bottom{display:block;margin-top:24px}.fh-network-bottom>.fh-on-dark{display:inline-block;margin-top:17px}.fumi-home .actions{gap:15px}.fh-network-bottom .actions{gap:15px}.fh-on-dark{font-size:10px}.fh-section-heading{display:block;margin-bottom:25px}.fh-section-heading>p{font-size:13px;margin-top:22px}.fh-resource-grid{gap:14px}.fh-resource>div{padding:17px 13px}.fh-resource small{font-size:6px;letter-spacing:.08em;margin-bottom:10px}.fh-resource h3{font-size:22px}.fh-resource p{font-size:11px;line-height:1.65;margin-bottom:18px}.fh-resource b{font-size:9px}.fh-explore-more{display:block;font-size:11px;padding:22px 0}.fh-explore-more a{display:block;margin-top:10px;font-size:10px}.fh-partner-grid{grid-template-columns:1fr;gap:28px}.fh-partner-picture{grid-row:2}.fh-partners h2{font-size:2.4rem}.fh-partners p:not(.fh-eyebrow){font-size:13px}.fh-process{padding:35px 0}.fh-process-grid{grid-template-columns:1fr;gap:25px}.fh-process article+article{padding-left:0;border-left:0;border-top:1px solid #d4c7ac;padding-top:24px}.fh-process article>span{font-size:8px}.fh-process h3{font-size:24px}.fh-process p{font-size:12px}.fh-invitation>.container{grid-template-columns:1fr;gap:23px}.fh-invitation{padding:43px 0}.fh-invitation h2{font-size:2.7rem}.fh-invitation p:not(.fh-eyebrow){font-size:13px}.fumi-home .site-nav .fh-nav-partner{padding:9px 12px}.fumi-home .button{font-size:11px;padding:12px 15px}.fumi-home .footer-links{font-size:11px}}
@media(max-width:370px){.fh-hero h1{font-size:2.7rem}.fh-resource-grid{grid-template-columns:1fr}.fh-resource>img{aspect-ratio:1.9}.fh-network-gallery strong{font-size:20px}.fh-network-gallery a>span{padding:16px 12px}.fh-shortcuts a{gap:7px}.fh-shortcuts small{font-size:8px}.fh-section h2{font-size:2.35rem}.fh-art-note p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fh-network-gallery a:hover,.fh-resource:hover{transform:none}.fh-hero-art figure,.fh-phone,.fh-phone-tag{transform:none}}
/* The Onsen collection: an illustrated invitation into Japanese culture. */
.fh-culture-feature{display:grid;grid-template-columns:245px minmax(0,1fr) 90px;gap:42px;align-items:center;text-decoration:none;color:#f5f0e5;background:#263f33;margin-top:38px;border-radius:5px;overflow:hidden;padding-right:42px}.fh-culture-image{align-self:stretch;min-height:330px}.fh-culture-image img{display:block;width:100%;height:100%;max-height:380px;object-fit:cover;object-position:center 60%}.fh-culture-copy{padding:32px 0}.fh-culture-copy .fh-eyebrow{color:#d8bc8f;font-size:10px}.fh-culture-copy h3{font:46px/1.04 Georgia,serif;letter-spacing:-.04em;margin:16px 0 20px}.fh-culture-copy h3 em{color:#d4c296}.fh-culture-copy p{font-size:14px;line-height:1.7;color:#e0e7da;max-width:520px;margin:0 0 24px}.fh-culture-copy strong{font-size:12px;color:#fff;text-underline-offset:5px}.fh-culture-feature:hover strong{text-decoration:underline}.fh-culture-feature:focus-visible{outline:3px solid #ae7c41;outline-offset:5px}.fh-culture-count{font:64px/1 Georgia,serif;color:#cbb48d;border-left:1px solid #ffffff30;padding-left:23px}.fh-culture-count small{display:block;font:9px/1.7 system-ui,sans-serif;letter-spacing:.12em;margin-top:12px;color:#dce3d5}
@media(max-width:1000px){.fh-culture-feature{grid-template-columns:220px 1fr;gap:28px;padding-right:30px}.fh-culture-count{display:none}.fh-culture-copy h3{font-size:40px}}
@media(max-width:620px){.fh-culture-feature{grid-template-columns:1fr;gap:0;padding:0;margin-top:28px}.fh-culture-image{min-height:0;height:230px}.fh-culture-image img{height:230px;object-position:center 65%}.fh-culture-copy{padding:28px}.fh-culture-copy h3{font-size:39px}.fh-culture-copy p{font-size:14px}}

/* Homepage visitor-guide structure, 25 October 2026. */
.fumi-home .fh-hero-summary{font-size:15px;line-height:1.8;max-width:440px}.fumi-home .fh-hero-bottom{margin-top:28px}
.fh-app-invitation{background:#eee5d4;border-block:1px solid #d4c3a5;padding:31px 0}.fh-app-invitation>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px}.fh-app-invitation-copy{max-width:720px}.fh-app-invitation .fh-eyebrow{margin-bottom:8px;font-size:9px}.fh-app-invitation h2{font:400 clamp(1.65rem,2.6vw,2.2rem)/1.15 Georgia,serif;color:#193f35;letter-spacing:-.025em;margin:0 0 10px}.fh-app-invitation p:not(.fh-eyebrow){margin:0;font-size:14px;line-height:1.7;color:#4d614e}.fumi-home .fh-app-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:62px;min-width:226px;padding:19px 25px;font-size:17px;background:#193f35;color:#fff6e3;border:1px solid #193f35;text-decoration:none;box-shadow:0 7px 15px #193f3512}.fh-app-button span{font-size:23px}.fh-app-button:hover{background:#2a5742}.fh-app-button:focus-visible{outline:3px solid #9b6b32;outline-offset:5px}
.fumi-home .fh-explore{padding-top:67px}.fumi-home .fh-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.fumi-home .fh-resource{min-width:0}.fumi-home .fh-resource>div{padding:22px 17px}.fumi-home .fh-resource h3{font-size:23px;line-height:1.14}.fumi-home .fh-resource p{font-size:12px;line-height:1.7}.fumi-home .fh-resource small{font-size:8px;letter-spacing:.08em}.fumi-home .fh-resource b{font-size:11px;line-height:1.5}.fumi-home .fh-resource>img{display:block;aspect-ratio:1.55;object-fit:cover}.fh-resource[href="/onsen/"]>img{object-position:center 63%}
.fumi-home .fh-explore-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;padding-right:42px;margin-top:44px}.fh-explore-feature .fh-culture-image{min-height:290px}.fh-explore-feature .fh-culture-image img{aspect-ratio:1400/788;min-height:100%;max-height:none;object-fit:cover;object-position:center}.fh-explore-feature .fh-culture-copy{min-width:0}.fh-explore-feature .fh-culture-copy h3{color:#fff7e5}.fh-explore-feature .fh-culture-copy p{font-size:15px}
.fh-quick-guides{margin-top:29px}.fumi-home .fh-explore-more{display:block;padding:17px 0;font-size:13px;line-height:1.75;border-bottom:1px solid #d6cbb5}.fh-explore-more p{margin:0}.fh-explore-more strong{font-weight:750;color:#284c3a}.fumi-home .fh-explore-more a{display:inline;font-size:12px;line-height:inherit;white-space:normal;margin:0 0 0 10px;font-weight:750;color:#244f3c;text-underline-offset:4px}.fh-explore-more a:focus-visible{outline:3px solid #b38442;outline-offset:4px}
.fumi-home .fh-network-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:52px}.fh-network-description{max-width:550px;font-size:14px;line-height:1.75;color:#d7e1d0}.fumi-home .fh-network-promise{font-size:23px;margin:25px 0 18px}.fumi-home .fh-followers{flex-direction:row;align-items:center;gap:17px;padding-top:17px;margin:0 0 17px}.fumi-home .fh-followers strong{font-size:2.8rem;white-space:nowrap}.fumi-home .fh-followers span{max-width:220px;font-size:11px}.fh-network-film-wrap{min-width:0;padding:23px;border:1px solid #d4c19a;background:#f5efdf;color:#193f35;border-radius:9px}.fh-network-film-wrap .fh-eyebrow{color:#88603f;margin-bottom:8px;font-size:9px}.fh-network-film-wrap h3{font:400 28px/1.13 Georgia,serif;color:#193f35;letter-spacing:-.025em;margin:0 0 12px}.fh-network-film-wrap>p:not(.fh-eyebrow){font-size:13px;line-height:1.75;margin:0 0 18px;color:#50624d}.fh-network-film-wrap .fumi-film{border-radius:10px}.fh-network-film-wrap .fumi-film figcaption{font-size:11px;padding:10px 12px;flex-wrap:wrap}.fh-network-film-wrap .fumi-film-play span{width:55px;height:55px;font-size:20px}.fh-network-film-wrap .fumi-film-play b{font-size:11px}.fh-network-film-wrap .fumi-film-transcript{font-size:11px;margin:12px 0 0;color:#284c3a}.fh-network-film-wrap .fumi-film-transcript>div{font-size:13px}.fh-network-full-link{display:inline-block;margin-top:15px;font-size:12px;font-weight:750;color:#244e3a;text-underline-offset:4px}.fumi-home .fd-deck-compact{padding-top:46px;border-bottom:1px solid #ded3bd}.fumi-home .fh-partners{margin-top:0}
@media(max-width:1200px){.fumi-home .fh-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fumi-home .fh-resource{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.fumi-home .fh-resource>img{height:100%;aspect-ratio:auto;min-height:180px}.fumi-home .fh-resource>div{padding:21px 18px}.fumi-home .fh-resource h3{font-size:25px}.fumi-home .fh-network-heading{gap:30px}.fumi-home .fh-followers{align-items:flex-start;flex-direction:column;gap:7px}.fumi-home .fh-followers span{max-width:none}}
@media(max-width:800px){.fh-app-invitation>.container{gap:24px;grid-template-columns:1fr}.fumi-home .fh-app-button{justify-self:start}.fumi-home .fh-network-heading{grid-template-columns:1fr;gap:28px}.fh-network-film-wrap{max-width:520px;width:100%}.fumi-home .fh-explore-feature{gap:28px;padding-right:28px}.fh-explore-feature .fh-culture-copy h3{font-size:38px}.fumi-home .fh-followers{flex-direction:row;align-items:center;gap:16px}.fumi-home .fh-followers span{max-width:200px}}
@media(max-width:620px){.fh-app-invitation{padding:28px 0}.fumi-home .fh-app-button{min-height:60px;width:100%;min-width:0;font-size:17px}.fh-app-invitation p:not(.fh-eyebrow){font-size:13px}.fumi-home .fh-explore{padding-top:45px}.fumi-home .fh-resource-grid{grid-template-columns:1fr;gap:16px}.fumi-home .fh-resource{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}.fumi-home .fh-resource h3{font-size:23px}.fumi-home .fh-resource small{font-size:7px}.fumi-home .fh-resource p{font-size:12px;margin-bottom:17px}.fumi-home .fh-resource>div{padding:20px 16px}.fumi-home .fh-explore-feature{grid-template-columns:1fr;gap:0;padding:0;margin-top:30px}.fh-explore-feature .fh-culture-image{min-height:0;height:auto}.fh-explore-feature .fh-culture-image img{height:auto;min-height:0;max-height:none;aspect-ratio:1400/788}.fh-explore-feature .fh-culture-copy{padding:27px}.fh-explore-feature .fh-culture-copy h3{font-size:38px}.fh-explore-feature .fh-culture-copy p{font-size:14px}.fumi-home .fh-explore-more{font-size:12px;padding:16px 0}.fumi-home .fh-explore-more a{font-size:12px;margin-left:6px}.fh-network-film-wrap{padding:18px}.fumi-home .fh-followers strong{font-size:2.6rem}.fumi-home .fh-followers span{font-size:10px}.fumi-home .fh-hero-summary{font-size:14px}.fh-network-film-wrap h3{font-size:26px}}
@media(max-width:370px){.fumi-home .fh-resource{grid-template-columns:1fr}.fumi-home .fh-resource>img{min-height:0;height:auto;aspect-ratio:1.9}.fumi-home .fh-resource h3{font-size:25px}.fumi-home .fh-followers{align-items:flex-start;flex-direction:column;gap:7px}}


/* The final visitor invitation comes before the hotel programme. */
.fh-curiosity{background:#f2eee3;padding-top:56px;padding-bottom:64px}.fh-curiosity .fh-explore-feature{margin-top:0}.fh-phone-guide{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #d8d4c4;margin-top:30px;padding-top:30px}.fh-phone-guide h3{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin:.35rem 0 .7rem}.fh-phone-guide p{max-width:670px}.fh-phone-guide .button{flex-shrink:0}@media(max-width:620px){.fh-phone-guide{align-items:flex-start;flex-direction:column;gap:1rem}.fh-phone-guide .button{width:100%;justify-content:space-between}.fh-curiosity{padding-top:34px;padding-bottom:38px}}

/* Keep the rounded network headline clear on small screens. */
@media(max-width:620px){.fumi-home .fh-followers{flex-direction:column;align-items:flex-start;gap:7px}.fumi-home .fh-followers span{max-width:none}}

/* Room for the opening eyebrow, with navigation in the shortcut row below. */
.fh-hero-overline{margin-bottom:22px}.fh-hero-overline .fh-eyebrow{margin:0}



/* Keep the people and the train visible in the narrow discovery-card crops. */
.fumi-home .fh-resource[href="/japanese/"]>img{object-position:28% 50%}.fumi-home .fh-resource[href="/tours/"]>img{object-position:75% 50%}

@media(min-width:621px) and (max-width:1200px){.fumi-home .fh-resource[href="/japanese/"]{grid-column:1/-1}.fumi-home .fh-resource[href="/japanese/"]>img{object-position:40% 50%}}
