@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{width:100%}.App,.home{min-height:100vh}.home{background:#000;font-family:Helvetica Neue,Arial,sans-serif;margin:0}.video-wrapper{overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{border:0;height:100%;left:0;top:0;width:100%}.video-overlay,.video-wrapper iframe{pointer-events:none;position:absolute}.video-overlay{background:linear-gradient(0deg,#fff 0,#fff 10%,#fff0 20%);inset:0}.cta-section{align-items:center;background:#fff;display:flex;justify-content:center;min-height:350px;overflow:hidden;padding:0;position:relative;width:100%}.cta-image{border:1px solid #000;height:90%;left:50%;object-fit:cover;object-position:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.cta-overlay{background:#0000;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.cta-container{margin:0 auto;max-width:900px;position:relative;z-index:3}.cta-content{color:#fff;text-align:center}.cta-title{font-size:2.5rem;letter-spacing:1px;margin-bottom:20px;text-shadow:0 2px 10px #00000080}.cta-text,.cta-title{color:#fff;font-weight:300}.cta-text{font-size:1.2rem;line-height:1.8;margin-bottom:40px;text-shadow:0 2px 8px #00000080}.cta-button{background:#0000;border:2px solid #fff;color:#fff;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:2px;padding:16px 48px;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:#fff;box-shadow:0 4px 12px #0000004d;color:#000;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.property-intro{align-items:center;display:flex;justify-content:center;min-height:400px;overflow:hidden;padding:200px 0 70px;position:relative;width:100%;z-index:1}.property-intro-background{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .5s ease-in-out;z-index:1}.property-intro-background,.property-intro-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.property-intro-overlay{background:linear-gradient(180deg,#fff 7%,#fff0 15%,#ffffff4d 95%);z-index:2}.property-intro-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative;z-index:3}.property-intro-header{color:#fff;margin-bottom:20px;text-align:center}.property-intro-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:2.1rem;font-weight:300;letter-spacing:3px;margin:0 0 10px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.property-intro-subtitle{font-family:Georgia,serif;font-size:.9rem;font-weight:300;letter-spacing:1px;margin:0;opacity:.9;text-shadow:0 2px 8px #00000080}.gallery-wrapper{align-items:center;display:flex;position:relative}.gallery-carousel{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;gap:20px;overflow-x:auto;padding:30px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-card{cursor:pointer;flex:0 0 280px;position:relative;scroll-snap-align:center;transition:all .3s ease}.gallery-card--active{flex:0 0 320px}.gallery-card-image-wrapper{border-radius:4px;height:380px;overflow:hidden;position:relative;width:100%}.gallery-card--active .gallery-card-image-wrapper{box-shadow:0 10px 40px #00000080}.gallery-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-card:hover .gallery-card-image{transform:scale(1.05)}.gallery-card-overlay{background:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.gallery-card-content{bottom:0;left:0;padding:20px;position:absolute;right:0;transition:all .3s ease;z-index:2}.gallery-card--active .gallery-card-content{background:#fff;margin-top:-1px;padding:20px;position:relative}.gallery-card:not(.gallery-card--active) .gallery-card-content{color:#fff}.gallery-card-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.gallery-card--active .gallery-card-title{color:#000}.gallery-card-description{font-family:Georgia,serif;font-size:.9rem;line-height:1.6;margin:0 0 15px}.gallery-card:not(.gallery-card--active) .gallery-card-description{display:none}.gallery-card--active .gallery-card-description{color:#333}.gallery-card-button{background:#000;border:none;color:#fff;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:2px;margin-top:10px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.gallery-card-button:hover{background:#333;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.gallery-arrow{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;justify-content:center;padding:0;transition:all .3s ease;z-index:4}.gallery-arrow:hover{opacity:.7;transform:scale(1.1)}.gallery-arrow:active{transform:scale(.95)}.gallery-pagination{align-items:center;color:#fff;display:flex;gap:20px;justify-content:center;margin-top:30px}.gallery-pagination-text{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;letter-spacing:2px}.weddings-events-section{background:#fff;padding:90px 0;position:relative;width:100%;z-index:1}.weddings-events-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.weddings-events-header{color:#000;text-align:center}.weddings-events-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:300;letter-spacing:3px;margin:0 0 20px;padding-bottom:30px;text-transform:uppercase}.weddings-events-subtitle{color:#333;font-family:Georgia,serif;font-size:.8rem;font-weight:300;letter-spacing:1px;margin:0 0 60px}.weddings-events-image-wrapper{margin:0 auto;max-width:1000px;padding:0 20px}.weddings-events-image{border-radius:4px;box-shadow:0 4px 20px #0000001a;height:auto;object-fit:cover;width:100%}.weddings-events-button-wrapper{display:flex;justify-content:left;margin-left:auto;margin-right:auto;margin-top:40px;max-width:1000px;padding:0 20px}.weddings-events-button{align-items:left;background:#0000;border:none;color:#000;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:0;text-align:left;transition:all .3s ease}.weddings-events-button:hover{opacity:.7}.weddings-events-button:active{opacity:.5}.weddings-events-button-main{align-items:center;color:#000;display:flex;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:700;gap:8px;letter-spacing:1px;text-transform:uppercase}.weddings-events-button-subtitle{color:#000;font-family:Georgia,serif;font-size:.9rem;font-weight:400;line-height:1.5;margin-left:0}.history-section{background:#fff;padding-bottom:100px;position:relative;width:100%;z-index:1}.history-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.history-header{color:#000;margin-bottom:60px;text-align:center}.history-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:300;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.history-subtitle{color:#333;font-family:Georgia,serif;font-size:.8rem;font-weight:300;letter-spacing:1px;margin:0}.history-image-wrapper{margin:0 auto 60px;max-width:1000px;padding:0 20px}.history-image{border-radius:4px;box-shadow:0 4px 20px #0000001a;height:auto;object-fit:cover;width:100%}.history-content{color:#000;margin:0 auto;max-width:900px}.history-text{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0 0 25px;text-align:left}.history-text:last-child{margin-bottom:0}@media (max-width:768px){.video-wrapper{margin-top:1rem}.cta-section{min-height:400px;padding:40px 20px}.cta-container{padding:0;width:100%}.cta-content{background:radial-gradient(ellipse at center,#0006 0,#0000004d 40%,#0000001a 70%,#0000 100%);margin:0 auto;max-width:85%;padding:50px 20px;width:100%}.cta-title{font-size:1.5rem;margin-bottom:12px;text-shadow:0 2px 8px #000c}.cta-text{font-size:.9rem;line-height:1.6;margin-bottom:25px;text-shadow:0 2px 6px #000c}.cta-button{font-size:.9rem;padding:12px 28px}.property-intro{min-height:600px;padding:100px 20px}.property-intro-container{padding:0 20px}.property-intro-header{margin-bottom:40px}.property-intro-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.property-intro-subtitle{font-size:1rem}.gallery-wrapper{gap:0;overflow:visible}.gallery-carousel{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);overflow-x:visible;padding:30px 0;scroll-snap-type:none}.gallery-pagination{gap:15px}.gallery-arrow{font-size:1.5rem}.gallery-card{scroll-snap-align:none}.gallery-card,.gallery-card--active{flex:none;width:100%}.gallery-card-image-wrapper{height:200px}.gallery-card-content{padding:15px}.gallery-card-title{font-size:.85rem}.gallery-card-description{font-size:.75rem}.gallery-card-button{font-size:.8rem;padding:12px 24px}.weddings-events-section{padding:80px 20px}.weddings-events-container{padding:0 20px}.weddings-events-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.weddings-events-subtitle{font-size:1rem;margin-bottom:40px}.weddings-events-image-wrapper{margin-bottom:0;padding:0 10px}.weddings-events-button-wrapper{margin-top:30px}.weddings-events-button{font-size:.85rem;padding:12px 32px}.history-section{padding:80px 20px}.history-container{padding:0 20px}.history-header{margin-bottom:40px}.history-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.history-subtitle{font-size:1rem}.history-text{font-size:.95rem;line-height:1.7}.history-image-wrapper{margin-bottom:40px;padding:0 10px}}.navbar{background:#fff;box-shadow:0 4px 20px #00000014;color:#111;gap:8rem;justify-content:center;left:0;padding:.5rem 7vw .8rem;position:-webkit-sticky;position:sticky;top:0;top:var(--top-info-bar-height,0);width:100%;z-index:10}.navbar,.navbar__logo{align-items:center;display:flex}.navbar__logo{color:inherit;gap:1rem;text-decoration:none}.navbar__logo-image{height:4.5rem;object-fit:contain;width:auto}.navbar__logo-text{display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:1.5rem;letter-spacing:.15rem;line-height:1.1;text-transform:uppercase}.navbar__logo-subtitle{color:#000000b3;font-size:.8rem;letter-spacing:.15rem;margin-top:.15rem}.navbar__logo-est,.navbar__logo-subtitle{font-family:Helvetica Neue,Arial,sans-serif;text-transform:none}.navbar__logo-est{color:#0009;font-size:.6rem;letter-spacing:.1rem;margin-top:.1rem}.navbar__links{align-items:center;display:flex;font-size:.85rem;gap:1.75rem;letter-spacing:.1rem;text-transform:uppercase}.navbar__links-list{display:flex;gap:2.5rem}.navbar__links-list a{color:inherit;font-family:Neue Helvetica,helvetica,sans-serif;padding-bottom:.25rem;position:relative;text-decoration:none}.navbar__links-list a:after{background:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .2s ease-in-out;width:100%}.navbar__links-list a:focus-visible:after,.navbar__links-list a:hover:after{transform:scaleX(1);transform-origin:left}.navbar__cta{align-items:center;background:#f60;border:1px solid #111;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font-family:Neue Helvetica,helvetica,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.08rem;padding:.75rem 1.9rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.navbar__cta:focus-visible,.navbar__cta:hover{background:#e55a00;color:#fff}.navbar__toggle{background:#0000;border:1px solid #0000004d;border-radius:999px;color:inherit;cursor:pointer;display:none;flex-direction:column;gap:.3rem;height:2.5rem;justify-content:center;transition:border-color .2s ease-in-out;width:2.5rem}.navbar__toggle span{background:currentColor;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:100%}.navbar__toggle--open span:first-child{transform:translateY(6px) rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.navbar{background:#fff;padding:1.5rem 7vw;position:absolute;top:0;top:var(--top-info-bar-height,0)}.navbar__toggle{display:flex}.navbar__links{align-items:stretch;background:#fff;border-radius:0 0 0 .6rem;box-shadow:0 12px 30px #00000026;flex-direction:column;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;right:0;top:100%;transform:scaleY(0);transform-origin:top right;transition:transform .2s ease,opacity .2s ease}.navbar__links--open{opacity:1;pointer-events:auto;transform:scaleY(1)}.navbar__links-list{align-items:flex-end;flex-direction:column;gap:1rem;margin-bottom:1rem}.navbar__cta{text-align:center;width:100%}}:root{--top-info-bar-height:3rem}.top-info-bar{align-items:center;background:#fff;border-bottom:1px solid #0000001a;color:#111;display:flex;font-size:.7rem;gap:1rem;height:3rem;height:var(--top-info-bar-height);justify-content:space-between;left:0;letter-spacing:.2rem;padding:0 7vw;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;width:100%;z-index:11}.top-info-bar__eyebrow{color:#0009;font-size:.7rem;letter-spacing:.25rem;margin-right:.9rem}.top-info-bar__address,.top-info-bar__contact{align-items:center;display:flex;font-weight:600;gap:.5rem}.top-info-bar__contact-link{color:#f60;letter-spacing:.15rem;text-decoration:none;transition:color .2s ease}.top-info-bar__contact-link:focus-visible,.top-info-bar__contact-link:hover{color:#e55a00}.top-info-bar__social{align-items:center;display:flex;gap:.8rem;margin-left:auto}.top-info-bar__social-links{display:flex;gap:.5rem}.top-info-bar__social-link{align-items:center;border:1px solid #0000004d;border-radius:50%;color:inherit;display:inline-flex;font-size:.9rem;height:2rem;justify-content:center;letter-spacing:.1rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;width:2rem}.top-info-bar__social-link:focus-visible,.top-info-bar__social-link:hover{background:#f60;border-color:#f60;color:#fff}@media (max-width:992px){.top-info-bar{padding:0 5vw}}@media (max-width:768px){:root{--top-info-bar-height:2.6rem}.top-info-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.65rem;letter-spacing:.18rem;padding:0 3vw;position:absolute}.top-info-bar__social-links{gap:.35rem}.top-info-bar__eyebrow{font-size:.6rem;letter-spacing:.15rem;margin-right:.5rem}}@media (max-width:520px){.top-info-bar{font-size:.55rem;gap:.5rem;justify-content:space-between;padding:0 2vw}.top-info-bar__eyebrow{font-size:.5rem;letter-spacing:.1rem;margin-right:.3rem}.top-info-bar__address,.top-info-bar__contact{align-items:flex-start;flex-direction:column;gap:.2rem}.top-info-bar__social{display:none}}.booking-sidebar{display:flex;inset:0;justify-content:flex-end;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:100}.booking-sidebar--open{opacity:1;pointer-events:auto}.booking-sidebar__backdrop{background:#0000008c;flex:1 1}.booking-sidebar__panel{background:#fff;box-shadow:-30px 0 50px #0006;color:#1a1a1a;display:flex;flex-direction:column;gap:1rem;max-width:100%;padding:2rem;transform:translateX(100%);transition:transform .25s ease;width:min(500px,100%)}.booking-sidebar--open .booking-sidebar__panel{transform:translateX(0)}.booking-sidebar__close{align-items:center;align-self:flex-end;background:#0000;border:none;color:#000000b3;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin-bottom:-.5rem;margin-right:-.5rem;margin-top:-.5rem;padding:.5rem;transition:color .2s ease,transform .2s ease}.booking-sidebar__close:focus-visible,.booking-sidebar__close:hover{color:#000;outline:none;transform:scale(1.1)}.booking-sidebar__title{font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.booking-sidebar__subtitle{color:#111111b3;font-family:Helvetica Neue,Arial,sans-serif;margin:0}.booking-sidebar__embed{align-items:center;background:#f5f5f5;display:flex;justify-content:center}.booking-sidebar__link{display:block;max-width:450px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.booking-sidebar__link:hover{box-shadow:0 2px 12px #00000026;transform:translateY(-2px)}.booking-sidebar__image{border-radius:.5rem;cursor:pointer;display:block;height:auto;width:100%}@media (max-width:640px){.booking-sidebar__panel{padding:1.5rem 1.25rem 2.5rem;width:100%}.booking-sidebar__close{font-size:1.4rem;margin-bottom:-.25rem;margin-right:-.25rem;margin-top:-.25rem}}.footer{background-color:#fdfdfd;color:#2c2c2c;margin-top:auto;padding:4rem 7vw 2rem;position:relative}.footer:before{background:linear-gradient(90deg,#0000 0,#0000001a 20%,#0003 50%,#0000001a 80%,#0000);box-shadow:0 1px 3px #0000000d;content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer__container{margin:0 auto;max-width:1400px}.footer__logo-section{display:flex;justify-content:center;margin-bottom:3rem}.footer__logo{align-items:center;color:inherit;display:flex;flex-direction:column;gap:1rem;text-decoration:none}.footer__logo-image{height:8rem;object-fit:contain;width:auto}.footer__logo-text{align-items:center;display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:1.8rem;letter-spacing:.2rem;line-height:1.2;text-transform:uppercase}.footer__logo-subtitle{color:#2c2c2cb3;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.15rem;margin-top:.3rem;text-transform:none}.footer__links-section{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin:0 auto 3rem;max-width:600px}.footer__links-column{display:flex;flex-direction:column}.footer__column-heading{color:#2c2c2c;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;letter-spacing:.1rem;margin-bottom:1.5rem}.footer__links-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.footer__link{color:#2c2c2c;display:inline-block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.footer__link:focus-visible,.footer__link:hover{color:#1a1a1a;opacity:.8;transform:translateY(-1px)}.footer__link--button{background:none;border:none;color:#2c2c2c;cursor:pointer;display:inline-block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1rem;padding:0;pointer-events:auto;position:relative;text-align:left;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:100%;z-index:1}.footer__link--button:focus-visible,.footer__link--button:hover{color:#1a1a1a;opacity:.8;transform:translateY(-1px)}.footer__divider{background:linear-gradient(90deg,#0000 0,#0000001a 20%,#00000026 50%,#0000001a 80%,#0000);height:1px;margin:2rem 0}.footer__bottom{flex-direction:column}.footer__bottom,.footer__social{align-items:center;display:flex;gap:1.5rem}.footer__social-link{align-items:center;color:#2c2c2c;display:flex;justify-content:center;transition:all .2s ease}.footer__social-link:focus-visible,.footer__social-link:hover{color:#1a1a1a;opacity:.8;transform:translateY(-2px)}.footer__social-link svg{height:24px;width:24px}.footer__legal{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.footer__legal-links{align-items:center;color:#2c2c2cb3;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;justify-content:center}.footer__legal-link{color:#2c2c2cb3;text-decoration:none;transition:all .2s ease}.footer__legal-link:focus-visible,.footer__legal-link:hover{color:#1a1a1a;opacity:1}.footer__legal-separator{color:#2c2c2c80;margin:0 .25rem}.footer__copyright{color:#2c2c2c99;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;text-align:center}.footer__credits{margin-top:.75rem;text-align:center}.footer__credits-text{color:#2c2c2c80;font-family:Helvetica Neue,Arial,sans-serif;font-size:.7rem;margin:0}.footer__credits-link{color:#2c2c2c99;text-decoration:none;transition:all .2s ease}.footer__credits-link:focus-visible,.footer__credits-link:hover{color:#1a1a1a;opacity:1;text-decoration:underline}@media (min-width:768px){.footer__links-section{grid-template-columns:repeat(2,1fr);max-width:700px}.footer__bottom{align-items:flex-start;flex-direction:row;justify-content:space-between}.footer__legal{align-items:flex-end;text-align:right}.footer__legal-links{justify-content:flex-end}}@media (max-width:767px){.footer{padding:3rem 5vw 2rem}.footer__logo-image{height:5.5rem}.footer__logo-text{font-size:1.4rem}.footer__links-section{gap:2rem;grid-template-columns:1fr;max-width:100%}.footer__bottom,.footer__legal{align-items:center}.footer__legal{text-align:center}}.weddings-events{background:#000;font-family:Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh}.hero{padding:0}.hero,.hero-image-wrapper{position:relative;width:100%}.hero-image-wrapper{background:#000;height:100vh;overflow:hidden;will-change:contents}.hero-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;left:0;object-fit:cover;object-position:center top;position:absolute;top:0;transform:translateZ(0);width:100%;will-change:auto}.hero-image--bottom{object-position:center 40%}.hero-overlay{background:linear-gradient(0deg,#fff 0,#fffc 1%,#fff0 20%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero-arrow{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:4rem;font-weight:300;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:2}.hero-arrow:disabled{cursor:not-allowed;opacity:.3}.hero-arrow:not(:disabled):hover{opacity:.8;transform:translateY(-50%) scale(1.1)}.hero-arrow:not(:disabled):active{transform:translateY(-50%) scale(.95)}.hero-arrow--left{left:2rem}.hero-arrow--right{right:2rem}.hero-content{bottom:100px;color:#fff;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.hero-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:2.2rem;font-weight:300;letter-spacing:4px;margin:0 0 20px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.hero-subtitle{font-family:Georgia,serif;font-size:1.2rem;font-weight:300;letter-spacing:2px;margin:0 0 30px;opacity:.9;text-shadow:0 2px 8px #00000080}.hero-pagination{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;letter-spacing:2px;opacity:.8}.quote-form-section{background:#fff;padding:100px 0;position:relative;width:100%;z-index:1}.quote-form-container{margin:0 auto;max-width:900px;padding:0 40px}.quote-form-header{margin-bottom:60px;text-align:center}.quote-form-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:4px;margin:0 0 20px;text-transform:uppercase}.quote-form-subtitle{color:#333;font-family:Georgia,serif;font-size:1.2rem;font-weight:300;letter-spacing:2px;margin:0;opacity:.9}.quote-form{width:100%}.quote-form-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.quote-form-group{display:flex;flex-direction:column}.quote-form-label{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.quote-form-input,.quote-form-textarea{background:#fff;border:1px solid #0003;box-sizing:border-box;color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:15px;transition:all .3s ease;width:100%}.quote-form-input:focus,.quote-form-textarea:focus{background:#fff;border-color:#00000080;outline:none}.quote-form-input::placeholder,.quote-form-textarea::placeholder{color:#0006}.quote-form-textarea{min-height:120px;resize:vertical}.quote-form-checkbox-group{margin-bottom:30px}.quote-form-checkbox-label{align-items:center;cursor:pointer;display:flex;font-family:Helvetica Neue,Arial,sans-serif}.quote-form-checkbox{accent-color:#000;cursor:pointer;height:20px;margin-right:12px;width:20px}.quote-form-checkbox-text{color:#000;font-size:1rem;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.quote-form-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:2px;margin-top:20px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease;width:100%}.quote-form-submit:hover{background:#333;border-color:#333;transform:translateY(-2px)}.quote-form-submit:active{transform:translateY(0)}.quote-form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.quote-form-submit:disabled:hover{background:#000;border-color:#000;transform:none}.quote-form-message{border-radius:4px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;letter-spacing:.5px;margin-bottom:20px;padding:15px 20px;text-align:center;width:100%}.quote-form-message--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.quote-form-message--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.gallery-grid-section{background:#000}.gallery-grid-title{color:#fff}.gallery-grid-item:hover{box-shadow:0 10px 30px #00000080}.gallery-grid-item--active{box-shadow:0 0 20px #ffffff4d}@media (max-width:768px){.hero{padding-top:140px}.hero-image-wrapper{height:70vh}.hero-arrow{font-size:3rem;height:50px;width:50px}.hero-arrow--left{left:1rem}.hero-arrow--right{right:1rem}.hero-content{bottom:60px;padding:0 20px}.hero-title{font-size:2rem;letter-spacing:2px;margin-bottom:15px}.hero-subtitle{font-size:1rem;margin-bottom:20px}.gallery-grid-section{padding:60px 0}.gallery-grid-container{padding:0 20px}.gallery-grid-title{font-size:1.5rem;margin-bottom:40px}.gallery-grid{gap:20px;grid-template-columns:1fr}.gallery-grid-overlay{padding:20px}.gallery-grid-item-title{font-size:1.1rem}.quote-form-section{padding:60px 0}.quote-form-container{padding:0 20px}.quote-form-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.quote-form-subtitle{font-size:1rem}.quote-form-row{gap:20px;grid-template-columns:1fr;margin-bottom:20px}.quote-form-submit{font-size:.9rem;padding:15px 30px}}.gallery-page{background:#000;font-family:Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh}.gallery-hero{padding:0;position:relative;width:100%}.gallery-hero-image-wrapper{height:100vh;overflow:hidden;position:relative;width:100%}.gallery-hero-image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.gallery-hero-overlay{background:linear-gradient(0deg,#fff 0,#fffc 1%,#fff0 20%);inset:0;pointer-events:none;position:absolute;z-index:1}.gallery-hero-arrow{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:4rem;font-weight:300;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:2}.gallery-hero-arrow:hover{opacity:.8;transform:translateY(-50%) scale(1.1)}.gallery-hero-arrow:active{transform:translateY(-50%) scale(.95)}.gallery-hero-arrow--left{left:2rem}.gallery-hero-arrow--right{right:2rem}.gallery-hero-content{bottom:100px;color:#fff;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.gallery-hero-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:2.2rem;font-weight:300;letter-spacing:4px;margin:0 0 20px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.gallery-hero-subtitle{font-family:Georgia,serif;font-size:1.2rem;font-weight:300;letter-spacing:2px;margin:0 0 30px;opacity:.9;text-shadow:0 2px 8px #00000080}.gallery-hero-pagination{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;letter-spacing:2px;opacity:.8}.gallery-grid-section{background:#fff;padding:100px 0;position:relative;width:100%;z-index:1}.gallery-grid-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.gallery-grid-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:300;letter-spacing:3px;margin:0 0 60px;text-align:center;text-transform:uppercase}.gallery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-grid-item{aspect-ratio:4/3;border-radius:4px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-grid-item:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.gallery-grid-item--active{border:3px solid #fff;box-shadow:0 0 20px #0000004d}.gallery-grid-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-grid-item:hover .gallery-grid-image{transform:scale(1.1)}.gallery-grid-overlay-hover{align-items:center;background:#00000080;border-radius:4px;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;z-index:2}.gallery-grid-item:hover .gallery-grid-overlay-hover{opacity:1}.gallery-magnify-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:60px;justify-content:center;transition:transform .3s ease,background .3s ease;width:60px}.gallery-grid-item:hover .gallery-magnify-icon{background:#ffffff4d;transform:scale(1.1)}.gallery-magnify-icon svg{height:32px;width:32px}.gallery-grid-overlay{background:linear-gradient(0deg,#ffffffe6 0,#ffffff80 50%,#0000);bottom:0;left:0;padding:30px;position:absolute;right:0;transition:all .3s ease;z-index:1}.gallery-grid-item-title{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:2px;margin:0;text-transform:uppercase}@media (max-width:768px){.gallery-hero-image-wrapper{height:70vh}.gallery-hero-arrow{font-size:3rem;height:50px;width:50px}.gallery-hero-arrow--left{left:1rem}.gallery-hero-arrow--right{right:1rem}.gallery-hero-content{bottom:60px;padding:0 20px}.gallery-hero-title{font-size:2rem;letter-spacing:2px;margin-bottom:15px}.gallery-hero-subtitle{font-size:1rem;margin-bottom:20px}.gallery-grid-section{padding:60px 0}.gallery-grid-container{padding:0 20px}.gallery-grid-title{font-size:1.5rem;margin-bottom:40px}.gallery-grid{gap:20px;grid-template-columns:1fr}.gallery-grid-overlay{padding:20px}.gallery-grid-item-title{font-size:1.1rem}}.gallery-lightbox{align-items:center;animation:fadeIn .3s ease;background:#000000f2;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-content{align-items:center;cursor:default;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.gallery-lightbox-image{animation:zoomIn .3s ease;max-height:85vh;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gallery-lightbox-close{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:50px;justify-content:center;line-height:1;position:absolute;right:30px;top:20px;transition:all .3s ease;width:50px;z-index:10000}.gallery-lightbox-close:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.1)}.gallery-lightbox-arrow{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:4rem;font-weight:300;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10000}.gallery-lightbox-arrow:hover{opacity:.8;transform:translateY(-50%) scale(1.1)}.gallery-lightbox-arrow:active{transform:translateY(-50%) scale(.95)}.gallery-lightbox-arrow--left{left:2rem}.gallery-lightbox-arrow--right{right:2rem}.gallery-lightbox-pagination{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;letter-spacing:2px;margin-top:20px;opacity:.8}@media (max-width:768px){.gallery-lightbox-close{font-size:1.5rem;height:40px;right:15px;top:10px;width:40px}.gallery-lightbox-arrow{font-size:3rem;height:50px;width:50px}.gallery-lightbox-arrow--left{left:1rem}.gallery-lightbox-arrow--right{right:1rem}.gallery-lightbox-image{max-height:80vh}.gallery-magnify-icon{height:50px;width:50px}.gallery-magnify-icon svg{height:24px;width:24px}}.accommodations-page{background:#fff;font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh;width:100%}.accommodations-hero{align-items:center;background-position:center 80%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:500px;padding:200px 0 100px;position:relative;width:100%;z-index:1}.accommodations-hero-overlay{background:#0000004d;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.accommodations-hero-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative;text-align:center;z-index:2}.accommodations-hero-title{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:2.2rem;font-weight:300;letter-spacing:4px;margin:0 0 20px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.accommodations-hero-subtitle{color:#fff;font-family:Georgia,serif;font-size:1.2rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:800px;text-shadow:0 2px 8px #00000080}.accommodations-intro{background:#fff;padding:40px 0;position:relative;width:100%;z-index:1}.accommodations-intro-container{margin:0 auto;max-width:1400px;padding:0 40px}.accommodations-intro-text{color:#333;font-family:Georgia,serif;font-size:1.1rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:900px;text-align:center}.amenities-section{background:#fff;padding:130px 0;position:relative;width:100%;z-index:1}.amenities-container{display:flex;flex-direction:column;gap:100px;margin:0 auto;max-width:1400px;padding:0 40px}.amenity-item{width:100%}.amenity-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.amenity-item--right .amenity-content{direction:rtl}.amenity-item--right .amenity-image-wrapper,.amenity-item--right .amenity-text{direction:ltr}.amenity-text{display:flex;flex-direction:column;gap:20px}.amenity-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.amenity-description{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}.amenity-gallery-button{align-self:flex-start;background:#000;border:none;color:#fff;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:2px;margin-top:10px;padding:14px 30px;text-transform:uppercase;transition:all .3s ease}.amenity-gallery-button:hover{background:#333;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.amenity-image-wrapper{border-radius:4px;box-shadow:0 4px 20px #0000001a;height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.amenity-image{height:100%;object-fit:cover;object-position:center;width:100%}.amenity-image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:2px dashed #ccc;display:flex;height:100%;justify-content:center;min-height:400px;width:100%}.placeholder-text{color:#999;font-family:Georgia,serif;font-size:1rem;font-weight:300;letter-spacing:1px}@media (max-width:768px){.accommodations-hero{min-height:400px;padding:320px 0 80px}.accommodations-hero-container{padding:0 20px}.accommodations-hero-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.accommodations-hero-subtitle{font-size:1rem}.accommodations-intro{padding:40px 0}.accommodations-intro-container{padding:0 20px}.accommodations-intro-text{font-size:1rem}.amenities-section{padding:60px 0}.amenities-container{gap:60px;padding:0 20px}.amenity-content{gap:40px;grid-template-columns:1fr}.amenity-item--right .amenity-content{direction:ltr}.amenity-image-wrapper{min-height:300px;order:-1}.amenity-image-placeholder{min-height:300px}.amenity-title{font-size:1.3rem;letter-spacing:2px;margin-bottom:15px}.amenity-description{font-size:.95rem;line-height:1.7}.amenity-item--fireplace .amenity-image-wrapper{max-width:85%;min-height:250px}.amenity-gallery-button{font-size:.8rem;padding:10px 22px}}.about-us-page{background:#fff;font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh;width:100%}.our-story-section{background:#fff;padding:200px 0 100px;position:relative;width:100%;z-index:1}.our-story-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.our-story-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.our-story-text{display:flex;flex-direction:column;gap:20px}.our-story-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.our-story-paragraph{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}.our-story-image-wrapper{border-radius:4px;box-shadow:0 4px 20px #0000001a;height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.our-story-image{height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.our-story-section{padding:180px 20px 80px}.our-story-container{padding:0 20px}.our-story-content{gap:40px;grid-template-columns:1fr}.our-story-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.our-story-paragraph{font-size:.95rem;line-height:1.7}.our-story-image-wrapper{min-height:300px;order:-1}}.our-mission-section{background:#fff;padding:100px 0;position:relative;width:100%;z-index:1}.our-mission-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.our-mission-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.our-mission-text{display:flex;flex-direction:column;gap:20px}.our-mission-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.our-mission-paragraph{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}.our-mission-image-wrapper{border-radius:4px;box-shadow:0 4px 20px #0000001a;height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.our-mission-image{height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.our-mission-section{padding:80px 20px}.our-mission-container{padding:0 20px}.our-mission-content{gap:40px;grid-template-columns:1fr}.our-mission-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:15px}.our-mission-paragraph{font-size:.95rem;line-height:1.7}.our-mission-image-wrapper{min-height:300px;order:-1}}.our-team-section{background:#fff;padding:100px 0;position:relative;width:100%;z-index:1}.our-team-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.our-team-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:3px;margin:0 0 60px;text-align:center;text-transform:uppercase}.our-team-cards{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.team-card{background:#fff;border-radius:4px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.team-card-image-wrapper{background:#f5f5f5;height:300px;overflow:hidden;position:relative;width:100%}.team-card-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;height:100%;justify-content:center;width:100%}.team-card-icon{font-size:80px;opacity:.3}.team-card-content{padding:30px 20px;text-align:center}.team-card-name{color:#000;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin:0 0 10px}.team-card-name,.team-card-title{font-family:Helvetica Neue,Arial,sans-serif}.team-card-title{color:#666;font-size:.95rem;font-weight:300;margin:0}@media (max-width:1024px){.our-team-cards{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.our-team-section{padding:80px 20px}.our-team-container{padding:0 20px}.our-team-title{font-size:1.8rem;letter-spacing:2px;margin-bottom:40px}.our-team-cards{gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:400px}.team-card-image-wrapper{height:250px}.team-card-content{padding:25px 20px}.team-card-name{font-size:1.1rem}.team-card-title{font-size:.9rem}}.privacy-notice-page{background:#fff;font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh;width:100%}.privacy-notice-section{background:#fff;padding:200px 0 100px;position:relative;width:100%;z-index:1}.privacy-notice-container{margin:0 auto;max-width:900px;padding:0 40px;position:relative}.privacy-notice-content{display:flex;flex-direction:column;gap:40px}.privacy-notice-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-align:center;text-transform:uppercase}.privacy-notice-intro{border-bottom:1px solid #0000001a;color:#333;font-family:Georgia,serif;font-size:1.1rem;font-weight:300;line-height:1.8;margin:0;padding-bottom:20px;text-align:left}.privacy-section{display:flex;flex-direction:column;gap:15px}.privacy-section-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:1px;margin:0}.privacy-section-text{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}.privacy-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0;padding:0}.privacy-list li{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;padding-left:25px;position:relative}.privacy-list li:before{color:#666;content:"•";font-weight:400;left:0;position:absolute}.privacy-effective-date{border-top:1px solid #0000001a;color:#666;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-style:italic;font-weight:300;line-height:1.8;margin:20px 0 0;padding-top:20px}@media (max-width:768px){.privacy-notice-section{padding:180px 20px 80px}.privacy-notice-container{padding:0 20px}.privacy-notice-title{font-size:1.5rem;letter-spacing:2px;margin-bottom:15px}.privacy-notice-intro{font-size:1rem;line-height:1.7}.privacy-section-title{font-size:1.1rem;letter-spacing:.5px}.privacy-list li,.privacy-section-text{font-size:.95rem;line-height:1.7}.privacy-effective-date{font-size:.85rem}}.terms-of-service-page{background:#fff;font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh;width:100%}.terms-of-service-section{background:#fff;padding:200px 0 100px;position:relative;width:100%;z-index:1}.terms-of-service-container{margin:0 auto;max-width:900px;padding:0 40px;position:relative}.terms-of-service-content{display:flex;flex-direction:column;gap:40px}.terms-of-service-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-align:center;text-transform:uppercase}.terms-of-service-intro{border-bottom:1px solid #0000001a;color:#333;font-family:Georgia,serif;font-size:1.1rem;font-weight:300;line-height:1.8;margin:0;padding-bottom:20px;text-align:left}.terms-section{display:flex;flex-direction:column;gap:15px}.terms-section-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:1px;margin:0}.terms-section-text{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}.terms-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0;padding:0}.terms-list li{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;padding-left:25px;position:relative}.terms-list li:before{color:#666;content:"•";font-weight:400;left:0;position:absolute}.terms-link{color:#666;text-decoration:underline;transition:color .2s ease}.terms-link:focus-visible,.terms-link:hover{color:#000}.terms-effective-date{border-top:1px solid #0000001a;color:#666;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-style:italic;font-weight:300;line-height:1.8;margin:20px 0 0;padding-top:20px}@media (max-width:768px){.terms-of-service-section{padding:180px 20px 80px}.terms-of-service-container{padding:0 20px}.terms-of-service-title{font-size:1.5rem;letter-spacing:2px;margin-bottom:15px}.terms-of-service-intro{font-size:1rem;line-height:1.7}.terms-section-title{font-size:1.1rem;letter-spacing:.5px}.terms-list li,.terms-section-text{font-size:.95rem;line-height:1.7}.terms-effective-date{font-size:.85rem}}.accessibility-statement-page{background:#fff;font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh;width:100%}.accessibility-statement-section{background:#fff;padding:200px 0 100px;position:relative;width:100%;z-index:1}.accessibility-statement-container{margin:0 auto;max-width:900px;padding:0 40px;position:relative}.accessibility-statement-content{display:flex;flex-direction:column;gap:40px}.accessibility-statement-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:400;letter-spacing:3px;margin:0 0 20px;text-align:center;text-transform:uppercase}.accessibility-statement-intro{border-bottom:1px solid #0000001a;color:#333;font-family:Georgia,serif;font-size:1.1rem;font-weight:300;line-height:1.8;margin:0;padding-bottom:20px;text-align:left}.accessibility-section{display:flex;flex-direction:column;gap:15px}.accessibility-section-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:1px;margin:0}.accessibility-section-text{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}.accessibility-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0;padding:0}.accessibility-list li{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;padding-left:25px;position:relative}.accessibility-list li:before{color:#666;content:"•";font-weight:400;left:0;position:absolute}.accessibility-effective-date{border-top:1px solid #0000001a;color:#666;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-style:italic;font-weight:300;line-height:1.8;margin:20px 0 0;padding-top:20px}@media (max-width:768px){.accessibility-statement-section{padding:180px 20px 80px}.accessibility-statement-container{padding:0 20px}.accessibility-statement-title{font-size:1.5rem;letter-spacing:2px;margin-bottom:15px}.accessibility-statement-intro{font-size:1rem;line-height:1.7}.accessibility-section-title{font-size:1.1rem;letter-spacing:.5px}.accessibility-list li,.accessibility-section-text{font-size:.95rem;line-height:1.7}.accessibility-effective-date{font-size:.85rem}}.faqs-page{font-family:Helvetica Neue,Arial,sans-serif;min-height:100vh}.faqs-page,.faqs-section{background:#fff;width:100%}.faqs-section{padding:200px 0 100px;position:relative;z-index:1}.faqs-container{margin:0 auto;max-width:900px;padding:0 40px;position:relative}.faqs-content{display:flex;flex-direction:column;gap:40px}.faqs-title{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:400;letter-spacing:3px;margin:0 0 10px;text-align:center;text-transform:uppercase}.faqs-subtitle{border-bottom:1px solid #0000001a;color:#666;font-family:Georgia,serif;font-size:1.1rem;font-weight:300;line-height:1.8;margin:0 0 40px;padding-bottom:20px;text-align:center}.faqs-list{gap:30px}.faq-item,.faqs-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #0000001a;gap:15px;padding-bottom:30px}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-question{color:#000;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:1px;line-height:1.4;margin:0}.faq-answer{color:#333;font-family:Georgia,serif;font-size:1rem;font-weight:300;line-height:1.8;margin:0;text-align:left}@media (max-width:768px){.faqs-section{padding:180px 20px 80px}.faqs-container{padding:0 20px}.faqs-title{font-size:1.5rem;letter-spacing:2px;margin-bottom:10px}.faqs-subtitle{font-size:1rem;line-height:1.7;margin-bottom:30px}.faqs-list{gap:25px}.faq-item{gap:12px;padding-bottom:25px}.faq-question{font-size:1.1rem;letter-spacing:.5px;line-height:1.3}.faq-answer{font-size:.95rem;line-height:1.7}}
/*# sourceMappingURL=main.f28b447d.css.map*/