:root{--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,h1,h2,h3,h4{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{vertical-align:middle}tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}select{word-wrap:normal}select:disabled{opacity:1}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.lead{font-size:1.25rem;font-weight:300}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.img-fluid{max-width:100%;height:auto}.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.66666667%}}@media (min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-12{flex:0 0 auto;width:100%}}.form-label{margin-bottom:.5rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary:active{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:active{color:#fff;background-color:#565e64;border-color:#51585e}.btn-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:active{color:#fff;background-color:#146c43;border-color:#13653f}.btn-success:active:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.collapse:not(.show){display:none}.dropdown{position:relative}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.d-flex{display:flex!important}.d-none{display:none!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.text-center{text-align:center!important}.text-muted{color:#6c757d!important}.bg-light{background-color:#f8f9fa!important}.rounded{border-radius:.25rem!important}@media (min-width:768px){.mt-md-0{margin-top:0!important}.mb-md-0{margin-bottom:0!important}.text-md-end{text-align:right!important}}@media (min-width:992px){.order-lg-1{order:1!important}.order-lg-2{order:2!important}.mt-lg-0{margin-top:0!important}.mb-lg-0{margin-bottom:0!important}.text-lg-end{text-align:right!important}}@font-face{font-family:Bitter;font-style:normal;font-weight:300;font-display:swap;src:url("typefaces/Bitter_300_normal.woff2") format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url("typefaces/Bitter_400_normal.woff2") format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url("typefaces/Bitter_700_normal.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("typefaces/Roboto_300_normal.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("typefaces/Roboto_400_normal.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("typefaces/Roboto_700_normal.woff2") format("woff2")}:root{--main-color:#68c742;--accent-color:#c79a44;--hover-text-color:#ffffff;--hover-background-color:#a18654;--background-color:#ffffff;--icon-color:#68c742;--icon-background-color:#f8f9fa;--text-primary-color:#333333;--text-secondary-color:#666666;--link-color:#68c742;--link-hover-color:#a18654;--success-color:#68c742;--warning-color:#c79a44;--error-color:#d9534f;--font-primary:'Bitter',serif;--font-secondary:'Roboto',sans-serif;--font-size-base:16px;--line-height-heading:1.3;--line-height-body:1.6;--line-height-small:1.4;--font-weight-light:300;--font-weight-regular:400;--font-weight-bold:700;--letter-spacing-heading:0.01em;--letter-spacing-body:0.02em;--spacing-unit:1rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--container-max-width:1280px;--shadow-small:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-medium:0 4px 8px rgba(0, 0, 0, 0.08);--shadow-large:0 8px 16px rgba(0, 0, 0, 0.12);--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:16px;--opacity-disabled:0.6;--opacity-hover:0.9;--transition-speed:0.3s}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--text-primary-color);background-color:var(--background-color);letter-spacing:var(--letter-spacing-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);color:var(--text-primary-color);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-md)}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--link-hover-color)}.container{max-width:var(--container-max-width);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media (min-width:768px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.btn{display:inline-block;font-family:var(--font-secondary);font-weight:var(--font-weight-bold);text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.5rem 1.25rem;font-size:1rem;line-height:1.5;border-radius:var(--border-radius-small);transition:all var(--transition-speed) ease;box-shadow:var(--shadow-small)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-primary{background-color:var(--main-color);border-color:var(--main-color);color:#fff}.btn-primary:hover{background-color:#5ab538;border-color:#5ab538;color:#fff}.btn-secondary{background-color:#fff;border-color:var(--text-secondary-color);color:var(--text-secondary-color)}.btn-secondary:hover{background-color:var(--text-secondary-color);color:#fff}.btn-outline{background-color:transparent;border-color:var(--accent-color);color:var(--accent-color)}.btn-outline:hover{background-color:var(--accent-color);color:#fff}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:var(--text-primary-color);background-color:var(--background-color);background-clip:padding-box;border:1px solid #ced4da;border-radius:var(--border-radius-small);transition:border-color var(--transition-speed) ease-in-out}.form-control:focus{border-color:var(--accent-color);outline:0;box-shadow:0 0 0 .2rem rgba(199,154,68,.25)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--background-color);background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125);font-family:var(--font-secondary);font-weight:var(--font-weight-bold)}.card-body{flex:1 1 auto;padding:1.25rem}.header-wrapper{display:flex;align-items:center;padding:15px 0;box-shadow:var(--shadow-small)}.logo-container{margin-right:30px;display:flex;align-items:center}.logo-img{height:40px;width:auto;margin-right:10px}.logo{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);font-size:1.5rem;text-decoration:none;color:var(--text-primary-color);transition:color var(--transition-speed);display:flex;align-items:center}.logo:hover{color:var(--main-color)}.logo-text{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);font-size:1.8rem;letter-spacing:.05em}.logo-accent{color:var(--main-color);position:relative;display:inline-block;transition:transform var(--transition-speed)}.logo:hover .logo-accent{transform:scale(1.1)}.logo-accent::after{content:'';position:absolute;width:6px;height:6px;background-color:var(--accent-color);border-radius:50%;bottom:0;right:-4px;opacity:0;transition:opacity var(--transition-speed)}.logo:hover .logo-accent::after{opacity:1}.main-nav{flex-grow:1}.main-menu{display:flex;list-style:none;margin:0;padding:0}.main-menu li{margin-right:20px}.main-menu a{font-family:var(--font-secondary);text-decoration:none;color:var(--text-primary-color);font-weight:var(--font-weight-regular);transition:color var(--transition-speed);padding:.5rem 0;position:relative}.main-menu a:hover{color:var(--main-color)}.main-menu a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--main-color);transition:width var(--transition-speed)}.main-menu a:hover::after{width:100%}.contact-button{margin-left:20px}.contact-button .btn{padding:.5rem 1.5rem}.menu-toggle{display:none}.menu-button{display:none;cursor:pointer;width:30px;height:30px;position:relative;z-index:2}.menu-icon,.menu-icon:after,.menu-icon:before{display:block;width:100%;height:3px;background-color:var(--text-primary-color);position:absolute;transition:all var(--transition-speed)}.menu-icon{top:50%;transform:translateY(-50%)}.menu-icon:before{content:'';top:-8px}.menu-icon:after{content:'';bottom:-8px}@media (max-width:991px){.header-wrapper{flex-wrap:wrap;justify-content:space-between}.logo-img{height:32px}.menu-button{display:block;order:3}.main-nav{flex-basis:100%;order:4;max-height:0;overflow:hidden;transition:max-height var(--transition-speed) ease-out}.main-menu{flex-direction:column;padding:10px 0}.main-menu li{margin-right:0;margin-bottom:10px}.main-menu a::after{display:none}.contact-button{order:2;margin-left:auto}.menu-toggle:checked~.main-nav{max-height:300px}.menu-toggle:checked~.menu-button .menu-icon{background-color:transparent}.menu-toggle:checked~.menu-button .menu-icon:before{transform:rotate(45deg);top:0}.menu-toggle:checked~.menu-button .menu-icon:after{transform:rotate(-45deg);bottom:0}}.text-primary{color:var(--main-color)!important}.text-accent{color:var(--accent-color)!important}.bg-primary{background-color:var(--main-color)!important}.bg-accent{background-color:var(--accent-color)!important}.shadow-sm{box-shadow:var(--shadow-small)!important}.shadow-md{box-shadow:var(--shadow-medium)!important}.shadow-lg{box-shadow:var(--shadow-large)!important}.rounded-sm{border-radius:var(--border-radius-small)!important}.rounded-md{border-radius:var(--border-radius-medium)!important}.rounded-lg{border-radius:var(--border-radius-large)!important}@media (min-width:768px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}}.welcome-section{padding:var(--spacing-xl) 0;position:relative;overflow:hidden}.welcome-title{font-size:2.8rem;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);line-height:1.2}.welcome-subtitle{font-size:1.4rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md);font-family:var(--font-secondary)}.welcome-text{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--text-primary-color)}.welcome-buttons{margin-top:var(--spacing-lg)}.welcome-image-container{position:relative;height:500px}.welcome-image{width:80%;height:auto;object-fit:cover;box-shadow:var(--shadow-medium);position:relative;z-index:2}.welcome-image-secondary{position:absolute;width:45%;top:60%;right:0;z-index:1}.welcome-image-accent{position:absolute;width:35%;top:10%;right:5%;z-index:3}.accent-image,.secondary-image{width:100%;height:auto;object-fit:cover;box-shadow:var(--shadow-medium)}@media (max-width:991px){.welcome-image-container{height:auto;margin-top:var(--spacing-lg)}.welcome-image{width:100%}.welcome-image-secondary{width:40%;top:auto;bottom:-10%}.welcome-image-accent{width:30%;top:5%}}@media (max-width:768px){.welcome-title{font-size:2.2rem}.welcome-subtitle{font-size:1.2rem}.welcome-buttons .btn{display:block;width:100%;margin-bottom:var(--spacing-sm)}.welcome-buttons .btn:last-child{margin-right:0}.welcome-image-container{height:350px}}.site-footer{background-color:#f8f9fa;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);border-top:1px solid rgba(0,0,0,.1)}.footer-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg)}.footer-company{flex:1;min-width:250px;margin-bottom:var(--spacing-md)}.footer-company h3{color:var(--main-color);margin-bottom:var(--spacing-sm);font-size:1.25rem}.footer-company p{margin-bottom:var(--spacing-xs);font-size:.9rem;color:var(--text-secondary-color)}.footer-menu{flex:1;min-width:250px;display:flex;justify-content:flex-end}.footer-menu ul{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:var(--spacing-xs)}.footer-menu a{color:var(--text-secondary-color);text-decoration:none;font-size:.9rem;transition:color var(--transition-speed)}.footer-menu a:hover{color:var(--main-color)}.copyright{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.05)}.copyright p{margin:0;font-size:.85rem;color:var(--text-secondary-color)}@media (max-width:768px){.footer-wrapper{flex-direction:column}.footer-menu{justify-content:flex-start;margin-top:var(--spacing-md)}}.upcoming-courses{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-title h2{position:relative;display:inline-block;padding-bottom:var(--spacing-sm)}.section-title h2::after{content:'';position:absolute;width:80px;height:3px;background-color:var(--accent-color);bottom:0;left:50%;transform:translateX(-50%)}.course-card{height:100%;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.course-card:hover{transform:translateY(-10px)}.course-header{padding:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.1);background-color:rgba(104,199,66,.05)}.course-date{font-size:.9rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-xs);display:flex;align-items:center}.course-date i{margin-right:var(--spacing-xs);color:var(--accent-color)}.course-title{font-size:1.25rem;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);color:var(--text-primary-color)}.course-location{font-size:.9rem;color:var(--text-secondary-color);display:flex;align-items:center}.course-location i{margin-right:var(--spacing-xs);color:var(--main-color)}.course-body{padding:var(--spacing-md)}.course-description{margin-bottom:var(--spacing-md);font-size:.95rem}.course-meta{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);font-size:.9rem}.course-level,.course-spots{display:flex;align-items:center}.course-level i,.course-spots i{margin-right:var(--spacing-xs);color:var(--accent-color)}.course-spots{color:var(--text-secondary-color)}.spots-limited{color:var(--warning-color)}.course-footer{padding:0 var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.course-price{font-weight:var(--font-weight-bold);font-size:1.2rem;color:var(--main-color)}.view-all-courses{text-align:center;margin-top:var(--spacing-lg)}.chef-story-section{padding:var(--spacing-xl) 0;background-color:#fff}.why-learn-section{padding:var(--spacing-xl) 0;background-color:#fff}.chef-image-container{position:relative;height:550px;display:flex;justify-content:center}.chef-portrait{width:75%;height:auto;object-fit:cover;position:relative;z-index:2;border:5px solid #fff}.chef-image-accent{position:absolute;width:45%;bottom:20%;right:0;z-index:1}.chef-image-dish{position:absolute;width:35%;top:10%;left:0;z-index:3}.dish-image,.workshop-image{width:100%;height:auto;object-fit:cover;border:5px solid #fff}.chef-bio{padding:var(--spacing-md)}.bio-title{color:var(--main-color);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:1.4rem}.chef-bio p{margin-bottom:var(--spacing-md);font-size:1.05rem;color:var(--text-primary-color)}.chef-subtitle{font-size:1.2rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md);font-family:var(--font-secondary);font-style:italic}.chef-philosophy{list-style:none;padding-left:0;margin-bottom:var(--spacing-lg)}.chef-philosophy li{margin-bottom:var(--spacing-sm);display:flex;align-items:flex-start}.chef-philosophy li i{margin-right:var(--spacing-sm);font-size:1.1rem;margin-top:3px}.testimonials{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background-color:rgba(104,199,66,.05);border-left:4px solid var(--main-color);border-radius:var(--border-radius-small)}.testimonial-text{position:relative;padding-left:var(--spacing-md)}.testimonial-text i{position:absolute;left:0;top:0;color:var(--accent-color);font-size:1.5rem;opacity:.5}.testimonial-text p{font-style:italic;margin-bottom:var(--spacing-xs)}.testimonial-author{text-align:right;font-weight:var(--font-weight-bold);color:var(--text-secondary-color);font-size:.9rem}.chef-cta{margin-top:var(--spacing-lg)}@media (max-width:991px){.chef-image-container{height:450px;margin-bottom:var(--spacing-lg)}.chef-portrait{width:85%}.chef-image-accent{width:40%;bottom:10%}.chef-image-dish{width:30%;top:5%}}@media (max-width:768px){.chef-image-container{height:400px}.bio-title{font-size:1.3rem}.chef-cta .btn{display:block;width:100%;margin-bottom:var(--spacing-sm);margin-right:0!important}.chef-philosophy li{margin-bottom:var(--spacing-md)}.chef-subtitle{font-size:1.1rem}}.culinary-team-section{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.team-intro{text-align:center;font-size:1.1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-lg)}.team-member-card{display:flex;flex-direction:column;height:100%;background-color:#fff;border-radius:var(--border-radius-medium);overflow:hidden;box-shadow:var(--shadow-small);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.team-member-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.team-member-image{overflow:hidden}.team-member-image img{width:100%;height:300px;object-fit:cover;transition:transform var(--transition-speed)}.team-member-card:hover .team-member-image img{transform:scale(1.05)}.team-member-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.team-member-title{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.team-member-position{font-size:1rem;color:var(--main-color);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);font-family:var(--font-secondary)}.team-member-description{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md);flex-grow:1}.team-member-specialties{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto}.specialty-badge{display:inline-block;padding:.25rem .75rem;background-color:rgba(104,199,66,.1);color:var(--main-color);border-radius:50px;font-size:.8rem;font-weight:var(--font-weight-bold)}.team-philosophy{font-size:1.1rem;font-style:italic;color:var(--text-secondary-color);max-width:800px;margin:0 auto}.team-cta{margin-top:var(--spacing-md)}@media (max-width:991px){.team-member-card{margin-bottom:var(--spacing-md)}.team-member-image img{height:250px}}@media (max-width:768px){.team-member-image img{height:200px}.team-cta .btn{display:block;width:100%;margin-bottom:var(--spacing-sm);margin-right:0!important}.team-intro{font-size:1rem}}.teaching-philosophy-section{padding:var(--spacing-xl) 0;background-color:#fff}.philosophy-intro{text-align:center;font-size:1.1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-lg)}.philosophy-card{height:100%;background-color:#fff;border-radius:var(--border-radius-medium);padding:var(--spacing-lg);box-shadow:var(--shadow-small);transition:transform var(--transition-speed),box-shadow var(--transition-speed);display:flex;flex-direction:column;border-top:4px solid var(--main-color)}.philosophy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.philosophy-icon{font-size:2.5rem;color:var(--main-color);margin-bottom:var(--spacing-md);text-align:center}.philosophy-card h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);text-align:center}.philosophy-card p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.philosophy-features{list-style:none;padding-left:0;margin-top:auto}.philosophy-features li{margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start}.philosophy-features li i{color:var(--accent-color);margin-right:var(--spacing-xs);font-size:1rem}.teaching-approach{background-color:#f8f9fa;border-radius:var(--border-radius-medium);padding:var(--spacing-lg);height:100%;box-shadow:var(--shadow-small)}.teaching-approach h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.teaching-approach h3 i{color:var(--accent-color);margin-right:var(--spacing-xs)}.teaching-approach p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.approach-features{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.approach-feature{display:flex;align-items:center;background-color:#fff;padding:.5rem 1rem;border-radius:50px;box-shadow:var(--shadow-small)}.approach-feature i{color:var(--main-color);margin-right:var(--spacing-xs)}.approach-feature span{font-size:.85rem;font-weight:var(--font-weight-bold)}.testimonials-carousel{background-color:rgba(104,199,66,.05);border-radius:var(--border-radius-medium);padding:var(--spacing-lg);box-shadow:var(--shadow-small);margin:var(--spacing-lg) 0}.testimonial-item{text-align:center}.testimonial-content{position:relative;padding:0 var(--spacing-md)}.testimonial-content i{color:var(--accent-color);font-size:2rem;opacity:.3;margin-bottom:var(--spacing-sm);display:block}.testimonial-content p{font-style:italic;font-size:1.1rem;color:var(--text-primary-color);margin-bottom:var(--spacing-md)}.testimonial-author{display:flex;flex-direction:column}.author-name{font-weight:var(--font-weight-bold);color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.author-title{font-size:.9rem;color:var(--text-secondary-color)}.philosophy-cta{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background-color:#f8f9fa;border-radius:var(--border-radius-medium);text-align:center}.cta-text{font-size:1.2rem;color:var(--text-primary-color);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-sm)}@media (max-width:991px){.philosophy-card{margin-bottom:var(--spacing-md)}.teaching-approach{margin-bottom:var(--spacing-md)}.approach-features{flex-direction:column}}@media (max-width:768px){.philosophy-intro{font-size:1rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{margin-bottom:var(--spacing-sm);margin-right:0!important}.testimonial-content p{font-size:1rem}}.chef-bio .testimonials,.chef-bio h1,.chef-bio h3,.chef-bio p,.chef-bio ul{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.calendar-section{padding:var(--spacing-xl) 0}.calendar-filters{background-color:#f8f9fa;padding:var(--spacing-md);border-radius:var(--border-radius-medium);margin-bottom:var(--spacing-lg)}.filter-group{margin-bottom:var(--spacing-xs)}.filter-group label{font-weight:var(--font-weight-bold);color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.calendar-month-selector{margin-bottom:var(--spacing-lg)}.current-month{font-size:1.8rem;color:var(--text-primary-color);margin:0;text-align:center;font-weight:var(--font-weight-bold)}.month-nav{padding:.5rem 1rem;font-size:.9rem}.calendar-grid{border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-medium);overflow:hidden;box-shadow:var(--shadow-small)}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--main-color);color:#fff;font-weight:var(--font-weight-bold)}.calendar-day-name{padding:var(--spacing-sm);text-align:center;border-right:1px solid rgba(255,255,255,.2)}.calendar-day-name:last-child{border-right:none}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(150px,auto)}.calendar-day{border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:var(--spacing-xs);position:relative;min-height:150px;background-color:#fff}.calendar-day:nth-child(7n){border-right:none}.calendar-day.empty{background-color:#f8f9fa}.day-number{position:absolute;top:5px;right:5px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.9rem;color:var(--text-secondary-color)}.calendar-event{background-color:rgba(104,199,66,.1);border-left:3px solid var(--main-color);border-radius:var(--border-radius-small);padding:var(--spacing-xs);margin-top:25px;margin-bottom:var(--spacing-xs);font-size:.85rem}.calendar-event.british{background-color:rgba(104,199,66,.1);border-left-color:var(--main-color)}.calendar-event.fusion{background-color:rgba(199,154,68,.1);border-left-color:var(--accent-color)}.calendar-event.modern{background-color:rgba(100,149,237,.1);border-left-color:#6495ed}.event-time{font-weight:var(--font-weight-bold);margin-bottom:2px}.event-title{font-weight:var(--font-weight-bold);margin-bottom:5px;color:var(--text-primary-color)}.event-location,.event-spots{font-size:.8rem;color:var(--text-secondary-color);margin-bottom:2px;display:flex;align-items:center}.event-location i,.event-spots i{margin-right:3px;font-size:.8rem}.calendar-legend{background-color:#f8f9fa;padding:var(--spacing-md);border-radius:var(--border-radius-medium)}.calendar-legend h4{font-size:1.1rem;margin-bottom:var(--spacing-sm);color:var(--text-primary-color)}.legend-item{display:flex;align-items:center;margin-bottom:var(--spacing-xs);font-size:.9rem}.legend-color{width:15px;height:15px;border-radius:3px;margin-right:var(--spacing-xs);display:inline-block}.british-legend .legend-color{background-color:var(--main-color)}.fusion-legend .legend-color{background-color:var(--accent-color)}.modern-legend .legend-color{background-color:#6495ed}.legend-item i{color:var(--accent-color);margin-right:var(--spacing-xs)}.special-event-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.special-event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.special-event-header{padding:var(--spacing-md);background-color:rgba(104,199,66,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.special-event-header i{font-size:1.5rem;color:var(--main-color);margin-right:var(--spacing-sm)}.special-event-header h3{margin:0;font-size:1.2rem;color:var(--text-primary-color)}.special-event-body{padding:var(--spacing-md)}.special-event-details{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.special-event-details li{margin-bottom:var(--spacing-xs);display:flex;align-items:center;font-size:.9rem}.special-event-details li i{color:var(--accent-color);margin-right:var(--spacing-xs);width:16px}@media (max-width:991px){.calendar-body{grid-auto-rows:minmax(180px,auto)}.calendar-day{min-height:180px}.special-event-card{margin-bottom:var(--spacing-md)}}@media (max-width:768px){.calendar-grid{overflow-x:auto}.calendar-body,.calendar-header{min-width:700px}.calendar-day{min-height:120px}.calendar-event{font-size:.8rem}.event-title{font-size:.85rem}.current-month{font-size:1.4rem}.month-nav{font-size:.8rem;padding:.4rem .8rem}}.course-types-section{padding:var(--spacing-xl) 0;background-color:#fff}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle{font-size:1.2rem;color:var(--text-secondary-color);max-width:800px;margin:0 auto var(--spacing-lg);font-family:var(--font-secondary)}.course-intro{max-width:900px;margin:0 auto var(--spacing-xl);text-align:center;font-size:1.1rem;color:var(--text-secondary-color)}.teaching-formats-section{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.formats-intro{max-width:900px;margin:0 auto var(--spacing-lg);text-align:center;font-size:1.1rem;color:var(--text-secondary-color)}.format-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;display:flex;flex-direction:column;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.format-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.format-header{padding:var(--spacing-md);background-color:rgba(104,199,66,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.format-icon{width:50px;height:50px;background-color:var(--main-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-sm);font-size:1.5rem}.format-header h3{margin:0;font-size:1.3rem;color:var(--text-primary-color)}.format-body{padding:var(--spacing-md);flex-grow:1}.format-body p{margin-bottom:var(--spacing-md);font-size:.95rem}.format-features{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.format-features li{margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start}.format-features li i{color:var(--main-color);margin-right:var(--spacing-xs);font-size:1rem;margin-top:3px}.format-details{background-color:rgba(0,0,0,.02);padding:var(--spacing-sm);border-radius:var(--border-radius-small);margin-top:var(--spacing-md)}.detail-item{display:flex;align-items:center;margin-bottom:var(--spacing-xs);font-size:.9rem;color:var(--text-secondary-color)}.detail-item:last-child{margin-bottom:0}.detail-item i{color:var(--accent-color);margin-right:var(--spacing-xs);font-size:.9rem}.format-footer{padding:var(--spacing-md);border-top:1px solid rgba(0,0,0,.05);text-align:center}.practical-info-section{margin-top:var(--spacing-xl)}.practical-info-section h2{text-align:center;margin-bottom:var(--spacing-lg);position:relative;display:inline-block;padding-bottom:var(--spacing-sm)}.practical-info-section h2::after{content:'';position:absolute;width:80px;height:3px;background-color:var(--accent-color);bottom:0;left:50%;transform:translateX(-50%)}.registration-section{padding:var(--spacing-xl) 0 var(--spacing-lg);background-color:#fff}.registration-form-container{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.registration-form-container h2{color:var(--text-primary-color);margin-bottom:var(--spacing-md);display:flex;align-items:center;font-size:1.6rem}.registration-form-container h2 i{margin-right:var(--spacing-sm)}.form-intro{color:var(--text-secondary-color);margin-bottom:var(--spacing-md);font-size:1rem}.form-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.05)}.form-section:last-child{border-bottom:none}.form-section h3{font-size:1.3rem;color:var(--main-color);margin-bottom:var(--spacing-md)}.form-label{font-weight:var(--font-weight-bold);color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.form-actions{display:flex;gap:var(--spacing-md)}.form-actions .btn{padding:.75rem 2rem}.registration-sidebar{position:sticky;top:30px}.info-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);overflow:hidden}.info-header{padding:var(--spacing-md);background-color:rgba(104,199,66,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.info-header i{font-size:1.5rem;color:var(--accent-color);margin-right:var(--spacing-sm)}.info-header h3{margin:0;font-size:1.2rem;color:var(--text-primary-color)}.info-body{padding:var(--spacing-md)}.info-list{list-style:none;padding-left:0;margin-bottom:0}.info-list li{margin-bottom:var(--spacing-sm);display:flex;align-items:flex-start}.info-list li:last-child{margin-bottom:0}.info-list li i{color:var(--main-color);margin-right:var(--spacing-xs);font-size:1rem;margin-top:3px}.contact-cta{background-color:rgba(199,154,68,.1);padding:var(--spacing-md);border-radius:var(--border-radius-medium);border-left:4px solid var(--accent-color)}.contact-cta h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.contact-cta p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.contact-cta .btn{width:100%}@media (max-width:991px){.registration-sidebar{margin-top:var(--spacing-lg);position:static}.form-actions{flex-direction:column}.form-actions .btn{width:100%;margin-bottom:var(--spacing-sm)}}@media (max-width:768px){.registration-form-container{padding:var(--spacing-md)}.registration-form-container h2{font-size:1.4rem}.form-section h3{font-size:1.2rem}}.info-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.info-header{padding:var(--spacing-md);background-color:rgba(199,154,68,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.info-header i{font-size:1.5rem;color:var(--accent-color);margin-right:var(--spacing-sm)}.info-header h3{margin:0;font-size:1.2rem;color:var(--text-primary-color)}.info-body{padding:var(--spacing-md)}.info-list{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.info-list li{margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start}.info-list li i{color:var(--accent-color);margin-right:var(--spacing-xs);font-size:.9rem;margin-top:4px}.thank-you-section{padding:var(--spacing-xl) 0}.thank-you-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.thank-you-icon{font-size:4rem;color:var(--main-color);margin-bottom:var(--spacing-md)}.thank-you-card h1{color:var(--text-primary-color);margin-bottom:var(--spacing-sm);font-size:2.5rem}.thank-you-card .lead{font-size:1.2rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-lg)}.confirmation-details h2,.next-steps h2{font-size:1.6rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm)}.confirmation-details p,.next-steps p{font-size:1.05rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.contact-list{list-style:none;padding-left:0;margin-bottom:var(--spacing-lg);display:inline-block;text-align:left}.contact-list li{margin-bottom:var(--spacing-xs);font-size:1.05rem;display:flex;align-items:center}.contact-list li i{color:var(--main-color);margin-right:var(--spacing-sm);font-size:1.1rem}.contact-list a{color:var(--link-color);text-decoration:none;transition:color var(--transition-speed)}.contact-list a:hover{color:var(--link-hover-color)}.action-buttons{margin-top:var(--spacing-lg)}.action-buttons .btn{padding:.75rem 1.5rem;font-size:1.05rem}@media (max-width:768px){.thank-you-card{padding:var(--spacing-lg) var(--spacing-md)}.thank-you-icon{font-size:3rem}.thank-you-card h1{font-size:2rem}.confirmation-details h2,.next-steps h2{font-size:1.4rem}.action-buttons .btn{display:block;width:100%;margin-bottom:var(--spacing-sm);margin-right:0!important}}.nested-list{list-style:none;padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.nested-list li{font-size:.9rem;margin-bottom:var(--spacing-xs)}.info-note{background-color:rgba(104,199,66,.05);padding:var(--spacing-sm);border-radius:var(--border-radius-small);font-size:.9rem;color:var(--text-secondary-color);margin-bottom:0}.info-note i{color:var(--main-color);margin-right:var(--spacing-xs)}.faq-section{margin-top:var(--spacing-xl)}.faq-section h2{text-align:center;margin-bottom:var(--spacing-lg)}.accordion-item{margin-bottom:var(--spacing-sm);border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-small);overflow:hidden}.accordion-header{margin:0}.accordion-button{padding:var(--spacing-md);font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--text-primary-color);background-color:#fff;border:none;width:100%;text-align:left;position:relative;display:flex;align-items:center;transition:all var(--transition-speed)}.accordion-button:not(.collapsed){color:var(--main-color);background-color:rgba(104,199,66,.05)}.accordion-button::after{content:'\f282';font-family:bootstrap-icons;position:absolute;right:var(--spacing-md);transition:transform var(--transition-speed);font-size:1.2rem}.accordion-button:not(.collapsed)::after{transform:rotate(180deg);content:'\f286'}.accordion-body{padding:var(--spacing-md);background-color:#fff;border-top:1px solid rgba(0,0,0,.05)}.accordion-body p{margin-bottom:0;font-size:1rem;color:var(--text-secondary-color)}.contact-cta{margin-top:var(--spacing-xl);background-color:rgba(104,199,66,.05);padding:var(--spacing-lg);border-radius:var(--border-radius-medium);border-left:4px solid var(--main-color)}.contact-cta h3{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.contact-cta p{font-size:1rem;color:var(--text-secondary-color);margin-bottom:0}.contact-hero-section{padding:var(--spacing-xl) 0 var(--spacing-lg);background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.05)}.contact-hero-section h1{font-size:2.8rem;margin-bottom:var(--spacing-md);color:var(--text-primary-color)}.contact-hero-section .lead{font-size:1.2rem;color:var(--text-secondary-color);max-width:800px;margin:0 auto}.contact-info-section{padding:var(--spacing-xl) 0}.contact-details h2,.contact-form-container h2{font-size:1.8rem;margin-bottom:var(--spacing-lg);color:var(--text-primary-color);position:relative;padding-bottom:var(--spacing-sm)}.contact-details h2::after,.contact-form-container h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--accent-color);bottom:0;left:0}.contact-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-lg)}.contact-item{display:flex;margin-bottom:var(--spacing-md)}.contact-item:last-child{margin-bottom:0}.contact-item i{font-size:1.8rem;color:var(--main-color);margin-right:var(--spacing-md);min-width:40px;display:flex;align-items:flex-start;justify-content:center}.contact-text{flex:1}.contact-text h3{font-size:1.2rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.contact-text p{font-size:1rem;color:var(--text-secondary-color);margin-bottom:0}.contact-form-container{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-lg)}.find-us-section{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.find-us-section h2{margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-sm);display:inline-block}.find-us-section h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--accent-color);bottom:0;left:50%;transform:translateX(-50%)}.directions-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-lg)}.direction-item{margin-bottom:var(--spacing-md)}.direction-item h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.direction-item h3 i{color:var(--accent-color);margin-right:var(--spacing-sm)}.direction-list{list-style:none;padding-left:0}.direction-list li{margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);position:relative}.direction-list li::before{content:'\F26A';font-family:bootstrap-icons;position:absolute;left:0;color:var(--main-color)}.direction-note{font-size:.95rem;color:var(--text-secondary-color);background-color:rgba(104,199,66,.05);padding:var(--spacing-sm);border-radius:var(--border-radius-small);display:inline-block}.direction-note i{color:var(--main-color);margin-right:var(--spacing-xs)}.contact-faq-section{padding:var(--spacing-xl) 0}.contact-faq-section h2{margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-sm);display:inline-block}.contact-faq-section h2::after{content:'';position:absolute;width:60px;height:3px;background-color:var(--accent-color);bottom:0;left:50%;transform:translateX(-50%)}.contact-cta-section{padding:var(--spacing-lg) 0 var(--spacing-xl)}.error-404-section{padding:var(--spacing-xl) 0;background-color:#fff}.error-content{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.error-title{font-size:6rem;font-weight:var(--font-weight-bold);color:var(--main-color);margin-bottom:var(--spacing-sm);line-height:1}.error-subtitle{font-size:2rem;color:var(--text-primary-color);margin-bottom:var(--spacing-md)}.error-text{font-size:1.2rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-sm)}.error-description{font-size:1.05rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.error-suggestions{background-color:rgba(104,199,66,.05);padding:var(--spacing-md);border-radius:var(--border-radius-medium);margin-bottom:var(--spacing-lg);display:inline-block;text-align:left}.error-suggestions h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm)}.suggestion-list{list-style:none;padding-left:0;margin-bottom:0}.suggestion-list li{margin-bottom:var(--spacing-xs);font-size:1.05rem;display:flex;align-items:center}.suggestion-list li i{color:var(--main-color);margin-right:var(--spacing-sm);font-size:1.1rem}.suggestion-list a{color:var(--link-color);text-decoration:none;transition:color var(--transition-speed)}.suggestion-list a:hover{color:var(--link-hover-color)}.error-actions{margin-top:var(--spacing-lg)}.error-actions .btn{padding:.75rem 1.5rem;font-size:1.05rem}@media (max-width:768px){.error-title{font-size:4rem}.error-subtitle{font-size:1.6rem}.error-text{font-size:1.1rem}.error-description{font-size:1rem}.error-suggestions h3{font-size:1.2rem}.suggestion-list li{font-size:1rem}.error-actions .btn{display:block;width:100%;margin-bottom:var(--spacing-sm);margin-right:0!important}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:var(--spacing-md);z-index:9999;display:none;flex-direction:column;max-width:100%;max-height:80vh;overflow-y:auto;border-top:3px solid var(--main-color)}.cookie-consent-banner h3{font-size:1.2rem;margin-bottom:var(--spacing-sm);color:var(--text-primary-color)}.cookie-consent-banner p{font-size:.9rem;margin-bottom:var(--spacing-md);color:var(--text-secondary-color)}.cookie-consent-options{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.cookie-consent-options label{display:flex;align-items:center;font-size:.9rem;color:var(--text-primary-color);cursor:pointer}.cookie-consent-options input[type=checkbox]{margin-right:var(--spacing-xs);cursor:pointer}.cookie-consent-buttons{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.cookie-consent-button{padding:.5rem 1rem;border-radius:var(--border-radius-small);font-size:.9rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-speed);border:none}.btn-success{background-color:var(--main-color);color:#fff}.btn-success:hover{background-color:#5ab538}.btn-outline{background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.btn-outline:hover{background-color:var(--accent-color);color:#fff}.btn-grayscale{background-color:#f1f1f1;color:var(--text-secondary-color)}.btn-grayscale:hover{background-color:#e1e1e1}@media (max-width:768px){.cookie-consent-options{flex-direction:column;gap:var(--spacing-xs)}.cookie-consent-buttons{flex-direction:column}.cookie-consent-button{width:100%;margin-bottom:var(--spacing-xs);text-align:center}}@media (max-width:991px){.contact-details,.contact-form-container{margin-bottom:var(--spacing-lg)}.contact-details h2::after,.contact-form-container h2::after{left:50%;transform:translateX(-50%)}.contact-details h2,.contact-form-container h2{text-align:center}}@media (max-width:768px){.contact-hero-section h1{font-size:2.2rem}.contact-hero-section .lead{font-size:1.1rem}.contact-details h2,.contact-form-container h2{font-size:1.6rem}.contact-item{flex-direction:column;text-align:center}.contact-item i{margin-right:0;margin-bottom:var(--spacing-xs);justify-content:center}.direction-item{text-align:center}.direction-item h3{justify-content:center}.direction-list li{text-align:left}.contact-cta .row{text-align:center}.contact-cta .text-md-end{text-align:center!important;margin-top:var(--spacing-md)}}@media (max-width:991px){.format-card,.info-card{margin-bottom:var(--spacing-md)}.contact-cta .btn{margin-top:var(--spacing-md)}}@media (max-width:768px){.format-header,.info-header{flex-direction:column;text-align:center}.format-icon,.info-header i{margin-right:0;margin-bottom:var(--spacing-sm)}.contact-cta .btn,.format-footer .btn{width:100%}.accordion-button{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}}.faq-registration-section{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.faq-category{margin-bottom:var(--spacing-lg)}.faq-category-title{display:flex;align-items:center;margin-bottom:var(--spacing-md);font-size:1.4rem;color:var(--text-primary-color)}.faq-category-title i{margin-right:var(--spacing-sm);font-size:1.5rem}.additional-info-box{background-color:#fff;border-radius:var(--border-radius-medium);padding:var(--spacing-lg);box-shadow:var(--shadow-small);border-left:4px solid var(--main-color);margin-top:var(--spacing-lg)}.additional-info-box h3{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.additional-info-box h3 i{margin-right:var(--spacing-sm);color:var(--accent-color)}.additional-info-box p{font-size:1.05rem;color:var(--text-secondary-color);margin-bottom:0}@media (max-width:991px){.faq-category{margin-bottom:var(--spacing-md)}.additional-info-box{text-align:center}.additional-info-box h3{justify-content:center}}@media (max-width:768px){.faq-category-title{font-size:1.3rem}.additional-info-box h3{font-size:1.3rem}.additional-info-box p{font-size:1rem}}.culinary-techniques-section{padding:var(--spacing-xl) 0;background-color:#fff}.gallery-section{padding:var(--spacing-xl) 0;background-color:#fff}.gallery-intro{font-size:1.1rem;color:var(--text-secondary-color);max-width:900px;margin:0 auto}.gallery-filter{background-color:#f8f9fa;padding:var(--spacing-md);border-radius:var(--border-radius-medium)}.gallery-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.gallery-image{overflow:hidden;position:relative}.gallery-image img{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-speed)}.gallery-card:hover .gallery-image img{transform:scale(1.05)}.gallery-caption{padding:var(--spacing-md)}.gallery-caption h3{font-size:1.2rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.gallery-caption p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-sm)}.gallery-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary-color)}.gallery-meta span{display:flex;align-items:center}.gallery-meta i{margin-right:var(--spacing-xs);color:var(--accent-color)}.gallery-cta{background-color:#f8f9fa;padding:var(--spacing-lg);border-radius:var(--border-radius-medium);margin-top:var(--spacing-xl)}.gallery-cta h3{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.gallery-cta p{font-size:1.1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md);max-width:800px;margin-left:auto;margin-right:auto}@media (max-width:991px){.gallery-image img{height:220px}.gallery-card{margin-bottom:var(--spacing-md)}}@media (max-width:768px){.gallery-image img{height:200px}.gallery-caption h3{font-size:1.1rem}.gallery-meta{flex-direction:column;gap:var(--spacing-xs)}.gallery-cta h3{font-size:1.3rem}.gallery-cta p{font-size:1rem}}.culinary-techniques-section:nth-of-type(2) .technique-card,.culinary-techniques-section:nth-of-type(3) .technique-card{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.behind-scenes-section{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.behind-scenes-intro{font-size:1.1rem;color:var(--text-secondary-color);max-width:900px;margin:0 auto var(--spacing-lg)}.behind-scenes-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.behind-scenes-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.behind-scenes-image{overflow:hidden;position:relative}.behind-scenes-image img{width:100%;height:220px;object-fit:cover;transition:transform var(--transition-speed)}.behind-scenes-card:hover .behind-scenes-image img{transform:scale(1.05)}.behind-scenes-caption{padding:var(--spacing-md)}.behind-scenes-caption h3{font-size:1.1rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.behind-scenes-caption p{font-size:.9rem;color:var(--text-secondary-color);margin-bottom:0}.behind-scenes-feature{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-lg);height:100%}.behind-scenes-feature h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.behind-scenes-feature h3 i{color:var(--main-color);margin-right:var(--spacing-sm)}.behind-scenes-feature p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.feature-list{list-style:none;padding-left:0}.feature-list li{margin-bottom:var(--spacing-xs);display:flex;align-items:center}.feature-list li i{color:var(--accent-color);margin-right:var(--spacing-xs)}.behind-scenes-quote{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);padding:var(--spacing-lg);position:relative}.behind-scenes-quote blockquote{border-left:4px solid var(--main-color);padding-left:var(--spacing-md);margin:0}.behind-scenes-quote i{color:var(--main-color);font-size:1.5rem;opacity:.3;position:absolute;top:var(--spacing-md);left:var(--spacing-md)}.behind-scenes-quote p{font-size:1.1rem;font-style:italic;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.behind-scenes-quote footer{font-size:.9rem;color:var(--text-secondary-color);text-align:right}@media (max-width:991px){.behind-scenes-card{margin-bottom:var(--spacing-sm)}.behind-scenes-image img{height:200px}}@media (max-width:768px){.behind-scenes-intro{font-size:1rem}.behind-scenes-image img{height:180px}.behind-scenes-feature{padding:var(--spacing-md)}.behind-scenes-feature h3{font-size:1.2rem}.behind-scenes-quote p{font-size:1rem}}.techniques-intro{font-size:1.1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-lg)}.techniques-image-container{position:relative;overflow:hidden;border-radius:var(--border-radius-medium)}.techniques-image-container img{width:100%;transition:transform var(--transition-speed)}.technique-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;display:flex;flex-direction:column;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden;border-top:3px solid var(--main-color)}.technique-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.technique-card-header{padding:var(--spacing-md);background-color:rgba(104,199,66,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center}.technique-icon{width:60px;height:60px;background-color:var(--main-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);font-size:1.8rem}.technique-card-header h3{margin:0;font-size:1.3rem;color:var(--text-primary-color)}.technique-card-body{padding:var(--spacing-md);flex-grow:1}.technique-card-body p{margin-bottom:var(--spacing-md);font-size:.95rem}.technique-features{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.technique-features li{margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start}.technique-features li i{color:var(--main-color);margin-right:var(--spacing-xs);font-size:1rem;margin-top:3px}.technique-note{background-color:rgba(199,154,68,.1);padding:var(--spacing-sm);border-radius:var(--border-radius-small);font-size:.9rem;color:var(--text-secondary-color);margin-top:var(--spacing-md)}.technique-note i{color:var(--accent-color);margin-right:var(--spacing-xs)}.techniques-cta{margin-top:var(--spacing-xl);background-color:#f8f9fa;padding:var(--spacing-lg);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small)}.techniques-cta h3{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.techniques-cta p{font-size:1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}@media (max-width:991px){.technique-card{margin-bottom:var(--spacing-md)}.techniques-cta{text-align:center}.techniques-cta .btn{margin-top:var(--spacing-sm)}}@media (max-width:768px){.technique-card-header{padding:var(--spacing-sm)}.technique-icon{width:50px;height:50px;font-size:1.5rem}.technique-card-header h3{font-size:1.2rem}.techniques-cta h3{font-size:1.3rem}.techniques-cta .btn{display:block;width:100%;margin-bottom:var(--spacing-sm)}}.seasonal-workshops-section{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.special-workshops-section{padding:var(--spacing-xl) 0;background-color:#fff;border-top:1px solid rgba(0,0,0,.05);margin-top:var(--spacing-lg)}.special-workshops-intro{max-width:900px;margin:0 auto var(--spacing-lg);font-size:1.1rem;color:var(--text-secondary-color)}.special-workshop-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;display:flex;flex-direction:column;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden;border:1px solid rgba(0,0,0,.05)}.special-workshop-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.special-workshop-card .gallery-image{overflow:hidden}.special-workshop-card .gallery-image img{width:100%;height:300px;object-fit:cover;transition:transform var(--transition-speed)}.special-workshop-card:hover .gallery-image img{transform:scale(1.05)}.special-workshop-card .gallery-caption{padding:var(--spacing-md);flex-grow:1}.special-workshop-card .gallery-caption h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.special-workshop-card .gallery-caption p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-sm)}.workshop-details{background-color:rgba(104,199,66,.05);padding:var(--spacing-sm);border-radius:var(--border-radius-small)}.detail-item{display:flex;align-items:center;font-size:.9rem;color:var(--text-secondary-color)}.detail-item i{color:var(--accent-color);margin-right:var(--spacing-xs);font-size:.9rem}@media (max-width:991px){.special-workshop-card{margin-bottom:var(--spacing-md)}.special-workshop-card .gallery-image img{height:250px}}@media (max-width:768px){.special-workshops-intro{font-size:1rem}.special-workshop-card .gallery-image img{height:220px}.special-workshop-card .gallery-caption h3{font-size:1.2rem}}.seasonal-workshops-intro{max-width:900px;margin:0 auto var(--spacing-lg);font-size:1.1rem;color:var(--text-secondary-color)}.seasonal-workshop-card{background-color:#fff;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-small);height:100%;display:flex;flex-direction:column;transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.seasonal-workshop-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.workshop-card-header{padding:var(--spacing-md);background-color:rgba(104,199,66,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center}.workshop-icon{width:60px;height:60px;background-color:var(--main-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);font-size:1.8rem}.workshop-card-header h3{margin:0;font-size:1.3rem;color:var(--text-primary-color)}.workshop-card-body{padding:var(--spacing-md);flex-grow:1}.workshop-card-body p{margin-bottom:var(--spacing-md);font-size:.95rem}.workshop-features{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.workshop-features li{margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start}.workshop-features li i{color:var(--main-color);margin-right:var(--spacing-xs);font-size:1rem;margin-top:3px}.workshop-dates{background-color:rgba(199,154,68,.1);padding:var(--spacing-sm);border-radius:var(--border-radius-small);display:flex;align-items:center;font-size:.9rem;color:var(--accent-color);font-weight:var(--font-weight-bold)}.workshop-dates i{margin-right:var(--spacing-xs)}.workshop-card-footer{padding:var(--spacing-md);border-top:1px solid rgba(0,0,0,.05);text-align:center}.thematic-workshop-banner{background:linear-gradient(90deg,rgba(104,199,66,.1),rgba(104,199,66,.2));border-radius:var(--border-radius-medium);padding:var(--spacing-lg);height:100%;position:relative;overflow:hidden;box-shadow:var(--shadow-small);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.thematic-workshop-banner:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.thematic-workshop-banner.accent-banner{background:linear-gradient(90deg,rgba(199,154,68,.1),rgba(199,154,68,.2))}.banner-content{position:relative;z-index:2}.banner-content h3{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.banner-content h3 i{margin-right:var(--spacing-xs);color:var(--main-color)}.accent-banner .banner-content h3 i{color:var(--accent-color)}.banner-content p{font-size:1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.banner-features{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.banner-features li{margin-bottom:var(--spacing-xs);display:flex;align-items:center}.banner-features li i{color:var(--main-color);margin-right:var(--spacing-xs);font-size:.9rem}.accent-banner .banner-features li i{color:var(--accent-color)}.gift-voucher-section{background-color:#fff;border-radius:var(--border-radius-medium);padding:var(--spacing-lg);box-shadow:var(--shadow-small);border:2px dashed var(--accent-color)}.gift-voucher-content{max-width:700px;margin:0 auto}.gift-icon{font-size:3rem;color:var(--accent-color);margin-bottom:var(--spacing-sm)}.gift-voucher-content h3{font-size:1.6rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm)}.gift-voucher-content p{font-size:1.1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}@media (max-width:991px){.workshop-card-header{padding:var(--spacing-sm)}.workshop-icon{width:50px;height:50px;font-size:1.5rem}.workshop-card-header h3{font-size:1.2rem}.thematic-workshop-banner{margin-bottom:var(--spacing-md)}}@media (max-width:768px){.seasonal-workshops-intro{font-size:1rem}.workshop-card-footer .btn{width:100%}.banner-content h3{font-size:1.3rem}.gift-voucher-content h3{font-size:1.4rem}.gift-voucher-content p{font-size:1rem}}.course-category-card{background-color:#fff;border-radius:var(--border-radius-medium);padding:var(--spacing-lg);box-shadow:var(--shadow-small);height:100%;display:flex;flex-direction:column;transition:transform var(--transition-speed),box-shadow var(--transition-speed);border-top:4px solid var(--main-color)}.course-category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.category-icon{font-size:2.5rem;color:var(--main-color);margin-bottom:var(--spacing-md);text-align:center}.course-category-card h3{font-size:1.4rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm);text-align:center}.course-category-card p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.category-features{list-style:none;padding-left:0;margin-bottom:var(--spacing-md)}.category-features li{margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start}.category-features li i{color:var(--accent-color);margin-right:var(--spacing-xs);font-size:1rem;margin-top:3px}.category-meta{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);font-size:.9rem;color:var(--text-secondary-color)}.meta-item{display:flex;align-items:center}.meta-item i{margin-right:var(--spacing-xs);color:var(--main-color)}.category-price{font-weight:var(--font-weight-bold);font-size:1.2rem;color:var(--main-color);margin-bottom:var(--spacing-md);text-align:center}.course-category-card .btn{margin-top:auto}.specialized-courses{margin-top:var(--spacing-xl)}.specialized-courses h2{text-align:center;margin-bottom:var(--spacing-md)}.specialized-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-lg);font-size:1.1rem;color:var(--text-secondary-color)}.specialized-course-card{display:flex;background-color:#f8f9fa;border-radius:var(--border-radius-medium);padding:var(--spacing-md);box-shadow:var(--shadow-small);height:100%;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.specialized-course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.specialized-icon{font-size:2rem;color:var(--accent-color);margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center;min-width:60px}.specialized-content{flex:1}.specialized-content h3{font-size:1.3rem;color:var(--text-primary-color);margin-bottom:var(--spacing-sm)}.specialized-content p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-md)}.specialized-highlights{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.specialized-highlights span{display:inline-flex;align-items:center;background-color:rgba(104,199,66,.1);color:var(--main-color);padding:.25rem .75rem;border-radius:50px;font-size:.85rem;font-weight:var(--font-weight-bold)}.specialized-highlights span i{margin-right:var(--spacing-xs);font-size:.8rem}.course-inclusions{margin-top:var(--spacing-xl);background-color:#f8f9fa;padding:var(--spacing-lg);border-radius:var(--border-radius-medium)}.course-inclusions h2{text-align:center;margin-bottom:var(--spacing-lg)}.inclusion-item{display:flex;margin-bottom:var(--spacing-md)}.inclusion-icon{font-size:1.5rem;color:var(--main-color);margin-right:var(--spacing-md);min-width:40px;display:flex;align-items:flex-start;justify-content:center}.inclusion-content h4{font-size:1.1rem;color:var(--text-primary-color);margin-bottom:var(--spacing-xs)}.inclusion-content p{font-size:.95rem;color:var(--text-secondary-color);margin-bottom:0}.course-cta{margin-top:var(--spacing-xl);background:linear-gradient(90deg,rgba(104,199,66,.1),rgba(199,154,68,.1));padding:var(--spacing-lg);border-radius:var(--border-radius-medium);text-align:center}.cta-content h2{font-size:1.8rem;color:var(--text-primary-color);margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.1rem;color:var(--text-secondary-color);margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}@media (max-width:991px){.specialized-course-card{margin-bottom:var(--spacing-md)}.cta-content h2{font-size:1.6rem}}@media (max-width:768px){.course-intro{font-size:1rem}.specialized-intro{font-size:1rem}.cta-buttons{flex-direction:column;gap:var(--spacing-sm)}.cta-buttons .btn{margin-bottom:var(--spacing-sm)}.specialized-course-card{flex-direction:column}.specialized-icon{margin-right:0;margin-bottom:var(--spacing-sm)}.inclusion-item{flex-direction:column}.inclusion-icon{margin-right:0;margin-bottom:var(--spacing-xs);justify-content:flex-start}}