@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Burma Court Playgroup;src:url(/fonts/BurmaCourtPlaygroup-Regular.woff2) format("woff2"),url(/fonts/BurmaCourtPlaygroup-Regular.ttf) format("truetype"),url(/fonts/BurmaCourtPlaygroup-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-50: #FEF2EE;--primary-100: #FDE0D7;--primary-200: #FBCEA9;--primary-300: #F9A481;--primary-500: #F65627;--primary-600: #D6451A;--primary-700: #B02E07;--primary-900: #7A220B;--secondary-50: #F1F6F2;--secondary-100: #DEEAE1;--secondary-200: #C2D8C8;--secondary-500: #78A681;--secondary-600: #496F51;--secondary-700: #496F51;--secondary-900: #2C4231;--accent-500: #F6BE28;--accent-600: #DDA310;--accent-red: #6B1C18;--neutral-50: #FFFFFF;--neutral-100: #F7F7F6;--neutral-200: #EDEBE8;--neutral-300: #DFDCD8;--neutral-400: #D0CBC5;--neutral-500: #888681;--neutral-600: #45403B;--neutral-700: #4A4A4A;--neutral-800: #282522;--neutral-900: #1A1A1A;--semantic-success: #76A681;--semantic-warning: #F8BC24;--semantic-error: #EF4444;--semantic-info: #3B82F6;--font-display: "Burma Court Playgroup", cursive;--font-body: "Geist", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px}@layer base{html{font-family:var(--font-body)}body{background-color:var(--neutral-200);color:var(--neutral-600);font-size:16px;line-height:21px}h1,h2,h3,h4,h5,h6{color:var(--neutral-800);font-family:Burma Court Playgroup,cursive!important;font-weight:400}h1{font-size:48px;line-height:47px}h2{font-size:32px;line-height:38px}h3{font-size:30px;line-height:38px}h4{font-size:24px;line-height:31px}}@layer components{.section-heading{@apply font-display text-36 leading-47 text-neutral-800;font-family:Burma Court Playgroup,cursive!important}.hero-heading{@apply font-display text-48 leading-47 text-neutral-800;font-family:Burma Court Playgroup,cursive!important}.test-font{font-family:Burma Court Playgroup,cursive!important;font-size:24px;color:red}.body-text{@apply font-body text-16 leading-21 text-neutral-600;}.small-text{@apply font-body text-14 leading-21 text-neutral-500;}.large-text{@apply font-body text-18 leading-26 text-neutral-600;}.button-text{@apply font-body text-20 leading-26 font-medium;}.caption-text{@apply font-body text-12 leading-21 text-neutral-500;}.navigation-link{@apply font-body text-16 leading-21 text-neutral-800 transition-colors duration-normal hover:text-primary-500 active:text-primary-700;}.btn-primary{@apply bg-primary-500 text-neutral-50 px-6 py-5 rounded-sm font-medium text-20 leading-26 transition-colors duration-normal hover:bg-primary-600 active:bg-primary-700;}.btn-secondary{@apply bg-secondary-500 text-neutral-50 px-6 py-5 rounded-sm font-medium text-20 leading-26 transition-colors duration-normal hover:bg-secondary-600 active:bg-secondary-700;}.btn-outline{@apply border-2 border-primary-500 text-primary-500 bg-transparent px-6 py-5 rounded-sm font-medium text-20 leading-26 transition-colors duration-normal hover:bg-primary-500 hover:text-neutral-50;}.card{@apply bg-neutral-50 rounded-md p-6 shadow-sm border border-neutral-200;}.card-interactive{@apply card transition-all duration-normal hover:-translate-y-1 hover:shadow-md;}.testimonial-card{@apply card w-testimonial h-testimonial flex flex-col gap-6;}.input-field{@apply h-input px-3 border border-neutral-50 bg-neutral-50 font-body text-16 leading-21 transition-colors duration-normal hover:border-neutral-400 focus:border-neutral-600 focus:outline-none;}.brand-rotation{@apply rotate-2;}.section-padding{@apply py-section px-grid-margin-mobile md:px-grid-margin-tablet lg:px-grid-margin-desktop;}.section-padding-mobile{@apply py-section-mobile px-grid-margin-mobile md:px-grid-margin-tablet lg:px-grid-margin-desktop;}.animate-slide-up-initial{opacity:0;transform:translateY(30px)}.animate-slide-up-initial-lg{opacity:0;transform:translateY(60px)}.mobile-menu-closed{transform:translate(100%)}}@layer utilities{.text-display{font-family:var(--font-display)}.text-body{font-family:var(--font-body)}}select{font-size:16px!important;min-height:48px;line-height:1.5}select option{font-size:16px;padding:12px 16px;line-height:1.5;background-color:#fff;color:var(--neutral-800)}select option:hover,select option:focus,select option:checked{background-color:var(--primary-100);color:var(--primary-700)}@supports (-webkit-touch-callout: none){select{font-size:16px!important;-webkit-appearance:none}}input[type=date]{font-family:var(--font-body);font-size:16px;line-height:21px;color:var(--neutral-600);background-color:var(--neutral-50);min-height:48px;padding:12px;border:1px solid transparent;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]:hover{border-color:var(--neutral-400)}input[type=date]:focus{border-color:var(--neutral-600);outline:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;margin-left:8px;border-radius:var(--radius-xs);background-color:transparent;transition:background-color .2s ease;filter:opacity(.6)}input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--primary-100);filter:opacity(1)}input[type=date]::-webkit-datetime-edit{font-family:var(--font-body);color:var(--neutral-600);padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{background-color:transparent}input[type=date]::-webkit-datetime-edit-text{color:var(--neutral-500);padding:0 4px}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--neutral-600);padding:2px 4px;border-radius:var(--radius-xs);transition:all .15s ease}input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus{background-color:var(--primary-100);color:var(--primary-700);outline:none}input[type=date]:invalid::-webkit-datetime-edit,input[type=date][value=""]::-webkit-datetime-edit{color:var(--neutral-500)}input[type=date]::-moz-focus-inner{border:0}input[type=date]::-webkit-clear-button{display:none}input[type=date]::-webkit-inner-spin-button{display:none}::-webkit-calendar-picker{background-color:var(--neutral-50);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);box-shadow:0 4px 6px -1px #0000001a;font-family:var(--font-body)}::-webkit-datetime-edit-day-field{font-weight:500}input[type=date].error,input[type=date][aria-invalid=true]{border-color:var(--semantic-error)}input[type=date].error:focus,input[type=date][aria-invalid=true]:focus{border-color:var(--semantic-error)}input[type=date]:disabled{background-color:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}input[type=date]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;filter:opacity(.3)}@supports (color-scheme: light){input[type=date]{color-scheme:light}}@supports (-webkit-touch-callout: none){input[type=date]{font-size:16px!important;min-height:48px}}
