*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{isolation:isolate;margin:0;color:#282828;background:#f3f3f3;font:16px/1.7 "Open Sans","Segoe UI",Arial,sans-serif}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-color:#f3f3f3;background-image:linear-gradient(135deg, transparent 48%, rgba(40,40,40,0.055) 49%, transparent 50%),linear-gradient(45deg, transparent 48%, rgba(40,40,40,0.04) 49%, transparent 50%);background-size:82px 82px}img{display:block;max-width:100%}a{color:#b20000;text-decoration:none}a:focus-visible{outline:3px solid #b20000;outline-offset:4px}a:hover{color:#860101}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:"Montserrat","Century Gothic",Tahoma,sans-serif;line-height:1.2}h2{font-size:clamp(2.1rem, 7vw, 3.35rem);letter-spacing:-0.045em;margin-bottom:1rem}h2 em{color:#b20000;font-style:normal}::selection{color:#fff;background:#b20000}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:1000;padding:.7rem 1rem;color:#fff;background:#282828}.skip-link:focus{top:1rem}.section{padding:4.5rem 0}.section__inner{width:calc(100% - 2rem);max-width:1160px;margin-inline:auto}.eyebrow{margin:0 0 .65rem;color:#b20000;font-size:.7rem;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.section-heading{margin-bottom:2rem}.section-heading__rule{display:block;width:3rem;height:2px;margin:1.4rem auto;background:#b20000}.section-heading--center{max-width:740px;margin:0 auto 3rem;text-align:center}.section-heading__lead{color:#666666;font-size:1rem}@media (min-width:768px){.section{padding:6.5rem 0}}.site-header{position:sticky;top:0;z-index:20;background:rgba(243,243,243,0.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(40,40,40,0.1)}.site-header__inner{width:calc(100% - 2rem);max-width:1160px;margin-inline:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#282828}.brand__name{display:flex;flex-direction:column;font:2.4rem/1.05 "Montserrat","Century Gothic",Tahoma,sans-serif;letter-spacing:-0.04em}.brand__name span{text-indent:-0.07em}.brand__name span+span{margin-top:.28rem;color:#666666;font:.56rem/1.2 "Open Sans","Segoe UI",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;border:0;background:none}.menu-toggle span{width:24px;height:2px;background:#282828;transition:transform .2s}.site-nav{display:none;position:absolute;top:100%;inset-inline:0;padding:1rem;background:#f3f3f3;border-bottom:1px solid #e1e1e1}.site-nav.is-open{display:block}.site-nav__list{width:calc(100% - 2rem);max-width:1160px;margin-inline:auto;display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0;list-style:none}.site-nav__list a{display:block;padding:.6rem 0;color:#282828;font:.9rem "Montserrat","Century Gothic",Tahoma,sans-serif}.site-nav__list a:hover{color:#b20000}@media (min-width:768px){.menu-toggle{display:none}.site-nav{position:static;display:block;padding:0;background:none;border:0}.site-nav__list{width:auto;display:flex;flex-direction:row;gap:clamp(1rem, 2.3vw, 2.2rem)}.site-nav__list a{padding:.5rem 0}}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:50px;padding:.8rem 1.1rem;border:1px solid transparent;font-size:.78rem;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.2rem}.button--light{color:#282828;background:#fff}.button--light:hover{color:#fff;background:#b20000}.button--dark{color:#fff;background:#282828}.button--dark:hover{background:#b20000}.site-footer{padding:1.4rem 0;color:#2a292a;background:#f0f0f0;border-top:1px solid #e1e1e1}.site-footer__inner{width:calc(100% - 2rem);max-width:1160px;margin-inline:auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding-right:2.8rem;text-align:center}.site-footer__inner p{margin:0;font:.75rem/1.6 "Montserrat","Century Gothic",Tahoma,sans-serif}.site-footer__inner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.75rem}.site-footer__inner nav a{color:#282828}.back-to-top{position:absolute;right:0;top:50%;display:grid;width:38px;height:38px;place-items:center;color:#fff;background:#b20000;font-size:1.2rem;transform:translateY(-50%)}.back-to-top:hover{color:#fff;background:#860101}@media (min-width:768px){.site-footer__inner{flex-direction:row;justify-content:space-between;text-align:left}.site-footer__inner nav{gap:1.4rem}}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:3rem 3.5rem;color:#fff;background:rgba(16,16,16,0.94)}.lightbox figure{max-width:min(90vw, 1050px);margin:0;text-align:center}.lightbox img{max-height:78vh;width:auto;margin:auto;object-fit:contain}.lightbox figcaption{padding-top:.7rem;font-size:.85rem}.lightbox button{position:absolute;border:0;color:#fff;background:transparent;font-size:2.7rem;line-height:1}.lightbox__close{top:1rem;right:1.2rem}.lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}.hero{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;color:#fff;background:#393735}.hero__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.15s ease}.hero__image.is-active{opacity:1}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(20,20,20,0.66), rgba(20,20,20,0.08) 85%),linear-gradient(0deg, rgba(0,0,0,0.24), transparent 45%)}.hero__content{position:relative;z-index:2;width:calc(100% - 2rem);max-width:1160px;margin-inline:auto;padding-top:clamp(11rem, 38vw, 17rem);padding-bottom:5rem}.hero__content h1{max-width:690px;margin:0 0 1.8rem;color:#fff;font-size:clamp(2.7rem, 8vw, 6.4rem);font-weight:normal;letter-spacing:-0.055em}.hero__content .eyebrow{color:#fff}.hero__index{position:absolute;z-index:2;right:5%;bottom:2rem;color:#fff;font:.72rem "Montserrat","Century Gothic",Tahoma,sans-serif;letter-spacing:.15em}.hero__dots{position:absolute;z-index:2;left:50%;bottom:1.8rem;display:flex;gap:.65rem;transform:translateX(-50%)}.hero__dot{width:12px;height:12px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}.hero__dot[aria-current="true"]{background:#fff;transform:scale(1.15)}.hero__dot:focus-visible{outline:3px solid #fff;outline-offset:4px}@media (min-width:768px){.hero{max-height:80vh}.hero__content{padding-top:clamp(10rem, 22vw, 15rem);padding-bottom:5rem}.hero__dots{left:auto;right:12%;bottom:2rem;transform:none}}@media (min-width:1024px){.hero__content{padding-left:3rem}}@media (prefers-reduced-motion:reduce){.hero__image,.hero__dot{transition:none}}.section--intro{background:rgba(255,255,255,0.7)}.intro-layout{display:grid;gap:1.25rem}.intro-layout .section-heading{margin:0}.intro-copy{color:#666666}.intro-copy p{margin-bottom:1.2rem}.intro-copy p:first-child{color:#282828;font:1.15rem/1.7 "Montserrat","Century Gothic",Tahoma,sans-serif}@media (min-width:768px){.intro-layout{grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}}.gallery{padding-top:1rem}.gallery__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.gallery__note{color:#666666;font:.8rem "Montserrat","Century Gothic",Tahoma,sans-serif}.gallery-grid{display:grid;gap:.7rem}.gallery-grid--four{grid-template-columns:1fr 1fr}.gallery-card{position:relative;min-height:150px;overflow:hidden;background:#ddd}.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.05)}.gallery-card__number{position:absolute;right:.65rem;bottom:.5rem;color:#fff;font:.7rem "Montserrat","Century Gothic",Tahoma,sans-serif;text-shadow:0 1px 5px #000}@media (min-width:768px){.gallery-grid--four{grid-template-columns:repeat(4, 1fr);gap:1rem}.gallery-card:nth-child(even){transform:translateY(1.5rem)}.gallery{padding-bottom:7rem}}.offer{background:rgba(255,255,255,0.72);border-block:1px solid #e1e1e1}.offer-layout{display:grid;gap:2.5rem}.offer-details__label{margin-bottom:.9rem;font:1.15rem "Montserrat","Century Gothic",Tahoma,sans-serif}.offer-list{padding:0;margin:0;list-style:none;border-top:1px solid #e1e1e1}.offer-list li{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e1e1e1;font:.98rem "Montserrat","Century Gothic",Tahoma,sans-serif}.offer-list li span{color:#b20000;font-size:.68rem;letter-spacing:.1em}.price{display:flex;flex-direction:column;gap:.2rem;padding:1.4rem 0 1rem}.price span{color:#666666;font-size:.78rem}.price strong{font:1.65rem "Montserrat","Century Gothic",Tahoma,sans-serif}.offer-details__extra{color:#666666;font-size:.78rem}.offer-photos{position:relative;min-height:330px}.offer-photo{display:block;overflow:hidden;background:#ddd}.offer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.offer-photo:hover img{transform:scale(1.04)}.offer-photo--large{width:78%;height:300px}.offer-photo--small{position:absolute;right:0;bottom:0;width:47%;height:180px;border:8px solid #f3f3f3}@media (min-width:768px){.offer-layout{grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.offer-photos{min-height:440px}.offer-photo--large{height:400px}.offer-photo--small{height:230px}}.contact{position:relative;background:rgba(243,243,243,0.9)}.contact-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.contact-info__details{display:grid;gap:1.5rem;margin-bottom:0}.contact-info__details address{font-style:normal}.contact-info__details p:not(.eyebrow){margin-bottom:0;line-height:2}.contact-info__details a{color:#282828}.contact-info__details a:hover{color:#b20000}.map-frame{min-width:0;border:1px solid #848484;padding:4px;background:#fff}.map-frame iframe{display:block;width:100%;aspect-ratio:4 / 3;min-height:250px;border:0}@media (min-width:768px){.contact-layout{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.contact-info__details{grid-template-columns:1fr 1fr}.map-frame iframe{aspect-ratio:16 / 10;min-height:300px}}.blog-list{display:grid;gap:2rem;margin-top:2.5rem}.blog-card{display:flex;flex-direction:column;background:#fff;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,0.06)}.blog-card__image{display:block;aspect-ratio:16 / 10;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.blog-card__date{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#666666}.blog-card__title{margin:0;font-family:"Montserrat","Century Gothic",Tahoma,sans-serif;font-size:1.35rem;line-height:1.25}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover,.blog-card__title a:focus-visible{color:#b20000}.blog-card__excerpt{margin:0;color:#000}.blog-card__more{align-self:flex-start;margin-top:.25rem;font-weight:600;color:#b20000;text-decoration:none}.blog-card__more:hover,.blog-card__more:focus-visible{text-decoration:underline}@media (min-width:700px){.blog-list{grid-template-columns:repeat(2, 1fr)}}@media (min-width:1000px){.blog-list{grid-template-columns:repeat(3, 1fr)}}.post__article{max-width:46rem;margin:0 auto}.post__back{display:inline-block;margin-bottom:1.5rem;font-weight:600;color:#b20000;text-decoration:none}.post__back:hover,.post__back:focus-visible{text-decoration:underline}.post__header{margin-bottom:1.5rem}.post__title{margin:.5rem 0 0;font-family:"Montserrat","Century Gothic",Tahoma,sans-serif;font-size:clamp(1.75rem, 5vw, 2.75rem);line-height:1.15}.post__figure{margin:0 0 2rem}.post__figure img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.post__content{font-size:1.05rem;line-height:1.75}.post__content h2{margin:2rem 0 .75rem;font-family:"Montserrat","Century Gothic",Tahoma,sans-serif;font-size:1.5rem;line-height:1.25}.post__content p,.post__content ul{margin:0 0 1.25rem}.post__content ul{padding-left:1.25rem}.post__content li+li{margin-top:.35rem}.post__content blockquote{margin:2rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid #b20000;font-size:1.2rem;font-style:italic;color:#666666}.post__footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,0.1)}
/*# sourceMappingURL=./main.css.map */