h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}:root{--color-bg: #fafafb;--color-text: #1f1f1f;--color-accent: #6b3f29;--color-accent-hover: #8a5a3d;--color-gold: #c5a55d;--color-light: #ffffff;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif}html{scroll-behavior:smooth}h1,h2,h3{font-family:Playfair Display,serif}p,li,span,a{font-family:Lato,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button:active,a:active{transform:scale(.98)}button,a{transition:all .2s ease-in-out}img,iframe{max-width:100%}.container{width:100%;max-width:428px;margin:0 auto;padding:0 16px}@media only screen and (min-width: 768px){.container{max-width:768px}}@media only screen and (min-width: 1200px){.container{max-width:1200px}}.header{position:fixed;top:0;left:0;width:100%;height:100px;background-color:#ede6da59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.nav{display:flex;justify-content:space-between;align-items:center}.logo-img{width:100px;height:auto}.nav-list{display:none}.burger-btn{padding:0;border:none;background-color:transparent}.burger-icon{background-color:transparent;fill:#341d08}.burger-icon:focus,.burger-icon:hover{fill:#daa520}.mobile-menu{z-index:9999;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fffdf5,#faf5e6f2 40%,#ebdcbef2 75%,#d2b48cd9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.cont-mobile-menu{padding-bottom:72px;display:flex;flex-direction:column;height:100%}.mm-heder-cont{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.btn-close{padding:0;border:none;background-color:transparent}.icon-close-menu{background-color:transparent;fill:#341d08;transition:fill .25s cubic-bezier(.4,0,.2,1)}.icon-close-menu:focus,.icon-close-menu:hover{fill:#daa520}.mobile-menu-nav{margin-bottom:auto}.mm-nav-list{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.mm-nav-item-link{font-weight:400;font-size:26px;letter-spacing:.1;color:#341d08}.mm-contact{margin-top:26px;margin-bottom:26px}.mm-contact-list{display:flex;flex-direction:column;gap:5px;align-items:center}.mm-contact-link{font-weight:400;font-size:20px;letter-spacing:.1;color:#341d08}.mm-contact-link:focus,.mm-contact-link:hover{text-decoration:underline}.mm-sm-list{display:flex;gap:20px;align-items:center;justify-content:center}.mm-sm-link{border:2px solid #daa520;border-radius:100%;width:40px;height:40px;display:flex;justify-content:center;align-items:center}.mm-sm-icon{fill:#341d08;transition:fill .25s cubic-bezier(.4,0,.2,1)}.mm-sm-icon:hover,.mm-sm-icon:focus{fill:#daa520}@media screen and (min-width: 768px){.mobile-menu{display:none}}.hero-section{background-image:linear-gradient(360deg,#5c403340 15%,#5c403326 70%,#5c40330d),url(/bernese-project/assets/hero-mob-BvtZbeKc.webp);background-size:cover;background-repeat:no-repeat;background-position:center;width:100%;min-height:100svh;margin:0;display:flex;align-items:flex-end;position:relative}.hero-content{width:100%}.cont-icon-hero{position:absolute;bottom:16px;right:16px;display:flex;gap:1px}.logo-hero{width:60px;height:auto}.section-about{margin-top:60px}.title-about{text-align:center;margin-bottom:26px;font-weight:bolder;font-size:32px;line-height:1.17;letter-spacing:.04em;color:#341d08}.title-about:after{content:"";display:block;width:20%;height:2px;background-color:#c6a46a;margin:12px auto 0}.box-text-about{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}.text-about{text-align:justify;text-indent:25px;font-weight:400;font-size:18px;line-height:1.4;letter-spacing:.02em}.text-about:first-of-type:first-letter{font-family:Playfair Display,serif;font-size:32px;font-weight:600;color:#341d08;line-height:.5;padding-right:1px}.map-box-mob{width:100%;overflow:hidden}.map-box-mob iframe{display:block;width:100%;height:280px;border:0;border-radius:8px;box-shadow:0 8px 25px #00000026}
