:root{--color-primary: #2c4a3e;--color-primary-dark: #1e352b;--color-gold: #b8956b;--color-gold-light: #d4b896;--color-text: #333333;--color-text-light: #666666;--color-background: #ffffff;--color-background-alt: #f8f7f5;--color-nav-footer: #f5f4f2;--color-border: #e5e3df;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--color-primary-dark)}h1{font-size:3rem;font-weight:400}h2{font-size:2.25rem;font-weight:400}h3{font-size:1.5rem}p{margin-bottom:1rem;font-weight:300}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-alt{background-color:var(--color-background-alt)}.btn{display:inline-block;padding:.875rem 2rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-background)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-background)}.text-center{text-align:center}.text-serif{font-family:var(--font-serif)}.text-gold{color:var(--color-gold)}.subtitle{font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.lead{font-size:1.125rem;color:var(--color-text-light);max-width:700px}.quote{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--color-text-light);border-left:2px solid var(--color-gold);padding-left:var(--spacing-md);margin:var(--spacing-md) 0}.quote-attribution{font-style:normal;font-size:.875rem;color:var(--color-gold);margin-top:var(--spacing-xs)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.pricing-card{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-md);text-align:center;transition:border-color .2s ease}.pricing-card:hover{border-color:var(--color-gold)}.pricing-card-featured{border-color:var(--color-gold);position:relative}.pricing-card-featured:before{content:"Popular";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-gold);color:var(--color-background);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.25rem 1rem}.pricing-card h3{margin-bottom:var(--spacing-xs)}.pricing-card .price{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary);margin:var(--spacing-sm) 0}.pricing-card .price-note{font-size:.875rem;color:var(--color-text-light);margin-top:-.5rem;margin-bottom:var(--spacing-sm)}.pricing-card p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.pricing-card ul{text-align:left;margin-bottom:var(--spacing-md)}.pricing-card li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text-light)}.pricing-card li:last-child{border-bottom:none}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;font-family:var(--font-sans);font-size:1rem;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:150px;resize:vertical}.page-header{text-align:center;padding:var(--spacing-xl) 0;background-color:var(--color-background-alt)}.page-header h1{margin-bottom:var(--spacing-sm)}.page-header .lead{margin:0 auto}.info-box{background:var(--color-background-alt);border-left:3px solid var(--color-gold);padding:var(--spacing-md);margin:var(--spacing-md) 0}.info-box h4{margin-bottom:var(--spacing-xs)}.feature-list{margin:var(--spacing-md) 0}.feature-list li{padding:var(--spacing-xs) 0;padding-left:1.5rem;position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:.9rem;width:8px;height:1px;background:var(--color-gold)}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.content-narrow{max-width:600px;margin:0 auto}.content-medium{max-width:800px;margin:0 auto}@media(max-width:768px){html{font-size:15px}h1{font-size:2.25rem}h2{font-size:1.75rem}.section,.page-header{padding:var(--spacing-lg) 0}.container{padding:0 var(--spacing-sm)}.pricing-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px;text-align:center}.quote{font-size:1.125rem;padding-left:var(--spacing-sm)}.info-box{padding:var(--spacing-sm)}}@media(max-width:480px){h1{font-size:1.875rem}h2{font-size:1.5rem}.btn{padding:.75rem 1.5rem;font-size:.8125rem}.pricing-card .price{font-size:2rem}}.navbar{background-color:var(--color-nav-footer);padding:1rem 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--color-border)}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-logo img{height:50px;width:auto}.navbar-menu{display:flex;align-items:center;gap:2rem}.navbar-menu a{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);padding:.5rem 0;position:relative}.navbar-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width .2s ease}.navbar-menu a:hover,.navbar-menu a.active{color:var(--color-primary)}.navbar-menu a:hover:after,.navbar-menu a.active:after{width:100%}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;gap:5px}.navbar-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text);transition:all .2s ease}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:992px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-nav-footer);flex-direction:column;padding:1rem 0;gap:0;border-bottom:1px solid var(--color-border);display:none}.navbar-menu.active{display:flex}.navbar-menu li{width:100%;text-align:center}.navbar-menu a{display:block;padding:.75rem 1rem}.navbar-menu a:after{display:none}}.footer{background-color:var(--color-nav-footer);padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid var(--color-border);margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.footer-brand img{height:60px;width:auto;margin-bottom:var(--spacing-sm)}.footer-brand p{font-size:.9375rem;color:var(--color-text-light);max-width:280px}.footer-links h4,.footer-contact h4{font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);color:var(--color-text)}.footer-links ul{display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.9375rem;color:var(--color-text-light)}.footer-links a:hover{color:var(--color-gold)}.footer-contact p{font-size:.9375rem;color:var(--color-text-light);line-height:1.6}.footer-bottom{padding-top:var(--spacing-md);text-align:center}.footer-bottom p{font-size:.8125rem;color:var(--color-text-light);margin:0}@media(max-width:992px){.footer-content{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media(max-width:576px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-brand{grid-column:span 1}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.hero{padding:var(--spacing-xl) 0;text-align:center;background-color:var(--color-background-alt)}.hero h1{margin-bottom:var(--spacing-md)}.hero .lead{margin:0 auto var(--spacing-lg)}.home-intro{max-width:800px;margin:0 auto}.home-intro h2{margin-bottom:var(--spacing-md)}.home-intro p{color:var(--color-text-light)}.home-intro .btn{margin-top:var(--spacing-sm)}.carousel-wrapper{position:relative;margin-top:var(--spacing-md)}.carousel-track{display:flex;gap:var(--spacing-sm);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--spacing-md)}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 300px;scroll-snap-align:start;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3}.carousel-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.carousel-item:hover img{transform:scale(1.05)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#ffffffe6;border:none;width:44px;height:44px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:background .2s ease}.carousel-btn:hover{background:#fff}.carousel-btn-left{left:8px}.carousel-btn-right{right:8px}@media(max-width:768px){.hero{padding:var(--spacing-lg) 0}.hero h1 br{display:none}.carousel-item{flex:0 0 260px}.carousel-btn{display:none}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.contact-info p{margin-bottom:var(--spacing-md)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-info{order:2}.contact-form{order:1}}
