:root{--color-dark:#0f3d34;--color-ivory:#f9f6f0;--color-gold:#b69148;--color-gold-hover:#cca457;--color-dark-transparent:#0f3d34cc;--color-grey:#888;--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}#root{width:100%;overflow-x:clip}body{background-color:var(--color-dark);color:var(--color-ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn-primary{background-color:var(--color-gold);color:var(--color-dark);border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:500;transition:background-color .3s}.btn-primary:hover{background-color:var(--color-gold-hover)}.btn-outline{border:1px solid var(--color-ivory);color:var(--color-ivory);border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .3s}.btn-outline:hover{background-color:var(--color-ivory);color:var(--color-dark)}.section-padding{padding:100px 5%}@media (width>=1024px){.section-padding{padding:150px 10%}}img{max-width:100%;display:block}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.booking-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#020f0cd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal-card{color:#f7f0df;background:#0f3d34;border:1px solid #b691487a;border-radius:18px;flex-direction:column;width:100%;max-width:980px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 32px 100px #0000009e}.booking-modal-card:focus{outline:none}.booking-modal-card form{flex-direction:column;flex:1;min-height:0;display:flex}.booking-header{z-index:4;background:#0a3028;border-bottom:1px solid #b691484d;flex:none;justify-content:space-between;align-items:center;padding:19px 26px;display:flex;position:sticky;top:0}.booking-header span{color:#cbaa68;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.booking-header h1{color:#fff9eb;font-family:var(--font-heading), Georgia, serif;margin:3px 0 0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500}.booking-header button,.calendar-nav button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.booking-header button{border:1px solid #f7f0df38;border-radius:50%;width:40px;height:40px}.booking-header button:hover{color:#d5b56e;border-color:#b69148}.booking-body{overscroll-behavior:contain;min-height:0;padding:8px 28px 34px;overflow-y:auto}.form-section{border-bottom:1px solid #f7f0df1c;padding:30px 0}.form-section:last-of-type{border-bottom:0}.booking-section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.booking-section-heading>span{color:#d4b66f;border:1px solid #b6914880;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:.68rem;display:flex}.booking-section-heading h2,.price-card h3{color:#fff9eb;font-family:var(--font-heading), Georgia, serif;margin:0;font-size:1.35rem;font-weight:500}.booking-section-heading p,.price-empty p{color:#f7f0df94;margin:5px 0 0;font-size:.82rem}.date-summary{border:1px solid #b691484d;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid;overflow:hidden}.date-summary>div{flex-direction:column;gap:4px;padding:13px 16px;display:flex}.date-summary>div+div{border-left:1px solid #b691483d}.date-summary span{color:#c9b889;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.calendar-card,.guests-card,.price-card{background:#05231c94;border:1px solid #b691483d;border-radius:12px;padding:17px}.calendar-nav{color:#dec489;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-nav em{color:#9ed3ae;letter-spacing:.08em;text-transform:uppercase;background:#60b17f29;border:1px solid #60b17f59;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:.58rem;font-style:normal}.calendar-nav button{border-radius:6px;width:34px;height:34px}.calendar-nav button:hover:not(:disabled){background:#b6914824}.calendar-nav button:disabled{opacity:.25}.months-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.booking-month h4{font-family:var(--font-heading), Georgia, serif;text-align:center;margin:0 0 12px;font-weight:500}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.booking-weekdays span{color:#f7f0df7a;text-align:center;padding:4px;font-size:.66rem}.booking-days button{aspect-ratio:1;color:#fff9eb;cursor:pointer;background:0 0;border:0;border-radius:50%}.booking-days button:hover:not(:disabled){outline:1px solid #b69148}.booking-days button:disabled{color:#f7f0df2e;cursor:not-allowed;text-decoration:line-through}.booking-days button.in-range{background:#b6914829;border-radius:4px}.booking-days button.selected{color:#082820;background:#b69148;font-weight:700}.guests-card{margin-top:16px}.guest-counter{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.guest-counter+.guest-counter{border-top:1px solid #f7f0df14}.guest-counter strong,.guest-counter span{display:block}.guest-counter span,.guests-card>small{color:#f7f0df8f;font-size:.73rem}.counter-controls{align-items:center;gap:14px;display:flex}.counter-controls button{color:#fff9eb;cursor:pointer;background:0 0;border:1px solid #b691488c;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.counter-controls button:disabled{cursor:not-allowed;opacity:.3}.booking-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.property-selector{color:#dcc487;margin-bottom:16px;font-size:.78rem;display:block}.property-selector>select{color:#fff;font:inherit;background:#16584a;border:1px solid #b6914861;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:13px 42px 13px 13px;display:block}.property-selector>select:focus{border-color:#d8bc7c;box-shadow:0 0 0 3px #b6914824}.booking-fields .field-wide{grid-column:1/-1}.booking-fields label,.identity-type,.message-field{color:#dcc487;font-size:.78rem;display:block}.booking-fields input,.identity-type select,.message-field textarea{box-sizing:border-box;color:#fff;font:inherit;background:#16584a;border:1px solid #b6914861;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px}.booking-fields input:focus,.identity-type select:focus,.message-field textarea:focus,.booking-fields .PhoneInput:focus-within{border-color:#d8bc7c;box-shadow:0 0 0 3px #b6914824}.booking-fields .PhoneInput{background:#16584a;border:1px solid #b6914861;border-radius:8px;margin-top:7px;padding:0 12px}.booking-fields .PhoneInputInput{box-shadow:none;border:0;margin:0;padding-left:9px}.booking-fields .PhoneInputCountrySelect{font-size:16px}.conditional-fields{background:#b6914812;border:1px solid #b6914833;border-radius:10px;margin-top:14px;padding:15px}.identity-dropzone{color:#d8bd7c;cursor:pointer;text-align:center;background:#ffffff06;border:1.5px dashed #b6914894;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:125px;margin-top:14px;padding:20px;display:flex;position:relative;overflow:hidden}.identity-dropzone:hover,.identity-dropzone.is-dragging{background:#b691481c;border-color:#e3ca90}.identity-dropzone.has-file{background:#4d9f741a;border-style:solid}.identity-dropzone input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.identity-dropzone strong{color:#fff9eb;text-overflow:ellipsis;max-width:100%;overflow:hidden}.identity-dropzone span,.identity-note{color:#f7f0df8f;font-size:.72rem}.identity-note{text-align:center;margin:10px 0 0}.message-field textarea{resize:vertical;min-height:100px}.field-error{margin:6px 0 0;font-size:.72rem;display:block;color:#ffb2a7!important}.price-card h3{margin-bottom:12px}.price-card>div{color:#f7f0dfc7;justify-content:space-between;padding:7px 0;display:flex}.price-card .discount-row{color:#dfc37d}.price-card .discount-callout{background:#b691481a;border-radius:7px;margin:6px 0;padding:9px 11px}.price-card .price-total{color:#f3d598;border-top:1px solid #b6914857;margin-top:8px;padding-top:14px;font-size:1.08rem}.price-empty p{margin:0}.payment-note{color:#dcc487;text-align:center;margin:18px 0 0;font-size:.82rem}.booking-status{color:#dcc487;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.booking-error{background:#822f2552;border:1px solid #ff8f7d66;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.booking-error button{color:#f2d495;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.booking-notice{color:#f7f0dfd1;background:#b691481c;border:1px solid #b691486b;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:11px 13px;font-size:.82rem;display:flex}.booking-notice button{color:#f2d495;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;display:flex}.booking-footer{background:#0a3028;border-top:1px solid #b6914845;flex:none;padding:15px 28px}.booking-primary{color:#082820;cursor:pointer;background:#b69148;border:1px solid #d2b36c;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 22px;font-weight:700;display:flex}.booking-primary:hover:not(:disabled){background:#c7a65e}.booking-primary:disabled{cursor:not-allowed;opacity:.5}.booking-success{text-align:center;padding:64px 28px}.booking-success>i{color:#082820;background:#b69148;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:auto;display:flex}.booking-success h2{font-family:var(--font-heading), Georgia, serif;margin:20px 0 10px;font-size:1.9rem;font-weight:500}.booking-success p{color:#f7f0dfad;max-width:560px;margin:0 auto 24px;line-height:1.65}.booking-success>div{border:1px solid #b6914852;border-radius:9px;flex-direction:column;gap:5px;max-width:360px;margin:0 auto 22px;padding:14px;display:flex}.booking-success>div span{color:#c9b889;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.booking-success .booking-primary{max-width:240px;margin:auto}.application-form-section{background:#0f3d34;justify-content:center;align-items:flex-start;min-height:100vh;padding:140px 20px 80px;display:flex}.application-form-section .booking-modal-card{max-height:none}.application-form-section .booking-body{overflow:visible}.spin{animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (width<=700px){.booking-modal-overlay{align-items:stretch;padding:0}.booking-modal-card{border:0;border-radius:0;height:100dvh;max-height:100dvh}.booking-header{padding:14px 16px}.booking-body{padding:4px 16px 24px}.form-section{padding:24px 0}.months-grid{grid-template-columns:1fr}.months-grid>.booking-month:nth-child(2){display:none}.booking-fields{grid-template-columns:1fr}.booking-fields .field-wide{grid-column:auto}.conditional-fields{padding:13px}.date-summary{font-size:.84rem}.booking-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.identity-dropzone{min-height:112px;padding:16px}.application-form-section{padding:90px 0 0}.application-form-section .booking-modal-card{border-radius:0}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.5s}}.header{z-index:1000;box-sizing:border-box;background:0 0;width:100%;padding-top:30px;padding-bottom:30px;transition:all .4s;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f3d34f2;border-bottom:1px solid #ffffff0d;padding-top:20px;padding-bottom:20px}.header-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:95%;max-width:1600px;margin:0 auto;display:flex}.logo{align-items:center;display:flex}.header-logo-img{object-fit:contain;width:140px;height:auto;transition:all .3s}@media (width>=900px){.header-logo-img{width:200px;height:auto}}.nav-links{display:none}@media (width>=900px){.header-container{position:relative}.nav-links{align-items:center;gap:25px;display:flex;position:absolute;left:50%;transform:translate(-50%)}}.nav-links a,.nav-dropdown-trigger{letter-spacing:.5px;opacity:.8;color:var(--color-ivory);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .3s,color .3s}.nav-links a:hover,.nav-dropdown:hover .nav-dropdown-trigger{opacity:1;color:var(--color-gold)}.header-cta{display:none}@media (width>=768px){.header-cta{display:block}}.nav-dropdown{cursor:pointer;align-items:center;display:flex;position:relative}.nav-dropdown-content{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f3d34f2;border:1px solid #ffffff0d;border-radius:4px;min-width:160px;padding:10px 0;display:none;position:absolute;top:calc(100% + 15px);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 8px 16px #0003}.nav-dropdown-content:before{content:"";background:0 0;width:100%;height:15px;position:absolute;top:-15px;left:0}.nav-dropdown-content a{color:#fff;text-align:center;white-space:nowrap;opacity:.8;padding:12px 20px;font-size:.85rem;text-decoration:none;transition:all .3s;display:block}.nav-dropdown-content a:hover{opacity:1;color:var(--color-gold);background-color:#ffffff1a}.nav-dropdown:hover .nav-dropdown-content{display:block}.mobile-menu-btn{color:var(--color-ivory);cursor:pointer;z-index:1001;background:0 0;border:none;font-size:1.5rem;display:block}@media (width>=900px){.mobile-menu-btn{display:none}}.mobile-nav{background-color:var(--color-dark);z-index:999;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;width:100vw;height:100vh;padding-top:120px;padding-left:40px;transition:transform .4s ease-in-out;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font-size:1.5rem;font-family:var(--font-heading);color:var(--color-ivory);opacity:.8;text-decoration:none;transition:opacity .3s}.mobile-nav a:hover{opacity:1;color:var(--color-gold)}.mobile-nav-group{flex-direction:column;align-items:flex-start;gap:15px;margin:10px 0;display:flex}.mobile-nav-title{letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:5px;font-size:.9rem}.mobile-nav-group a{font-size:1.2rem}.mobile-nav-pattern{opacity:.15;pointer-events:none;z-index:0;background-image:url(/assets/Kezoi_Patterns-02-J5D9DwVt.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.mobile-nav-social{z-index:1;gap:25px;margin-top:40px;display:flex;position:relative}.mobile-nav-social a{color:var(--color-gold);opacity:1;transition:opacity .3s,transform .3s;display:inline-flex}.mobile-nav-social a:hover{opacity:.8;transform:translateY(-2px)}.mobile-nav-content{z-index:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;display:flex;position:relative}.book-stay-btn{letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(135deg,#c79a3b 0%,#f2d27a 45%,#d4aa4f 70%,#b8862d 100%);border:1px solid #ffe696d9;border-radius:30px;justify-content:center;align-items:center;margin-left:14px;padding:11px 24px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .35s,box-shadow .35s,filter .35s,background .35s,color .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #c69a3b4d,inset 0 1px #ffffffa6;color:#1f3029!important}.book-stay-btn:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff26 40%,#ffffffbf 50%,#ffffff26 60%,#0000 80%);width:70%;height:100%;transition:left .8s;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.book-stay-btn:hover{filter:brightness(1.08);background:linear-gradient(135deg,#a87820 0%,#d8b65c 45%,#b88b32 75%,#95691c 100%);transform:translateY(-3px);box-shadow:0 10px 30px #c69a3b73,0 0 20px #f2d27a47,inset 0 1px #ffffff8c;color:#fff!important}.book-stay-btn:hover:before{left:140%}.book-stay-btn:active{transform:translateY(-1px)scale(.98);box-shadow:0 5px 15px #c69a3b59}.mobile-book-stay-btn{letter-spacing:1.3px;text-transform:uppercase;background:linear-gradient(135deg,#c79a3b 0%,#f2d27a 45%,#d4aa4f 70%,#b8862d 100%);border:1px solid #ffe696d9;border-radius:30px;justify-content:center;align-items:center;width:fit-content;min-width:190px;margin:22px auto 8px;padding:14px 30px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s,background .3s,color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #c69a3b59,inset 0 1px #ffffffa6;color:#1f3029!important}.mobile-book-stay-btn:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff26 40%,#ffffffbf 50%,#ffffff26 60%,#0000 80%);width:70%;height:100%;transition:left .8s;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.mobile-book-stay-btn:hover{filter:brightness(1.08);background:linear-gradient(135deg,#a87820 0%,#d8b65c 45%,#b88b32 75%,#95691c 100%);transform:translateY(-3px);box-shadow:0 11px 30px #c69a3b73,0 0 20px #f2d27a47,inset 0 1px #ffffff8c;color:#fff!important}.mobile-book-stay-btn:hover:before{left:140%}.mobile-book-stay-btn:active{transform:scale(.96);box-shadow:0 5px 16px #c69a3b59}.book-stay-btn:focus-visible,.mobile-book-stay-btn:focus-visible{outline-offset:4px;outline:2px solid #f2d27a}@media (prefers-reduced-motion:reduce){.book-stay-btn,.mobile-book-stay-btn,.book-stay-btn:before,.mobile-book-stay-btn:before{transition:none}}.mobile-header-actions{display:none}@media (width<=899px){.mobile-header-actions{z-index:1002;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;margin-right:12px;display:flex;position:relative}.mobile-header-action{width:30px;height:30px;color:var(--color-gold);z-index:1002;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.mobile-header-action svg{width:24px;height:24px;display:block}}.footer{color:var(--color-ivory);background-color:#0a2e26;border-top:1px solid #ffffff0d;padding-bottom:20px;position:relative;overflow:hidden}.footer-grid-background{opacity:.05;pointer-events:none;z-index:0;background-image:url(/assets/Kezoi_Patterns-01-Y7Ie1Cgh.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.footer-container{z-index:1;position:relative}@media (width<=768px){.footer-container.section-padding{padding-top:40px;padding-bottom:20px}}.footer-top{flex-direction:column;gap:30px;margin-bottom:40px;display:flex}@media (width>=1024px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:60px}}.footer-brand{max-width:1000px}.footer-logo-img{object-fit:contain;width:140px;height:auto;margin-bottom:25px}@media (width>=900px){.footer-logo-img{width:200px}}.footer-tagline{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-ivory);margin:0;font-size:3rem;font-weight:300;line-height:1.1}@media (width<=768px){.footer-tagline{font-size:2rem}}.footer-links-grid{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:600px;display:grid}.footer-col:first-child{grid-area:1/1}.footer-col:nth-child(2){grid-area:2/1}.footer-col:nth-child(3){flex-direction:column;grid-area:1/2/span 2;display:flex}@media (width>=600px){.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:40px}.footer-col:first-child,.footer-col:nth-child(2),.footer-col:nth-child(3){grid-area:auto}}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin-bottom:15px;font-size:.9rem;font-weight:500}.social-icons{align-items:center;gap:15px;display:flex}.footer-col a{color:var(--color-grey);font-size:1rem;font-family:var(--font-body);font-weight:300;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.footer-col a:hover{color:var(--color-gold);transform:translateY(-2px)}.footer-bottom{color:var(--color-grey);text-align:center;font-size:.85rem;font-family:var(--font-body);letter-spacing:1px;border-top:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-top:30px;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.hero-split{background-color:var(--color-dark);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}@media (width>=768px){.hero-split{flex-direction:row}}.hero-frame{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:40px 20px;text-decoration:none;transition:flex .6s cubic-bezier(.25,.46,.45,.94),filter .6s;display:flex;position:relative;overflow:hidden}.hero-frame.active{flex:3}.hero-frame.inactive{filter:brightness(.6);flex:.5}@media (width>=768px){.hero-frame{border-bottom:none}.hero-frame:last-child{border-right:none}}.frame-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0}.frame-overlay{z-index:2;background:linear-gradient(#0e19141a 0%,#0e191466 50%,#0e1914d9 100%);width:100%;height:100%;transition:background .5s;position:absolute;top:0;left:0}.frame-content{z-index:3;text-align:center;color:var(--color-ivory);transition:transform .4s;position:relative}.frame-title{font-family:var(--font-heading);letter-spacing:1px;margin-bottom:10px;font-size:2.2rem;font-weight:500}@media (width>=768px){.frame-title{font-size:2.8rem}}.frame-subtitle{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;opacity:.8;font-size:.8rem;font-weight:600;display:block}@media (width>=768px){.hero-frame:hover{z-index:10}}.hero-frame:hover .frame-bg{transform:scale(1.08)}.hero-frame:hover .frame-overlay{background:linear-gradient(#0e19141a 0%,#0e19144d 50%,#0e1914e6 100%)}.hero-frame:hover .frame-content{transform:translateY(-5px)}.hero-frame:hover .frame-subtitle{color:var(--color-gold);opacity:1}.hero-floating-icons{z-index:1001;flex-direction:column;align-items:flex-end;gap:15px;display:flex;position:fixed;bottom:40px;right:40px}.hero-float-icon{-webkit-backdrop-filter:blur(10px);width:50px;height:50px;color:var(--color-ivory);background-color:#f9f6f01a;border:1px solid #f9f6f033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.hero-float-icon svg{width:24px;height:24px;transition:transform .3s,width .3s,height .3s;display:block}.hero-float-icon:hover{background-color:var(--color-gold);color:var(--color-dark);border-color:var(--color-gold)}.hero-float-icon:hover svg{transform:scale(1.1)}.hero-whatsapp-icon svg{stroke-width:2px;width:24px;height:24px;display:block;transform:translate(.5px)translateY(0)}.hero-whatsapp-icon:hover svg{transform:translate(.5px)translateY(0)scale(1.1)}.hero-book-icon{width:auto;min-width:150px;height:50px;font-family:var(--font-heading);letter-spacing:1px;box-sizing:border-box;z-index:1002;border-radius:30px;gap:10px;padding:0 20px;font-size:.9rem;box-shadow:0 6px 18px #00000040}.hero-float-text{white-space:nowrap}@media (width<=768px){.hero-floating-icons{gap:12px;bottom:30px;right:20px}.hero-float-icon{width:46px;height:46px}.hero-float-icon svg{width:23px;height:23px}.hero-whatsapp-icon svg{width:23px;height:23px;transform:translate(.5px)}.hero-whatsapp-icon:hover svg{transform:translate(.5px)scale(1.1)}.hero-book-icon{min-width:135px;height:46px;padding:0 15px}.hero-float-text{font-size:.8rem}}.hero-whatsapp-icon svg{fill:currentColor;width:24px;height:24px;display:block}.experience{background-color:var(--color-ivory);color:var(--color-dark);z-index:1;position:relative}.experience:before{content:"";opacity:.1;z-index:-1;pointer-events:none;background-image:url(/assets/Kezoi_Patterns-02-J5D9DwVt.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.experience-header{text-align:center;margin-bottom:80px}.experience .section-title{color:var(--color-dark)}.services-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px;max-width:1200px;margin:0 auto;display:grid}@media (width>=768px){.services-grid{grid-template-columns:repeat(4,1fr);gap:60px 40px}}.service-item{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.service-icon{color:var(--color-gold);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .3s;display:flex;box-shadow:0 10px 30px #0000000d}.service-item:hover .service-icon{transform:translateY(-10px)}.service-title{font-family:var(--font-body);color:var(--color-dark);font-size:1.1rem;font-weight:500}.kezoi-story-section{background-color:var(--color-dark);color:var(--color-ivory);text-align:center;padding:100px 20px 40px}.kezoi-story-header{margin-bottom:60px}.story-eyebrow{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:.9rem;display:block}.story-title{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:3rem;font-weight:400;line-height:1.1}.story-grid-wrapper{max-width:1200px;margin:0 auto 80px;padding-bottom:20px;overflow:hidden}.story-grid{flex-wrap:nowrap;justify-content:flex-start;gap:20px;width:max-content;display:flex}@media (width>=769px){.story-grid{justify-content:center;width:auto;overflow-x:visible}.duplicate-card{display:none}}@media (width<=768px){.story-grid{animation:20s linear infinite scrollMarquee}.story-grid:hover{animation-play-state:paused}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}}.story-card{background:#f6f5f008;border:1px solid #f6f5f014;border-radius:8px;flex:none;min-width:280px;padding:40px;transition:transform .3s,background .3s}.story-card:hover{background:#f6f5f014;transform:translateY(-5px)}.story-card-title{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:1.3rem}.story-card-image-container{border:1px solid #f6f5f01a;border-radius:4px;width:100%;height:200px;margin-bottom:24px;overflow:hidden}.story-card-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.story-card:hover .story-card-image{transform:scale(1.1)}.story-closing{background-color:#f6f5f005;border-radius:12px;max-width:1000px;margin:0 auto;padding:60px 20px}.story-closing-text{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:2.2rem;font-weight:400;line-height:1.5}.story-sub-text{margin:10px 0;font-size:1.4rem;font-weight:300;display:inline-block}.story-highlight{color:var(--color-gold);margin-top:20px;font-size:1.8rem;display:block}@media (width<=768px){.story-title{font-size:2rem}.story-closing-text{font-size:1.5rem}.story-highlight{font-size:1.3rem}}.brand-statement{background-color:var(--color-dark);text-align:center;justify-content:center;align-items:center;padding:60px 20px;display:flex}.statement-container{max-width:1000px;overflow:hidden}.statement-line{color:var(--color-ivory);margin-bottom:20px;font-size:2.5rem;line-height:1.3}.statement-line.highlight{color:var(--color-gold);font-style:italic}@media (width>=768px){.statement-line{font-size:4.5rem}}.customer-stories{background-color:var(--color-dark);color:var(--color-ivory);text-align:center;padding:80px 20px 0}.customer-stories-content{max-width:1000px;margin:0 auto}.customer-stories-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;font-size:.85rem;display:block}.customer-stories-title{font-family:var(--font-heading);margin-bottom:15px;font-size:3rem;font-weight:400;line-height:1.2}.customer-stories-desc{color:var(--color-grey);letter-spacing:1px;margin-bottom:50px;font-size:1.1rem}.video-thumbnail-container{aspect-ratio:16/9;cursor:pointer;border-radius:4px;width:100%;margin-bottom:50px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.video-thumbnail{object-fit:cover;filter:brightness(.8)contrast(1.1);width:100%;height:100%;transition:transform .7s,filter .5s}.video-thumbnail-container:hover .video-thumbnail{filter:brightness(.6)contrast(1.1);transform:scale(1.03)}.play-button-overlay{justify-content:center;align-items:center;width:100%;height:100%;transition:background-color .4s;display:flex;position:absolute;top:0;left:0}.video-thumbnail-container:hover .play-button-overlay{background-color:#0003}.play-button{width:80px;height:80px;color:var(--color-dark);background-color:#f6f5f0e6;border-radius:50%;justify-content:center;align-items:center;padding-left:5px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color .4s;display:flex}.video-thumbnail-container:hover .play-button{background-color:var(--color-gold);transform:scale(1.1)}.customer-stories-cta-wrapper{margin-top:40px}.customer-cta{display:inline-block}@media (width<=768px){.customer-stories-title{font-size:2.2rem}.customer-stories-desc{font-size:1rem}.play-button{width:60px;height:60px}}.booking-cta{background-color:var(--color-ivory);color:var(--color-dark)}.booking-cta-header{text-align:center;margin-bottom:50px}.booking-cta .section-title{color:var(--color-dark)}.booking-bar{background:#fff;border-radius:50px;flex-direction:column;max-width:900px;margin:0 auto;padding:10px;display:flex;box-shadow:0 15px 40px #00000014}@media (width>=768px){.booking-bar{flex-direction:row;align-items:center}}.booking-field{flex-direction:column;flex:1;padding:15px 25px;display:flex;position:relative}.booking-field.divider:after{content:"";background-color:#eee;width:1px;height:70%;display:none;position:absolute;top:15%;right:0}@media (width>=768px){.booking-field.divider:after{display:block}}.booking-field label{color:var(--color-dark);margin-bottom:5px;font-size:.8rem;font-weight:600}.booking-field input{font-family:var(--font-body);color:var(--color-grey);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.95rem;overflow:hidden}.booking-field input::placeholder{color:#bbb}.search-btn{background-color:var(--color-gold);color:var(--color-dark);border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:15px 30px;font-size:1rem;font-weight:500;transition:background-color .3s;display:flex}@media (width>=768px){.search-btn{margin-top:0}}.search-btn:hover{background-color:var(--color-gold-hover)}.experience-page{background-color:var(--color-dark);color:var(--color-ivory);min-height:100vh;font-family:var(--font-body)}.exp-hero{text-align:center;max-width:900px;margin:0 auto;padding:150px 20px 60px}.exp-hero-eyebrow{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.9rem;display:block}.exp-hero-headline{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:4rem;font-weight:400;line-height:1.1}@media (width<=768px){.exp-hero-headline{font-size:2.5rem}}.exp-categories{flex-wrap:wrap;justify-content:center;gap:15px;max-width:1200px;margin:0 auto;padding:20px 20px 60px;display:flex}.exp-category-pill{color:var(--color-ivory);cursor:pointer;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;background-color:#0000;border:1px solid #f6f5f033;border-radius:30px;padding:10px 24px;font-size:.9rem;transition:all .3s}.exp-category-pill:hover,.exp-category-pill.active{background-color:var(--color-ivory);color:var(--color-dark);border-color:var(--color-ivory)}.exp-grid-section{max-width:1400px;margin:0 auto;padding:0 20px 100px}.exp-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;display:grid}.exp-card{background:#f6f5f008;border:1px solid #f6f5f00d;border-radius:12px;flex-direction:column;transition:transform .3s;display:flex;overflow:hidden}.exp-card:hover{transform:translateY(-5px)}.exp-card-image-wrapper{aspect-ratio:4/3;width:100%;overflow:hidden}.exp-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.exp-card:hover .exp-card-image{transform:scale(1.05)}.exp-card-content{flex-direction:column;flex-grow:1;padding:30px;display:flex}.exp-card-title{font-family:var(--font-heading);color:var(--color-ivory);margin:0 0 10px;font-size:1.8rem}.exp-card-story{color:var(--color-grey);flex-grow:1;margin:0 0 20px;font-size:1rem;line-height:1.6}.exp-card-meta{color:var(--color-gold);letter-spacing:1px;flex-wrap:wrap;gap:15px;margin-bottom:25px;font-size:.85rem;display:flex}.exp-card-meta span{align-items:center;display:flex}.exp-card-meta span:before{content:"•";color:#f6f5f04d;margin-right:8px}.exp-card-meta span:first-child:before{display:none}.exp-card-cta{color:var(--color-ivory);border:1px solid var(--color-ivory);text-align:center;letter-spacing:1.5px;text-transform:uppercase;background-color:#0000;border-radius:4px;padding:12px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.exp-card:hover .exp-card-cta,.exp-card-cta:hover{background-color:var(--color-ivory);color:var(--color-dark)}@media (width<=768px){.exp-grid{grid-template-columns:1fr}}.placeholder-card{background-color:#ffffff05;border:1px dashed #d4af374d;justify-content:center;align-items:center;min-height:500px;display:flex}@media (width<=768px){.placeholder-card{min-height:250px}}.locations{background-color:var(--color-dark);overflow:hidden}.locations .section-title{margin-bottom:10px}.locations-subtitle{color:var(--color-grey);font-size:1.2rem;font-weight:300}.locations-scroll-container{width:100%}.locations-wrapper{flex-direction:column;gap:40px;display:flex}@media (width>=1024px){.locations-wrapper{flex-direction:row;width:max-content;padding-right:10vw}}.location-card{flex-direction:column;gap:20px;width:100%;display:flex}@media (width>=1024px){.location-card{width:600px;padding-right:50px}}.location-image-container{aspect-ratio:4/5;border-radius:4px;width:100%;position:relative;overflow:hidden}@media (width>=1024px){.location-image-container{aspect-ratio:3/4}}.location-image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.location-overlay{opacity:.5;background:linear-gradient(#0000,#0f3d3480);width:100%;height:100%;position:absolute;top:0;left:0}.location-card:hover .location-image{transform:scale(1.05)}.location-info{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.location-name{font-size:2rem;font-family:var(--font-heading);color:var(--color-ivory)}.location-desc{color:var(--color-grey);font-size:1.1rem;font-weight:300}.explore-btn{color:var(--color-gold);align-items:center;gap:10px;margin-top:10px;font-size:1rem;transition:opacity .3s;display:flex}.explore-btn:hover{opacity:.8}.about-page{background:var(--color-dark);color:var(--color-ivory);min-height:100vh}.properties-kicker,.coming-soon>span{color:var(--color-gold);letter-spacing:.22em;margin-bottom:24px;font-size:.78rem;display:block}.properties-section{max-width:1180px;margin:0 auto;padding:160px 32px 110px}.properties-heading{border-bottom:1px solid #f6f5f02e;grid-template-columns:1fr minmax(260px,390px);align-items:end;gap:48px;padding-bottom:36px;display:grid}.properties-heading h1{font-family:var(--font-heading);margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.95}.properties-heading .properties-kicker{margin-bottom:12px}.properties-heading p{color:var(--color-grey);margin:0 0 5px;line-height:1.7}.presence-property-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:36px;padding-top:48px;display:grid}.presence-property-card{color:inherit;border:1px solid #f6f5f02e;border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);text-decoration:none;transition:border-color .25s,transform .25s;display:grid;overflow:hidden}.presence-property-card:hover{border-color:var(--color-gold);transform:translateY(-6px)}.property-image-wrapper{min-height:430px;position:relative;overflow:hidden}.property-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.presence-property-card:hover .property-image{transform:scale(1.025)}.property-card-content{flex-direction:column;justify-content:center;padding:42px;display:flex}.property-card-topline{justify-content:space-between;align-items:center;display:flex}.property-number{color:var(--color-gold);letter-spacing:.14em;font-size:.72rem}.property-status{color:var(--color-grey);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:.75rem;display:flex}.property-status i{background:#7da476;border-radius:50%;width:7px;height:7px;display:inline-block}.property-card-content h3{font-family:var(--font-heading);margin:18px 0 20px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.property-facts{color:var(--color-grey);flex-wrap:wrap;gap:16px 30px;display:flex}.property-facts span,.property-explore{align-items:center;gap:9px;display:flex}.property-explore{letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #f6f5f029;justify-content:space-between;margin-top:28px;padding-top:20px;font-size:.78rem;transition:color .25s}.presence-property-card:hover .property-explore{color:var(--color-gold)}.coming-soon{text-align:center;background:#f6f5f009;margin:0 auto;padding:75px 32px}.coming-soon>span{margin-bottom:18px}.coming-soon p{color:var(--color-grey);font-family:var(--font-heading);max-width:750px;margin:0 auto;font-size:clamp(1.7rem,3vw,2.7rem)}.closing-statement{text-align:center;padding:100px 24px 120px}.closing-statement-text{color:var(--color-ivory);font-family:var(--font-heading);max-width:900px;margin:0 auto;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.15}@media (width<=760px){.properties-section{padding:125px 18px 75px}.properties-heading{grid-template-columns:1fr;align-items:flex-start;gap:22px;padding-bottom:28px}.presence-property-card{grid-template-columns:1fr;transform:none}.presence-property-grid{grid-template-columns:1fr;padding-top:28px}.property-image-wrapper{aspect-ratio:4/3;min-height:0}.property-image{object-position:center center}.property-card-content{padding:24px 20px}.property-card-content h3{font-size:2rem}.property-facts{flex-direction:column;align-items:flex-start;gap:12px}.coming-soon{padding:60px 20px}.closing-statement{padding:80px 20px 100px}}.legal-page{background:var(--color-dark);min-height:100vh;padding-top:150px}.legal-container{width:min(100%,820px);margin:0 auto}.legal-container>h1{color:var(--color-ivory);margin-bottom:2rem;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1}.legal-copy{color:#d0cec8;font-size:1.05rem;line-height:1.8}.legal-copy p,.legal-copy ul,.legal-copy address{margin-bottom:1.25rem}.legal-copy h2{color:var(--color-ivory);margin:2.5rem 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.legal-copy ul{padding-left:1.5rem}.legal-copy li{margin-bottom:.5rem;padding-left:.25rem}.legal-copy a{color:var(--color-gold-hover);text-underline-offset:.2em;text-decoration:underline}.legal-copy address{font-style:normal}.legal-brand{color:var(--color-ivory);font-size:1.15rem}.legal-copy hr{border:0;border-top:1px solid #f9f6f033;margin:2.75rem 0 1.5rem}.legal-copyright{color:var(--color-grey);font-size:.9rem}@media (width<=600px){.legal-page{padding-top:120px}.legal-copy{font-size:1rem;line-height:1.7}}.care-page{background-color:var(--color-dark);color:var(--color-ivory);min-height:100vh;font-family:var(--font-body)}.care-hero{text-align:center;max-width:900px;margin:0 auto;padding:150px 20px 20px}.care-eyebrow{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.9rem;display:block}.care-headline{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:4rem;font-weight:400;line-height:1.1}@media (width<=768px){.care-headline{font-size:2.5rem}}.care-services{max-width:1200px;margin:0 auto;padding:0 20px 80px}.care-services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.care-service-item{text-align:left;border-top:1px solid #f6f5f01a;padding-top:30px}.care-service-num{color:var(--color-gold);font-family:var(--font-heading);margin-bottom:15px;font-size:1.2rem;display:block}.care-service-title{font-family:var(--font-heading);margin:0 0 15px;font-size:1.8rem}.care-service-desc{color:var(--color-grey);font-size:1rem;line-height:1.6}.care-closing{text-align:center;background-color:#f6f5f005;padding:120px 20px}.care-closing-text{font-family:var(--font-heading);color:var(--color-ivory);margin-bottom:40px;font-size:3rem}.care-cta-btn{background-color:var(--color-gold);color:var(--color-dark);letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;padding:18px 40px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s;display:inline-block}.care-cta-btn:hover{background-color:#d4af37;transform:translateY(-2px)}@media (width<=768px){.care-closing-text{font-size:2rem}}.move-page{background-color:var(--color-dark);color:var(--color-ivory);min-height:100vh;font-family:var(--font-body)}.move-hero{text-align:center;max-width:900px;margin:0 auto;padding:150px 20px 20px}.move-eyebrow{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.9rem;display:block}.move-headline{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:4rem;font-weight:400;line-height:1.1}@media (width<=768px){.move-headline{font-size:2.5rem}}.move-services{max-width:1200px;margin:0 auto;padding:0 20px 40px}.move-services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.move-service-item{text-align:left;border-top:1px solid #f6f5f01a;padding-top:30px}.move-service-num{color:var(--color-gold);font-family:var(--font-heading);margin-bottom:15px;font-size:1.2rem;display:block}.move-service-title{font-family:var(--font-heading);margin:0 0 15px;font-size:1.8rem}.move-service-desc{color:var(--color-grey);font-size:1rem;line-height:1.6}.move-closing{text-align:center;background-color:#f6f5f005;padding:60px 20px}.move-closing-text{font-family:var(--font-heading);color:var(--color-ivory);margin-bottom:40px;font-size:3rem}.move-cta-btn{background-color:var(--color-gold);color:var(--color-dark);letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;padding:18px 40px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s;display:inline-block}.move-cta-btn:hover{background-color:#d4af37;transform:translateY(-2px)}@media (width<=768px){.move-closing-text{font-size:2rem}}.table-page{background-color:var(--color-dark);color:var(--color-ivory);min-height:100vh;font-family:var(--font-body)}.table-hero{text-align:center;max-width:900px;margin:0 auto;padding:150px 20px 20px}.table-eyebrow{color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.9rem;display:block}.table-headline{font-family:var(--font-heading);color:var(--color-ivory);margin:0;font-size:4rem;font-weight:400;line-height:1.1}.table-subheadline{color:var(--color-grey);margin-top:25px;font-size:1.25rem;line-height:1.6}@media (width<=768px){.table-headline{font-size:2.5rem}}.table-services{max-width:1200px;margin:0 auto;padding:40px 20px 80px}.table-services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.table-service-item{text-align:left;border-top:1px solid #f6f5f01a;padding-top:30px}.table-service-num{color:var(--color-gold);font-family:var(--font-heading);margin-bottom:15px;font-size:1.2rem;display:block}.table-service-title{font-family:var(--font-heading);margin:0 0 15px;font-size:1.8rem}.table-service-desc{color:var(--color-grey);font-size:1rem;line-height:1.6}.table-closing{text-align:center;background-color:#f6f5f005;padding:120px 20px}.table-closing-text{font-family:var(--font-heading);color:var(--color-ivory);margin-bottom:40px;font-size:3rem}.table-cta-btn{background-color:var(--color-gold);color:var(--color-dark);letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;padding:18px 40px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s;display:inline-block}.table-cta-btn:hover{background-color:#d4af37;transform:translateY(-2px)}@media (width<=768px){.table-closing-text{font-size:2rem}}.journal-page{background-color:var(--color-dark);color:var(--color-ivory);min-height:100vh;font-family:var(--font-body);overflow-x:hidden}.journal-hero{text-align:center;background:radial-gradient(circle,#b691481a 0%,#0000 70%);justify-content:center;align-items:center;height:60vh;min-height:400px;display:flex;position:relative}.journal-hero-content{max-width:1000px;padding:0 20px}.journal-eyebrow{color:var(--color-gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:30px;font-size:.9rem;font-weight:500;display:block}.journal-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:6rem;font-weight:300;line-height:1}@media (width<=768px){.journal-title{font-size:3.5rem}}.journal-categories-section{max-width:1800px;margin:0 auto;padding:40px 4% 100px}.journal-categories-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:24px;display:grid}.journal-category{cursor:pointer;flex-direction:column;min-width:0;display:flex;position:relative}.journal-category.size-large:first-child{grid-area:span 6/1/auto/span 7}.journal-category.size-portrait:nth-child(2){grid-area:span 6/8/auto/span 5}.journal-category.size-landscape:nth-child(3){grid-area:span 4/1/auto/span 5}.journal-category.size-portrait:nth-child(4){grid-area:span 4/6/auto/span 3}.journal-category.size-large:nth-child(5){grid-area:span 4/9/auto/span 4}.journal-category-image-wrapper{background:#151515;border-radius:3px;flex:1;width:100%;min-height:0;margin-bottom:16px;position:relative;overflow:hidden}.journal-category-img{object-fit:cover;filter:brightness(.88);width:100%;height:130%;transition:transform .9s cubic-bezier(.25,1,.5,1),filter .5s;display:block;transform:translateY(-15%)}.journal-category:hover .journal-category-img{filter:brightness(1.05);transform:scale(1.04)translateY(-15%)}.journal-category-name{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);border-top:1px solid #f9f6f02e;margin:0;padding-top:12px;font-size:1.35rem;font-weight:400}@media (width<=1024px){.journal-categories-section{padding:30px 4% 80px}.journal-categories-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:100px;gap:20px}.journal-category.size-large:first-child{grid-area:span 5/1/auto/span 4}.journal-category.size-portrait:nth-child(2){grid-area:span 5/5/auto/span 2}.journal-category.size-landscape:nth-child(3){grid-area:span 4/1/auto/span 3}.journal-category.size-portrait:nth-child(4){grid-area:span 4/4/auto/span 2}.journal-category.size-large:nth-child(5){grid-area:span 4/6/auto/span 1}}@media (width<=768px){.journal-categories-section{padding:20px 5% 70px}.journal-categories-grid{flex-direction:column;gap:45px;display:flex}.journal-category{height:auto}.journal-category-image-wrapper{flex:none;height:420px;margin-bottom:15px}.journal-category-img{height:125%}.journal-category-name{padding-top:12px;font-size:1.2rem}}.journal-social-section{background-color:var(--color-dark);border-top:1px solid #f9f6f00d;border-bottom:1px solid #f9f6f00d;padding:60px 0;overflow:hidden}.marquee-container{width:100%;overflow:hidden}.marquee-inner{align-items:center;width:max-content;display:flex}.marquee-content{align-items:center;gap:80px;padding-right:80px;display:flex}.marquee-content span{font-family:var(--font-heading);white-space:nowrap;color:#f9f6f026;text-transform:uppercase;font-size:3rem}.marquee-content a{color:var(--color-ivory);align-items:center;text-decoration:none;transition:color .3s,transform .3s;display:flex}.marquee-content a:hover{color:var(--color-gold);transform:scale(1.1)}@media (width<=768px){.journal-social-section{padding:15px 0}.marquee-content span{font-size:1.2rem}.marquee-content a svg{width:20px;height:20px}.marquee-content{gap:25px;padding-right:25px}}.journal-newsletter-section{justify-content:center;align-items:center;min-height:80vh;padding:100px 5%;display:flex}.newsletter-content-wrapper{background-color:var(--color-ivory);color:var(--color-dark);text-align:center;clip-path:inset(20% 5% round 10px);width:100%;max-width:1200px;padding:100px 20px}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-title{font-family:var(--font-heading);margin-bottom:20px;font-size:4rem;font-weight:500}.newsletter-desc{opacity:.8;margin-bottom:40px;font-size:1.2rem;line-height:1.6}.newsletter-cta{background-color:var(--color-dark);color:var(--color-gold);text-transform:uppercase;letter-spacing:2px;border:1px solid var(--color-dark);padding:18px 40px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.newsletter-cta:hover{color:var(--color-dark);background-color:#0000}@media (width<=768px){.newsletter-title{font-size:2.5rem}.newsletter-content-wrapper{padding:60px 20px}}.partner-page{background-color:var(--color-dark);color:var(--color-ivory);min-height:100vh;font-family:var(--font-body);padding-top:100px}.partner-hero{text-align:center;background:radial-gradient(circle,#b6914814 0%,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.partner-hero-title{font-family:var(--font-heading);letter-spacing:2px;color:var(--color-gold);margin-bottom:2rem;font-size:5rem;font-weight:300}.partner-hero-copy{font-family:var(--font-body);max-width:900px;font-size:2rem;font-weight:300;line-height:1.4}.text-gold{color:var(--color-gold)}@media (width<=768px){.partner-hero-title{font-size:3rem}.partner-hero-copy{font-size:1.5rem}}.partner-pathways{background-color:#0c332b;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.pathways-grid{grid-template-columns:1fr;gap:30px;max-width:1200px;margin:0 auto;display:grid}.pathway-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:50px 30px;transition:transform .4s,background .4s}.pathway-card:hover{background:#b691480d;border-color:#b691484d;transform:translateY(-10px)}.pathway-icon{color:var(--color-gold);margin-bottom:20px;display:inline-block}.pathway-card h3{font-family:var(--font-heading);margin-bottom:15px;font-size:1.8rem;font-weight:400}.pathway-card p{color:var(--color-grey);line-height:1.6}.partner-flow{max-width:800px;margin:0 auto}.flow-container{flex-direction:column;display:flex}.flow-timeline{flex-direction:column;gap:40px;margin-top:50px;display:flex;position:relative}.flow-timeline:before{content:"";background-color:#b691484d;width:1px;height:100%;position:absolute;top:0;left:28px}.flow-step{z-index:1;align-items:flex-start;gap:40px;display:flex;position:relative}.step-number{background-color:var(--color-dark);border:1px solid var(--color-gold);width:60px;height:60px;color:var(--color-gold);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.step-content h4{font-family:var(--font-heading);color:var(--color-ivory);margin-bottom:10px;font-size:1.5rem}.step-content p{color:var(--color-grey);line-height:1.6}@media (width<=768px){.flow-timeline:before{left:24px}.flow-step{gap:20px}.step-number{width:50px;height:50px;font-size:1rem}}.contact-options-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:800px;margin:0 auto;display:grid}.contact-option{color:var(--color-ivory);background:#ffffff08;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:40px 20px;text-decoration:none;transition:all .3s;display:flex}.contact-option:hover{background:var(--color-gold);color:var(--color-dark);transform:translateY(-5px)}.contact-option span{font-family:var(--font-body);letter-spacing:1px;font-weight:500}
