*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0f210d;--primary-container:#243720;--primary-fixed:#d2e9c8;--primary-fixed-dim:#b6cdad;--on-primary:#ffffff;--on-primary-fixed:#0d200b;--on-primary-fixed-variant:#384c33;--on-primary-container:#8aa183;--secondary:#775a15;--secondary-container:#fdd584;--secondary-fixed:#ffdfa0;--secondary-fixed-dim:#e8c173;--on-secondary:#ffffff;--on-secondary-container:#775b16;--on-secondary-fixed:#261a00;--on-secondary-fixed-variant:#5c4300;--tertiary:#301420;--tertiary-container:#482935;--tertiary-fixed:#ffd9e4;--tertiary-fixed-dim:#e9bac9;--on-tertiary:#ffffff;--on-tertiary-container:#ba8f9d;--on-tertiary-fixed:#2e131e;--on-tertiary-fixed-variant:#5f3d49;--background:#faf9f5;--surface:#faf9f5;--surface-bright:#faf9f5;--surface-dim:#dbdad6;--surface-variant:#e3e2df;--surface-container:#efeeea;--surface-container-low:#f4f4f0;--surface-container-high:#e9e8e4;--surface-container-lowest:#ffffff;--surface-container-highest:#e3e2df;--surface-tint:#4f6449;--on-background:#1b1c1a;--on-surface:#1b1c1a;--on-surface-variant:#444841;--inverse-surface:#2f312e;--inverse-on-surface:#f2f1ed;--inverse-primary:#b6cdad;--outline:#747870;--outline-variant:#c4c8be;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#ffffff;--on-error-container:#93000a;--savanna-mist:#E5E7E1;--earth-clay:#D9C5B2;--onyx-depth:#1A1A1A}body{font-family:Hanken Grotesk,sans-serif;background-color:var(--background);color:var(--on-background);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400}.font-display-lg{font-size:56px;line-height:1.1;letter-spacing:-.02em}.font-display-lg,.font-display-lg-mobile{font-family:"Source Serif 4",serif;font-weight:700}.font-display-lg-mobile{font-size:40px;line-height:1.2;letter-spacing:-.01em}.font-headline-md{font-size:32px;line-height:1.3}.font-headline-md,.font-headline-sm{font-family:"Source Serif 4",serif;font-weight:600}.font-headline-sm{font-size:24px;line-height:1.4}.font-body-lg{font-size:18px;line-height:1.6}.font-body-lg,.font-body-md{font-family:Hanken Grotesk,sans-serif;font-weight:400}.font-body-md{font-size:16px;line-height:1.5}.font-label-caps{font-family:Hanken Grotesk,sans-serif;font-size:12px;line-height:1;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.glass-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.text-shadow-subtle{text-shadow:0 2px 4px rgba(0,0,0,.3)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(36,55,32,.08)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}::selection{background:var(--secondary-container);color:var(--on-secondary-container)}.form-input{width:100%;background-color:rgba(229,231,225,.2);border:none;border-bottom:1px solid var(--savanna-mist);border-radius:0;padding:16px 0 8px 36px;font-family:Hanken Grotesk,sans-serif;font-size:16px;color:var(--primary);transition:border-color .3s ease;outline:none}.form-input:focus{border-bottom-color:var(--secondary);outline:none;box-shadow:none}.form-input::placeholder{color:rgba(68,72,65,.5)}.destination-card input:checked+div{border-color:var(--secondary);background-color:rgba(119,90,21,.05)}.destination-card input:checked+div .check-icon{opacity:1;transform:scale(1)}.check-icon{opacity:0;transform:scale(.8);transition:all .2s ease-in-out}.radio-card-inner{border:1px solid var(--savanna-mist);background:var(--surface-bright);border-radius:.5rem;padding:1rem;cursor:pointer;position:relative;transition:all .2s ease}.radio-card-inner:hover{border-color:var(--secondary)}.radio-card-input:checked~.radio-card-inner{border:2px solid var(--secondary)}.custom-shadow{box-shadow:0 4px 20px rgba(36,55,32,.04)}