/* Oasis functional layer. The approved Co Text, texture and asymmetric corners stay intact. */
[hidden]{display:none!important}button,select,input,textarea{font:inherit}button{color:inherit}button.text-link{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;text-align:left;padding:0 0 8px}.text-link:disabled{opacity:.4;cursor:default}.btn:disabled{opacity:.55;cursor:wait;transform:none}.skip-link{position:fixed;left:12px;top:-100px;z-index:500;padding:12px 18px;background:#fff3e5;border:2px solid #75421b}.skip-link:focus{top:12px}.prototype-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 4%;font-size:11px;background:#483b30;color:#fff0df}.prototype-banner a{text-decoration:underline;text-underline-offset:3px}.prototype-note{font-size:12px!important;line-height:1.55;margin:18px 0 0!important;color:#785332!important}.nav{position:relative;z-index:30}.type-image{height:490px;min-height:0}.type-image img{transition:opacity .2s;object-fit:cover}.type-image.is-garden{background:#fff}.type-image.is-garden img{object-fit:contain;padding:24px}.type-tabs button{min-height:48px}.plan-image{width:100%;border:1px solid #d3ac7c;cursor:zoom-in;border-radius:0 28px 0 28px;transition:border-color .2s,background .2s}.plan-image:hover{border-color:#955317;background:#fffcf6}.plan-card{min-width:0}.plan-card .text-link{min-height:44px}.filterline{flex-wrap:wrap}.selects{flex-wrap:wrap;gap:20px}.selects label{display:grid;gap:3px;font-size:11px;color:#745332}.selects select{background:transparent;color:#483b30;border:0;border-bottom:1px solid #b8874f;padding:7px 22px 7px 0;min-height:42px;max-width:100%;border-radius:0;font-size:13px}.empty-state{padding:48px 25px;border:1px solid #c99253;border-radius:0 32px 0 32px;background:#fff1e1}.empty-state h3{font-size:28px;margin-bottom:15px}.empty-state .btn{margin-top:24px}.plans-end .btn{gap:20px;min-height:44px;font-size:12px}.gallery-open{width:100%;border:0;padding:0;background:none;display:block;cursor:zoom-in;overflow:hidden;border-radius:0 42px 0 42px}.gallery-open img{transition:transform .4s}.gallery-open:hover img{transform:scale(1.018)}.gallery-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b88649 transparent;padding-bottom:20px}.gallery-row figure{flex:0 0 32%;min-width:0;scroll-snap-align:start}.gallery-row .gallery-open{border-radius:0 28px 0 28px}.gallery-controls{display:flex;gap:9px}.tool{min-height:44px;min-width:44px}.gallery-bottom{margin-top:18px}.implant-shell{grid-template-columns:minmax(0,1fr) 285px;align-items:start}.implant-view{position:relative;min-width:0}.implant-viewport{position:relative;height:490px;overflow:hidden;background:#fff;touch-action:pan-y;border-radius:0 25px 0 25px;isolation:isolate}.panzoom-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;user-select:none;-webkit-user-select:none;will-change:transform}.implant-viewport .panzoom-layer{width:100%;margin:0}.panzoom-layer>img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}.is-zoomed{touch-action:none;cursor:grab}.is-zoomed:active{cursor:grabbing}.pin{width:32px;height:32px;min-width:32px;transform:translate(-50%,-50%) scale(var(--pin-scale,1));transform-origin:center;border:2px solid white;background:#935317;font-size:10px;z-index:2;padding:0;color:white}.pin.selected,.pin.active{z-index:3;background:linear-gradient(125deg,#ffc572,#d69b4d);color:#3f280f;border-color:white;box-shadow:0 0 0 4px #f4b75f77}.pin:before{content:'';position:absolute;inset:-6px}.pin:focus-visible{z-index:5;outline:3px solid #49301b;outline-offset:5px}.implant-tools{left:12px;top:12px;z-index:5;background:#fff5e8d9;padding:5px;border-radius:0 14px 0 14px;align-items:center;gap:6px}.implant-tools output{font-size:11px;min-width:36px;text-align:center}.implant-panel{padding:20px}.implant-panel h3{font-size:23px}.implant-detail{min-height:227px}.implant-panel img{height:136px}.place-list button{display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;border:0;border-bottom:1px solid #dbb789;background:transparent;min-height:44px;width:100%;padding:8px 9px;font-size:12px;border-radius:0 9px 0 9px}.place-list button span{font-size:inherit;padding:0}.place-list button.active{background:var(--book-gradient);color:#1b130b;font-weight:700}.implant-view>.caption{padding:0 8px}.geo-preview{min-height:610px;background:#efd9bb}.geo-map,.map-cover{position:absolute;inset:0}.map-cover>img{width:100%;height:100%;object-fit:cover}.map-await{left:22px;right:22px;bottom:22px;max-width:460px;box-shadow:0 4px 30px #49341615}.map-await p{font-size:12px;margin:0 0 16px}.map-await .btn{min-height:44px;padding:12px 20px;font-size:12px;width:100%;margin:4px 0 16px}.map-await .text-link{display:block;font-size:12px}.map-await small{display:block;font-size:10px;line-height:1.5;margin-top:7px}.map-panel{min-width:0}.map-panel p{font-size:14px}.map-categories{margin-bottom:22px}.map-places{max-height:370px;overflow-y:auto;scrollbar-width:thin}.map-place{margin:0 0 12px!important;padding:14px!important}.map-place button.place-select{display:block;width:100%;background:transparent;border:0;text-align:left;padding:0;color:inherit;cursor:pointer}.map-place .text-link{min-height:42px;padding-top:8px}.map-place.active{border-color:#9d5a20}.map-place small{display:block;font-size:11px}.oasis-map-pin{display:grid;place-items:center;min-width:34px;height:34px;padding:5px 12px;background:#fff0df;border:2px solid #96551f;border-radius:0 15px 0 15px;color:#482c14;box-shadow:0 3px 12px #0003;font-family:'Co Text',sans-serif;font-size:12px;font-weight:700}.oasis-map-pin.main,.oasis-map-pin.active{background:var(--book-gradient);outline:3px solid #ffffff66;outline-offset:2px}.sim-progress:after{width:var(--progress,16.6%);transition:width .2s}.sim-question{min-height:590px}.sim-choices{gap:10px}.sim-choice{min-height:56px;text-align:left;width:100%;transition:border-color .2s,background .2s}.sim-choice.selected{background:linear-gradient(130deg,#ffce8c,#efb470);border-color:#9b5c26;color:#392311}.sim-skip{margin-top:20px;min-height:44px;font-size:12px}.sim-next{gap:20px}.sim-next .text-link{min-height:44px;display:flex;align-items:center}.sim-result p{font-size:15px;margin:20px 0}.sim-result .caption{font-size:12px}.sim-result h3{font-size:34px}.sim-question .form-mock{margin-top:20px;padding:0;background:transparent;border:0;box-shadow:none}.sim-question .privacy{margin-top:0}.sim-question .lead-context{margin:0}.sim-question .form-mock label{color:#5c391c}.sim-question .form-mock select,.sim-question .form-mock input{color:#49301e}.sim-question .form-mock .btn{gap:20px}.oasis-lead-form input:not([type=checkbox]),.oasis-lead-form select{border:0;border-bottom:1px solid #b48551;border-radius:0;background:transparent;min-height:48px;color:#49301e;width:100%;padding:10px 0;font-size:15px}.oasis-lead-form input::placeholder{color:#886141;opacity:1}.oasis-lead-form input:focus-visible,.oasis-lead-form select:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #935619;outline-offset:4px}.lead-context{font-size:12px;border-bottom:1px solid #c4955f;padding-bottom:13px;line-height:1.6}.lead-context strong{font-weight:700}.field-error{font-size:12px;color:#8b251c;line-height:1.5;display:block;margin-top:5px;min-height:0}.field-error:empty{display:none}.oasis-lead-form [aria-invalid=true]{border-bottom:2px solid #9e281c}.oasis-lead-form .privacy{font-size:11px;line-height:1.6}.privacy a{display:inline;text-decoration:underline}.privacy-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;cursor:pointer}.privacy-choice input{width:20px;height:20px;flex:0 0 20px;margin:1px 0;accent-color:#9b5b25}.form-status{font-size:13px;line-height:1.6}.form-status:empty{display:none}.form-status:not(:empty){padding:14px;background:#fff4e8;border:1px solid #c2925a;border-radius:0 16px 0 16px;color:#5e3b20}.form-status.error{background:#fff1e8;color:#862b20;border-color:#a05338}.form-status.success{background:#f1f4e9;color:#34480d;border-color:#6d823a}.hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.faq-question{cursor:pointer;list-style:none;min-height:44px;align-items:center}.faq-question::-webkit-details-marker{display:none}.faq-question span{font-size:24px;line-height:1;transition:transform .2s}.faq-item[open] .faq-question span{transform:rotate(45deg)}.footer-legal button{font-size:11px;white-space:normal}.dependencies{border-top:1px solid #c39867;padding-top:22px;margin-bottom:30px;font-size:13px}.dependencies summary{cursor:pointer;font-weight:700;padding:10px 0}.dependencies ul{padding-left:20px;line-height:1.8}.oasis-dialog{border:1px solid #c88f4c;border-radius:0 36px 0 36px;background:#fff2e2;color:#483b30;padding:0;width:min(1180px,calc(100vw - 48px));max-width:1180px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #34231950}.oasis-dialog::backdrop{background:#2d1b10bd;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 28px;border-bottom:1px solid #d8af7f}.dialog-header small{font-size:11px}.dialog-header h2{font-size:29px;letter-spacing:-.025em;margin-top:5px}.dialog-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #aa773e;border-radius:0 14px 0 14px;font-size:27px;background:#ffe6c3;color:#5b3618}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.media-visual{min-width:0;padding:22px}.media-stage{height:min(59dvh,600px);position:relative;overflow:hidden;background:white;touch-action:pan-y;border:1px solid #e1cfb5;border-radius:0 18px 0 18px}.media-stage.is-zoomed{touch-action:none}.media-stage .panzoom-layer{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.media-stage .panzoom-layer>img{width:100%;height:100%;object-fit:contain}.media-tools{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.media-tools output{font-size:12px;min-width:40px;text-align:center}.media-tools .media-navigation{margin-left:auto;display:flex;gap:8px}.media-info{padding:28px 26px;background:#f9dfbc;display:flex;flex-direction:column;gap:24px;align-items:start;border-left:1px solid #d6af7d}.media-info strong{font-size:27px;font-weight:400;line-height:1.25}.media-info p{font-size:14px}.media-info .btn{font-size:13px;gap:20px;margin-top:auto;width:100%;text-align:left}.floor-tabs{display:flex;gap:9px;margin-bottom:16px}.floor-tabs button{min-height:44px}.compact-dialog{max-width:550px;padding:26px}.compact-dialog .dialog-header{padding:0 0 20px}.compact-dialog p{font-size:14px;margin-top:20px;white-space:pre-line}.compact-dialog .btn{margin-top:24px}.oasis-status{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);width:max-content;max-width:calc(100% - 40px);padding:14px 20px;background:#4d331d;color:#fff2e2;border:1px solid #b78751;border-radius:0 16px 0 16px;z-index:1000;font-size:13px;box-shadow:0 8px 25px #3e240c2a;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.oasis-status.visible{opacity:1;transform:translate(-50%,0)}.cookie-panel{position:fixed;bottom:24px;right:24px;z-index:200;max-width:480px;width:calc(100% - 48px);background:#fff0df;border:1px solid #b27a3c;border-radius:0 28px 0 28px;padding:28px;box-shadow:0 10px 55px #56361844}.cookie-panel h2{font-size:29px;margin-bottom:17px}.cookie-panel p{font-size:13px}.cookie-panel label{display:flex;gap:12px;align-items:center;font-size:13px;margin:15px 0}.cookie-panel input{width:20px;height:20px;accent-color:#a36129}.cookie-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px}.cookie-actions .btn{font-size:12px;padding:12px 16px;min-height:44px;gap:15px}.mobilebar.keyboard-open{display:none!important}html:has(dialog[open]) .mobilebar{visibility:hidden}
@media(min-width:1000px){.nav.is-scrolled{position:sticky;top:0;width:100%;padding-left:max(56px,calc((100% - 1320px)/2));padding-right:max(56px,calc((100% - 1320px)/2));height:80px;background:#fff0dff5;border-bottom:1px solid #d4aa76;backdrop-filter:blur(8px)}.nav.is-scrolled+.hero{margin-top:28px}}
@media(max-width:1000px){.implant-shell{grid-template-columns:minmax(0,1fr) 245px;gap:18px;padding:18px}.implant-viewport{height:430px}.implant-panel{padding:15px}.place-list button{font-size:11px}.media-layout{grid-template-columns:minmax(0,1fr) 240px}.media-info{padding:22px 20px}.media-info strong{font-size:24px}.geo-preview{min-height:570px}.map-panel{padding:25px}.map-await{left:15px;right:15px;bottom:15px;padding:17px}.sim-question{padding:32px}.sim-next .btn{font-size:12px;gap:15px}.type-image{height:430px}}
@media(max-width:760px){.prototype-banner{font-size:9px;padding:8px 22px;gap:14px}.prototype-banner>span{display:none}.nav{z-index:31}.navlinks{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:15px 22px 22px;background:#fff1df;border:1px solid #c2945d;border-radius:0 0 0 28px;box-shadow:0 15px 25px #5b341019;flex-direction:column;gap:0;font-size:15px}.navlinks.open{display:flex}.navlinks a{display:block;padding:12px 0;border-bottom:1px solid #dcbb91}.menu-mobile{font-size:12px;min-height:44px}.type-image{height:320px}.type-image.is-garden img{padding:18px}.filterline{gap:23px}.selects{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.selects label:last-child{grid-column:1/-1}.selects select{width:100%;font-size:12px}.plan-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:20px}.plan-card{flex:0 0 86%;scroll-snap-align:start}.plan-image{height:290px}.plans-end{align-items:start}.plans-end p{font-size:12px;max-width:48%}.plans-end .btn{font-size:11px;padding:10px 16px}.gallery-row{gap:18px;margin-top:35px;padding-right:20px;margin-right:-22px}.gallery-row figure{flex-basis:84%}.gallery-row img{height:240px}.gallery-bottom{font-size:11px;gap:15px}.gallery-controls{gap:6px}.implant-shell{display:flex;flex-direction:column;padding:12px;border-radius:0 34px 0 34px;gap:20px}.implant-view,.implant-panel{width:100%}.implant-viewport{height:310px;border-radius:0 22px 0 22px}.implant-tools{top:6px;left:6px;gap:4px;padding:4px}.implant-tools .tool{min-width:40px;min-height:40px}.implant-tools output{font-size:10px}.pin{width:27px;height:27px;min-width:27px;font-size:9px}.implant-panel{padding:18px}.implant-detail{min-height:0;display:grid;grid-template-columns:110px 1fr;column-gap:16px;align-content:start}.implant-detail img{height:110px;grid-row:1/3;object-fit:cover}.implant-detail h3{font-size:21px;margin:3px 0 8px}.implant-detail p{font-size:12px;line-height:1.5}.implant-detail img[hidden]~h3,.implant-detail img[hidden]~p{grid-column:1/-1}.place-list{grid-template-columns:1fr 1fr;column-gap:10px;margin-top:20px}.place-list button{font-size:10px;min-height:48px;padding:7px 8px;gap:8px}.map-layout{display:flex;flex-direction:column}.geo-preview{min-height:450px;width:100%}.map-await{bottom:14px;padding:16px}.map-await .btn{margin:5px 0 12px}.map-panel{padding:25px 22px}.map-panel h3{font-size:30px;margin:12px 0 23px}.map-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:10px}.map-places{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x mandatory;gap:15px;position:relative}.map-places>p{font-size:13px}.map-place{flex:0 0 87%;scroll-snap-align:start;margin:0!important}.sim-question{min-height:570px;padding:28px 24px}.sim-result h3{font-size:29px}.sim-next{gap:12px}.sim-next .btn{font-size:11px;padding:12px 17px;gap:12px}.sim-question .form-mock .btn{font-size:12px;gap:15px}.sim-question .form-mock input,.sim-question .form-mock select,.oasis-lead-form input:not([type=checkbox]),.oasis-lead-form select{font-size:16px}.oasis-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:0 24px 0 24px}.dialog-header{padding:17px 16px;gap:12px}.dialog-header h2{font-size:22px}.media-layout{display:flex;flex-direction:column}.media-visual{padding:13px}.media-stage{height:44dvh;min-height:230px}.media-info{border-left:0;border-top:1px solid #d6af7d;padding:20px;gap:12px}.media-info strong{font-size:22px}.media-info p{font-size:12px}.media-info .btn{margin-top:5px}.media-tools{gap:5px}.media-tools output{font-size:11px;min-width:34px}.media-tools .media-navigation{gap:5px}.media-tools .tool{min-width:38px;min-height:44px}.compact-dialog{padding:22px}.compact-dialog .dialog-header h2{font-size:25px}.oasis-status{bottom:100px;max-width:calc(100% - 28px);font-size:12px}.cookie-panel{bottom:90px;right:14px;width:calc(100% - 28px);padding:23px;max-height:calc(100dvh - 130px);overflow:auto}.cookie-panel h2{font-size:25px}.mobilebar{padding-bottom:max(12px,env(safe-area-inset-bottom))}.foot{padding-bottom:115px}.footer-legal{flex-wrap:wrap;gap:20px}.footer-legal button{font-size:11px}.dependencies{font-size:12px}.prototype-note{font-size:11px!important}}
@media(max-width:360px){.type-image{height:270px}.implant-detail{grid-template-columns:85px 1fr;gap:12px}.implant-detail img{height:105px}.implant-detail h3{font-size:19px}.place-list{grid-template-columns:1fr}.place-list button{font-size:12px}.sim-question{padding:23px 19px}.media-tools .tool{min-width:34px}.media-tools output{min-width:30px}.media-info .btn{font-size:12px}.prototype-banner{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gallery-open:hover img{transform:none}}
.media-tools>[role=group]{display:flex;align-items:center;gap:5px}.media-info [data-media-area]{font-size:22px;line-height:1.3;padding:18px 0;margin:0}.media-info .caption{font-size:11px}.media-info .btn{margin-top:auto}
@media(min-width:1000px){html{scroll-padding-top:100px}}
@media(max-width:760px){[data-simulation] button{scroll-margin-bottom:115px}.media-info [data-media-area]{font-size:21px}.media-tools>[role=group]{gap:4px}}
.implant-cluster{position:absolute;z-index:6;transform:translate(-50%,-50%) scale(var(--pin-scale,1));transform-origin:center;white-space:nowrap;min-height:44px;padding:10px 14px;background:var(--book-gradient);border:2px solid #fff;color:#3f270f;border-radius:0 14px 0 14px;font-size:11px;font-weight:700;box-shadow:0 4px 18px #69401b35;display:flex;gap:12px;align-items:center}.implant-viewport:not(.shows-detail) [data-leisure-pin]{visibility:hidden}.implant-viewport.shows-detail .implant-cluster{display:none}.compact-dialog .dialog-message{white-space:pre-line;line-height:1.6;font-size:14px;margin-top:22px}
.implant-cluster{transform:translate(-50%,calc(-100% - 14px)) scale(var(--pin-scale,1))}.implant-cluster:after{content:'';position:absolute;width:2px;height:14px;background:#995a20;left:50%;bottom:-16px;box-shadow:0 0 0 1px #fff}

/* Oasis map · Leaflet 1.9.4 / OpenStreetMap. These styles are intentionally scoped. */
.geo-map{width:100%;height:100%;z-index:1;background:#e7d9c2}
.geo-map.leaflet-container{font-family:'Co Text',sans-serif;background:#e7d9c2;cursor:grab}
.geo-map .leaflet-tile-pane{filter:saturate(.82) sepia(.08)}
.geo-map .leaflet-control-zoom{border:1px solid #bc905c;box-shadow:0 4px 14px #49341629;border-radius:0 12px 0 12px;overflow:hidden}
.geo-map .leaflet-control-zoom a{background:#fff3e4;color:#583416;border-bottom-color:#d3b58e}
.geo-map .leaflet-control-zoom a:hover,.geo-map .leaflet-control-zoom a:focus{background:#f3d1a6;color:#492b12}
.geo-map .leaflet-control-attribution{background:#fff4e9ed!important;color:#583b23;font-size:10px;line-height:1.6;padding:3px 7px;border-radius:9px 0 0 0}
.geo-map .leaflet-control-attribution a{color:#713e1e;text-decoration:underline}
.geo-map .oasis-leaflet-marker{background:none;border:0;line-height:1;}
.geo-map .oasis-leaflet-marker .oasis-map-pin{font-family:'Co Text',sans-serif;position:relative;cursor:pointer;white-space:nowrap;min-height:34px}
.geo-map .oasis-leaflet-marker .oasis-map-pin:not(.main){min-width:34px;width:34px;border-radius:50%;font-size:25px;line-height:1;padding-bottom:3px}
.geo-map .oasis-leaflet-marker .oasis-map-pin.main{min-width:70px;font-size:13px}
.geo-map .leaflet-marker-icon:focus-visible{outline:3px solid #573719;outline-offset:4px}
.map-region-note{position:absolute;z-index:490;top:16px;right:16px;max-width:min(260px,60%);margin:0!important;padding:12px 15px;color:#503219;background:#fff1dfee;border:1px solid #c29565;border-radius:0 15px 0 15px;font-size:11px;line-height:1.45;pointer-events:none;box-shadow:0 4px 18px #50321920}
@media(max-width:760px){.map-region-note{top:12px;right:12px;max-width:61%;font-size:10px;padding:9px 11px}.geo-map .leaflet-control-attribution{font-size:9px}}
/* Error fallback only. The interactive map is displayed immediately without a cover. */
.geo-preview .map-error{z-index:500;background:linear-gradient(140deg,#fff3e6,#f1d4aa)}
.geo-preview .map-error .map-await{background:#fff5e8ee}

/* v1.2.2: gentle, lightweight navigation and feedback on Oasis pages only. */
html:has(body.oasis-page){scroll-behavior:smooth;scroll-padding-top:96px}
body.oasis-page [id]{scroll-margin-top:96px}
body.oasis-page .oasis-dialog[open]{animation:oasis-dialog-enter .24s cubic-bezier(.22,1,.36,1) both}
body.oasis-page .oasis-dialog[open]::backdrop{animation:oasis-backdrop-enter .2s ease-out both}
@keyframes oasis-dialog-enter{from{opacity:.78;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes oasis-backdrop-enter{from{opacity:0}to{opacity:1}}
@media (max-width:760px){body.oasis-page .navlinks.open{animation:oasis-menu-enter .2s ease-out both}}
@keyframes oasis-menu-enter{from{opacity:.65;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){html:has(body.oasis-page){scroll-behavior:auto}body.oasis-page .oasis-dialog[open],body.oasis-page .oasis-dialog[open]::backdrop,body.oasis-page .navlinks.open{animation:none!important}}

/* Oasis Experience 1.2.5 | implantação leve e transições suaves */
body.oasis-page .implant-viewport .panzoom-layer{transition:transform .42s cubic-bezier(.22,1,.36,1)}
body.oasis-page .implant-viewport.is-interacting .panzoom-layer{transition:none}
body.oasis-page .implant-photo-frame{position:relative;display:block;width:100%;height:136px;overflow:hidden;background:#f6e6d1;border:1px solid #d2a36e;border-radius:0 16px 0 16px;isolation:isolate}
body.oasis-page .implant-photo-frame>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0}
body.oasis-page .implant-photo-frame .implant-image-next{opacity:0;transform:translateY(5px);transition:opacity .27s ease,transform .27s cubic-bezier(.22,1,.36,1)}
body.oasis-page .implant-photo-frame .implant-image-next.is-visible{opacity:1;transform:translateY(0)}
body.oasis-page .implant-photo-frame.is-loading:after{content:'';position:absolute;z-index:5;right:10px;top:10px;width:15px;height:15px;border:2px solid #e1ac6e;border-top-color:#714018;border-radius:50%;animation:oasis-spot-spin .7s linear infinite;pointer-events:none;background:#fff4e8aa}
@keyframes oasis-spot-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){body.oasis-page .implant-detail .implant-photo-frame{height:110px;grid-column:1;grid-row:1/3}}
@media(max-width:360px){body.oasis-page .implant-detail .implant-photo-frame{height:105px}}
@media(prefers-reduced-motion:reduce){body.oasis-page .implant-viewport .panzoom-layer,body.oasis-page .implant-photo-frame .implant-image-next{transition:none!important}body.oasis-page .implant-photo-frame.is-loading:after{animation:none!important}}

/* Oasis Experience 1.2.6 — smooth geographical navigation and floorplan transitions */
body.oasis-page .oasis-map-pin{transition:background .22s ease,box-shadow .22s ease,border-color .22s ease;}
body.oasis-page .map-place{transition:background .23s ease,border-color .23s ease,box-shadow .23s ease;}
body.oasis-page .map-place.active{box-shadow:0 4px 16px #995f251b;}
body.oasis-page .media-stage .panzoom-layer{transition:transform .32s cubic-bezier(.22,1,.36,1);}
body.oasis-page .media-stage.is-interacting .panzoom-layer{transition:none;}
body.oasis-page .media-stage .panzoom-layer>img.media-image-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;z-index:2;pointer-events:none;transition:opacity .27s ease;}
body.oasis-page .media-stage .panzoom-layer>img.media-image-outgoing.is-fading{opacity:0;}
body.oasis-page .media-stage .panzoom-layer>img.media-image-incoming{opacity:0;transition:opacity .27s ease;}
body.oasis-page .media-stage .panzoom-layer>img.media-image-incoming.is-visible{opacity:1;}
body.oasis-page .media-stage[aria-busy=true]{cursor:progress;}
@media(prefers-reduced-motion:reduce){body.oasis-page .media-stage .panzoom-layer,body.oasis-page .media-stage .panzoom-layer>img.media-image-outgoing,body.oasis-page .media-stage .panzoom-layer>img.media-image-incoming,body.oasis-page .map-place,body.oasis-page .oasis-map-pin{transition:none!important;}}
