/* Shared navigation, independent of Nicepage's generated menu. */
html{scroll-padding-top:105px}
body .site-header{position:sticky;top:0;z-index:1000;flex-wrap:nowrap;padding-top:14px;padding-bottom:14px;align-items:center;gap:20px;box-shadow:0 1px 10px #29333312;transition:padding .2s ease}
.site-header img{width:160px;transition:width .2s ease}
body .site-header.is-scrolled{padding-top:8px;padding-bottom:8px;box-shadow:0 2px 12px #29333324}
.site-header.is-scrolled img{width:125px}
.site-header nav a{font-size:.9rem}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #476160;border-radius:6px;background:white;color:#293333;cursor:pointer;flex:none}
.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:4px 0;transition:transform .2s,opacity .2s}
.site-footer .site-credit,.site-footer .site-credit a{font-family:'Open Sans',sans-serif;font-size:.75rem;font-weight:400;color:#c3cdcc;line-height:1.6}
.site-footer .site-credit{margin-top:8px}
@media(max-width:900px){
 html{scroll-padding-top:88px}
 body .site-header{padding:10px 20px;gap:12px;flex-wrap:wrap}
 .site-header img{width:132px}
 .site-header.is-scrolled img{width:108px}
 .site-header.nav-ready .menu-toggle{display:block;margin-left:auto}
 .site-header nav{width:100%;gap:0;flex-direction:column}
 .site-header.nav-ready nav{display:none;position:absolute;top:100%;left:0;right:0;box-sizing:border-box;padding:12px 20px 20px;background:#fff;box-shadow:0 10px 14px #29333320;max-height:calc(100dvh - 80px);overflow:auto}
 .site-header.nav-ready.menu-open nav{display:flex}
 .site-header nav a{padding:12px 4px;font-size:1rem}
 .menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .menu-open .menu-toggle span:nth-child(2){opacity:0}
 .menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
/* Replace fixed export dimensions and negative margins with content-driven flow. */
@media(max-width:1199px){
 body #main-content>section{min-height:0;height:auto}
 body #main-content .u-sheet{width:calc(100% - 40px)!important;max-width:900px;min-height:0;height:auto;padding:48px 0;margin:0 auto}
 body #main-content .u-text{overflow-wrap:break-word}
 body #main-content .u-section-1 .u-sheet{display:flex;align-items:center;justify-content:flex-start;padding:64px 0 0;gap:20px;text-align:center}
 body .u-section-1 .u-text-1{margin:0!important;width:100%;font-size:.9rem;letter-spacing:3px;line-height:1.6;text-align:center}
 body .u-section-1 .u-text-2{margin:0!important;width:100%;max-width:800px;font-size:clamp(1.9rem,5.8vw,3.75rem);line-height:1.2;text-align:center}
 body .u-section-1 .u-btn-1{margin:4px auto 0}
 body .u-section-1 .u-image-1{display:block;width:min(80%,380px);height:auto;aspect-ratio:939/1012;margin:24px auto 0}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-7) .u-shape{display:none}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-5,.u-section-7) .u-group{width:100%!important;max-width:100%;min-height:0;height:auto;margin:24px 0 0!important}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-5,.u-section-7) .u-container-layout{min-height:0;height:auto;padding:28px}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-5,.u-section-7) .u-text{width:auto;max-width:100%;margin:0 0 20px!important;text-align:left}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-5,.u-section-7) h2{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.25}
 body .u-section-2 .u-image-1{width:min(100%,280px);height:auto;aspect-ratio:1;margin:0 auto 28px}
 body .u-section-3 .u-list-1{width:100%;margin:28px 0}
 body .u-section-3 .u-repeater-1{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:16px}
 body .u-section-3 .u-list-item{min-width:0}
 body .u-section-3 .u-list-item .u-container-layout{padding:24px 12px}
 body .u-section-3 .u-list-item .u-icon{margin:0 auto 20px}
 body .u-section-3 .u-list-item h4{text-align:center;font-size:1rem;letter-spacing:1px;margin:0!important}
 body .u-section-3 .u-text-1,body .u-section-5 .u-text-1{text-align:center;letter-spacing:2px}
 body .u-section-3 .u-text-6{line-height:1.8}
 body #main-content>.u-section-4{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:24px}
 body .u-section-4>.u-image-1{width:min(100%,360px);height:auto;aspect-ratio:1;margin:0!important;border-width:10px}
 body .u-section-4>.u-group{max-width:900px;margin:0!important}
 body .u-section-5 .u-group-1{margin:0!important}
 body .u-section-5 .u-list-1{margin:0}
 body .u-section-5 .u-repeater-1{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:0}
 body .u-section-5 .u-image{width:100%;height:100px;margin:0;object-fit:contain}
 body .u-section-5 .u-container-layout{padding:20px}
 body .u-section-5 .u-list-item a{display:block}
 body .u-section-6 .u-slider-1{width:100%;height:auto!important;min-height:0;margin:0}
 body .u-section-6 .u-carousel-inner{height:auto!important;min-height:0}
 body .u-section-6 .u-carousel-item{height:auto!important;min-height:0}
 body .u-section-6 .u-container-layout{padding:12px 44px 65px;min-height:0;height:auto!important}
 body .u-section-6 .u-text{width:auto;margin:0 0 20px!important;line-height:1.7;text-align:left}
 body .u-section-6 h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.3!important}
 body .u-section-6 .u-image-1{width:100%;height:auto;margin:0}
 body .u-section-6 .u-carousel-control{width:36px;min-width:36px;height:44px;padding:7px}
 body .u-section-6 .u-carousel-control-prev{left:0}
 body .u-section-6 .u-carousel-control-next{right:0}
 body .u-section-7 .u-image-1{width:min(100%,440px);height:auto;aspect-ratio:1;margin:0 auto;border-width:10px}
 body .u-section-7 .u-text{text-align:center}
 body .u-section-8 .u-text{width:auto;margin:0 0 16px!important}
 body .u-section-8 .u-text-1{font-size:clamp(1.3rem,3.5vw,2.4rem);line-height:1.5}
 body .u-section-8 .u-layout-wrap{width:100%;margin:24px 0 0}
 body .u-section-8 .u-layout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
 body .u-section-8 .u-layout-cell{width:100%;min-width:0;min-height:0;max-width:none}
 body .u-section-8 .u-container-layout{padding:0;min-height:0}
 body .u-section-8 a.u-btn{display:block;width:fit-content;max-width:100%;margin:8px 0!important;white-space:normal}
}
@media(max-width:575px){
 body .u-back-to-top{width:44px!important;height:44px!important;padding:12px!important;right:12px!important;bottom:12px!important}
 body #main-content .u-sheet{width:calc(100% - 32px)!important;padding:36px 0}
 body #main-content .u-section-1 .u-sheet{padding:44px 0 0}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-7) .u-container-layout{padding:24px 20px}
 body :is(.u-section-2,.u-section-3,.u-section-4,.u-section-7) .u-group{border-radius:24px}
 body .u-section-3 .u-repeater-1{grid-template-columns:1fr 1fr;gap:12px}
 body .u-section-3 .u-list-item h4{font-size:.8rem;letter-spacing:0}
 body .u-section-3 .u-list-item .u-icon{width:64px;height:64px;padding:12px}
 body .u-section-5 .u-repeater-1{gap:12px}
 body .u-section-5 .u-list-item .u-container-layout{padding:14px}
 body .u-section-6 .u-container-layout{padding:0 24px 64px}
 body .u-section-6 .u-carousel-control{top:auto;bottom:5px;transform:none!important}
 body .u-section-8 .u-layout-row{grid-template-columns:1fr;gap:32px}
 .map-consent{padding:20px 16px;overflow-wrap:anywhere;border-radius:20px}
 .map-consent button{max-width:100%;font-size:.9rem}
 .site-footer nav{flex-direction:column;gap:12px}
 .site-footer nav a{font-size:.9rem}
 .legal-hero h1{font-size:clamp(1.7rem,7vw,2.4rem)}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header img,.menu-toggle span{transition:none!important}}
@media print{body .site-header{display:none}}

/* Nature section: image and text occupy separate rows at every viewport. */
.ariwa-nature{background:#476160;padding:clamp(32px,5vw,72px) 20px}
.nature-content{max-width:1000px;margin:0 auto;display:grid;gap:clamp(24px,4vw,48px);min-width:0}
.nature-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(16px,4vw,56px);align-items:center;width:min(100%,780px);margin:0 auto}
.nature-images img{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;min-width:0}
.nature-flower{border:clamp(6px,1vw,12px) solid #f77d70}
.nature-forest{border:clamp(4px,.6vw,8px) solid #d3e1e0}
.nature-message{background:#f2f2f2;border-radius:clamp(20px,4vw,48px);padding:clamp(24px,4vw,48px);min-width:0}
body .nature-message h2{font-family:'Playfair Display',serif;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1.3;text-align:center;color:#293333;margin:0;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}
body .u-section-8 .u-text-1{letter-spacing:.06em}
@media(max-width:575px){
 .ariwa-nature{padding:36px 16px}
 body .u-section-8 .u-text-1{letter-spacing:.025em;font-size:clamp(1.1rem,4.5vw,1.5rem)}
}
