body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primaryColor:#af9a7d;--primary:#b89f7a;--primary-dark:#a18762;--mainWhite:#fff;--offWhite:#f7f7f7;--light:#f9f6f0;--dark:#2c3539;--mainBlack:#222;--mainGrey:#ececec;--darkGrey:#cfcfcf;--mainTransition:all 0.3s linear;--mainSpacing:3px;--lightShadow:2px 5px 3px 0px rgba(0,0,0,.5);--darkShadow:4px 10px 5px 0px rgba(0,0,0,.5);--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat",Verdana,sans-serif}body{padding-top:0;color:var(--dark);background:var(--light);font-family:var(--font-sans);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}::selection{background:var(--primary);color:#fff}h1{font-size:3em;line-height:1;margin-bottom:.5em}h2{font-size:2em;margin-bottom:.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5,h6{font-size:1em;font-weight:700;margin-bottom:1.5em}.btn-primary{display:inline-block;text-decoration:none;letter-spacing:var(--mainSpacing);color:var(--mainBlack);background:var(--primaryColor);padding:.4rem .9rem;border:3px solid var(--primaryColor);transition:var(--mainTransition);text-transform:uppercase;cursor:pointer}.btn-primary:hover{background:transparent;color:var(--primaryColor)}.loading{text-transform:capitalize;margin-top:3rem}.error,.loading{text-align:center}.error{height:calc(100vh - 270px);text-transform:uppercase;margin:2rem 0;padding-top:12rem}.ant-picker-today-btn{color:var(--primaryColor)!important}.navbar{position:fixed;top:0;left:0;width:100%;padding:.75rem 2rem;background:var(--offWhite);z-index:1}.nav-header{display:flex;justify-content:space-between;margin-top:8px}.nav-btn{background:transparent;border:none;cursor:pointer;outline:none}.nav-icon{font-size:1.5rem;color:var(--primaryColor)}.nav-links{height:0;overflow:hidden;list-style-type:none;padding-top:5px}.nav-links,.nav-links a{transition:var(--mainTransition)}.nav-links a{display:block;text-decoration:none;padding:1rem 0;color:var(--mainBlack);text-align:center;font-size:1rem;font-weight:600;letter-spacing:var(--mainSpacing)}.nav-links a:hover{color:var(--primaryColor)}.show-nav{height:100px}@media screen and (min-width:768px){.nav-btn{display:none}.nav-center{max-width:1170px;margin:0 auto;display:flex}.nav-links{height:auto;display:flex;margin-left:4rem}.nav-links a{margin:0 1rem;padding:.5rem 0}}.defaultHero,.roomsHero{min-height:calc(100vh - 66px);background:url(/images/jpeg/defaultBcg2.jpg) 50%/cover no-repeat;display:flex;align-items:center;justify-content:center}.roomsHero{background-image:url(/images/jpeg/room-2.jpeg);min-height:60vh}.banner{display:inline-block;background:rgba(0,0,0,.5);color:var(--mainWhite);padding:2rem 1rem;text-align:center;text-transform:capitalize;letter-spacing:var(--mainSpacing)}.banner h1{font-size:2.5rem}.banner div{width:10rem;height:5px;background:var(--primaryColor);margin:1.7rem auto}.banner p{font-size:1.2rem;margin-bottom:2rem}@media screen and (min-width:576px){.banner{padding:2rem 3rem}.banner h1{font-size:3rem}}@media screen and (min-width:992px){.banner{padding:2rem 6rem}.banner h1{font-size:4rem}}.section-title{text-align:center;margin-bottom:4rem}.section-title h4{font-size:2rem;letter-spacing:var(--mainSpacing);text-transform:capitalize;margin-bottom:1rem}.section-title div{width:5rem;height:5px;margin:0 auto;background:var(--primaryColor)}.services{padding:1rem 0;text-align:center;background:var(--darkGrey)}.services-center{width:90vw;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-row-gap:2rem;grid-column-gap:50px}.service span{display:inline-block;color:var(--primaryColor);font-size:2.5rem;margin-bottom:1.5rem}.services h6{text-transform:capitalize;letter-spacing:var(--mainSpacing)}.services p{width:80%;margin:0 auto;color:var(--mainBlack)}@media screen and (min-width:992px){.services-center{width:95vw;max-width:1170px}}@media screen and (min-width:1200px){.services p{width:100%}}.featured-rooms{padding:5rem 0}.featured-rooms-center{width:80vw;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-row-gap:2rem;grid-column-gap:40px}@media screen and (min-width:776px){.featured-rooms-center{width:90vw;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}}@media screen and (min-width:992px){.featured-rooms-center{width:95vw;max-width:1170px}}.room{background:var(--mainWhite);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;height:100%;margin-bottom:0;text-decoration:none;color:inherit;cursor:pointer}.room:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.img-container{position:relative;width:100%;height:220px;overflow:hidden}.img-container img{width:100%;height:100%;object-fit:cover;display:block;transition:all .6s cubic-bezier(.165,.84,.44,1)}.price-top{position:absolute;top:15px;right:15px;left:auto;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--mainWhite);padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:600;text-align:center;transition:var(--mainTransition);z-index:15}.price-top h6{margin-bottom:0;font-size:.95rem;font-weight:700;letter-spacing:1px}.price-top p{font-size:.65rem;opacity:.8;margin:0;text-transform:uppercase;letter-spacing:1px}.room-info{color:var(--dark);background:var(--mainWhite);text-transform:capitalize;padding:1.25rem;text-align:left;font-weight:600;font-size:1.1rem;letter-spacing:.5px;margin:0;flex-grow:1;display:flex;align-items:center;justify-content:space-between}.footer{padding:20px 0;text-align:center;background-color:var(--mainBlack)}.footer h2{font-size:30px;font-weight:400}.footer h2,.footer p{color:var(--mainWhite)}.footer p{font-size:14px}.footer p a{color:var(--mainWhite);text-decoration:none}.footer p a:hover{color:var(--primaryColor);text-decoration:underline;transition:var(--mainTransition);-webkit-transition:var(--mainTransition);-moz-transition:var(--mainTransition);-ms-transition:var(--mainTransition);-o-transition:var(--mainTransition)}@media screen and (max-width:776px){.footer h2{font-size:18px}.footer p{font-size:10px}}.btn-forgot-password{color:var(--mainBlack);transition:var(--mainTransition);margin-left:170px;font-weight:600}.btn-forgot-password:hover{color:var(--primaryColor)}.btn-login-registration{color:var(--mainBlack);transition:var(--mainTransition);font-size:16px;font-weight:600;display:block;text-align:center}.btn-login-registration:hover{color:var(--primaryColor)}.profile-container{width:100%;height:calc(100vh - 205px);padding-top:20px}.static-page-container{width:100%;min-height:calc(100vh - 205px);max-width:48rem;margin:0 auto;padding:4rem 1.5rem}.static-page-container h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:1.5rem;color:var(--dark)}.static-page-container p{font-size:1rem;line-height:1.7;color:var(--mainBlack)}.page-ambient{position:relative;min-height:100vh;transition:background-color .7s ease-out;overflow-x:hidden}.ambient-orb{position:fixed;border-radius:50%;filter:blur(140px);opacity:.3;pointer-events:none;z-index:0}.orb-right{top:-10%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,var(--primary) 0,transparent 70%)}.orb-left{bottom:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#a8dadc 0,transparent 70%)}.page-content{position:relative;z-index:10}.main-content-premium{min-height:70vh;padding-top:3.5rem;position:relative;z-index:5;display:flex;flex-direction:column;flex:1 0 auto}.main-content-premium:has(.hero),.main-content-premium:has(.hero-bg),.main-content-premium:has(.hero-premium),.main-content-premium:has(header:first-child){padding-top:0}.main-content-premium>*{flex-shrink:0}.navbar-premium{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;transition:transform .5s cubic-bezier(.25,1,.5,1)}.navbar-bg{position:absolute;inset:0;background:hsla(0,0%,100%,.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 30px rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.05);z-index:-10;pointer-events:none}.navbar-inner{max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.navbar-inner{padding:0 1.5rem}}@media (min-width:1024px){.navbar-inner{padding:0 3rem}}.navbar-row{display:flex;justify-content:space-between;align-items:center;height:3rem;position:relative}.navbar-logo,.navbar-logo-text{text-decoration:none!important}.navbar-logo-text{display:flex;align-items:center;gap:1rem;font-family:var(--font-serif);color:#fff;transition:all .7s}.navbar-logo-icon{color:var(--primary);transition:all .7s;filter:drop-shadow(0 0 8px rgba(184,159,122,.3))}.navbar-logo-icon.scrolled{color:var(--primary);filter:none}.logo-text-inner{display:flex;flex-direction:column;line-height:.9}.logo-bold{font-weight:700;font-size:1.8rem;letter-spacing:.2em}.logo-thin{font-weight:300;font-size:.9rem;letter-spacing:.5em;opacity:.8;margin-top:.2rem}.navbar-logo-text.scrolled .logo-bold,.navbar-logo-text.scrolled .logo-thin{color:var(--dark)}.navbar-logo-text.scrolled .logo-thin{opacity:.6}@media (min-width:768px){.navbar-logo-text{font-size:1.875rem}}.navbar-desktop{display:none;align-items:center;flex:1 1}@media (min-width:768px){.navbar-desktop{display:flex}}.navbar-links-center{display:flex;gap:3rem;position:absolute;left:50%;transform:translateX(-50%);pointer-events:auto}.navbar-auth-section{display:flex;align-items:center;position:absolute;top:5px;right:15px;z-index:60}@media (max-width:767px){.navbar-login-btn{display:none}}.navbar-right-group{display:flex;align-items:center;gap:.5rem}@media (max-width:767px){.navbar-logo-text{gap:.5rem}.logo-bold{font-size:1.4rem;letter-spacing:.12em}.navbar-logo-icon{width:26px!important;height:26px!important}}.navbar-link{position:relative;font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:hsla(0,0%,100%,.8);transition:color .7s;text-decoration:none}.navbar-link.scrolled{color:rgba(44,53,57,.8)}.navbar-link:hover{color:#fff}.navbar-link.scrolled:hover{color:var(--dark)}.navbar-link-underline{position:absolute;bottom:-.5rem;left:0;width:0;height:1px;background:#fff;transition:width .5s}.navbar-link:hover .navbar-link-underline{width:100%}.navbar-link-underline.scrolled{background:var(--primary)}.navbar-login-btn{color:#fff!important;font-weight:600!important;letter-spacing:.1em!important}.navbar-login-btn.scrolled{color:var(--dark)!important}.hero-premium{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--dark)}@media (max-width:767px){.hero-premium{align-items:flex-start;height:auto;min-height:100vh}}.hero-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.9}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4) 0,transparent 40%,transparent 85%,#f9f6f0);z-index:2}.hero-lines{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;padding:0 1.25rem;max-width:1400px;margin:0 auto;border-left:1px solid hsla(0,0%,100%,.1);border-right:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){.hero-lines{padding:0 5rem}}.hero-line{width:1px;height:100%;background:hsla(0,0%,100%,.1)}.hero-content{position:relative;z-index:10;width:100%;max-width:80rem;padding:0 1rem;margin:5rem auto 0}@media (max-width:767px){.hero-content{margin-top:6rem}}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:hsla(0,0%,100%,.5)}.hero-scroll-text{font-size:.625rem;text-transform:uppercase;letter-spacing:.3em;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-scroll-line{width:1px;height:3rem;background:hsla(0,0%,100%,.2);position:relative;overflow:hidden}.hero-scroll-dot{position:absolute;top:0;width:100%;height:100%;background:#fff}.banner-premium{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:1.5rem}@media (min-width:768px){.banner-premium{padding:3rem}}.banner-children{width:100%}.banner-subtitle{font-size:.75rem;font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;margin-bottom:1rem;color:hsla(0,0%,100%,.8)}.banner-title{font-family:var(--font-serif);font-size:3.75rem;margin-bottom:2.5rem;letter-spacing:-.02em;line-height:.9;font-weight:300}@media (min-width:768px){.banner-title{font-size:6rem}}@media (min-width:1024px){.banner-title{font-size:8rem}}.banner-word{display:block}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.4);color:#fff;text-transform:uppercase;letter-spacing:.2em;font-weight:500;font-size:.75rem;padding:1.25rem 3rem;transition:all .7s;text-decoration:none}.btn-hero-primary:hover{background:#fff;color:var(--dark)}.banner-title.compact{font-size:2.25rem;max-width:20ch;margin-left:auto;margin-right:auto}@media (min-width:768px){.banner-title.compact{font-size:3.5rem}}@media (min-width:1024px){.banner-title.compact{font-size:4.5rem}}.banner-description{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:hsla(0,0%,100%,.85);max-width:38rem;margin:-1.25rem 0 2.5rem}.banner-highlight-card{position:relative;display:flex;align-items:flex-start;gap:1rem;max-width:42rem;margin:-1.25rem 0 2.5rem;padding:1.5rem 1.75rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:.75rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1.5rem 3rem rgba(0,0,0,.25);text-align:left}.banner-highlight-accent{flex:none;width:3px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0,hsla(36,30%,60%,.2) 100%)}.banner-highlight-text{font-family:var(--font-sans);font-size:.95rem;line-height:1.75;color:hsla(0,0%,100%,.9);margin:0}.banner-highlight-text strong{color:var(--primary);font-weight:600}@media (min-width:768px){.banner-highlight-card{padding:1.75rem 2.25rem}.banner-highlight-text{font-size:1.05rem}}.property-search{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:64rem;padding:1.25rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}@media (min-width:768px){.property-search{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.property-search-field{flex:1 1 10rem}}.property-search-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto}.property-search-field label{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:hsla(0,0%,100%,.85)}.property-search-date,.property-search-input,.property-search-select{min-height:44px;width:100%;border:1px solid hsla(0,0%,100%,.4);border-radius:.25rem;background:hsla(0,0%,100%,.95);color:var(--dark);padding:0 .85rem;font-family:var(--font-sans);font-size:.9rem}.property-search-date.ant-picker,.property-search-select.ant-select{padding:0}.property-search-location-wrapper{position:relative}.property-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:.25rem;box-shadow:0 10px 30px rgba(0,0,0,.2);max-height:260px;overflow-y:auto;z-index:20;text-align:left}.property-search-dropdown-item{display:block;width:100%;border:none;background:transparent;color:var(--dark);font-family:var(--font-sans);font-size:.9rem;text-align:left;padding:.6rem .85rem;cursor:pointer}.property-search-dropdown-item:hover{background:rgba(0,0,0,.06)}.property-search-dropdown-empty{padding:.6rem .85rem;font-family:var(--font-sans);font-size:.85rem;color:rgba(0,0,0,.5)}.property-search-select.ant-select .ant-select-selector{min-height:44px;display:flex;align-items:center;border:none;background:transparent}.property-search-date.ant-picker .ant-picker-input{height:100%}.property-search-submit{flex:0 0 auto;min-height:44px;border:1px solid hsla(0,0%,100%,.4);background:#fff;color:var(--dark);text-transform:uppercase;letter-spacing:.15em;font-weight:500;font-size:.75rem;padding:0 2rem;cursor:pointer;transition:all .3s;border-radius:.25rem}.property-search-submit:hover{background:transparent;color:#fff}@media (max-width:767px){.property-search-field,.property-search-submit{width:100%}}.hero-features{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:64rem;margin-top:2rem;padding:1.75rem 1.5rem;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left}@media (min-width:768px){.hero-features{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.hero-features-tagline{flex-shrink:0}.hero-features-script{font-family:var(--font-serif);font-style:italic;font-size:1.5rem;font-weight:300;color:#fff;margin-bottom:.25rem}.hero-features-subtext{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.75)}.hero-features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;flex:1 1 auto}@media (min-width:768px){.hero-features-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.hero-features-item{display:flex;align-items:center;gap:.65rem}.hero-features-icon{flex-shrink:0;width:22px;height:22px;color:#fff}.hero-features-text{display:flex;flex-direction:column;line-height:1.3}.hero-features-line1{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:#fff}.hero-features-line2{font-family:var(--font-sans);font-size:.75rem;color:hsla(0,0%,100%,.75)}.featured-rooms-premium{padding:8rem 1rem}@media (min-width:640px){.featured-rooms-premium{padding:8rem 1.5rem}}@media (min-width:1024px){.featured-rooms-premium{padding:8rem 2rem}}.featured-rooms-inner{max-width:80rem;margin:0 auto}.featured-rooms-header{margin-bottom:3rem}.featured-rooms-eyebrow{color:var(--primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;margin-bottom:1rem}.featured-rooms-heading{font-size:2.25rem;letter-spacing:.05em;color:var(--dark)}@media (min-width:768px){.featured-rooms-heading{font-size:3.75rem}}.featured-rooms-view-all{display:inline-block;margin-top:3rem;font-family:var(--font-sans);font-size:.875rem;color:var(--dark);transition:color .3s;text-decoration:underline;text-underline-offset:3px}.featured-rooms-view-all:hover{color:var(--primary)}.featured-rooms-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.featured-rooms-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.property-card{background:#fbf9f5;border-radius:2px;overflow:hidden}.property-card-link{display:block;text-decoration:none;color:inherit}.property-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:16/10.5;background:var(--light)}.property-card-badge{position:absolute;top:.75rem;left:.75rem;z-index:1;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(44,53,57,.85);padding:.3125rem .625rem;border-radius:2px}.property-card-img{width:100%;height:100%;object-fit:cover;display:block}.property-card-body{padding:1.5rem}.property-card-title{font-family:var(--font-serif);font-size:1.375rem;color:var(--dark);letter-spacing:.02em;line-height:1.3;margin-bottom:.5rem}.property-card-meta{margin-bottom:.375rem}.property-card-availability,.property-card-meta{font-family:var(--font-sans);font-size:.8125rem;color:rgba(44,53,57,.6)}.property-card-availability{margin-bottom:1rem}.property-card-price{font-size:1.0625rem;margin-top:.75rem;margin-bottom:.5rem}.property-card-cta,.property-card-price{font-family:var(--font-sans);color:var(--dark)}.property-card-cta{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.property-search-header{max-width:80rem;margin:0 auto;padding:6rem 1rem 2rem}@media (min-width:640px){.property-search-header{padding:6rem 1.5rem 2rem}}@media (min-width:1024px){.property-search-header{padding:6rem 2rem 2rem}}.property-filter-bar{max-width:80rem;margin:0 auto 3rem;padding:0 1rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.property-filter-bar{padding:0 1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.property-filter-bar{padding:0 2rem;grid-template-columns:repeat(4,1fr)}}.property-filter-box{background:#fbf9f5;border-radius:2px;padding:.875rem 1.25rem;display:flex;flex-direction:column;gap:.375rem}.property-filter-box label{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(44,53,57,.55)}.property-filter-box select{border:none;background:transparent;color:var(--dark);font-family:var(--font-sans);font-size:1rem;padding:0;cursor:pointer}.property-filter-box select:focus{outline:none}.property-filter-status{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.8rem;color:rgba(44,53,57,.55)}.property-grid-section{max-width:80rem;margin:0 auto;padding:0 1rem 6rem}@media (min-width:640px){.property-grid-section{padding:0 1.5rem 6rem}}@media (min-width:1024px){.property-grid-section{padding:0 2rem 6rem}}.property-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.property-grid{grid-template-columns:repeat(3,1fr)}}.property-message-panel{max-width:40rem;margin:2rem auto 6rem;padding:3rem 2rem;background:#fbf9f5;border-radius:2px;text-align:center}.property-message-panel .ant-result-title{font-family:var(--font-serif);color:var(--dark)}.property-message-panel .ant-result-subtitle{font-family:var(--font-sans);color:rgba(44,53,57,.6)}.enquiry-confirmation{padding:1rem 0}.enquiry-confirmation .ant-result-title{font-family:var(--font-serif);color:var(--dark)}.enquiry-confirmation .ant-result-subtitle{font-family:var(--font-sans);color:rgba(44,53,57,.6)}.property-details{max-width:80rem;margin:0 auto;padding:6rem 1rem}@media (min-width:640px){.property-details{padding:6rem 1.5rem}}@media (min-width:1024px){.property-details{padding:6rem 2rem}}.property-details-back{display:inline-block;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(44,53,57,.6);text-decoration:none;margin-bottom:1.5rem}.property-details-back:hover{color:var(--dark)}.property-details-title{font-family:var(--font-serif);font-size:2.25rem;color:var(--dark);margin-bottom:2rem}.property-details-status{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:.3125rem .75rem;border-radius:2px;margin-bottom:1rem}.property-details-status--on-hold{background:rgba(250,173,20,.9)}.property-details-status--unavailable{background:rgba(245,80,0,.9)}.property-details-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media (min-width:1024px){.property-details-grid{grid-template-columns:1.4fr 1fr;gap:3rem}}.property-details-gallery{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}@media (min-width:1024px){.property-details-gallery{grid-template-columns:1.6fr 1fr;gap:.75rem;margin-bottom:3rem}}.property-details-gallery-main{position:relative;display:block;width:100%;padding:0;border:none;border-radius:2px;overflow:hidden;background:#fbf9f5;cursor:pointer}.property-details-gallery-main-image{width:100%;height:100%;min-height:16rem;object-fit:cover;display:block}@media (min-width:1024px){.property-details-gallery-main-image{min-height:22rem}}.property-details-gallery-show-btn{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(44,53,57,.85);color:var(--mainWhite);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.03em;padding:.5rem .9rem;border-radius:2px}.property-details-gallery-thumbs{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.property-details-gallery-placeholder,.property-details-gallery-thumb{border-radius:2px;overflow:hidden;min-height:7.5rem}.property-details-gallery-thumb{padding:0;border:none;background:#fbf9f5;cursor:pointer}.property-details-gallery-thumb img{width:100%;height:100%;min-height:7.5rem;object-fit:cover;display:block;transition:var(--mainTransition)}.property-details-gallery-thumb:hover img{opacity:.85}.property-details-gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#fbf9f5;border:1px dashed rgba(44,53,57,.2);color:rgba(44,53,57,.45);font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.property-details-gallery-placeholder .anticon{font-size:1.1rem}.photo-gallery-modal .ant-modal-content{padding:2rem 1.5rem;border-radius:2px;max-height:85vh;overflow-y:auto}.photo-gallery-close-btn{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:rgba(44,53,57,.08);color:var(--dark);font-size:1rem;cursor:pointer;transition:var(--mainTransition)}.photo-gallery-close-btn:hover{background:rgba(44,53,57,.16)}.photo-gallery-header{font-family:var(--font-serif);font-size:1.5rem;color:var(--dark);margin:0 2.5rem 1.5rem 0}.photo-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.photo-gallery-grid{grid-template-columns:repeat(3,1fr)}}.photo-gallery-item{padding:0;border:none;border-radius:2px;overflow:hidden;cursor:pointer;background:#fbf9f5;min-height:9rem}.photo-gallery-item:nth-child(6n+1){grid-row:span 2}.photo-gallery-item img{width:100%;height:100%;min-height:9rem;object-fit:cover;display:block;transition:var(--mainTransition)}.photo-gallery-item:hover img{opacity:.85}.photo-gallery-zoom{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-out}.photo-gallery-zoom img{width:100%;max-height:78vh;object-fit:contain;display:block;margin:0 auto}.property-details-info{background:#fbf9f5;border-radius:2px;padding:2rem}.property-details-info-heading{font-family:var(--font-serif);font-size:1.375rem;color:var(--dark);margin-bottom:1rem}.property-details-price{font-family:var(--font-sans);font-size:1.75rem;color:var(--dark);margin-bottom:1.75rem}.property-details-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem 1rem;gap:1.25rem 1rem;margin-bottom:2rem}.property-details-fact{display:flex;flex-direction:column;gap:.375rem}.property-details-fact-label{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(44,53,57,.55)}.property-details-fact-value{font-family:var(--font-sans);font-size:1rem;color:var(--dark)}.property-details-cta{display:block;width:100%;background:var(--dark);color:var(--mainWhite);font-family:var(--font-sans);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:1.15rem 1.75rem;border:none;border-radius:2px;cursor:pointer;transition:var(--mainTransition)}.property-details-cta:hover{background:var(--primary-dark)}.property-details-cta:disabled{background:rgba(44,53,57,.35);cursor:not-allowed}.property-details-location{margin-bottom:2rem}.property-details-location-value{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:1rem;color:var(--dark);margin:.375rem 0 .9rem}.property-details-location-value svg{flex-shrink:0;color:var(--primary-dark)}.property-details-map{height:140px;border-radius:2px;overflow:hidden}.property-details-map iframe{width:100%;height:100%;border:0;display:block}.property-details-map-caption{font-family:var(--font-sans);font-size:.8rem;color:rgba(44,53,57,.55);margin:.5rem 0 .75rem}.property-details-map-link{display:inline-block;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dark);text-decoration:underline}.property-details-map-link:hover{color:var(--primary-dark)}.property-details-about{max-width:48rem}.property-details-about .property-details-info-heading{margin-bottom:.75rem}.property-details-about p{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:rgba(44,53,57,.75)}.footer-premium{background:#fff;color:var(--dark);border-top:1px solid rgba(44,53,57,.1)}.footer-inner{max-width:80rem;padding:2rem 1rem 3rem}@media (min-width:1024px){.footer-inner{padding:3rem 1rem 4rem}}.footer-grid{grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.footer-brand-col{display:flex;flex-direction:column;justify-content:space-between}.footer-logo-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.footer-logo-brand,.footer-logo-brand:hover{text-decoration:none!important}.footer-logo-icon{color:var(--primary)}.footer-logo-text{display:flex;flex-direction:column;line-height:.9;font-family:var(--font-serif);text-decoration:none!important}.footer-logo-text .logo-bold{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.2em}.footer-logo-text .logo-thin{color:#fff;opacity:.6;font-size:.9rem;font-weight:300;letter-spacing:.5em;margin-top:.2rem}.footer-link{color:rgba(44,53,57,.6);font-family:var(--font-sans);letter-spacing:.3em;font-size:.625rem}.footer-link:hover{color:var(--dark)}.footer-middle-col{display:none}@media (min-width:1024px){.footer-middle-col{display:block}}.footer-map-label{margin-bottom:1rem}.footer-map-title{font-size:.625rem;font-family:var(--font-sans);font-weight:700;color:rgba(44,53,57,.8)}.footer-map-wrap{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;box-shadow:0 5px 15px rgba(0,0,0,.03);border:1px solid rgba(44,53,57,.05)}.footer-map-img{position:absolute;inset:0;opacity:.6;filter:grayscale(1);transition:all 1s cubic-bezier(.25,1,.5,1)}.footer-map-wrap:hover .footer-map-img{filter:grayscale(0);opacity:1;transform:scale(1.03)}.footer-map-pin{position:relative;z-index:20;pointer-events:none;transition:all 1s}.footer-map-wrap:hover .footer-map-pin{opacity:0;transform:scale(.95) translateY(-.5rem)}.footer-map-pin-icon{margin-bottom:.25rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.footer-map-pin-label{color:var(--dark);padding:.25rem .75rem;border-radius:4px;font-family:var(--font-sans);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);font-weight:700;border:1px solid rgba(44,53,57,.1);letter-spacing:.05em}.footer-map-hover{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .5s;padding-top:1rem}.footer-map-wrap:hover .footer-map-hover{opacity:1;padding-top:0}.footer-map-btn{background:var(--dark);color:#fff;padding:.5rem 1rem;border-radius:4px;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;transition:background-color .3s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);text-decoration:none}.footer-map-btn:hover{background:var(--primary)}.footer-bottom{border-top:1px solid rgba(44,53,57,.1);padding-top:1.5rem}.footer-copy{color:rgba(44,53,57,.5);text-transform:uppercase;text-align:center;margin-bottom:1rem}@media (min-width:768px){.footer-copy{text-align:left;margin-bottom:0}}.footer-social{gap:1.5rem;font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.footer-social-link{color:var(--dark)}.floating-elements{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-card{position:absolute;background:#fff;padding:.5rem;box-shadow:0 30px 60px rgba(0,0,0,.15)}@media (min-width:768px){.floating-card{padding:.75rem}}.floating-card-img{width:100%;height:100%;object-fit:cover}.floating-card-right{top:40%;right:-5%;width:10rem;height:14rem}@media (min-width:768px){.floating-card-right{right:2%;width:14rem;height:20rem}}.floating-card-left{top:70%;left:-5%;width:12rem;height:8rem}@media (min-width:768px){.floating-card-left{left:2%;width:20rem;height:14rem}}.floating-card-right-2{top:120%;right:-5%;width:8rem;height:11rem}@media (min-width:768px){.floating-card-right-2{right:3%;width:14rem;height:18rem}}.floating-card-left-2{top:160%;left:-5%;width:12rem;height:16rem}@media (min-width:768px){.floating-card-left-2{left:3%;width:18rem;height:24rem}}.floating-card-label-bottom{position:absolute;left:0;right:0;bottom:-1.875rem;text-align:center;font-family:var(--font-sans);color:rgba(44,53,57,.4);letter-spacing:.3em;font-size:.5rem;text-transform:uppercase;font-weight:500}@media (min-width:768px){.floating-card-label-bottom{bottom:-2.5rem;font-size:.75rem}}.floating-card-label-side{position:absolute;top:0;bottom:0;right:-1.875rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);color:rgba(44,53,57,.4);letter-spacing:.3em;font-size:.5rem;text-transform:uppercase;font-weight:500;writing-mode:vertical-rl}@media (min-width:768px){.floating-card-label-side{right:-2.5rem;font-size:.75rem}}.floating-card-label-side-left{position:absolute;top:0;bottom:0;left:-1.875rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);color:rgba(44,53,57,.4);letter-spacing:.3em;font-size:.5rem;text-transform:uppercase;font-weight:500;writing-mode:vertical-rl;transform:rotate(180deg)}@media (min-width:768px){.floating-card-label-side-left{left:-2.5rem;font-size:.75rem}}.navbar-mobile-toggle{display:block}@media (min-width:768px){.navbar-mobile-toggle{display:none}}.navbar-hamburger{position:relative;z-index:50;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px;color:#fff}.navbar-hamburger.scrolled{color:var(--dark)}.navbar-bar{width:24px;height:2px;background:currentColor;transition:all .3s}.navbar-bar.open-top{transform:translateY(6px) rotate(45deg)}.navbar-bar.open-mid{opacity:0}.navbar-bar.open-bot{transform:translateY(-6px) rotate(-45deg)}.navbar-mobile-menu{position:fixed;inset:0;min-height:100vh;background:var(--light);display:flex;align-items:center;justify-content:center;z-index:-10}.navbar-mobile-links{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.navbar-mobile-link{position:relative;display:block;font-size:1.875rem;font-family:var(--font-serif);letter-spacing:.1em;color:rgba(44,53,57,.7);text-decoration:none;transition:color .3s}@media (min-width:768px){.navbar-mobile-link{font-size:3rem}}.navbar-mobile-link:hover{color:var(--dark)}.navbar-mobile-link-underline{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;background:var(--primary);transition:width .3s}.navbar-mobile-link:hover .navbar-mobile-link-underline{width:100%}.navbar-mobile-login{color:var(--dark);font-weight:600;letter-spacing:.1em;background:none;border:none;cursor:pointer;font-size:1rem}.navbar-user-wrap{display:flex;align-items:center;gap:1rem;margin-top:13px;padding:0}.navbar-welcome-text{font-size:.875rem;font-weight:500;color:#fff;letter-spacing:.05em;white-space:nowrap}@media (max-width:600px){.navbar-welcome-text{display:none}}.navbar-avatar{cursor:pointer;border:2px solid hsla(0,0%,100%,.2);transition:transform .3s ease}.navbar-avatar:hover{transform:scale(1.1)}.navbar-welcome-text.scrolled{color:var(--dark)}.profile-container{max-width:1200px;margin:2rem auto 4rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 30px rgba(0,0,0,.05);height:auto;min-height:calc(100vh - 400px)}@media (max-width:768px){.profile-container{margin:1rem;padding:1rem}}.footer-premium{background:#1a1a1a;color:#fff;padding:1rem 0 .5rem;position:relative;z-index:10;margin-top:auto;flex-shrink:0}.footer-inner{max-width:1100px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:.5rem}@media (min-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 2fr}}.footer-logo{font-family:var(--font-serif);font-size:1.75rem;letter-spacing:.1em;margin-bottom:1rem;color:#fff}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-link{color:hsla(0,0%,100%,.5);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .3s}.footer-link:hover{color:#fff}.footer-map-col{display:flex;flex-direction:column;gap:1.5rem}.footer-map-title{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.footer-map-wrap{position:relative;height:80px;border-radius:4px;overflow:hidden;filter:grayscale(1) invert(1);opacity:.6;transition:all .5s}.footer-map-wrap:hover{filter:grayscale(0) invert(0);opacity:1}.footer-map-img{width:100%;height:100%;object-fit:cover}.footer-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}.footer-map-pin-label{background:#fff;color:#000;font-size:.625rem;padding:.25rem .5rem;border-radius:2px;margin-top:.25rem;font-weight:600;text-transform:uppercase}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:.75rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:.25rem}@media (min-width:768px){.footer-bottom{flex-direction:row}}.footer-copy{font-size:.625rem;letter-spacing:.2em;color:hsla(0,0%,100%,.3)}.footer-social{display:flex;gap:2rem}.footer-social-link{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.1em;text-decoration:none;transition:color .3s}.footer-social-link:hover{color:var(--primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,4%,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;animation:modalFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.modal-container{background:linear-gradient(135deg,#1f1f1f,#121212);border:1px solid hsla(36,30%,60%,.35);border-radius:12px;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.05);padding:2.5rem;position:relative;transform:translateY(20px) scale(.97);animation:modalScaleUp .4s cubic-bezier(.16,1,.3,1) forwards;color:#e5e7eb}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(36,30%,60%,.2);padding-bottom:1.25rem;margin-bottom:1.5rem}.modal-title-wrap{display:flex;align-items:center;gap:.75rem}.modal-title,.modal-title-icon{color:var(--primary)}.modal-title{font-family:var(--font-serif);font-size:1.85rem;font-weight:500;letter-spacing:.08em;margin:0;text-transform:uppercase}.modal-close-btn{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,1,.5,1)}.modal-close-btn:hover{background:hsla(36,30%,60%,.2);border-color:var(--primary);color:#fff;transform:rotate(90deg)}.modal-body{overflow-y:auto;padding-right:1.25rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.7;font-weight:300;color:hsla(0,0%,100%,.8)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:hsla(36,30%,60%,.4);border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.modal-body::-webkit-scrollbar-thumb:hover{background:hsla(36,30%,60%,.7)}.modal-body h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:.05em;color:#fff;margin-top:1.75rem;margin-bottom:.75rem;text-transform:capitalize}.modal-body h3:first-child{margin-top:0}.modal-body p{margin-bottom:1.25rem;color:hsla(0,0%,100%,.75)}.modal-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:flex-end}.modal-footer-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.65rem 2rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 15px hsla(36,30%,60%,.25)}.modal-footer-btn:hover{background:transparent;color:var(--primary);box-shadow:0 8px 25px hsla(36,30%,60%,.15);transform:translateY(-2px)}.footer-link-btn{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:hsla(0,0%,100%,.5);transition:color .3s;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;line-height:inherit}.footer-link-btn:hover{color:#fff}@keyframes modalFadeIn{to{opacity:1}}@keyframes modalScaleUp{to{transform:translateY(0) scale(1)}}.how-it-works-premium{padding:8rem 1rem;background:var(--light);scroll-margin-top:6rem}@media (min-width:640px){.how-it-works-premium{padding:8rem 1.5rem}}@media (min-width:1024px){.how-it-works-premium{padding:8rem 2rem}}.how-it-works-inner{max-width:80rem;margin:0 auto}.how-it-works-header{margin-bottom:3rem;max-width:40rem}.how-it-works-eyebrow{color:var(--primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;margin-bottom:1rem}.how-it-works-heading{font-size:2.25rem;letter-spacing:.05em;color:var(--dark)}@media (min-width:768px){.how-it-works-heading{font-size:3.75rem}}.how-it-works-intro{font-family:var(--font-sans);font-size:1rem;color:var(--dark);opacity:.75;margin-top:1.25rem;max-width:32rem}.how-it-works-steps{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-bottom:4rem}@media (min-width:768px){.how-it-works-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width:1024px){.how-it-works-steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.how-it-works-step{padding:1.75rem 0;border-top:1px solid rgba(44,53,57,.12)}.how-it-works-step:first-child{border-top:none}@media (min-width:768px){.how-it-works-step{border-top:none;padding:0}}.how-it-works-step-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.how-it-works-step-badge{font-family:var(--font-serif);font-size:1.5rem;color:var(--primary);line-height:1}.how-it-works-step-icon{color:var(--dark);width:28px;height:28px;flex-shrink:0}.how-it-works-step-title{font-family:var(--font-serif);font-size:1.375rem;color:var(--dark);margin-bottom:.5rem}.how-it-works-step-desc{font-family:var(--font-sans);font-size:.875rem;color:var(--dark);opacity:.7;line-height:1.6}.how-it-works-divider{height:1px;background:rgba(44,53,57,.12);margin-bottom:4rem}.how-it-works-safety{margin-bottom:3rem}.how-it-works-safety-heading{font-family:var(--font-serif);font-size:1.75rem;color:var(--dark);margin-bottom:.75rem}.how-it-works-safety-notice{font-family:var(--font-sans);font-size:.9375rem;color:var(--dark);opacity:.75;margin-bottom:2rem;max-width:40rem}.how-it-works-safety-columns{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:640px){.how-it-works-safety-columns{grid-template-columns:repeat(2,1fr);gap:3rem}}.how-it-works-safety-col-heading{font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dark);margin-bottom:1rem}.how-it-works-safety-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.how-it-works-safety-item{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--dark);opacity:.85;line-height:1.5}.how-it-works-safety-icon{color:var(--primary);flex-shrink:0;margin-top:.15rem}.how-it-works-cta{display:block;width:100%;background:var(--dark);color:var(--mainWhite);font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:1.1rem 1.5rem;border:none;border-radius:2px;transition:var(--mainTransition);min-height:44px}.how-it-works-cta:hover{background:var(--primary-dark)}.locations-section{max-width:80rem;margin:0 auto;padding:6rem 1rem}@media (min-width:640px){.locations-section{padding:6rem 1.5rem}}@media (min-width:1024px){.locations-section{padding:6rem 2rem}}.locations-header{margin-bottom:3rem;text-align:center}.locations-heading{font-family:var(--font-serif);font-size:2.25rem;letter-spacing:.05em;color:var(--dark);margin-bottom:.75rem}@media (min-width:768px){.locations-heading{font-size:3rem}}.locations-subtext{font-family:var(--font-sans);font-size:1rem;color:rgba(44,53,57,.6)}.locations-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.locations-grid{grid-template-columns:repeat(3,1fr)}}.location-card{display:flex;flex-direction:column;background:#fbf9f5;border-radius:2px;overflow:hidden}.location-card-img-wrap{overflow:hidden;aspect-ratio:16/10.5;background:var(--light)}.location-card-img{width:100%;height:100%;object-fit:cover;display:block}.location-card-body{display:flex;flex-direction:column;flex:1 0 auto;padding:1.5rem}.location-card-name{font-family:var(--font-serif);font-size:1.5rem;color:var(--dark);letter-spacing:.02em;margin-bottom:.25rem}.location-card-country{font-family:var(--font-sans);font-size:.8125rem;color:rgba(44,53,57,.6);margin-bottom:.75rem}.location-card-description{font-family:var(--font-sans);font-size:.9375rem;color:rgba(44,53,57,.75);line-height:1.5;margin-bottom:1.5rem}@media (max-width:767px){.location-card-description{display:none}}.location-card-action{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:44px;min-width:44px;padding:0 1.5rem;background:var(--dark);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:var(--mainTransition)}.location-card-action:hover{background:var(--primary-dark);color:#fff}.location-card-action-disabled{cursor:default}.location-card-action-disabled,.location-card-action-disabled:hover{background:rgba(44,53,57,.08);color:rgba(44,53,57,.45)}@media (max-width:767px){.location-card-action{width:100%}}.location-assistance{background:var(--dark);padding:5rem 1.5rem;text-align:center}.location-assistance-heading{font-family:var(--font-serif);font-size:2rem;color:#fff;letter-spacing:.03em;margin-bottom:1rem}@media (min-width:768px){.location-assistance-heading{font-size:2.5rem}}.location-assistance-text{font-family:var(--font-sans);font-size:1rem;color:hsla(0,0%,100%,.75);max-width:40rem;margin:0 auto 2rem;line-height:1.6}.location-assistance-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 2.5rem;background:var(--primary);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:var(--mainTransition)}.location-assistance-cta:hover{background:transparent;border:1px solid var(--primary);color:#fff}@media (max-width:767px){.location-assistance-cta{width:100%}}.help-hero{padding:8rem 1rem 3rem;background:var(--light);text-align:center}@media (min-width:640px){.help-hero{padding:8rem 1.5rem 3rem}}@media (min-width:1024px){.help-hero{padding:8rem 2rem 3rem}}.help-eyebrow{color:var(--primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;margin-bottom:1rem}.help-heading{font-size:2.25rem;letter-spacing:.05em;color:var(--dark)}@media (min-width:768px){.help-heading{font-size:3.75rem}}.help-intro{font-family:var(--font-sans);font-size:1rem;color:var(--dark);opacity:.75;margin:1.25rem auto 0;max-width:32rem}.help-faq-section{padding:2rem 1rem 6rem;background:var(--light)}@media (min-width:640px){.help-faq-section{padding:2rem 1.5rem 6rem}}@media (min-width:1024px){.help-faq-section{padding:2rem 2rem 8rem}}.help-faq-grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:1024px){.help-faq-grid{grid-template-columns:2fr 1fr;gap:4rem}}.help-faq-heading{font-family:var(--font-serif);font-size:1.75rem;color:var(--dark);margin-bottom:1.5rem}.help-faq-list{border-top:1px solid rgba(44,53,57,.12)}.help-faq-item{border-bottom:1px solid rgba(44,53,57,.12)}.help-faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:1rem;color:var(--dark)}.help-faq-question::-webkit-details-marker{display:none}.help-faq-icon{flex-shrink:0;color:var(--primary);transition:var(--mainTransition)}.help-faq-item[open] .help-faq-icon{transform:rotate(180deg)}.help-faq-answer{font-family:var(--font-sans);font-size:.9375rem;color:var(--dark);opacity:.75;line-height:1.6;margin:0 0 1.5rem;max-width:42rem}.help-support-card{align-self:start;background:hsla(36,30%,60%,.08);border:1px solid rgba(44,53,57,.12);border-radius:4px;padding:2rem}.help-support-heading{font-family:var(--font-serif);font-size:1.375rem;color:var(--dark);margin-bottom:.75rem}.help-support-text{font-family:var(--font-sans);font-size:.875rem;color:var(--dark);opacity:.75;line-height:1.6;margin-bottom:1.5rem}.help-support-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:0 1.5rem;background:var(--primary);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:var(--mainTransition)}.help-support-cta:hover{background:transparent;border:1px solid var(--primary);color:var(--primary)}