.masano-shell{max-width:1200px;margin:auto;padding:24px;color:#20382f}.masano-nav,.masano-shortcuts,.masano-results-bar,.masano-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.masano-nav{margin-bottom:24px}.masano-subtle,.masano-footnote{color:#617269;font-size:.86rem}.masano-footnote{margin:16px 0;max-width:85ch}.masano-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:#f2eee5;border-radius:28px;padding:48px;overflow:hidden}.masano-hero h1{font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:-.05em;margin:18px 0}.masano-hero p{max-width:48ch}.masano-shortcuts{margin-top:28px;gap:10px}.masano-shortcuts a{border:1px solid #c8d1c5;border-radius:99px;background:#fff9;padding:10px 14px;min-height:44px;font-size:.85rem}.masano-hero-art{border-radius:48% 48% 20px 20px;background:#c5d6ba;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(4deg);color:#214337;min-height:245px}.masano-hero-art b{font-size:110px;line-height:1.3}.masano-hero-art span{font-size:.7rem;letter-spacing:.3em}.masano-search{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:14px;padding:22px;background:white;border:1px solid #dbe3dd;border-radius:20px;margin:24px 0}.masano-search label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.masano-search .field-input{width:100%;min-width:0;min-height:46px}.masano-extra{grid-column:1/-1}.masano-extra summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.88rem}.masano-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px}.masano-search .masano-check{display:flex;align-items:center;gap:10px;min-height:44px}.masano-check input{width:20px;height:20px}.masano-results-bar{justify-content:space-between;margin:24px 0 12px}.masano-results-bar h2,.masano-panel h2{font-size:1.25rem;font-weight:700}.masano-map-panel{margin:12px 0 24px}.masano-map-panel [hidden]{display:none!important}#masano-map{height:360px;border-radius:18px;z-index:0;background:#e6ece7}.masano-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.masano-card{border:1px solid #dbe3dd;border-radius:20px;overflow:hidden;background:white;min-width:0}.masano-card-image{display:block;position:relative;aspect-ratio:4/3;background:#e8ecdf;overflow:hidden}.masano-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.masano-card:hover .masano-card-image img{transform:scale(1.035)}.masano-placeholder{display:grid;place-items:center;font-size:70px;color:#6b876e;height:100%}.masano-image-tag{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);background:#ffffffed;color:#234439;border-radius:99px;padding:5px 10px;font-size:.72rem}.masano-card-body{padding:16px}.masano-card h3{font-size:1.1rem;font-weight:700;line-height:1.3;margin:8px 0}.masano-card-body>p{font-size:.85rem}.masano-card-bottom{display:flex;flex-direction:column;gap:8px;margin:14px 0 6px;font-size:.85rem}.masano-status{display:inline-block;width:fit-content;background:#e1f1df;color:#225738;border-radius:99px;padding:5px 9px;font-size:.75rem}.masano-empty{grid-column:1/-1;padding:50px 24px;text-align:center;background:#f1f4ee;border-radius:20px}.masano-empty>span{font-size:48px}.masano-empty h2{font-size:1.5rem;font-weight:700}.masano-empty p{max-width:55ch;margin:16px auto}.masano-pagination{justify-content:center;margin:28px 0}.masano-results-heading h1,.masano-detail-heading h1{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.15;font-weight:700;margin:12px 0}.masano-detail-heading{margin-bottom:24px}.masano-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:24px}.masano-gallery a{flex:0 0 70%;scroll-snap-align:start}.masano-gallery img{width:100%;height:360px;object-fit:contain;background:#e8ecdf;border-radius:20px}.masano-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.masano-panel{border:1px solid #dbe3dd;background:white;padding:24px;border-radius:20px;margin-bottom:20px}.masano-panel h2{margin-bottom:12px}.masano-panel h3{font-weight:700;margin:18px 0 8px}.masano-panel p{margin-bottom:16px}.masano-hours{margin-top:16px}.masano-hours li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #dbe3dd;font-size:.85rem}.masano-shell a,.masano-shell p,.masano-shell h1,.masano-shell h3{overflow-wrap:anywhere}.masano-shell a:focus-visible,.masano-shell button:focus-visible,.masano-shell summary:focus-visible{outline:3px solid #a65b2b;outline-offset:4px}.dark .masano-shell{color:#e2ede7}.dark .masano-hero,.dark .masano-empty{background:#24362f}.dark .masano-hero-art{background:#45644d;color:#ebf2dc}.dark .masano-search,.dark .masano-card,.dark .masano-panel{background:#152620;border-color:#385044}.dark .masano-subtle,.dark .masano-footnote{color:#b4c8bb}.dark .masano-shortcuts a{background:#344a3c;border-color:#667c68}.dark .masano-status{background:#284c36;color:#d0efd6}.dark .masano-hours li{border-color:#385044}@media(max-width:1000px){.masano-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masano-search{grid-template-columns:1fr 1fr}.masano-search>button{width:100%}.masano-hero{padding:32px}}@media(max-width:600px){.masano-shell{padding:16px 12px}.masano-nav{gap:12px}.masano-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:22px}.masano-hero-art{display:none}.masano-grid,.masano-detail-grid{grid-template-columns:1fr}.masano-search{padding:16px;gap:12px}.masano-search>div:nth-of-type(3),.masano-search>button{grid-column:1/-1}.masano-extra-grid{grid-template-columns:1fr}.masano-card-image{aspect-ratio:16/10}.masano-card-body{padding:18px}.masano-card h3{font-size:1.3rem}.masano-panel{padding:20px}.masano-gallery a{flex-basis:90%}.masano-gallery img{height:270px}#masano-map{height:320px}}@media(prefers-reduced-motion:reduce){.masano-card-image img{transition:none}.masano-card:hover .masano-card-image img{transform:none}}

.masano-shell .errorlist{color:#a12020;font-size:.875rem;margin-top:6px}.dark .masano-shell .errorlist{color:#ffb4a9}
.masano-editor{max-width:780px;margin:24px auto}.masano-editor-form .masano-field{margin:20px 0}.masano-editor-form label{display:block;font-weight:600;margin-bottom:7px}.masano-editor-form .field-input{width:100%;min-width:0;min-height:46px}.masano-editor-form input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.masano-repeat{border:1px solid #cbd8cc;border-radius:14px;padding:16px;margin:20px 0}.masano-repeat summary{cursor:pointer;min-height:44px;font-weight:700}.masano-inline{border-bottom:1px solid #d5dfd5;margin:20px 0;padding-bottom:18px}.masano-inline p{margin:12px 0}.masano-inline legend{font-weight:700}.masano-editor-form .errorlist{margin:8px 0}.masano-editor-form button[type=submit]{width:100%;margin-top:18px}.dark .masano-repeat,.dark .masano-inline{border-color:#48634f}
.masano-editor-form input[type=file]{max-width:100%;min-height:44px}.masano-inline .field-input{width:100%;min-height:44px}

.masano-event-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.masano-event-filters>div{min-width:0}.masano-event-filters label{display:block;font-weight:600;margin-bottom:8px}.masano-event-filters .field-input{width:100%;min-height:46px}.masano-event-filters input[type=checkbox]{width:22px;height:22px}.masano-grid .masano-panel{min-width:0;overflow-wrap:anywhere}.masano-editor-form p{margin:16px 0}@media(max-width:950px){.masano-event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.masano-event-filters{grid-template-columns:1fr}.masano-editor-form .button{width:100%}}
.masano-messages{display:grid;gap:16px;overflow-wrap:anywhere}.masano-messages li{border-bottom:1px solid #cbd8cc;padding:12px 0}.masano-messages li>p+p{margin-top:8px}.masano-booking-layout{grid-template-areas:"summary actions" "history actions";align-items:start}.masano-booking-summary{grid-area:summary}.masano-booking-layout #exchanges{grid-area:history}.masano-booking-actions{grid-area:actions;align-self:start;position:sticky;top:90px}.dark .masano-messages li{border-color:#48634f}@media(max-width:639px){.masano-booking-layout{grid-template-areas:"summary" "actions" "history"}.masano-booking-actions{position:static}.masano-booking-actions .field-input{min-height:100px}}
