.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.fade-in-up.in-view{opacity:1;transform:none}#mainNavbar .navbar-toggler{border:none}#mainNavbar .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");transition:background-image .3s}#mainNavbar.navbar-scrolled .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(24,65,42,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}#mainNavbar .navbar-collapse{background:#fff;box-shadow:0 2px 16px #00000012;border-radius:0 0 1rem 1rem;padding:1rem .5rem}#mainNavbar .btn-contact-navbar{background:#fff;color:#18412a;border:2px solid #18412a;font-weight:600;border-radius:2rem;padding:.6rem 1.5rem;transition:background .3s,color .3s,border .3s}#mainNavbar.navbar-scrolled .btn-contact-navbar{background:#18412a!important;color:#fff!important;border-color:#18412a!important}#mainNavbar.navbar-scrolled{background:#fff!important;box-shadow:0 2px 16px #00000012!important;border:none!important}#mainNavbar .nav-link{color:#fff!important;transition:color .3s}@media (max-width: 991.98px){#mainNavbar .nav-link{color:#18412a!important}}#mainNavbar.navbar-scrolled .nav-link{color:#18412a!important}#mainNavbar{background:transparent!important;box-shadow:none!important;transition:background .3s,box-shadow .3s}.hero-section,#home{padding-top:6rem;padding-bottom:6rem}@media (max-width: 991.98px){.hero-section,#home{padding-top:3.5rem;padding-bottom:3.5rem}}@media (max-width: 575.98px){.hero-section,#home{padding-top:2rem;padding-bottom:2rem}}@media (max-width: 991.98px){.footer-section .row>div{align-items:center!important;text-align:center!important}.footer-section .footer-tagline,.footer-section .footer-contact,.footer-section .footer-link{text-align:center!important;margin-left:auto;margin-right:auto;display:block}.footer-section ul{text-align:center!important;padding-left:0!important}.footer-section ul li{display:block;width:100%}}@media (max-width: 991.98px){.checklist-item-right{justify-content:flex-end!important;text-align:right!important;flex-direction:row-reverse;gap:.75rem;padding-left:.5rem;padding-right:.5rem}}.cta-brand-bottom{font-family:var(--font-heading);font-weight:700;color:#fff;width:100%;max-width:100vw;margin-left:auto;margin-right:auto;text-align:center;line-height:1;padding-top:2.5rem;padding-bottom:2.5rem;margin-bottom:0;letter-spacing:.12em;word-break:break-word}@media (min-width: 992px){.cta-brand-bottom{font-size:70px}}@media (max-width: 991.98px){.cta-brand-bottom{font-size:32px;letter-spacing:.08em;padding-left:0;padding-right:0}}@media (max-width: 575.98px){.cta-brand-bottom{font-size:24px;letter-spacing:.03em;padding-left:0;padding-right:0}}@media (min-width: 992px){#navbarNav{display:none!important}}.cta-title{font-size:64px;letter-spacing:.01em;color:#fff;font-family:var(--font-heading);font-weight:400;padding-top:2.5rem;padding-bottom:1.5rem;margin-bottom:.5rem;line-height:1.1}.perfect-for-icon{color:var(--warm-cedar-brown);margin-bottom:.75rem;background:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-left:0;margin-right:0;box-shadow:0 2px 8px #1b433214}.perfect-for-icon i{font-size:1.15rem}.perfect-for-title{color:#fff;margin-bottom:1rem}.perfect-for-desc{color:#fff;opacity:.85}.features-bg-texture:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:0;background-image:url('data:image/svg+xml;utf8,<svg width="100%25" height="100%25" xmlns="http://www.w3.org/2000/svg"><filter id="noise" x="0" y="0"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%25" height="100%25" filter="url(%23noise)" opacity="0.7"/></svg>');background-size:cover}.features-bg-texture{position:relative;background-color:var(--deep-forest-green)!important;overflow:hidden}.features-bg-texture>*{position:relative;z-index:1}.features-bg-texture,.features-bg-texture .feature-title,.features-bg-texture .feature-description,.features-bg-texture .section-title{color:var(--soft-cream-white)!important}:root{--deep-forest-green: #1B4332;--warm-cedar-brown: #8B4513;--soft-cream-white: #FAF7F4;--charcoal-gray: #2B2B2B;--light-cedar-tint: #F5F1ED;--font-heading: "DM Sans", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--charcoal-gray);background-color:var(--soft-cream-white);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.hero-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem,5vw,4rem);color:var(--deep-forest-green);line-height:1.1;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}#home{position:relative;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}@media (min-aspect-ratio: 16/9){.hero-video{width:100%;height:56.25vw;min-height:100%}}@media (max-aspect-ratio: 16/9){.hero-video{width:177.78vh;height:100%;min-width:100%}}#home .hero-title.text-white{color:#fff!important;text-shadow:2px 2px 8px rgba(0,0,0,.7)}#home .tagline.text-white{color:#fff!important;text-shadow:1px 1px 4px rgba(0,0,0,.6)}#home .address-line.text-white-50{color:#fffc!important;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.address-line{font-size:1.1rem;color:var(--charcoal-gray);margin-bottom:1rem}.tagline{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--warm-cedar-brown);font-weight:500;margin-bottom:2rem;max-width:65ch}.btn-primary-custom{background-color:var(--deep-forest-green);color:var(--soft-cream-white);border:2px solid var(--deep-forest-green);font-family:var(--font-body);font-weight:500;padding:.875rem 2rem;border-radius:50px;font-size:1rem;letter-spacing:.5px;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary-custom:hover{background-color:#0f2e1f;border-color:#0f2e1f;color:var(--soft-cream-white);transform:translateY(-2px);box-shadow:0 8px 20px #1b43324d}.btn-secondary-custom{background-color:var(--soft-cream-white);color:var(--deep-forest-green);border:2px solid var(--deep-forest-green);font-family:var(--font-body);font-weight:500;padding:.875rem 2rem;border-radius:50px;font-size:1rem;letter-spacing:.5px;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-secondary-custom:hover{background-color:var(--deep-forest-green);color:var(--soft-cream-white);transform:translateY(-2px)}.rounded-image{border-radius:15px;box-shadow:0 10px 30px #0000001a}.section-padding{padding:4rem 0}.section-title{font-family:var(--font-heading);font-weight:600;color:var(--deep-forest-green);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.5rem}.section-title-cedar{color:var(--warm-cedar-brown)}.feature-card{background:#fff;border-radius:15px;padding:2rem;text-align:center;box-shadow:0 5px 15px #00000014;transition:transform .3s ease;height:100%}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;color:var(--deep-forest-green);margin-bottom:1rem}.feature-title{font-weight:600;color:var(--deep-forest-green);margin-bottom:1rem}.feature-description{color:var(--deep-forest-green);opacity:.8;margin-bottom:1.5rem}.bg-light-cedar{background-color:var(--light-cedar-tint)}.lease-panel{border-radius:20px;padding:3rem;margin:2rem 0;background:none}.checklist-item{display:flex;align-items:center;margin-bottom:.75rem;font-weight:500;justify-content:flex-start;padding:.35rem 1.1rem .35rem .7rem;min-height:40px}.checklist-item-right{justify-content:flex-end;text-align:right}.checklist-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:none;color:var(--deep-forest-green);font-size:.95rem;margin-right:.55rem;margin-left:0;flex-shrink:0}.bg-dark-green{background:var(--deep-forest-green)!important;color:#fff!important}.checklist-item-right .checklist-icon{margin-left:.55rem;margin-right:0}.checklist-icon i{color:#fff;font-size:.95rem}.perfect-for-card{text-align:left;padding:1.25rem 2rem;background:var(--deep-forest-green);color:#fff;border-radius:1.25rem;min-height:230px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;max-width:100%;width:100%;margin-left:0;margin-right:0}#who-perfect-for .row.g-4>[class^=col-]{display:flex;flex-direction:column;height:100%}#who-perfect-for .perfect-for-card{flex:1 1 auto}.map-container{border:3px solid var(--deep-forest-green);border-radius:15px;overflow:hidden;height:300px}.location-point{display:flex;align-items:center;margin-bottom:.75rem}.location-bullet{color:var(--deep-forest-green);font-weight:700;margin-right:.75rem}.location-circle{background:#fff!important;color:var(--deep-forest-green)!important;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.95rem;box-shadow:0 2px 8px #1b433214;margin-right:.55rem;margin-left:0}.location-circle i{color:var(--deep-forest-green)!important;font-size:.95rem}.location-list-row{justify-content:flex-start!important}.contact-section{background-color:var(--deep-forest-green);color:var(--soft-cream-white)}.contact-title{color:var(--soft-cream-white)}.btn-contact-primary{background-color:var(--soft-cream-white);color:var(--deep-forest-green);border:none;font-weight:600;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-contact-primary:hover{background-color:#f0ede8;color:var(--deep-forest-green);transform:translateY(-2px)}.btn-contact-secondary{background-color:transparent;color:var(--soft-cream-white);border:2px solid var(--soft-cream-white);font-weight:500;padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-contact-secondary:hover{background-color:var(--soft-cream-white);color:var(--deep-forest-green)}.faq-question{color:var(--warm-cedar-brown);font-weight:600;margin-bottom:.5rem}.faq-answer{color:var(--charcoal-gray);margin-bottom:1.5rem;padding-left:1rem}.modern-faq .accordion-item{background:var(--deep-forest-green);border-radius:1rem;margin-bottom:1.25rem;border:none;box-shadow:0 2px 12px #1b43321a;overflow:hidden;transition:box-shadow .3s}.modern-faq .accordion-item:focus-within,.modern-faq .accordion-item:has(.show){box-shadow:0 4px 24px #1b43322e}.modern-faq .accordion-header{background:none}.modern-faq .accordion-button{background:var(--warm-cedar-brown);color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;border:none;border-radius:0;box-shadow:none;padding:1.25rem 1.5rem;transition:background .3s,color .3s}.modern-faq .accordion-button:not(.collapsed){background:#fff;color:var(--deep-forest-green)}.modern-faq .accordion-button:focus{box-shadow:0 0 0 .2rem #8b451326}.modern-faq .accordion-body{background:var(--deep-forest-green);color:#fff;font-size:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(139,69,19,.12);transition:background .3s,color .3s}.modern-faq .accordion-button:after{background-image:none!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M1.646 5.646a.5.5 0 0 1 .708 0L8 11.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M1.646 5.646a.5.5 0 0 1 .708 0L8 11.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-color:#fff!important;width:1.25rem;height:1.25rem;content:"";transition:background-color .3s}.modern-faq .accordion-button:not(.collapsed):after{background-color:var(--deep-forest-green)!important}.cta-section{padding-top:0;padding-bottom:0;background:linear-gradient(to top,#0000008c 0% 100%),url(/images/gallery/medieval-house.jpg) center center/cover no-repeat;height:800px;min-height:800px;display:block}.cta-desc{font-size:1.15rem;opacity:.95}.btn-contact-primary,.btn-contact-secondary{min-width:180px;font-size:1.1rem;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;border:none;transition:background .2s,color .2s}.btn-contact-primary{background:#fff;color:var(--warm-cedar-brown)}.btn-contact-primary:hover,.btn-contact-secondary{background:var(--deep-forest-green);color:#fff}.btn-contact-secondary:hover{background:#fff;color:var(--deep-forest-green)}@media (max-width: 768px){.section-padding{padding:2.5rem 0}.lease-panel{padding:2rem}}.hero-slideshow{height:500px;overflow:hidden;border-radius:15px;box-shadow:0 15px 40px #0000001a}.hero-slideshow img{width:100%;height:100%;object-fit:cover}.navbar-brand{font-family:var(--font-heading);font-weight:600;color:var(--deep-forest-green)!important;font-size:1.3rem}.nav-link{font-family:var(--font-body);font-weight:500;color:var(--charcoal-gray)!important;transition:color .3s ease}.nav-link:hover{color:var(--deep-forest-green)!important}html{scroll-behavior:smooth}
