.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:200px;gap:1.5rem}.masonry-tall{grid-row:span 2}.masonry-wide{grid-column:span 2}.hover-zoom:hover img{transform:scale(1.05)}.transition-standard{transition:all .4s cubic-bezier(.4,0,.2,1)}.font-body{font-family:var(--font-body),sans-serif}.section-spacing{margin-bottom:120px}.hero-gradient{background:linear-gradient(90deg,#f8f7f6,#fff)}.gallery-item:hover .overlay{opacity:1}.gallery-item img{transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}#lightbox.active{display:flex}.hover-reveal{opacity:0;transition:opacity .4s ease-in-out}.group:hover .hover-reveal{opacity:1}.luxury-gradient{background:linear-gradient(0deg,rgba(31,27,19,.9) 0,rgba(31,27,19,.4) 50%,rgba(31,27,19,.1))}.font-heading,h1,h2,h3{font-family:var(--font-heading),serif}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c9a14a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.sans-body{font-family:var(--font-body),sans-serif}.faq-accordion details[open] summary span{transform:rotate(180deg)}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion details summary{list-style:none}.faq-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body{font-family:var(--font-body),sans-serif}.font-heading{font-family:var(--font-heading),serif}.body-text{font-family:var(--font-body),sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.active-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.sticky-table-header{position:sticky;top:0;z-index:40;background-color:#f8f7f6}.comparison-grid{display:grid;grid-template-columns:240px repeat(3,minmax(280px,1fr))}@media (max-width:1024px){.comparison-grid{grid-template-columns:180px repeat(3,minmax(200px,1fr))}}