.koma-nature-design{background:#f7f7ef;color:#3c5145}.koma-nature-design .proposal-note{background:#567060}.koma-nature-design .koma-header{background:#f7f7ef;padding:18px 5%;gap:25px}.koma-nature-design .koma-original-logo{width:210px}.koma-nature-design .koma-header nav{gap:25px;font-size:11px}.koma-nature-design .official-link{border-color:#a5b6a1;border-radius:30px;font-family:'Yu Gothic',sans-serif;font-size:10px;padding:12px 20px}.nature-hero{position:relative;isolation:isolate;height:calc(100svh - 135px);min-height:590px;max-height:1050px;overflow:hidden;background:#b5c8b4;color:white}.landscape-frames,.landscape-shade{position:absolute;inset:0}.landscape-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transition:opacity 2.8s ease;transform:scale(1.04);animation:landscape-breathe 24s ease-in-out infinite alternate}.landscape-frame.is-current{opacity:1}.landscape-shade{z-index:1;background:linear-gradient(90deg,#1b34221a,#213e233b 65%,#24432f3b),linear-gradient(0deg,#f7f7ef38,transparent 40%)}.nature-hero .koma-vertical{right:13%;top:10%;gap:50px;z-index:5}.nature-hero .koma-brush-catch{font-size:clamp(45px,4.7vw,65px);text-shadow:0 3px 18px #122c2a70}.nature-hero .koma-vertical>span{font-family:'Yu Mincho',serif;font-size:12px;letter-spacing:.23em;padding-top:90px;text-shadow:0 2px 7px #243f29}.nature-hero-location{position:absolute;z-index:5;top:30px;left:5%;font:8px Arial;letter-spacing:.25em;text-shadow:0 1px 5px #21381b}.nature-hero .steam-wisps{z-index:3;mask-image:linear-gradient(transparent 5%,black 70%)}.nature-hero .steam-wisps i{background:radial-gradient(ellipse,#fbfff2b3 0%,#fbfff249 35%,transparent 68%);filter:blur(26px);width:60%;height:65%;bottom:-38%;animation-duration:20s}.nature-hero-footer{position:absolute;z-index:6;left:5%;right:5%;bottom:58px;display:flex;justify-content:space-between;align-items:center;font:11px 'Yu Mincho',serif;letter-spacing:.13em;text-shadow:0 1px 10px #19321e}.nature-hero-footer a{display:flex;align-items:center;gap:40px;font-size:12px}.nature-hero-footer b{font-size:22px;font-weight:400}.nature-wave{position:absolute;bottom:-1px;left:0;width:100%;height:65px;z-index:4;pointer-events:none}.nature-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 6% 24px;font-family:'Yu Gothic',sans-serif;font-size:10px}.nature-controls>div{display:flex;align-items:center;gap:20px}.nature-controls button{background:none;border:0;color:#849181;padding:8px 0;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nature-controls [data-landscape] i{width:5px;height:5px;border-radius:50%;background:#b9c6ac;display:block}.nature-controls [data-landscape=autumn] i{background:#c6926b}.nature-controls [aria-pressed=true]{color:#3b5b3b;border-bottom:1px solid #9eb294}.nature-controls .sample-motion-toggle{border:1px solid #b0c0a5;padding:7px 15px;color:#4f6a4c;font-size:9px;border-radius:30px}.nature-visit-notice{display:flex;align-items:center;justify-content:center;gap:25px;font:10px/1.8 'Yu Gothic',sans-serif;padding:18px 5%;background:#eaf0e3;color:#5c7355}.nature-visit-notice>span{letter-spacing:.1em}.nature-visit-notice a{border-left:1px solid #bfccb5;padding-left:25px}.nature-visit-notice b{font-size:13px;margin-left:25px;font-weight:400}.nature-kicker{display:block;font:11px 'Yu Mincho',serif;letter-spacing:.24em;color:#7c9370;margin-bottom:25px}.nature-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:9%;max-width:1250px;margin:140px auto;padding:0 7%;position:relative}.nature-intro:after{content:'';position:absolute;width:35%;height:80%;right:0;top:0;z-index:-1;background:radial-gradient(ellipse,#dce8cf66,transparent 65%);filter:blur(25px)}.nature-spring-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:47% 53% 54% 46% / 41% 44% 56% 59%;box-shadow:0 20px 65px #65785d15}.nature-spring-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.75) brightness(1.03)}.nature-spring-photo>span{position:absolute;z-index:4;bottom:18%;left:14%;font:8px Arial;letter-spacing:.2em;color:white;text-shadow:0 1px 8px #263120}.nature-spring-photo .steam-wisps i{filter:blur(16px);background:radial-gradient(ellipse,#fcfff0d1,transparent 65%);bottom:-55%;height:90%}.nature-intro h2{font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.9;letter-spacing:.14em;margin:0 0 25px}.nature-intro p{font-size:12px;letter-spacing:.08em;line-height:2.8;margin:0 0 18px}.nature-text-link{font-size:11px;letter-spacing:.1em;display:inline-flex;gap:50px;padding:15px 0;border-bottom:1px solid #97ad8a;margin-top:15px}.nature-text-link span{font-size:17px}.nature-flowers{position:relative;isolation:isolate;overflow:hidden;padding:55px 6% 110px;background:linear-gradient(#f7f7ef,#f1f4e8 70%,#f7f7ef)}.nature-flowers:before{content:'';position:absolute;inset:10% 0 0;background:radial-gradient(ellipse at 12% 60%,#e7d5db5c,transparent 35%),radial-gradient(ellipse at 85% 40%,#c7dac75e,transparent 45%);filter:blur(35px);z-index:-1}.nature-flowers-heading{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.nature-flowers-heading .nature-kicker{grid-column:1/-1}.nature-flowers-heading h2{font-weight:400;font-size:clamp(29px,3.5vw,48px);line-height:1.9;letter-spacing:.13em;margin:0}.nature-flowers-heading>p{font-size:12px;line-height:2.6;letter-spacing:.05em;margin:0 0 10px}.flower-experience{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;max-width:1200px;margin:10px auto 0;position:relative}.flower-art{position:relative;margin-left:-15%;margin-top:25px;transform:rotate(-3deg)}.flower-art img{width:100%;height:auto;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,black 40%,transparent 73%);animation:flower-sway 12s ease-in-out infinite alternate;transform-origin:50% 85%}.flower-art>span{position:absolute;left:18%;bottom:3%;font:8px Arial;letter-spacing:3px;color:#b2b9a6}.flower-calendar{padding:50px 0 0}.flower-tabs{display:flex;gap:15px;border-bottom:1px solid #b6c4a9;align-items:end}.flower-tabs button{padding:14px 0;font-size:10px;font-family:'Yu Gothic',sans-serif;background:none;border:0;cursor:pointer;color:#8b9784;position:relative;white-space:nowrap}.flower-tabs button[aria-selected=true]{color:#3d633b}.flower-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#7c9a67}.flower-season-panel{position:relative;min-height:245px;padding-top:30px}.flower-month{font:italic 90px/.9 Georgia;letter-spacing:-5px;color:#c4cdb7;display:block;margin-bottom:20px}.flower-season-panel h3{font-size:21px;letter-spacing:.07em;font-weight:400;margin:0 0 20px}.flower-season-panel p{font-size:11px;line-height:2.6;margin:0 0 18px}.flower-names{display:block;font-size:10px;line-height:2.3;color:#74816b;letter-spacing:.03em}.flower-note{font:9px/2 'Yu Gothic',sans-serif;color:#929d88;max-width:430px;margin:20px 0 0}.flower-reference{display:inline-block;font:9px 'Yu Gothic',sans-serif;margin-top:12px;color:#728b62;border-bottom:1px solid #b9c5ad;padding-bottom:6px}.flower-experience[data-flower-season=summer] .flower-month{color:#d0bfc5}.flower-experience[data-flower-season=deep] .flower-month{color:#afc5ab}.flower-season-panel.is-changing{animation:season-arrive .6s ease}.nature-panorama{position:relative;isolation:isolate;height:600px;color:white;overflow:hidden}.nature-panorama>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.04);filter:saturate(.8);animation:landscape-breathe 28s ease-in-out infinite alternate}.panorama-soften{position:absolute;inset:0;background:linear-gradient(90deg,#41564788,#4d5a3430);z-index:1}.nature-panorama>div:last-child{position:absolute;left:9%;top:24%;z-index:2}.nature-panorama span{font:8px Arial;letter-spacing:.2em}.nature-panorama h2{font-weight:400;font-size:clamp(30px,3.7vw,51px);letter-spacing:.15em;line-height:1.9;margin:25px 0}.nature-panorama p{font-size:12px;line-height:2.5;letter-spacing:.06em}.nature-photo-notes{max-width:1200px;margin:100px auto 110px;padding:0 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.nature-photo-notes figure{margin:0}.nature-photo-notes figure:nth-child(2){padding-top:70px}.nature-photo-notes figure:nth-child(3){padding-top:20px}.nature-photo-notes img{width:100%;height:240px;object-fit:cover;border-radius:2px;filter:saturate(.85)}.nature-photo-notes figure:nth-child(1) img{border-radius:45% 45% 2px 2px;height:300px}.nature-photo-notes figcaption{font-size:11px;line-height:2;letter-spacing:.05em;margin-top:20px}.nature-photo-notes figcaption span{display:block;font:8px Arial;letter-spacing:.2em;color:#91a480;margin-bottom:12px}.nature-invitation{padding:90px 5% 110px;text-align:center;position:relative;isolation:isolate;overflow:hidden;background:#e9efdf}.nature-invitation:before,.nature-invitation:after{content:'';position:absolute;top:25%;left:-10%;width:45%;height:90%;border-radius:50%;background:#b8cf9d33;filter:blur(30px);transform:rotate(-35deg);z-index:-1}.nature-invitation:after{left:auto;right:-10%;top:0;background:#d2e2c04d}.nature-invitation h2{font-size:40px;line-height:1.8;letter-spacing:.2em;font-weight:400;margin:25px 0}.nature-invitation p{font-size:11px;line-height:2.5;color:#6d7e61}.nature-invitation>a{display:inline-flex;align-items:center;gap:60px;padding:20px 40px;border:1px solid #a5b894;border-radius:40px;font:11px 'Yu Gothic',sans-serif;margin-top:25px;transition:background .4s}.nature-invitation>a:hover{background:#d6e3c9}.koma-nature-design footer{background:#4b6354}.koma-nature-design footer .koma-original-logo{background:#f6f6e9}.koma-nature-design footer small{color:#c3cdbd}.nature-hero.effect-paused *,.nature-panorama.effect-paused *,.nature-flowers.effect-paused *{animation-play-state:paused!important}.motion-off .landscape-frame,.motion-off .nature-panorama>img{animation:none!important;transform:none;transition:none}.motion-off .flower-art img{animation:none!important;transform:none}.motion-off .nature-hero .steam-wisps i{opacity:.3!important}@keyframes landscape-breathe{from{transform:scale(1.03) translateX(-.4%)}to{transform:scale(1.09) translateX(.5%)}}@keyframes flower-sway{from{transform:rotate(-1deg) translateY(3px)}to{transform:rotate(1deg) translateY(-4px)}}@keyframes season-arrive{from{opacity:.1;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:900px){.koma-nature-design .koma-header nav{gap:15px;font-size:10px}.nature-hero .koma-vertical{right:9%;gap:30px}.nature-hero .koma-brush-catch{font-size:54px}.nature-intro{gap:6%;padding:0 6%;margin:100px auto}.nature-intro h2{font-size:30px}.nature-intro p{font-size:11px}.nature-flowers-heading{gap:30px}.flower-experience{gap:2%;grid-template-columns:1fr 1fr}.flower-art{margin-left:-12%}.flower-tabs{gap:10px}.flower-tabs button{font-size:9px}.flower-calendar{padding-top:30px}.flower-season-panel h3{font-size:19px}.nature-photo-notes{gap:22px}.nature-photo-notes img{height:200px}.nature-photo-notes figure:nth-child(1) img{height:260px}}
@media(max-width:650px){.koma-nature-design .proposal-note{font-size:7px}.koma-nature-design .koma-header{padding:18px 6%;gap:15px}.koma-nature-design .koma-original-logo{width:160px}.koma-nature-design .official-link{font-size:8px;padding:10px 14px}.nature-hero{height:650px;min-height:0}.landscape-frame{object-position:40% 50%;width:100%}.landscape-shade{background:linear-gradient(90deg,#153c2110,#24452c52)}.nature-hero .koma-vertical{right:7%;top:70px;gap:15px}.nature-hero .koma-brush-catch{font-size:43px;gap:12px}.nature-hero .koma-vertical>span{font-size:10px;padding-top:85px;letter-spacing:.15em}.nature-hero-location{font-size:6px;left:6%;letter-spacing:.14em;top:25px}.nature-hero-footer{bottom:45px;left:6%;right:6%;font-size:9px;gap:15px}.nature-hero-footer>span{max-width:140px;font-size:9px;line-height:2}.nature-hero-footer a{font-size:10px;gap:15px}.nature-wave{height:40px}.nature-hero .steam-wisps i{width:95%;height:65%;left:calc(var(--n)*20% - 35%);filter:blur(16px)}.nature-controls{padding:8px 6% 20px;display:block}.nature-controls>div{gap:20px;justify-content:space-between}.nature-controls>div:last-child{justify-content:end;gap:18px;margin-top:7px}.nature-controls button{font-size:9px}.nature-controls [data-replay-catch]{font-size:8px}.nature-controls .sample-motion-toggle{padding:6px 13px;font-size:8px}.nature-visit-notice{display:block;padding:15px 6%;font-size:9px}.nature-visit-notice>span{display:block;margin-bottom:7px;font-size:10px}.nature-visit-notice a{padding-left:0;border:0}.nature-visit-notice b{margin-left:10px}.nature-intro{grid-template-columns:1fr;gap:40px;margin:65px auto;padding:0 9%}.nature-spring-photo{width:95%;max-width:420px;margin:0 auto}.nature-intro-copy{padding:0 5%}.nature-kicker{font-size:10px;margin-bottom:20px}.nature-intro h2{font-size:31px;line-height:1.8;margin-bottom:20px}.nature-intro p{font-size:12px;line-height:2.7}.nature-flowers{padding:25px 8% 65px}.nature-flowers-heading{display:block}.nature-flowers-heading h2{font-size:31px;line-height:1.8}.nature-flowers-heading>p{font-size:11px;line-height:2.5;margin-top:25px}.flower-experience{grid-template-columns:1fr;margin-top:0}.flower-art{margin:-10px -20% -45px;transform:rotate(-2deg);width:140%}.flower-art img{width:100%;max-width:none}.flower-art>span{font-size:6px;bottom:8%;left:20%}.flower-calendar{padding-top:0;z-index:1}.flower-tabs{gap:18px;justify-content:space-between}.flower-tabs button{font-size:9px}.flower-season-panel{padding-top:25px;min-height:240px}.flower-month{font-size:75px;margin-bottom:15px}.flower-season-panel h3{font-size:23px;margin-bottom:15px}.flower-season-panel p{font-size:12px}.flower-names{font-size:10px}.flower-note{font-size:8px;margin-top:15px}.nature-panorama{height:520px}.nature-panorama>img{object-position:60% center}.nature-panorama>div:last-child{left:8%;right:8%;top:22%}.nature-panorama span{font-size:6px;letter-spacing:.1em}.nature-panorama h2{font-size:30px;line-height:1.9;margin-top:20px;letter-spacing:.08em}.nature-panorama p{font-size:11px;line-height:2.5}.nature-photo-notes{grid-template-columns:1fr 1fr;gap:35px 20px;padding:0 8%;margin:60px auto}.nature-photo-notes figure:nth-child(1){grid-column:1/-1;width:78%;max-width:420px}.nature-photo-notes figure:nth-child(1) img{height:320px}.nature-photo-notes figure:nth-child(2),.nature-photo-notes figure:nth-child(3){padding-top:0}.nature-photo-notes img{height:190px}.nature-photo-notes figcaption{font-size:10px;margin-top:14px;letter-spacing:0}.nature-photo-notes figcaption span{font-size:7px;margin-bottom:10px}.nature-invitation{padding:65px 6% 75px}.nature-invitation h2{font-size:33px;letter-spacing:.15em}.nature-invitation p{font-size:10px}.nature-invitation>a{font-size:10px;gap:30px;padding:18px 27px}}
@media(prefers-reduced-motion:reduce){.landscape-frame,.nature-panorama>img,.flower-art img{animation:none!important;transform:none!important;transition:none!important}.flower-season-panel.is-changing{animation:none!important}}
[data-flower-copy]{white-space:pre-line}.flower-month{font-size:clamp(60px,6.5vw,90px)}
.landscape-frame{object-position:50% 15%}@media(max-width:650px){.landscape-frame{object-position:40% 50%}}
