@font-face{font-family:lato;src:url(../media/Lato_Light-s.p.1gj33jlorolg2.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:lato;src:url(../media/Lato_Regular-s.p.2v98h1yc96-7_.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lato;src:url(../media/Lato_Bold-s.p.3zx7o949v3syj.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lato Fallback;src:local(Arial);ascent-override:99.53%;descent-override:21.48%;line-gap-override:0.0%;size-adjust:99.17%}.lato_be6fecb1-module__1zXooq__className{font-family:lato,lato Fallback}
@font-face{font-family:playfair;src:url(../media/DejaVuSerif-s.p.430td18p0075h.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:playfair;src:url(../media/DejaVuSerif_Italic-s.p.20mumxvcxjpy-.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:playfair;src:url(../media/DejaVuSerif_Bold-s.p.0h-2np2mwexpi.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:playfair;src:url(../media/DejaVuSerif_BoldItalic-s.p.3fl7qocm36kto.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:80.37%;descent-override:20.42%;line-gap-override:0.0%;size-adjust:115.49%}.playfair_d17fdd35-module__XGiC8W__className{font-family:playfair,playfair Fallback}
: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)}
:root{--color-brand-dark:#283226;--color-brand-light:#f5f4f0;--color-brand-tan:#c2b298;--color-brand-leather:#966d46;--color-brand-charcoal:#333;--color-white:#fff;--font-sans:"Lato", sans-serif;--font-serif:"Playfair Display", serif;--spacing-container:1280px;--nav-height:6rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-brand-light);color:var(--color-brand-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background-color:var(--color-brand-leather);color:var(--color-white)}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;font-family:inherit}.image-uploader{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.image-uploader input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.image-uploader .form-message{flex-basis:100%}.font-serif{font-family:var(--font-serif)}.is-hidden{display:none!important}.section-desc-on-dark,.section-desc.section-desc-on-dark{color:#fffc}.section-subtitle{color:var(--color-brand-leather);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:700}.section-title{font-size:2.5rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:1.5rem;line-height:1.2}.section-desc{color:#4b5563;font-size:1.125rem;font-weight:300;line-height:1.625}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 1rem}.section-py{padding:6rem 0}.fade-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}.navbar{z-index:50;background:linear-gradient(#181e17d9,#181e174d,#0000);width:100%;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;top:0;left:0}.navbar.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181e17f0;box-shadow:0 12px 30px #0000003d}.nav-inner{min-height:var(--nav-height);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{font-family:var(--font-serif);letter-spacing:.025em;color:var(--color-white);cursor:pointer;font-size:1.5rem;font-weight:600}.nav-links{align-items:center;gap:2.5rem;display:none}.nav-links.is-open{background-color:var(--color-brand-dark);border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:.5rem 0 1.5rem;display:flex;position:absolute;top:6rem;left:0;box-shadow:0 10px 15px -3px #0000004d}.nav-links.is-open .nav-link{padding:.875rem 1.5rem}.nav-links.is-open .btn-nav{margin:.75rem 1.5rem 0}.nav-link{letter-spacing:.025em;color:#ffffffe6;white-space:nowrap;font-size:.875rem;transition:color .3s}.nav-link:hover{color:var(--color-brand-tan)}.mobile-menu-btn{color:var(--color-white);background:0 0;font-size:1.25rem;display:flex}.hero{background-color:var(--color-brand-dark);min-height:100svh;padding-top:var(--nav-height);align-items:center;display:flex;position:relative}.hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;opacity:.5;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#283226f2,#28322699,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;width:100%;padding-top:clamp(2.5rem,8vw,6rem);padding-bottom:4rem;position:relative}.hero-text-box{max-width:42rem}.hero-subtitle{color:var(--color-brand-tan);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:block}.hero-title{font-size:clamp(3.25rem,7vw,5.5rem);font-family:var(--font-serif);color:var(--color-white);margin-bottom:2rem;line-height:1.1}.hero-title-line{display:inline}.hero-desc{color:#fffc;max-width:32rem;margin-bottom:2.5rem;font-size:1.125rem;font-weight:300;line-height:1.625}.hero-actions{flex-direction:column;gap:1.25rem;display:flex}.hero-helper{color:#ffffffc7;margin-top:1rem;font-size:.95rem}.hero-helper a{color:var(--color-brand-tan)}.hero-helper a:hover{color:var(--color-white)}.hero-actions .btn{padding:1rem 2rem}.hero-actions .btn-outline{color:var(--color-white);background:0 0;border:1px solid #ffffffb3}.hero-actions .btn-outline:hover{background-color:var(--color-white);color:var(--color-brand-dark)}.experiences-section{background-color:var(--color-brand-light)}.section-header-centered{text-align:center;max-width:48rem;margin:0 auto 5rem}.features-grid{grid-template-columns:1fr;gap:3rem;display:grid}.feature-icon-wrapper{border-bottom:2px solid var(--color-brand-leather);width:3rem;height:3rem;color:var(--color-brand-dark);justify-content:flex-start;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;display:flex}.feature-title{font-size:1.5rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:1rem}.feature-desc{color:#4b5563;font-weight:300;line-height:1.625}.destinations-section{background-color:var(--color-white);border-top:1px solid #e5e7eb}.destinations-header{flex-direction:column;justify-content:space-between;gap:2rem;margin-bottom:4rem;display:flex}.destinations-header-text{max-width:42rem}.link-arrow{color:var(--color-brand-dark);letter-spacing:.025em;border-bottom:1px solid var(--color-brand-dark);align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.875rem;font-weight:700;transition:all .3s;display:inline-flex}.link-arrow:hover{color:var(--color-brand-leather);border-color:var(--color-brand-leather)}.portfolio-grid{grid-template-columns:1fr;gap:2rem;display:grid}.portfolio-card{cursor:pointer}.image-zoom-container{background-color:#f3f4f6;position:relative;overflow:hidden}.image-zoom-container img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s}.portfolio-card:hover .image-zoom-container img{transform:scale(1.05)}.portfolio-img-wrapper{aspect-ratio:4/5;margin-bottom:1.5rem}.card-overlay{z-index:5;background:linear-gradient(#28322600 50%,#283226e6 100%);position:absolute;inset:0}.card-content{color:var(--color-white);z-index:10;position:absolute;bottom:1.5rem;left:1.5rem}.card-category{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-tan);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.card-title{font-size:1.5rem;font-family:var(--font-serif)}.estates-section{background-color:var(--color-brand-dark);color:var(--color-white)}.estates-section .section-title,.estates-section .feature-title{color:var(--color-white)}.estates-section .feature-desc{color:#fffc}.estates-section .feature-icon-wrapper{color:var(--color-white)}.estates-grid{grid-template-columns:1fr;gap:2rem;display:grid}.estate-card{background-color:#1f261e;border:1px solid #ffffff1a;flex-direction:column;transition:border-color .3s;display:flex}.estate-card:hover{border-color:#c2b29880}.estate-img-wrapper{height:16rem;position:relative}.estate-badge{background-color:var(--color-brand-leather);color:var(--color-white);text-transform:uppercase;letter-spacing:.025em;z-index:10;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.estate-details{padding:2rem}.estate-title{font-size:1.5rem;font-family:var(--font-serif);margin-bottom:.25rem;transition:color .3s}.estate-card:hover .estate-title{color:var(--color-brand-tan)}.estate-location{color:#fff9;margin-bottom:1rem;font-size:.875rem;font-weight:300}.estate-location i{margin-right:.5rem}.estate-desc{color:#fffc;margin-bottom:1.5rem;font-size:.875rem;font-weight:300;line-height:1.625}.estate-tags{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.tag{color:#ffffffb3;border:1px solid #fff3;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem}.estates-status-message{text-align:center;color:#fff9;grid-column:1/-1;padding:2rem 0;font-weight:300}.btn-center-wrapper{text-align:center;margin-top:3rem}.btn-tan-outline{border:1px solid var(--color-brand-tan);color:var(--color-brand-tan);background:0 0;padding:.75rem 2rem}.waitlist-pitch-grid{grid-template-columns:1fr;gap:2rem;max-width:56rem;margin:2rem auto 4rem;display:grid}.waitlist-pitch-card{background-color:#1f261e;border:1px solid #ffffff1a;border-radius:1rem;padding:2.5rem}.waitlist-form-wrapper{border-radius:1.5rem;max-width:760px;margin:3rem auto 0;padding:3.5rem}@media (max-width:768px){.waitlist-form-wrapper{padding:2.5rem 1.5rem}}.waitlist-form-intro{color:#6f6458;margin-bottom:1.25rem;font-weight:400}.waitlist-submit{width:100%}.waitlist-submit:disabled{opacity:.6;cursor:not-allowed}.waitlist-form-message{min-height:1.25rem;margin-top:1rem;font-size:.875rem}.waitlist-form-message.is-success{color:#8bc98b}.waitlist-form-message.is-error{color:#e08b8b}.platform-section{background-color:var(--color-brand-light);border-top:1px solid #e5e7eb}.platform-box{background-color:var(--color-white);border:1px solid #f3f4f6;flex-direction:column;align-items:center;gap:4rem;padding:3rem;display:flex;box-shadow:0 1px 2px #0000000d}.platform-text{width:100%}.platform-list{color:#4b5563;margin-bottom:2rem;font-weight:300}.platform-list li{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.platform-list i{color:var(--color-brand-leather)}.btn-dark{background-color:var(--color-brand-dark);color:var(--color-white);justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;display:inline-flex}.btn-dark:hover{background-color:#1a2118}.platform-visual{justify-content:center;width:100%;display:flex}.mockup-container{background-color:#f9fafb;border:4px solid #e5e7eb;border-radius:.75rem;width:100%;max-width:24rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.mockup-header{background-color:var(--color-white);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;height:3rem;padding:0 1rem;display:flex}.mockup-dots{gap:.5rem;display:flex}.mockup-dot{background-color:#d1d5db;border-radius:50%;width:.75rem;height:.75rem}.mockup-bar{background-color:#f3f4f6;border-radius:.25rem;width:33%;height:1rem}.mockup-body{background-color:var(--color-brand-light);padding:1.5rem}.mockup-nav{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mockup-nav-title{background-color:#d1d5db;border-radius:.25rem;width:8rem;height:1.5rem}.mockup-avatar{background-color:var(--color-brand-dark);border-radius:50%;width:2rem;height:2rem}.mockup-cards{flex-direction:column;gap:1rem;display:flex}.mockup-card{background-color:var(--color-white);border:1px solid #e5e7eb;border-radius:.25rem;padding:1rem;box-shadow:0 1px 2px #0000000d}.mockup-card-flex{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.mockup-card-img{background-color:#e5e7eb;border-radius:.25rem;flex-shrink:0;width:4rem;height:3rem}.mockup-card-content{flex:1}.mockup-line-1{background-color:#d1d5db;border-radius:.25rem;width:75%;height:1rem;margin-bottom:.5rem}.mockup-line-2{background-color:#e5e7eb;border-radius:.25rem;width:50%;height:.75rem}.mockup-btn{background-color:#c2b29833;border-radius:.25rem;justify-content:center;align-items:center;width:100%;height:2rem;display:flex}.mockup-btn-inner{background-color:var(--color-brand-tan);border-radius:.25rem;width:25%;height:.5rem}.footer{background-color:var(--color-brand-dark);color:#ffffffb3;border-top:8px solid var(--color-brand-leather);padding:4rem 0}.footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand .logo{margin-bottom:1.5rem;display:block}.footer-desc{max-width:24rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:300;line-height:1.625}.footer-socials{gap:1rem;display:flex}.footer-socials a{color:#ffffff80;font-size:1.25rem;transition:color .3s}.footer-socials a:hover{color:var(--color-white)}.footer-col-title{color:var(--color-white);letter-spacing:.025em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:700}.footer-links{flex-direction:column;gap:.75rem;font-size:.875rem;font-weight:300;display:flex}.footer-links a{transition:color .3s}.footer-links a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;font-weight:300;display:flex}.footer-bottom-links{gap:1rem;display:flex}.footer-bottom-links a:hover{color:var(--color-white)}@media (min-width:640px){.container{padding:0 1.5rem}.hero-actions{flex-direction:row}}@media (min-width:768px){.navbar,.navbar.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181e17f0;box-shadow:0 12px 30px #0000003d}.hero-content{padding-top:clamp(3rem,9vw,7rem)}.features-grid{grid-template-columns:repeat(3,1fr);gap:3rem}.destinations-header{flex-direction:row;align-items:flex-end}.estates-grid,.waitlist-pitch-grid,.waitlist-form .form-row{grid-template-columns:repeat(2,1fr)}.platform-box{flex-direction:row;gap:4rem;padding:5rem}.platform-text,.platform-visual{width:50%}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:768px) and (max-width:1023px){.hero-text-box{max-width:31rem}.hero-subtitle{margin-bottom:1.25rem}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.7rem;line-height:1}.hero-title-line{display:block}.hero-desc{max-width:25rem;margin-bottom:2rem;font-size:1rem}.hero-actions{gap:1rem}}@media (min-width:1024px){.navbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#181e17d9,#181e174d,#0000)}.nav-links,.nav-links.is-open{width:auto;box-shadow:none;background-color:#0000;border-top:none;flex-direction:row;align-items:center;gap:2.5rem;padding:0;display:flex;position:static}.nav-links.is-open .nav-link{padding:0}.nav-links.is-open .btn-nav{margin:0}.mobile-menu-btn{display:none}.container{padding:0 2rem}.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.auth-page{background:radial-gradient(circle at 0 0,#b7926024,#0000 30%),radial-gradient(circle at 100% 100%,#2832261a,#0000 28%),linear-gradient(#f3eee6 0%,#f7f3ec 100%);flex-direction:column;min-height:100vh;display:flex}.auth-page .navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181e17f0;box-shadow:0 12px 30px #0000003d}.auth-page .navbar .nav-links,.auth-page .navbar .nav-user{display:none}.auth-main{flex:1;padding:4rem 0 5rem}.auth-container{grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto;padding:0 1rem;display:grid}.auth-card{background:linear-gradient(#fffffffa,#f8f4edfa);border:1px solid #966d462e;border-radius:1.25rem;padding:2.5rem;box-shadow:0 24px 60px #28322624}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:clamp(2rem,3vw,2.75rem);font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:.5rem}.auth-subtitle{color:#5c6059;font-size:.95rem;font-weight:400}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%}.toggle-password{color:#9ca3af;cursor:pointer;background:0 0;transition:color .3s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.toggle-password:hover{color:var(--color-brand-leather)}.auth-actions{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.forgot-link{color:var(--color-brand-leather);letter-spacing:.025em;font-size:.875rem;font-weight:700;transition:color .3s}.forgot-link:hover{color:var(--color-brand-dark)}.btn-full{width:100%}.auth-form .btn-primary{border-radius:999px;box-shadow:0 18px 30px #966d463d}.auth-form .btn-primary:hover{box-shadow:0 20px 36px #966d464d}.auth-divider{align-items:center;gap:1rem;margin:1rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:#e5e7eb;flex:1;height:1px}.auth-divider span{color:#9ca3af;font-size:.875rem;font-weight:400}.auth-footer-text{text-align:center;color:#4b5563;font-size:.875rem;font-weight:300}.auth-link{color:var(--color-brand-leather);letter-spacing:.025em;font-weight:700;transition:color .3s}.auth-link:hover{color:var(--color-brand-dark)}.auth-visual,.auth-features{display:none}.auth-image-wrapper{border-radius:.5rem;position:relative;overflow:hidden}.auth-image-wrapper img{object-fit:cover;width:100%;height:100%}.auth-image-overlay{background:linear-gradient(#28322600 50%,#283226e6 100%);position:absolute;inset:0}.form-message{text-align:center;min-height:1.25rem;margin-top:1rem;font-size:.875rem}.password-requirements{background-color:#fef3c7;border:1px solid #fde68a;border-radius:.25rem;margin-top:.75rem;padding:.75rem}.password-requirements p{color:#92400e;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.password-requirements ul{padding-left:1rem;list-style:outside}.password-requirements li{color:#92400e;margin-bottom:.25rem;font-size:.75rem;font-weight:400}.password-requirements li.valid{color:#22c55e}.role-toggle{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.role-option{min-width:0}.role-option input{display:none}.role-card{cursor:pointer;text-align:center;background:linear-gradient(#fffffffa,#f7f3ecfa);border:1px solid #dfd7cb;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;min-height:10rem;padding:1rem .9rem;transition:all .3s;display:flex;box-shadow:inset 0 1px #ffffffd9}.role-option input:checked+.role-card{border-color:var(--color-brand-leather);background:linear-gradient(#fffaf4,#f7ece0);transform:translateY(-2px);box-shadow:0 16px 28px #966d461f}.role-card i{color:var(--color-brand-leather);font-size:1.4rem}.role-name{color:var(--color-brand-dark);font-size:.875rem;font-weight:700}.role-desc{color:#4b5563;text-align:center;font-size:.75rem}.auth-footer{background-color:var(--color-brand-dark);color:#ffffffb3;margin-top:auto;padding:2rem 0}.auth-footer .container{text-align:center}.auth-footer p{font-size:.75rem;font-weight:300}@media (min-width:768px){.auth-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.auth-card{padding:3rem}.auth-visual{flex-direction:column;gap:1.5rem;padding-top:1.5rem;display:flex}.auth-image-wrapper{aspect-ratio:4/3;border-radius:1.5rem;box-shadow:0 24px 50px #2832262e}.auth-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.auth-feature{text-align:center;background:#181e1775;border:1px solid #ffffff24;border-radius:1rem;flex-direction:column;align-items:center;gap:.65rem;padding:1rem .75rem;display:flex}.auth-feature i{width:2.5rem;height:2.5rem;color:var(--color-brand-tan);background:#b7926024;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.auth-feature span{color:#ffffffeb;font-size:.875rem;font-weight:500}.auth-form .form-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.auth-page .navbar .nav-links{display:flex}.auth-page .navbar .nav-user{align-items:center;gap:1rem;display:flex}.auth-page .navbar .mobile-menu-btn{display:none}}.dashboard-page{background-color:var(--color-brand-light);flex-direction:column;min-height:100vh;display:flex}.dashboard-page .navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181e17f0;box-shadow:0 12px 30px #0000003d}.dashboard-page .navbar .nav-links,.dashboard-page .navbar .nav-user{display:none}.dashboard-main{flex:1;padding:2rem 0}.dashboard-container{max-width:var(--spacing-container);grid-template-columns:1fr;gap:2rem;margin:0 auto;padding:0 1rem;display:grid}.dashboard-sidebar{background-color:var(--color-white);border:1px solid #f3f4f6;border-radius:.5rem;height:fit-content;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.sidebar-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.sidebar-header h2{font-size:1.125rem;font-family:var(--font-serif);color:var(--color-brand-dark);font-weight:600}.sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.sidebar-link{color:#4b5563;border-radius:.25rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:400;transition:all .3s;display:flex}.sidebar-link:hover{color:var(--color-brand-dark);background-color:#f9fafb}.sidebar-link.active{color:var(--color-brand-leather);background-color:#fef7f0;font-weight:700}.sidebar-link i{text-align:center;width:1.25rem}.dashboard-content{background-color:var(--color-white);border:1px solid #f3f4f6;border-radius:.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.dashboard-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.dashboard-header h1{font-size:1.75rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:.5rem}.dashboard-subtitle{color:#4b5563;font-size:.875rem;font-weight:300}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.stat-icon{background-color:var(--color-white);width:3rem;height:3rem;color:var(--color-brand-leather);border-radius:.5rem;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{font-size:1.5rem;font-family:var(--font-serif);color:var(--color-brand-dark);font-weight:600}.stat-label{color:#4b5563;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:400}.dashboard-sections{flex-direction:column;gap:2rem;display:flex}.dashboard-section{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.dashboard-section:last-child{border-bottom:none;padding-bottom:0}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-header h2{font-size:1.25rem;font-family:var(--font-serif);color:var(--color-brand-dark);font-weight:600}.view-all{color:var(--color-brand-leather);letter-spacing:.025em;font-size:.875rem;font-weight:700;transition:color .3s}.view-all:hover{color:var(--color-brand-dark)}.quick-actions{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.action-card{color:var(--color-brand-charcoal);background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.action-card:hover{border-color:var(--color-brand-leather);color:var(--color-brand-dark);background-color:#fef7f0}.action-card i{color:var(--color-brand-leather);font-size:1.5rem}.action-card span{text-align:center;font-size:.875rem;font-weight:700}.activity-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background-color:#f9fafb;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.activity-icon{background-color:var(--color-white);width:2.5rem;height:2.5rem;color:var(--color-brand-leather);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.activity-info{flex:1}.activity-title{color:var(--color-brand-dark);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.activity-desc{color:#4b5563;font-size:.75rem}.activity-time{color:#9ca3af;font-size:.75rem}.no-data{text-align:center;color:#9ca3af;padding:2rem;font-weight:300}.completion-bar{background-color:#e5e7eb;border-radius:.25rem;height:.5rem;margin-bottom:1rem;overflow:hidden}.completion-progress{background:linear-gradient(90deg, var(--color-brand-leather), var(--color-brand-tan));border-radius:.25rem;height:100%;transition:width .5s}.completion-checklist{flex-direction:column;gap:.75rem;display:flex}.checklist-item{color:#4b5563;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.checklist-item i{color:#d1d5db}.checklist-item.completed i{color:var(--color-brand-leather)}.recommendations-grid{grid-template-columns:1fr;gap:1rem;display:grid}.recommendation-card{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.recommendation-image{aspect-ratio:16/9;overflow:hidden}.recommendation-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.recommendation-card:hover .recommendation-image img{transform:scale(1.05)}.recommendation-content{padding:1rem}.recommendation-content h3{font-size:1rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:.25rem}.recommendation-content p{color:#4b5563;margin-bottom:.5rem;font-size:.75rem}.recommendation-tags{flex-wrap:wrap;gap:.5rem;display:flex}.recommendation-tags span{background-color:var(--color-white);color:#4b5563;text-transform:uppercase;letter-spacing:.025em;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.list-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.list-actions,.list-filters{gap:.75rem;display:flex}.list-filters input,.list-filters select{background-color:var(--color-white);border:1px solid #d1d5db;border-radius:.25rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.list-filters input:focus,.list-filters select:focus{border-color:var(--color-brand-leather);outline:none}.data-table-container{margin-bottom:1.5rem;overflow-x:auto}.data-table{border-collapse:collapse;background-color:var(--color-white);width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.data-table th{color:#4b5563;text-transform:uppercase;letter-spacing:.025em;background-color:#f9fafb;font-size:.75rem;font-weight:700}.data-table tbody tr:hover{background-color:#f9fafb}.data-table .no-data td{text-align:center;color:#9ca3af;padding:2rem;font-weight:300}.data-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.data-card{background-color:var(--color-white);border:1px solid #f3f4f6;border-radius:.5rem;transition:all .3s;overflow:hidden}.data-card:hover{border-color:var(--color-brand-leather);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.data-card:hover .card-image img{transform:scale(1.05)}.card-badge{background-color:var(--color-brand-leather);color:var(--color-white);text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.card-content{padding:1.25rem}.card-content h3{font-size:1.125rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:.25rem}.card-species,.card-location{color:#4b5563;margin-bottom:.75rem;font-size:.875rem}.card-details{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.card-detail{color:#4b5563;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.card-detail i{color:var(--color-brand-leather)}.card-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.card-tags span{color:#4b5563;text-transform:uppercase;letter-spacing:.025em;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.card-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-icon{background-color:var(--color-white);color:#4b5563;cursor:pointer;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s;display:flex}.btn-icon:hover{border-color:var(--color-brand-leather);color:var(--color-brand-dark);background-color:#f9fafb}.btn-icon.btn-danger:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.pagination-btn{background-color:var(--color-white);color:#4b5563;cursor:pointer;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}.pagination-btn:hover:not(:disabled){border-color:var(--color-brand-leather);color:var(--color-brand-dark);background-color:#f9fafb}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#4b5563;font-size:.875rem;font-weight:400}.modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;position:absolute;inset:0}.modal-content{background-color:var(--color-white);border-radius:.5rem;width:100%;max-width:48rem;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-small{max-width:32rem}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2{font-size:1.25rem;font-family:var(--font-serif);color:var(--color-brand-dark);font-weight:600}.modal-close{background-color:var(--color-white);color:#4b5563;cursor:pointer;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s;display:flex}.modal-close:hover{border-color:var(--color-brand-leather);color:var(--color-brand-dark);background-color:#f9fafb}.modal-body{margin-bottom:1.5rem}.modal-body p{color:#4b5563;font-weight:400;line-height:1.625}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-form .form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}.modal-form .form-field{flex-direction:column;gap:.5rem;display:flex}.modal-form label{letter-spacing:.025em;color:var(--color-brand-charcoal);font-size:.875rem;font-weight:700}.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=password],.modal-form input[type=tel],.modal-form input[type=url],.modal-form input[type=number],.modal-form input[type=date],.modal-form select,.modal-form textarea{background-color:var(--color-white);color:var(--color-brand-charcoal);border:1px solid #d1d5db;border-radius:.25rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--color-brand-leather);outline:none;box-shadow:0 0 0 3px #966d461a}.modal-form select[multiple]{min-height:3rem}.modal-form select option{color:var(--color-brand-charcoal)}.modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1.5rem;display:flex}.profile-form{flex-direction:column;gap:1.5rem;display:flex}.form-section{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}.form-field input[type=text],.form-field input[type=email],.form-field input[type=password],.form-field input[type=tel],.form-field input[type=url],.form-field input[type=number],.form-field input[type=date],.form-field select,.form-field textarea{background-color:var(--color-white);color:var(--color-brand-charcoal);border:1px solid #d1d5db;border-radius:.25rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand-leather);outline:none;box-shadow:0 0 0 3px #966d461a}.form-field select[multiple]{min-height:3rem}.field-hint{color:#9ca3af;font-size:.75rem;font-weight:400}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-outline{background-color:var(--color-white);color:var(--color-brand-charcoal);border:1px solid #d1d5db}.image-upload-area{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:.5rem;padding:1.5rem;transition:all .3s}.image-upload-area:hover{border-color:var(--color-brand-leather);background-color:#fef7f0}.upload-placeholder{flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-placeholder i{color:var(--color-brand-leather);margin-bottom:.5rem;font-size:2rem}.upload-placeholder p{color:#4b5563;font-size:.875rem;font-weight:400}.upload-hint{color:#9ca3af;font-size:.75rem}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-top:1rem;display:grid}.image-preview{aspect-ratio:1;background-color:#f3f4f6;border-radius:.25rem;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-preview .remove-image{width:1.5rem;height:1.5rem;color:var(--color-white);cursor:pointer;background-color:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:all .3s;display:flex;position:absolute;top:.25rem;right:.25rem}.image-preview .remove-image:hover{background-color:#b91c1ce6;transform:scale(1.1)}.existing-images{margin-top:1rem}.image-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;display:grid}.image-grid .image-item{aspect-ratio:1;background-color:#f3f4f6;border-radius:.25rem;position:relative;overflow:hidden}.image-grid .image-item img{object-fit:cover;width:100%;height:100%}.image-grid .image-item .remove-image{width:1.5rem;height:1.5rem;color:var(--color-white);cursor:pointer;background-color:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:all .3s;display:flex;position:absolute;top:.25rem;right:.25rem}.profile-header{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.profile-avatar{border:3px solid var(--color-white);border-radius:50%;width:8rem;height:8rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-initials{background:linear-gradient(135deg, var(--color-brand-dark), var(--color-brand-leather));width:100%;height:100%;font-size:2rem;font-family:var(--font-serif);color:var(--color-white);letter-spacing:.05em;justify-content:center;align-items:center;font-weight:700;display:flex}.card-image-placeholder{color:#d1d5db;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.avatar-upload{background-color:var(--color-brand-leather);width:2.5rem;height:2.5rem;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex;position:absolute;bottom:0;right:0}.avatar-upload:hover{background-color:#7a5736;transform:scale(1.1)}.avatar-upload input{display:none}.profile-info{flex:1}.profile-info h2{font-size:1.5rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:.25rem}.profile-info p{color:#4b5563;font-size:.875rem}.game-card .card-details{margin-bottom:.5rem}.game-card .card-detail,.hunt-card .card-location{font-size:.75rem}@media (min-width:768px){.dashboard-page .navbar .nav-links{display:flex}.dashboard-page .navbar .nav-user{align-items:center;gap:1rem;display:flex}.dashboard-page .navbar .mobile-menu-btn{display:none}.dashboard-container{grid-template-columns:16rem 1fr;gap:2rem}.dashboard-sidebar{top:calc(var(--nav-height) + 1rem);height:calc(100vh - calc(var(--nav-height) + 3rem));position:sticky;overflow-y:auto}.dashboard-stats,.quick-actions{grid-template-columns:repeat(4,1fr)}.form-row{grid-template-columns:repeat(2,1fr)}.checkbox-group{grid-template-columns:repeat(3,1fr)}.data-grid{grid-template-columns:repeat(2,1fr)}.recommendations-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.dashboard-container{gap:3rem}.dashboard-sidebar{top:calc(var(--nav-height) + 2rem);height:calc(100vh - calc(var(--nav-height) + 4rem))}.dashboard-content{padding:2.5rem}.profile-header{flex-direction:row}.profile-avatar{width:10rem;height:10rem}.profile-info h2{font-size:2rem}}.btn{letter-spacing:.025em;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.875rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-brand-leather), #7a5736);color:var(--color-white);border:1px solid var(--color-brand-leather);box-shadow:0 16px 28px #966d4633}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 34px #966d4647}.btn-outline:hover{background-color:var(--color-white);border-color:var(--color-brand-leather);color:var(--color-brand-dark)}.btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.auth-form,.waitlist-form,.modal-form,.profile-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form .form-row,.waitlist-form .form-row,.modal-form .form-row,.profile-form .form-row{grid-template-columns:1fr;gap:1rem;display:grid}.auth-form .form-field,.waitlist-form .form-field,.modal-form .form-field,.profile-form .form-field{flex-direction:column;gap:.5rem;display:flex}.auth-form label,.waitlist-form label,.modal-form label,.profile-form label,.form-field label{letter-spacing:.025em;color:var(--color-brand-charcoal);font-size:.875rem;font-weight:700}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=tel],.auth-form input[type=url],.auth-form input[type=number],.auth-form input[type=date],.auth-form select,.auth-form textarea,.waitlist-form input[type=text],.waitlist-form input[type=email],.waitlist-form input[type=tel],.waitlist-form input[type=url],.waitlist-form input[type=number],.waitlist-form input[type=date],.waitlist-form select,.waitlist-form textarea,.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=password],.modal-form input[type=tel],.modal-form input[type=url],.modal-form input[type=number],.modal-form input[type=date],.modal-form select,.modal-form textarea,.profile-form input[type=text],.profile-form input[type=email],.profile-form input[type=password],.profile-form input[type=tel],.profile-form input[type=url],.profile-form input[type=number],.profile-form input[type=date],.profile-form select,.profile-form textarea,.PhoneInput{width:100%;min-height:3.5rem;color:var(--color-brand-charcoal);background:#fffffff5;border:1px solid #d8d0c2;border-radius:.9rem;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s,transform .25s,background-color .25s}.PhoneInput{align-items:center;gap:.75rem;padding:0 1rem;display:flex}.PhoneInput:focus-within,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.waitlist-form input:focus,.waitlist-form select:focus,.waitlist-form textarea:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--color-brand-leather);background-color:var(--color-white);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #966d4624}.PhoneInputCountry{flex:none;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.PhoneInputCountryIcon{border-radius:.25rem;width:1.5rem;height:1rem;box-shadow:0 0 0 1px #2832261f}.PhoneInputCountrySelectArrow{opacity:.75;border-top-color:#7b6f61;margin-left:.5rem}.PhoneInputInput{min-width:0;min-height:3.5rem;color:var(--color-brand-charcoal);background:0 0;border:0;flex:1}.PhoneInputInput:focus{outline:none}.form-section{background:linear-gradient(#fffffff2,#f9f5eef2);border:1px solid #966d461f;border-radius:1rem;padding:1.5rem;box-shadow:0 18px 40px #28322614}.form-section-title{font-size:1.125rem;font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:1.25rem;font-weight:600}.form-field select[multiple],.modal-form select[multiple]{min-height:9rem}.form-consent,.field-hint,.field-helper{color:#6f6458;font-size:.8rem}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.waitlist-form-wrapper,.modal-content,.dashboard-sidebar,.profile-header{background:linear-gradient(#fffffffa,#f8f4edfa);border:1px solid #966d461f;box-shadow:0 24px 60px #2832261f}.btn-primary:hover{background-color:#7a5736;border-color:#7a5736}.btn-outline{color:var(--color-brand-charcoal);background-color:#0000;border:1px solid #d1d5db}.btn-outline:hover{border-color:var(--color-brand-leather);color:var(--color-brand-dark);background-color:#f9fafb}.btn-nav{background-color:var(--color-white);color:var(--color-brand-dark);border:1px solid var(--color-white)}.btn-nav:hover{background-color:var(--color-brand-tan);color:var(--color-white);border-color:var(--color-brand-tan)}.btn-dark{background-color:var(--color-brand-dark);color:var(--color-white);border:1px solid var(--color-brand-dark)}.btn-dark:hover{background-color:#1a2118;border-color:#1a2118}.btn-tan-outline{border:1px solid var(--color-brand-tan);color:var(--color-brand-tan);background:0 0}.btn-tan-outline:hover{background-color:var(--color-brand-tan);color:var(--color-brand-dark)}.btn-danger{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{color:#991b1b;background-color:#fecaca;border-color:#f87171}.card{background-color:var(--color-white);border:1px solid #f3f4f6;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{letter-spacing:.025em;color:var(--color-brand-charcoal);font-size:.875rem;font-weight:700}.form-field input[type=text],.form-field input[type=email],.form-field input[type=password],.form-field input[type=tel],.form-field input[type=url],.form-field input[type=number],.form-field input[type=date],.form-field select,.form-field textarea{width:100%;min-height:3.5rem;color:var(--color-brand-charcoal);background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand-leather);background-color:#fff;outline:none;box-shadow:0 0 0 3px #966d4633}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23333333'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem}.form-field select option{color:var(--color-brand-charcoal)}.form-field textarea{resize:vertical;min-height:80px}.form-field .PhoneInput input[type=tel]{background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;transition:none}.form-field .PhoneInput input[type=tel]:focus{box-shadow:none;background:0 0;transform:none}.error-message{color:#ef4444;min-height:1rem;font-size:.75rem;font-weight:400}.form-message{min-height:1.25rem;margin-top:1rem;font-size:.875rem}.form-message.is-success{color:#22c55e}.form-message.is-error{color:#ef4444}.checkbox-wrapper{cursor:pointer;color:#4b5563;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkmark{border:2px solid #d1d5db;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:all .3s;display:flex}.checkbox-wrapper input:checked+.checkmark{background-color:var(--color-brand-leather);border-color:var(--color-brand-leather)}.checkbox-wrapper input:checked+.checkmark:after{content:"";color:var(--color-white);font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900}.checkbox-wrapper input:focus-visible+.checkmark{outline:2px solid var(--color-brand-leather);outline-offset:2px}.tag{color:#4b5563;text-transform:uppercase;letter-spacing:.025em;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.badge{background-color:var(--color-brand-leather);color:var(--color-white);text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}
