.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:42px;line-height:40px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,0.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(0.75) translateY(-21px);-ms-transform:scale(0.75) translateY(-21px);transform:scale(0.75) translateY(-21px);-webkit-transition:all 0.2s cubic-bezier(0.5,0,0,1.25),opacity 0.15s ease-out;transition:all 0.2s cubic-bezier(0.5,0,0,1.25),opacity 0.15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent !important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:none;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all 0.2s;transition:all 0.2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}
:root{--sg-bg:#0E6E51;--sg-text:#fff;--sg-text-muted:rgba(255,255,255,0.75);--sg-primary:#fff;--sg-primary-hover:#BBD6CC;--sg-primary-text:#0E6E51;--sg-border:rgba(255,255,255,0.25);--sg-border-hover:rgba(255,255,255,0.6);--sg-glyph-bg:rgba(255,255,255,0.15);--sg-radius:4px;--sg-radius-pill:1px}.list-cookies .form-check-input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230E6E51' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.cookies-manage{--sg-primary:#0E6E51;--sg-primary-hover:#094e39;--sg-primary-text:#fff}
.cookies-manage .list-cookies .form-check-input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}:root{--sg-accent:#61D98A;--sg-shadow:0 1rem 2.5rem -0.75rem rgba(9,78,57,0.55);--sg-ease:cubic-bezier(0.22,1,0.36,1)}#cookies-bar.cookies-bar{padding:1.125rem 1.25rem;border:0;border-top:3px solid var(--sg-accent);animation:sg-gem-in 600ms var(--sg-ease) 400ms both}
#cookies-bar.cookies-bar.is-leaving{animation:sg-gem-out 350ms ease-in both;pointer-events:none}#cookies-bar.cookies-bar::before{background-image:linear-gradient(var(--sg-accent),var(--sg-accent));animation:sg-gem-wiggle 900ms ease-in-out 1100ms both}#cookies-bar.cookies-bar .title{font-size:1rem}
#cookies-bar.cookies-bar .content{font-size:0.875rem}
#cookies-bar.cookies-bar .content a{color:var(--sg-text);text-decoration:underline}#cookies-bar.cookies-bar .title,
#cookies-bar.cookies-bar .content,
#cookies-bar.cookies-bar .buttons{animation:sg-gem-fade 500ms var(--sg-ease) both}
#cookies-bar.cookies-bar .title{animation-delay:650ms}
#cookies-bar.cookies-bar .content{animation-delay:750ms}
#cookies-bar.cookies-bar .buttons{animation-delay:850ms}#cookies-bar.cookies-bar .buttons a,
.sg-dialog__footer a{transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease,transform 200ms var(--sg-ease),box-shadow 200ms ease}
#cookies-bar.cookies-bar .btn-accept-all:hover,
.sg-dialog__footer a:hover{transform:translateY(-2px);box-shadow:0 0.5rem 1rem -0.5rem rgba(0,0,0,0.4)}
#cookies-bar.cookies-bar .btn-disable-all:hover{background-color:rgba(255,255,255,0.08)}#cookies-bar.cookies-bar .btn-settings{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:50% calc(100% - 0.35rem);background-size:0 1px;transition:color 200ms ease,background-size 250ms var(--sg-ease)}
#cookies-bar.cookies-bar .btn-settings:hover{background-size:calc(100% - 1.75rem) 1px}@media (min-width:1200px){#cookies-bar.cookies-bar{border-radius:var(--sg-radius);animation-name:sg-gem-in-desktop}#cookies-bar.cookies-bar.is-leaving{animation-name:sg-gem-out-desktop}}@keyframes sg-gem-in{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}
@keyframes sg-gem-out{to{opacity:0;transform:translateY(1.5rem)}}
@keyframes sg-gem-in-desktop{from{opacity:0;transform:translateX(-50%) translateY(1.5rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes sg-gem-out-desktop{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(1.5rem)}}
@keyframes sg-gem-fade{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}
@keyframes sg-gem-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}.sg-dialog{border:0;border-top:3px solid var(--sg-accent);opacity:0;transform:translateY(1rem) scale(0.97);transition:opacity 300ms var(--sg-ease),transform 300ms var(--sg-ease),overlay 300ms allow-discrete,display 300ms allow-discrete}
.sg-dialog[open]{opacity:1;transform:none}
@starting-style{.sg-dialog[open]{opacity:0;transform:translateY(1rem) scale(0.97)}}.sg-dialog::backdrop{background:rgba(9,78,57,0);backdrop-filter:blur(0);transition:background-color 300ms ease,backdrop-filter 300ms ease,overlay 300ms allow-discrete,display 300ms allow-discrete}
.sg-dialog[open]::backdrop{background:rgba(9,78,57,0.45);backdrop-filter:blur(3px)}
@starting-style{.sg-dialog[open]::backdrop{background:rgba(9,78,57,0);backdrop-filter:blur(0)}}.sg-dialog__close{transition:color 200ms ease,background-color 200ms ease,transform 300ms var(--sg-ease)}
.sg-dialog__close:hover{transform:rotate(90deg)}.list-cookies .form-check-input:checked{animation:sg-gem-pop 250ms var(--sg-ease)}
@keyframes sg-gem-pop{50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){#cookies-bar.cookies-bar,#cookies-bar.cookies-bar::before,#cookies-bar.cookies-bar .title,#cookies-bar.cookies-bar .content,#cookies-bar.cookies-bar .buttons,.list-cookies .form-check-input:checked{animation:none !important}#cookies-bar.cookies-bar .buttons a,.sg-dialog,.sg-dialog::backdrop,.sg-dialog__close{transition:none}#cookies-bar.cookies-bar .btn-accept-all:hover,.sg-dialog__footer a:hover,.sg-dialog__close:hover{transform:none}}:root{--gem-ease:cubic-bezier(0.22,1,0.36,1)}html{scroll-behavior:smooth}.js-reveal .reveal{opacity:0;transform:translateY(2rem);transition:opacity 800ms var(--gem-ease),transform 800ms var(--gem-ease);transition-delay:var(--reveal-delay,0ms)}
.js-reveal .reveal.is-visible{opacity:1;transform:none}.homePhoto img,
.phoneLogo img{animation:gem-fade-in 1200ms var(--gem-ease) both}
.phoneLogo img{animation-delay:150ms}.nav-link{transition:opacity 250ms ease,color 250ms ease}
.dropdown-menu.show{animation:gem-drop-in 250ms var(--gem-ease) both}
a.dropdown-item{transition:background-color 200ms ease}.estate .thumb>img,
.estate .thumb video{transition:transform 1200ms var(--gem-ease)}
.estate:hover .thumb>img,
.estate:hover .thumb video{transform:scale(1.05)}a{transition:color 250ms ease}
.btn-primary{transition:background-color 300ms ease,color 300ms ease}
.form-control,
.nice-select{transition:border-color 250ms ease,box-shadow 250ms ease}.footer a img{transition:transform 300ms var(--gem-ease)}
.footer a:hover img{transform:translateY(-3px)}.backtotop i{transition:transform 300ms var(--gem-ease)}
.backtotop:hover i{transform:translateY(-4px)}@keyframes gem-fade-in{from{opacity:0}to{opacity:1}}
@keyframes gem-drop-in{from{opacity:0;transform:translateY(-0.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transform:none;transition:none}.homePhoto img,.phoneLogo img,.dropdown-menu.show{animation:none}.estate:hover .thumb>img,.estate:hover .thumb video,.footer a:hover img,.backtotop:hover i{transform:none}}
.home-why ul{padding-left:0;list-style:none}.contact-address p:first-child{margin-bottom:1.5rem}.heading-h4{font-size:1.125rem;line-height:1.12;font-weight:700}
.estate .heading-h4{color:#0E6E51}.imgWrapper .thumbLink{position:absolute;inset:0;z-index:1}.merci{max-width:760px;margin:6rem auto;padding:3rem 1.5rem;background:rgba(14,110,81,.06);border:1px solid #c1c1c1}
.merci h2{margin:1.5rem 0 1rem}
.merci-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem}
.merci-check{width:72px;height:72px;fill:none;stroke:#0e6e51;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.merci-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:merci-draw 700ms var(--gem-ease) forwards}
.merci-check path{stroke-dasharray:36;stroke-dashoffset:36;animation:merci-draw 400ms var(--gem-ease) 600ms forwards}
@keyframes merci-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.merci-check circle,.merci-check path{animation:none;stroke-dashoffset:0}}