body{isolation:isolate}.site-photo-background{position:fixed;inset:-20px;z-index:-1;pointer-events:none;overflow:hidden}.site-photo-background[hidden]{display:none}.site-photo-background>img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.site-photo-background.background-motion>img{animation:background-drift 42s ease-in-out infinite alternate;will-change:transform}@keyframes background-drift{from{transform:scale(1.04) translate(-1%,-.5%)}to{transform:scale(1.11) translate(1%,.5%)}}.has-site-background #home-extras,.has-site-background .route-content{background:transparent}.image-block-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 12px;width:100%;max-width:1050px;margin:28px auto 0;padding:0 8px}.custom-image-block{position:relative;flex:0 0 calc(var(--block-width) - 12px);max-width:100%;min-width:0;margin:0}.custom-image-block.align-left{margin-right:auto}.custom-image-block.align-center{margin-inline:auto}.custom-image-block.align-right{margin-left:auto}.custom-image-block .portal-photo-frame{width:100%;border-radius:8px;overflow:hidden}.custom-image-block figcaption{font:14px/1.7 Roboto,Arial,sans-serif;color:inherit;text-align:center;white-space:pre-line;padding:10px 0}.cms-image-block-tools{display:flex;flex-wrap:wrap;gap:5px;background:#fff;padding:6px;border:1px dashed #ab8888;border-radius:6px;margin-bottom:8px;color:#442b2b}.cms-image-block-tools button,.cms-collection-grip{min-height:36px;padding:7px 10px;background:#f5eeee;color:#442b2b;border-radius:5px;font:12px/1.5 Arial,sans-serif}.cms-collection-grip{position:absolute;left:6px;top:6px;z-index:10;border:1px solid #c8adad}.reference-gallery-open,.categories-grid .portal-card{position:relative}[data-image-drag],[data-collection-drag]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cms-image-drop{outline:3px dashed #a75b77!important;outline-offset:5px}.cms-image-dragging{cursor:grabbing}.cms-size-presets{display:flex;gap:8px;flex-wrap:wrap}.cms-size-presets button{flex:1;min-height:44px}.cms-editing:not(.cms-preview) .custom-image-block{outline:1px dashed #bd9d9d}.cms-panel .cms-close{font:600 14px/1.5 Arial,sans-serif;min-width:54px;min-height:44px}.cms-panel-head{position:sticky;top:-20px;background:#fff;z-index:5;padding-top:10px}#cms-more{display:none}
@media(max-width:700px){body.cms-editing{padding-top:0!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.cms-editing header{margin-top:0!important}.cms-tools{top:auto!important;bottom:0!important;max-height:calc(var(--cms-viewport-height,100dvh) * .5)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #e1d2ce;box-shadow:0 -6px 25px #0002;overflow:auto;overscroll-behavior:contain}.cms-tools .cms-toolbar-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px!important}.cms-tools:not(.is-expanded) .cms-toolbar-actions>*:not(#cms-save):not(#cms-view):not(#cms-add-image):not(#cms-background):not(#cms-more){display:none!important}.cms-tools #cms-more{display:block}.cms-tools .cms-toolbar-actions>button{min-height:44px!important;min-width:0;font-size:11px!important;padding:6px 3px!important;line-height:1.35;white-space:normal}.cms-tools.is-expanded .cms-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-tools .cms-status{margin:5px 0 0;font-size:11px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cms-tools .cms-admin-link{font-size:11px;min-height:44px;text-align:center}.cms-toolbar-title{display:none!important}#cms-panel{left:0!important;right:0!important;top:auto!important;bottom:calc(95px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important;max-height:calc(var(--cms-viewport-height,100dvh) - 120px - env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;padding:18px 18px 24px!important;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:60px}.cms-panel-head{top:-18px;margin-inline:-3px;padding:8px 0 10px;border-bottom:1px solid #eee}.cms-panel h2{font-size:17px;line-height:1.5}.cms-field input,.cms-field textarea,.cms-field select{font-size:16px!important;min-height:44px}.cms-field input[type=range]{min-height:44px;padding:5px 0;accent-color:#6d4444}.cms-field input[type=file]{min-height:46px;padding:10px 6px;font-size:14px!important}.cms-panel button{min-height:44px;font-size:14px}.cms-field{font-size:13px}.cms-image-preview{height:155px;max-height:25dvh}.cms-inline-controls{gap:6px;max-width:100%;margin-block:8px}.cms-inline-controls button,.cms-image-block-tools button,.cms-collection-grip{min-height:44px;font-size:12px;padding:8px 10px}.cms-inline-controls{overflow-x:auto;flex-wrap:nowrap}.cms-inline-controls button{flex-shrink:0}.cms-image-block-tools{gap:5px}.cms-image-block-tools button{padding:7px}.cms-resize{width:40px!important;height:40px!important;right:0!important;bottom:0!important;touch-action:none;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:15}.cms-editing .portal-photo-frame{margin-bottom:10px}.cms-crop-dialog{padding:15px 12px;max-height:calc(var(--cms-viewport-height,100dvh) - 20px);width:calc(100vw - 12px)}.cms-crop-dialog button{min-height:44px;font-size:14px}.cms-crop-heading h2{font-size:16px}.cms-crop-help{font-size:13px}.custom-image-block .cms-image-block-tools{justify-content:center}.image-block-grid{gap:14px 10px;padding:0 5px}.custom-image-block{flex-basis:calc(var(--block-width) - 10px)}.cms-editing .image-block-grid{padding-block:10px}.cms-editing .custom-image-block[style*="33%"] .cms-image-block-tools,.cms-editing .custom-image-block[style*="25%"] .cms-image-block-tools{flex-direction:column}.custom-image-block figcaption{font-size:13px}.cms-entry{bottom:calc(15px + env(safe-area-inset-bottom));min-height:48px}}
@media(prefers-reduced-motion:reduce){.site-photo-background.background-motion>img{animation:none;will-change:auto}}
@media(max-width:700px){.cms-tools{bottom:var(--cms-keyboard-inset,0px)!important}#cms-panel{bottom:calc(95px + var(--cms-keyboard-inset,0px) + env(safe-area-inset-bottom))!important}}
