@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-BlackItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/Archivo/Archivo-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(../fonts/PlayfairDisplay/PlayfairDisplay-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--typography--heading-font:Archivo,Helvetica,sans-serif;--typography--body-font:PlayfairDisplay,Georgia,serif;--color-palette--font-primary-light:#40513b;--color-palette--font-secondary-light:#2c3829;--color-palette--font-primary-dark:#e5d9b6;--color-palette--font-secondary-dark:#dbca9a;--color-palette--background-light:#e5d9b6;--color-palette--background-dark:#40513b;--color-paletter--accent-brand:#e67e22}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--typography--body-font);font-size:18px;line-height:1.7;color:var(--color-palette--font-primary-light);background-color:var(--color-palette--background-light)}p{color:var(--color-palette--font-secondary-light)}.page-wrapper{overflow:clip}.container{max-width:1272px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:var(--typography--heading-font);font-weight:600;line-height:1.2;margin:0;padding:0}h1{font-size:clamp(2.5rem,5vw,3.85rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .3s ease}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--typography--heading-font);font-size:1rem;font-weight:600;text-align:center;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.btn--primary{background-color:var(--color-paletter--accent-brand);color:var(--color-palette--font-primary-dark);margin-top:2rem}.btn--primary:hover{transform:translateY(-3px)}.btn--handout{background-color:var(--color-palette--background-dark);color:var(--color-palette--font-primary-dark);border:2px solid var(--color-palette--background-dark)}.btn--handout:hover{background-color:var(--color-palette--background-light);color:var(--color-palette--font-primary-light)}.section__title{text-align:center;margin-bottom:1.5rem;color:var(--color-palette--font-primary-light)}.section__subtitle{text-align:center;margin-bottom:1rem;max-width:700px;margin-left:auto;margin-right:auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;background-color:var(--color-palette--background-dark);box-shadow:0 2px 12px transparent;transition:box-shadow .4s ease}.navbar--scrolled{box-shadow:0 2px 12px rgba(0,0,0,.15)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar__logo{height:45px;width:auto}.navbar__logo-link{z-index:99999}.navbar__menu{display:flex;list-style:none;gap:2rem;align-items:center}.navbar__link{font-family:var(--typography--heading-font);font-weight:500;font-size:1rem;color:var(--color-palette--font-primary-dark);transition:color .3s ease}.navbar__link:hover{color:var(--color-paletter--accent-brand)}.navbar__toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:5px;z-index:99999}.navbar__toggle-bar{width:25px;height:3px;background-color:var(--color-palette--font-primary-dark);transition:all .3s ease;border-radius:2px}.navbar__toggle--active .navbar__toggle-bar:nth-child(1){transform:translateY(var(--top-translate,8px)) rotate(45deg)}.navbar__toggle--active .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle--active .navbar__toggle-bar:nth-child(3){transform:translateY(var(--bottom-translate,-8px)) rotate(-45deg)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0));z-index:1}.hero__content{position:relative;z-index:2;width:100%;color:var(--color-palette--font-primary-dark);text-align:left}.hero__title{text-shadow:2px 2px 10px rgba(0,0,0,.3)}.hero__subtitle{font-family:var(--typography--heading-font);font-size:clamp(1.3rem,2vw,1.7rem);color:var(--color-palette--font-primary-dark);text-shadow:1.5px 1.5px 5px rgba(0,0,0,.3)}.about{padding:6rem 0;background-color:var(--color-palette--background-dark)}.about .section__title{color:var(--color-palette--font-primary-dark)}.about__content{max-width:900px;margin:0 auto}.about__text p{color:var(--color-palette--font-secondary-dark);margin-bottom:1rem;text-align:justify}.gallery{padding:6rem 0;background-color:var(--color-palette--background-light)}.gallery .section__title{color:var(--color-palette--font-primary-light)}.gallery .section__subtitle{color:var(--color-palette--font-secondary-light)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:3rem}.gallery__item{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/3}.gallery__item--large{grid-column:span 2;grid-row:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover img{transform:scale(1.05)}.units{padding:6rem 0;background-color:var(--color-palette--background-light)}.units__table{margin:3rem 0 2.5rem 0}.units__table--optout-box{width:100%;height:160px;border:2px solid var(--color-palette--background-dark);border-radius:4px;display:flex;justify-content:center;align-items:center;padding:1rem}.units__table--optout-text{color:var(--color-palette--font-primary-light);font-family:var(--typography--heading-font);font-weight:500;line-height:1.2;font-size:1.1rem}.units__table--optout-text a{transition:color .3s ease}.units__table--optout-text a:hover{color:var(--color-paletter--accent-brand)}.units__btn-wrap{display:flex;justify-content:center;align-items:center}.contact{padding:6rem 0;background-color:var(--color-palette--background-dark)}.contact .section__title{color:var(--color-palette--font-primary-dark)}.contact .section__subtitle{color:var(--color-palette--font-secondary-dark)}.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}@media (min-width:952px){.contact__card:last-child{grid-column:1/-1}}.contact__card{background-color:var(--color-palette--background-light);padding:2.5rem 2rem;border-radius:4px;text-align:center;transition:all .3s ease;border:2px solid var(--color-palette--background-light);display:flex;justify-content:center;align-items:center}.contact__card:hover{background-color:var(--color-palette--background-dark);border-color:var(--color-palette--font-primary-dark)}.contact__header{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.75rem}.contact__icon{display:flex;align-items:center;justify-content:center;color:var(--color-paletter--accent-brand);transition:color .3s ease}.contact__card h3{font-size:1rem;margin-bottom:0;color:var(--color-palette--font-primary-light);transition:color .3s ease}.contact__card p{font-family:var(--typography--heading-font);font-weight:500;color:var(--color-palette--font-primary-light);font-size:1.2rem;transition:color .3s ease}.contact__card:hover h3{color:var(--color-palette--font-primary-dark)}.contact__card:hover p{color:var(--color-palette--font-primary-dark)}.contact__map{margin-top:2.5rem}.contact__map--optout-box{width:100%;height:400px;border:2px solid var(--color-palette--background-light);border-radius:4px;display:flex;justify-content:center;align-items:center;padding:1rem}.contact__map--optout-text{color:var(--color-palette--font-primary-dark);font-family:var(--typography--heading-font);font-weight:500;line-height:1.2;font-size:1.1rem}.contact__map--optout-text a{transition:color .3s ease}.contact__map--optout-text a:hover{color:var(--color-paletter--accent-brand)}.footer{background-color:var(--color-palette--background-dark);color:var(--color-palette--font-primary-dark);padding:4rem 0 2rem;border-top:1px solid var(--color-palette--font-primary-dark)}.footer__main{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;margin-bottom:2rem}.footer__brand{flex:1;max-width:520px}.footer__logo{height:60px;width:auto;margin-bottom:1.5rem}.footer__brand-title{font-family:var(--typography--heading-font);font-size:1.2rem;font-weight:600;color:var(--color-palette--font-primary-dark);margin-bottom:.75rem}.footer__brand p{font-size:.95rem;line-height:1.6;color:var(--color-palette--font-secondary-dark)}.footer__nav{flex-shrink:0;text-align:left}.footer__links{list-style:none}.footer__links li{margin-bottom:.75rem}.footer__links a{font-family:var(--typography--heading-font);font-weight:600;font-size:1rem;color:var(--color-palette--font-primary-dark);transition:color .3s ease}.footer__links a:hover{color:var(--color-paletter--accent-brand)}.footer__legal{border-top:1px solid var(--color-palette--font-primary-dark);padding-top:2rem;margin-bottom:1rem}.footer__legal p{font-size:.8rem;line-height:1.7;color:var(--color-palette--font-secondary-dark);text-align:justify}.footer__bottom p{text-align:center;color:var(--color-palette--font-secondary-dark);font-size:.9rem}.text-link-transition{transition:color .3s ease}.text-link-transition:hover{color:var(--color-paletter--accent-brand)}.policy__cookie-btn-wrap{display:flex;justify-content:center;align-items:center;margin:.75rem 0 1.25rem 0}@media (max-width:951px){.contact__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.contact__grid{grid-template-columns:1fr}}@media (max-width:768px){.navbar__menu{position:fixed;top:0;left:0;right:0;height:100vh;background-color:var(--color-palette--background-dark);flex-direction:column;padding:2rem;padding-top:125px;gap:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s ease;z-index:9999}.navbar__menu--active{transform:translateX(0)}.navbar .container{position:relative;z-index:999}.navbar__toggle{display:flex}.btn{padding:.8rem 1.8rem;font-size:.9rem}.contact-form__form{padding:1.5rem}.contact-form__row{grid-template-columns:1fr;gap:0}.footer__main{flex-direction:column;gap:2rem}.footer__nav{text-align:left}.hero{min-height:500px}.about__text p{text-align:left}}@media (max-width:480px){body{font-size:16px}.container{padding:0 16px}.gallery__grid{grid-template-columns:1fr;gap:12px}.gallery__item--large{grid-column:span 1;grid-row:span 1}.section__title{font-size:1.8rem}}.policy-hero{padding:9rem 0 4rem;background-color:var(--color-palette--background-dark)}.policy-hero__title{color:var(--color-palette--font-primary-dark);text-align:left;margin-bottom:1rem}.policy-hero__meta{font-family:var(--typography--heading-font);font-size:.95rem;color:var(--color-palette--font-secondary-dark);margin-bottom:.25rem}.policy{padding:4rem 0;background-color:var(--color-palette--background-light)}.policy__content{max-width:900px;margin:0 auto}.policy__article{margin-bottom:2rem;padding-bottom:2rem}.policy__article:last-child{margin-bottom:0;padding-bottom:0}.policy__article-title{font-size:clamp(1.3rem,2.5vw,1.75rem);color:var(--color-palette--font-primary-light);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--color-palette--background-dark)}.policy__list{padding-left:1.5rem}.policy__list>li{color:var(--color-palette--font-secondary-light);margin-bottom:.75rem;line-height:1.7}.policy__list--alpha{list-style-type:lower-alpha;padding-left:1.5rem;margin-top:.5rem}.policy__list--bullets{list-style:disc;padding-left:1.5rem;margin-top:.5rem}@media (max-width:768px){.policy-hero{padding:8rem 0 3rem}.policy__article-title{font-size:1.3rem}}.error-404{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.error-404__title{margin-bottom:1rem}.error-404__message{font-size:1.25rem}