.home-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex-direction:row}.home-infos{flex:1 1 350px;display:flex;flex-direction:column;align-items:center}.home-name{display:grid;grid-auto-flow:row;justify-items:center;text-transform:uppercase;letter-spacing:.05em}.fancy-letter{font-family:Italiana,serif;font-size:8rem;letter-spacing:.1rem;color:#272d58;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.and-text{font-family:Bodoni Moda,serif;font-size:5rem;color:#7285a1;margin:0 1rem}.home-text{font-size:clamp(.75rem,2vw,1.5rem);padding-top:2rem;padding-bottom:1rem;margin-bottom:0;line-height:1.8;color:#3c3c4399}.home-date{gap:2rem;flex-wrap:wrap;font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(1.37rem,3vw,2.6rem);color:#7285a1;justify-content:center;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.home-date .month{font-family:Italiana,serif}@media (max-width: 800px){.fancy-letter{font-size:5rem}.and-text{font-size:4rem;font-weight:700}.home-infos{padding-top:10%}}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:2rem;margin-top:2rem;align-items:stretch;height:100%}.grid-item{border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 6px 20px #0000001a;transition:transform .5s ease,box-shadow .5s ease;height:100%}.grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.grid-item:hover{transform:scale(1.05);box-shadow:0 20px 40px #00000026}.grid-item img:hover{transform:scale(1.05);filter:brightness(1.05)}.stacked-images{display:grid;grid-template-rows:1fr 1fr;gap:1rem;height:100%}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001a;height:100%;display:flex;transition:transform .5s ease,box-shadow .5s ease}.map-container:hover{transform:scale(1.05);box-shadow:0 20px 40px #00000026}.map-container iframe{width:100%;height:100%}.location-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}.location-name{font-family:Italiana,serif;color:#272d58;font-size:1.5rem;font-weight:600;margin:1rem 0;letter-spacing:.1rem}.location-address{font-size:1.2rem;color:#3c3c4399}.location-links{margin-top:2rem;display:flex;gap:2rem}.location-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#333;font-weight:500;transition:transform .2s ease,color .2s ease}.location-link:hover{transform:scale(1.1);color:#272d58}.location-link:active{transform:scale(.95);color:#272d58}@media (max-width: 800px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center}.stacked-images{grid-template-rows:auto}.location-name{font-size:1.2rem}.location-address{font-size:.5rem;font-weight:700}.location-links{flex-direction:column;gap:1rem}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#282828cc;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 1s ease,visibility 0s linear 1s;padding:3rem}.overlay-show{opacity:1;visibility:visible}.overlay-hide{opacity:0;visibility:hidden}.overlay-image-wrapper{transition:transform 1s ease,opacity 1s ease}.overlay-image-wrapper{position:relative;width:min(90vh,700px);max-height:90vh}.overlay-image{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 10px 30px #0006}.overlay-text{position:absolute;width:90%;left:50%;top:65%;transform:translate(-50%,-50%);text-align:center}.overlay-text svg{width:100%;height:auto}.handwriting-path{fill:none;stroke:#fff;stroke-width:clamp(1px,.45vw,2px);stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 5s linear forwards;transition:opacity 1s ease,visibility 1s ease}@keyframes draw{to{stroke-dashoffset:0}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay-form{position:absolute;left:50%;top:70%;transform:translate(-50%);display:flex;gap:.5rem;width:90%;max-width:420px}.overlay-input,.overlay-button{box-sizing:border-box;height:45px}.input-with-toggle{position:relative;flex:1 1 auto}.input-with-toggle .overlay-input{flex:1 1 auto;padding-left:.9rem;padding-right:3rem;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;font-size:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);outline:none;position:relative;z-index:1}.overlay-input::placeholder{color:#fffc;font-weight:300;font-style:italic}.overlay-input:focus{border-color:#fff}.pwd-toggle-btn{position:absolute;right:8px;top:30%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#fffffff2;cursor:pointer;z-index:2}.pwd-toggle-btn svg{display:block;width:60%;height:60%}.pwd-toggle-btn:hover{background:#ffffff4d;color:#000}.pwd-toggle-btn:active{transform:translateY(-50%) scale(.97)}.overlay-button{flex:0 0 auto;padding:0 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.overlay-button:hover{background:#ffffff4d;color:#000}.overlay-button:active{background:#fff6;transform:scale(.97)}.overlay-error{position:absolute;left:50%;transform:translate(-50%);bottom:-10%;font-size:.8rem;color:#ffb3b3;text-align:center;line-height:1.3;width:100%}@media (max-width: 800px){.overlay-input{height:2.3rem}.overlay-button{height:2.3rem;font-size:.6rem;padding:0 .5rem}.pwd-toggle-btn{width:1.5rem;height:1.5rem}.pwd-toggle-btn svg{width:65%;height:65%}}.timeline{position:relative;padding:1rem 0;list-style:none}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:.1rem;background:#272d58;border-radius:.2rem;box-shadow:0 0 10px #272d5866}.timeline-item{position:relative;width:50%;padding:0 2rem;box-sizing:border-box}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:50%;text-align:left}.timeline-item .content{display:inline-block;width:10rem;position:relative;text-align:center}.timeline-item.left .content:after,.timeline-item.right .content:after{content:"";position:absolute;width:4rem;height:.05rem;background:#272d58;top:1.8rem;border-radius:.2rem;box-shadow:0 0 5px #272d584d}.timeline-item.left .content:after{right:-2rem}.timeline-item.right .content:after{left:-2rem}.icon{color:#fbe049;margin-left:.9rem;margin-right:.9rem;font-size:3rem;height:4rem}.time{font-family:Italiana,serif;color:#272d58;font-size:2rem;font-weight:700;display:block;height:3rem}.event{display:block}@media (max-width: 800px){.timeline{margin-left:15%}.timeline:before{left:0;transform:none}.timeline-item{width:100%;text-align:left!important;left:0!important;margin-top:3rem}.timeline-item .content{left:1rem}.icon{height:3rem}.time{font-size:1.5rem;height:2rem}.timeline-item.left .content:after,.timeline-item.right .content:after{left:-3rem;right:auto;width:4rem}}:root{--bg: #f8f9fb;--surface: #ffffff;--surface-2: #f5f1ebac;--text: #1f2937;--muted: #6b7280;--accent: #272D58;--border: rgba(17, 24, 39, .08);--ring: rgba(39,45,88,.22);--radius: 14px;--shadow-1: 0 2px 10px rgba(0,0,0,.04);--shadow-2: 0 8px 24px rgba(0,0,0,.06);--dur-fast: .18s;--dur: .26s;--ease: cubic-bezier(.22,.61,.36,1)}.tips-stack{position:relative;display:grid;gap:1rem;margin-inline:auto;max-width:880px}.tip-card{--stack-index: 0;--offset: calc(var(--stack-index) * -6px);position:relative;transform:translateY(var(--offset));border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);overflow:clip;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur-fast) linear,background var(--dur-fast) linear}.tip-card.is-open{box-shadow:var(--shadow-2);border-color:color-mix(in oklab,#f5f1eb,#f5f1eb 22%)}.tip-card__header{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;min-height:48px;cursor:pointer;padding:.9rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.tip-card__header:hover{background:color-mix(in oklab,var(--surface-2),var(--accent) 3%)}.tip-card__header:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:calc(var(--radius) - 2px)}.tip-card__title{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-weight:500;font-size:clamp(1.02rem,1.1vw,1.12rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#272d58}.tip-card__title svg{color:#fbe049}.tip-card__chevron{flex-shrink:0;width:22px;height:22px;color:var(--accent);opacity:.95;transition:transform var(--dur) var(--ease),opacity var(--dur-fast) linear}.tip-card__chevron.rotated{transform:rotate(180deg)}.tip-card__panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur) var(--ease)}.tip-card.is-closed .tip-card__panel{grid-template-rows:0fr}.tip-card__content{overflow:hidden;padding:1rem 1.1rem 1.2rem;color:var(--text);line-height:1.65;font-size:clamp(.98rem,1.05vw,1.03rem)}.tip-card.is-closed .tip-card__content{padding:0 1.1rem}.tip-card__content p{margin:.25rem 0 0;color:var(--text)}.hotel-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#272d58;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:500;margin:2rem 0 .5rem;line-height:1.25}.hotel-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#272d58;font-size:clamp(1rem,1.3vw,1.1rem);margin:.75rem 0 .4rem;line-height:1.25;font-weight:500}.contact-list{list-style:none;padding:0;margin:.35rem 0 2rem;display:grid;gap:.4rem}.contact-list li{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)}.contact-list li svg{color:var(--accent)}.phone-list{display:flex;align-items:flex-start}.phone-numbers{display:flex;flex-direction:column}.contact-icon-placeholder{width:18px;height:18px;display:inline-block}.price-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.98rem}.price-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);text-align:left}.price-table td:last-child{text-align:right}.price-notes strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#272d58;font-weight:500}.note{margin-top:1rem;color:#272d58}.color-palette{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:1rem;margin-top:.9rem}.color-frame{background:#fff;padding:.4rem .4rem 1.1rem;border-radius:.3rem;box-shadow:0 6px 14px #0000001f;transition:transform .2s ease}.color-frame:hover{transform:translateY(-4px) rotate(-1deg)}.color-swatch{width:5rem;height:5rem;border-radius:.2rem;border:1px solid var(--border)}.color-label{margin-top:.5rem;font-size:.75rem;text-align:center;color:#333}@media (max-width: 800px){.tip-card{--offset: calc(var(--stack-index) * -4px)}.tip-card__content{padding:.9rem 1rem 1.05rem}.color-palette{grid-template-columns:repeat(2,auto)}}.gallery-container{padding-right:8px}.close{background:transparent!important;box-shadow:none!important;padding:0}.close:hover{background:transparent!important;box-shadow:none!important}.header-shadow{pointer-events:none}.upload-trigger{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid var(--border);background:var(--brand, #272D58);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;position:relative;z-index:10;pointer-events:all;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.upload-trigger:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);filter:brightness(1.08)}.upload-trigger-icon{font-size:16px;font-weight:700;line-height:1}.grid.medium{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.grid-cell{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.grid-cell:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-hover);border-color:var(--accent)}.grid-cell img,.grid-cell .grid-video{width:100%;height:100%;object-fit:cover;display:block}.video-play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);background:#0000002e;pointer-events:none;transition:background .2s ease}.grid-cell:hover .video-play-badge{background:#00000052}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-img{max-width:90vw;max-height:85vh;border-radius:var(--radius-md)}.nav{position:absolute;top:50%;transform:translateY(-50%);font-size:40px;padding:10px 16px;background:#ffffff1a;color:#fff;border:none;border-radius:8px;cursor:pointer}.nav.left{left:20px}.nav.right{right:20px}.nav:hover{background:#ffffff40}.nav:disabled{opacity:.3;cursor:not-allowed}.close{position:absolute;top:20px;right:25px;font-size:28px;background:transparent;border:none;color:#fff;cursor:pointer}.thumb-strip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;overflow:hidden}.thumb-strip:before,.thumb-strip:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:5;pointer-events:none}.thumb-strip:before{left:0;background:linear-gradient(to right,rgba(0,0,0,.8),transparent)}.thumb-strip:after{right:0;background:linear-gradient(to left,rgba(0,0,0,.8),transparent)}.thumb-wrap{position:relative;width:60px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.6;transition:transform .25s ease,opacity .25s ease}.thumb-wrap.active{transform:scale(1.35);opacity:1;outline:2px solid var(--accent);z-index:10}.thumb-wrap.dist-1{transform:scale(1.15);opacity:.85}.thumb-wrap.dist-2{transform:scale(.95);opacity:.65}.thumb-wrap.dist-3{transform:scale(.75);opacity:.45}.thumb{width:100%;height:100%;object-fit:cover;display:block}.thumb-video-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.upload-modal{width:min(520px,92vw);max-height:88vh;overflow-y:auto;padding:28px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;gap:20px}.upload-modal-header{display:flex;align-items:center;justify-content:space-between}.upload-modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text, #1a1a1a)}.upload-modal-header .close{position:static;font-size:22px;color:var(--text-muted, #888);padding:0}.upload-modal-header .close:hover{color:var(--text, #1a1a1a)}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;border:2px dashed var(--border, #ddd);border-radius:14px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-zone:hover{border-color:var(--accent, #c9a96e);background:#c9a96e0f}.upload-zone-icons{font-size:32px;letter-spacing:6px;margin-bottom:4px}.upload-zone-text{margin:0;font-size:15px;font-weight:500;color:var(--text, #1a1a1a)}.upload-zone-hint{margin:0;font-size:12px;color:var(--text-muted, #999)}.upload-preview-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.upload-preview-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-raised, #f9f7f4);border:1px solid var(--border, #eee)}.upload-preview-item.status-done{border-color:#a8d5a2;background:#f4fbf4}.upload-preview-item.status-error{border-color:#f5b8b8;background:#fff5f5}.upload-thumb-wrap{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:7px;overflow:hidden;border:1px solid var(--border, #eee)}.upload-thumb{width:100%;height:100%;object-fit:cover;display:block}.upload-thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}.upload-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.upload-filename{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-filetype{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #aaa)}.progress-bar{height:5px;background:var(--border, #e5e5e5);border-radius:99px;overflow:hidden;margin-top:2px}.progress-fill{height:100%;background:var(--brand, #272D58);border-radius:99px;transition:width .2s ease}.upload-status-text{font-size:12px;font-weight:600}.upload-status-text.done{color:#4caf6e}.upload-status-text.error{color:#e05252}.upload-status-text.pending{color:var(--text-muted, #aaa)}.upload-remove{background:none;border:none;font-size:15px;color:var(--text-muted, #bbb);cursor:pointer;padding:4px;flex-shrink:0;transition:color .15s;background:transparent!important;box-shadow:none!important}.upload-remove:hover{color:#e05252}.upload-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.upload-btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.upload-btn.primary{background:var(--brand, #272D58);color:#fff;box-shadow:var(--shadow-soft)}.upload-btn.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.upload-btn.primary:disabled{opacity:.45;cursor:not-allowed}.upload-btn.secondary{background:transparent;color:var(--text-muted, #888);border-color:var(--border, #ddd)}.upload-btn.secondary:hover{background:var(--surface-raised, #f4f4f4)}.upload-btn.done{background:#4caf6e;color:#fff}.upload-btn.done:hover{filter:brightness(1.06);transform:translateY(-1px)}body.no-scroll{overflow:hidden}@media (max-width: 800px){.grid.medium{grid-template-columns:repeat(3,1fr);gap:10px}.grid.medium{grid-template-columns:repeat(2,1fr);gap:8px}}@font-face{font-family:Soulgate;src:url(/fonts/Soulgate.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Soulgate;src:url(/fonts/Soulgate.otf) format("opentype");font-weight:700;font-style:normal}:root{--bg: #f5f1eb;--text: #1d1d1f;--heading: #111;--brand: #272D58;--accent: #FBE049;--border: rgba(0,0,0,.1);--shadow-soft: 0 8px 24px rgba(0,0,0,.1);--shadow-hover: 0 6px 20px rgba(0,0,0,.25);--shadow-btn: 0 4px 15px rgba(0,0,0,.15);--radius-lg: 20px;--radius-md: 12px;--frame-padding: 3rem;--frame-gap: .5vw;--menu-bg: rgba(255,255,255,.9);--menu-padding: .5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-size:cover;background-position:center;background-repeat:no-repeat}.scroll-container{min-height:100vh;overflow-y:auto;display:flex;justify-content:center;align-items:start;padding:var(--frame-padding)}.page-frame{width:99%}.section-container{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:5rem}.section:first-of-type{background:url(/assets/lemonBackground.png) top left / auto 60% no-repeat}.section:nth-of-type(3){background:url(/assets/longLeaves.png) left 11rem / auto 25rem no-repeat}h2{color:var(--heading);line-height:1.1;font-weight:700;margin-bottom:1rem}.header-wrapper{position:relative;display:inline-block;width:100%;margin-bottom:1rem}.header{font-size:4rem;margin-top:3.5rem;font-weight:400;letter-spacing:.1rem}.header-main{position:relative;font-family:Italiana,serif;color:var(--brand);z-index:1;border-bottom:1px solid #7285A1}.header-shadow{position:absolute;top:20px;font-family:Soulgate;font-style:italic;color:var(--accent);border-bottom:none;text-shadow:2px 2px 4px rgba(0,0,0,.3)}#location .header-shadow{left:220px}#schedule .header-shadow{left:150px}#tips .header-shadow{left:300px}button{background:var(--brand);color:#fff;border:none;padding:.9rem 2rem;font-size:1.125rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;box-shadow:var(--shadow-btn)}button:hover{background:var(--accent);color:var(--brand);box-shadow:var(--shadow-hover)}input{width:100%;padding:1rem;margin-bottom:1.5rem;font-size:1rem;font-family:inherit;border:1.5px solid #3c3c4399;border-radius:var(--radius-md);transition:border-color .3s ease,box-shadow .3s ease}input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 5px var(--brand)}.jump-menu{position:fixed;top:3rem;right:calc(var(--frame-padding) + var(--frame-gap));z-index:1000;display:flex;flex-direction:column;gap:.5rem;background:var(--menu-bg);padding:var(--menu-padding);border-radius:15px;border:1px solid var(--border);box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.jump-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--brand);border-radius:12px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.jump-link svg{width:18px;height:18px}.jump-link:hover{background:var(--accent);color:var(--brand);box-shadow:0 2px 8px #0000001f}.jump-link.active{background:var(--brand);color:#fff;box-shadow:0 2px 10px #00000029}@media (max-width: 800px){.section:first-of-type{background:url(/assets/lemonBackground.png) top left / auto 40% no-repeat}.section:nth-of-type(3){background:url(/assets/longLeaves_mirrored.png) right 12% / auto 18% no-repeat}.section:last-of-type{background:url(/assets/leaves_y.png) bottom right / auto 12% no-repeat}.scroll-container{padding:5%}.section{min-height:90vh;padding:5%}.header{font-size:2.5rem;font-weight:700}.header-shadow{font-size:3rem}#location .header-shadow{left:130px}#schedule .header-shadow{left:90px}#tips .header-shadow{left:100px}.jump-menu{position:fixed;z-index:1000;top:0;left:50%;right:auto;transform:translate(-50%);flex-direction:row;padding:.5rem .75rem;border-radius:10px}.jump-link{width:30px;height:30px;border-radius:8px}}#gallery.section{justify-content:flex-start;padding-bottom:3rem}
