.dropdown-list,.header-links,.mobile-submenu{list-style-type:none}.header{position:absolute;z-index:999;display:flex;justify-content:space-between;align-items:center;width:100%;height:110px;color:var(--ps-white);font-size:1.06rem;letter-spacing:.02rem;padding:0 2rem}.transparent{background-color:transparent}.semitransparent{background-color:#0009}.solid{background-color:#2e2e2e}.fixed{position:fixed}.logo-container{cursor:pointer;height:100%}.logo-container a{width:100%;height:100%}.logo-container img{padding:1.5rem 0;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto;display:block}.estate-name{display:flex;flex-direction:column;justify-content:center;height:100%;margin-left:.2rem;font-family:Poiret One,serif}.estate-word{line-height:1.15;font-size:1.1rem;color:var(--ps-white);margin-left:calc((var(--n, 0) * 1rem))}.estate-word:nth-child(1){--n: 0}.estate-word:nth-child(2){--n: 1}.estate-word:nth-child(3){--n: 2}.links-container{display:flex;margin-left:auto;gap:1.5rem;align-items:center}.header-social-icons{display:flex;align-items:center;gap:.8rem}.header-social-icon{display:flex;align-items:center;justify-content:center;color:var(--ps-white);transition:all .3s ease;padding:.5rem}.header-social-icon:hover{color:var(--ps-sand)}.header-book-btn{display:flex;align-items:center;justify-content:center;font-family:Poiret One,serif;background-color:var(--ps-dark-terracotta);color:var(--ps-whiter);padding:.3rem 1rem;text-decoration:none;margin-left:auto;transition:all .3s ease;box-shadow:0 2px 4px #0003}.header-book-btn:hover{background-color:var(--ps-terracotta);box-shadow:0 4px 8px #0003;color:var(--ps-white)}.tabs-container{position:relative;margin-left:auto;width:auto;height:100%;display:flex;justify-content:space-between;align-items:center;font-weight:500}.tabs-container{gap:.5rem}.hidden{display:none}.dropdown-container{position:relative}.menu-dropdown{display:none;position:absolute;top:100%;background-color:#2e2e2e;transition:all .3s;z-index:999}.rental-dropdown,.galleries-dropdown{padding:0 1rem;left:-15px;width:12rem}.mobile{padding:2rem;left:0;top:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:fixed;overflow-y:auto}.mobile .header-links{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.mobile .tab{font-size:1.4rem}.mobile-submenu-toggle{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-left:20px}.mobile-submenu{opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;max-height:0;overflow:hidden;transition:height .3s ease;border-radius:3px}.mobile-submenu.open{opacity:1;max-height:500px;padding:.8rem;background-color:var(--ps-whiter);color:#2e2e2e}.divider-line{height:1px;width:35px;background-color:var(--ps-gold)}.show{display:block}.tab{font-family:Poiret One,serif;border:2px solid transparent;display:flex;align-items:center;cursor:pointer;text-decoration:none;padding:.5rem}.tab:hover{color:var(--ps-sand)}.close-icon{display:flex;justify-content:flex-end}.hamburger-icon{display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.hamburger-icon:hover .line{background-color:var(--ps-sand)}.line{width:30px;height:2px;border-radius:5px;background-color:var(--ps-white)}@media (max-width: 620px){.logo-container{height:83%}.links-container{gap:.8rem}.header-social-icons{flex-direction:column;gap:0}.header-social-icon{padding:.4rem}.header-book-btn{align-self:center;height:fit-content;padding:.3rem .5rem}.hamburger-icon{align-self:center}}@media (max-width: 480px){.header{padding:0 1rem}.logo-container{height:81%}.estate-name{margin-left:0}.links-container{gap:.5rem}.header-social-icons{padding-left:.5rem}.header-book-btn{text-align:center;padding:.5rem .3rem;line-height:1.4rem}.mobile{padding:1.5rem 1rem 3rem}}@media (max-height: 500px){.mobile{padding:1.5rem 1rem 6rem}}@media (max-width: 768px){.estate-name{display:none}.header.transparent{position:relative;background-color:#2e2e2e}}.footer{padding:2.5rem;color:var(--ps-white);background-color:var(--ps-blue)}.footer-container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:2rem}.footer-links a{color:#c5d5e5;text-decoration:none;transition:color .3s ease;font-size:.9rem;padding:.3rem .5rem}.footer-links a:hover{color:var(--ps-whiter);text-decoration:underline}.footer-info{text-align:center;max-width:600px;margin:0 auto 1.5rem}.footer-info h3{color:var(--ps-whiter);font-size:1.2rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #3d4d5d;display:inline-block}.footer-info p{line-height:1.6;color:#c5d5e5}.footer-external-links{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.footer-book-button{background-color:var(--ps-dark-terracotta);color:var(--ps-whiter);font-weight:500;padding:.5rem 1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 4px #0003}.footer-book-button:hover{background-color:var(--ps-terracotta);box-shadow:0 4px 8px #0003}.footer-social-icon{width:2.5rem}.footer-social-icon:hover{opacity:.9}.management-info{text-align:center;font-size:.9rem;color:#c5d5e5;margin-bottom:1rem}.management-info a{color:#c5d5e5;text-decoration:underline;transition:color .3s ease}.management-info a:hover{color:var(--ps-whiter)}.footer-bottom{max-width:1200px;margin:20px auto 0;padding:20px 20px 0;text-align:center;border-top:1px solid #3d4d5d;font-size:.9rem;color:#a5b5c5}.footer-bottom p{margin:5px 0}@media (max-width: 768px){.footer-links{gap:.8rem}.footer-links a{padding:.2rem .4rem}}@media (max-width: 480px){.footer-links{gap:.5rem}}.scroll-to-top-button{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:#00000080;color:#fff;border:none;font-size:24px;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:10;transition:all .3s ease;box-shadow:0 2px 10px #0003}.scroll-to-top-button:hover{background-color:#000000b3;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-to-top-button{animation:fadeIn .3s ease-in}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;width:100vw;height:100vh;overflow-y:auto}.modal-overlay.simple .modal-container{all:unset;background-color:#f9f7ec1a;padding:0 2rem 2rem}.modal-header{padding:1rem 1rem 1rem 2rem;background-color:#2e2e2e;display:flex;justify-content:center;align-items:center}.modal-header h3{text-align:center;line-height:2rem}.modal-overlay.simple .modal-header{background-color:unset}.modal-title{font-size:1.25rem;font-weight:600;color:var(--ps-whiter);margin-left:auto}.modal-close-button{padding:.25rem;background:none;border:none;border-radius:50%;color:var(--ps-whiter);cursor:pointer;transition:background-color .2s;margin-left:auto}.modal-close-button svg{width:1.5rem;height:1.5rem}.modal-image{width:auto;height:auto;padding-top:1rem;max-width:90vw;object-fit:contain}@media (max-width: 1024px){.modal-container{max-width:100%;max-height:100%;top:10%;overflow-y:auto}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ps-dark-terracotta: hsl(13, 68%, 58%);--ps-terracotta: #e07a5f;--ps-sand: #f7e0bb;--ps-green: hsl(151, 24%, 55%);--ps-dark-green: hsl(151, 24%, 45%);--ps-dark-blue: hsl(234, 20%, 20%);--ps-blue: #3d405b;--ps-grey: #555;--ps-white: #f4f1de;--ps-whiter: #f9f7ec;--ps-whitest: hsl(52, 50%, 97%);--ps-gold: #d4af37;--ps-light-shadow: rgba(0, 0, 0, .15)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--ps-white);font-family:Montserrat,sans-serif;color:var(--ps-blue);line-height:1.6}a{text-decoration:none;color:inherit}h1,h2{font-family:Playfair Display,serif}h2{text-align:center}h3{line-height:2.7rem}.page-loading{display:flex;justify-content:center;align-items:center;height:50vh;width:100%}.loading-spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#555;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}
