@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Serif+Display&display=swap";:root{--primary: #131412;--secondary: #d9b5a0;--tertiary: #e0d9d7;--warm-bg: #f8f5f1;--warm-deep: #ece4dc;--text-light: #6b6560;--text-body: #3d3935;--white: #ffffff;--shadow-sm: 0 1px 3px rgba(19,20,18,.06);--shadow-md: 0 8px 24px rgba(19,20,18,.08);--shadow-lg: 0 16px 48px rgba(19,20,18,.12);--radius: 8px;--radius-lg: 16px;--radius-xl: 24px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--font-heading: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;font-family:var(--font-body);line-height:1.6;font-weight:400;color-scheme:light;color:var(--primary);background-color:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container--narrow{max-width:800px;margin:0 auto;padding:0 2rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(19,20,18,.06);padding:1rem 0;transition:box-shadow var(--transition)}.header--scrolled{box-shadow:var(--shadow-sm)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;color:var(--primary)}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--primary);text-decoration:none;font-size:.9375rem;font-weight:400;transition:color var(--transition);position:relative}.nav-link:hover,.nav-link.active{color:var(--secondary)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:var(--secondary)}.nav-link--cta{background:var(--secondary);color:var(--primary);padding:.625rem 1.5rem;border-radius:var(--radius);font-weight:500;transition:background var(--transition),transform var(--transition)}.nav-link--cta:hover{background:#c9a48e;color:var(--primary);transform:translateY(-1px)}.nav-link--cta.active:after{display:none}.hamburger{display:none;background:none;border:none;width:28px;height:20px;position:relative;cursor:pointer;padding:0}.hamburger span{display:block;width:100%;height:2px;background:var(--primary);position:absolute;transition:var(--transition);left:0}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger--open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:99}.mobile-nav--closed{display:none}.mobile-nav .nav-link{font-size:1.25rem}.mobile-nav .nav-link--cta{font-size:1.125rem;padding:.75rem 2rem}.hero{padding:8rem 0 6rem}.hero--home{background:var(--warm-bg);min-height:80vh;display:flex;align-items:center}.hero--interior{background:var(--warm-bg);text-align:center}.hero--overlay{position:relative;background:var(--primary);color:var(--white)}.hero--overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#131412cc,#13141266);z-index:1}.hero--overlay .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero--overlay .container{position:relative;z-index:2}.hero--overlay .hero-subtitle{color:#fffc}.hero-badge{display:inline-block;background:var(--secondary);color:var(--primary);padding:.5rem 1.25rem;border-radius:999px;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.hero h1{font-family:var(--font-heading);font-size:3.5rem;line-height:1.15;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:var(--text-light);line-height:1.6;max-width:520px}.hero-text p{font-size:1.0625rem;color:var(--text-body);line-height:1.8;max-width:520px;margin-top:1rem}.hero--overlay .hero-text p{color:#ffffffb3}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:var(--white);padding:.875rem 2rem;border-radius:var(--radius);font-weight:500;font-size:.9375rem;margin-top:2rem;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);text-decoration:none}.hero-cta:hover{background:#2a2b28;transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero--overlay .hero-cta{background:var(--secondary);color:var(--primary)}.hero--overlay .hero-cta:hover{background:#c9a48e}.hero-portrait{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-portrait img{width:100%;height:auto;display:block}.section{padding:6rem 0}.section--warm{background:var(--warm-bg)}.section--dark{background:var(--primary);color:var(--white)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1rem}.section-header p{color:var(--text-light);font-size:1.125rem;max-width:560px;margin:0 auto}.section--dark .section-header p{color:#fff9}.card{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid rgba(19,20,18,.06);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--secondary)}.card h3{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:.75rem}.card p{color:var(--text-light);line-height:1.7}.card-number{font-family:var(--font-heading);font-size:2.5rem;color:var(--secondary);margin-bottom:1rem;display:block}.section--warm .card{background:var(--white)}.stats-bar{display:flex;justify-content:center;gap:4rem;padding:4rem 0}.stat{text-align:center}.stat-number{font-family:var(--font-heading);font-size:3rem;color:var(--secondary);display:block}.stat-label{font-size:.875rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.section--dark .stat-label{color:#fff9}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(19,20,18,.08)}.faq-item:first-child{border-top:1px solid rgba(19,20,18,.08)}.faq-question{width:100%;padding:1.5rem 0;font-size:1.0625rem;font-weight:500;text-align:left;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--primary);transition:color var(--transition)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--secondary);transition:transform var(--transition);flex-shrink:0}.faq-item[open] .faq-question:after{content:"-"}.faq-question:hover{color:var(--secondary)}.faq-answer{padding:0 0 1.5rem;color:var(--text-body);line-height:1.8;font-size:.9375rem}.quote-section{padding:5rem 0;background:var(--warm-bg);text-align:center}.quote{font-family:var(--font-heading);font-size:1.75rem;color:var(--primary);line-height:1.5;max-width:700px;margin:0 auto;position:relative}.quote:before{content:"";display:block;width:60px;height:3px;background:var(--secondary);margin:0 auto 2rem}.content-block{margin-bottom:3rem}.content-block h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem}.content-block h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.75rem}.content-block p{color:var(--text-body);font-size:1.0625rem;line-height:1.8;margin-bottom:1rem}.content-block:last-child{margin-bottom:0}.content-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.content-image img{width:100%;height:auto;display:block}.info-card{background:var(--warm-bg);padding:2rem;border-radius:var(--radius-lg)}.info-card h3{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:1rem}.info-card p{color:var(--text-body);line-height:1.7}.info-card p+p{margin-top:1rem}.info-card a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.info-card a:hover{color:#c9a48e}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.highlights{list-style:none;padding:0;margin:1.5rem 0}.highlights li{padding:.75rem 0;border-bottom:1px solid rgba(19,20,18,.06);font-size:1rem;color:var(--text-body)}.highlights li:last-child{border-bottom:none}.social-links{display:flex;gap:1.5rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;color:var(--primary);font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;transition:color var(--transition)}.social-link:hover{color:var(--secondary)}.social-card{background:var(--warm-bg);padding:1.5rem 2rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:1rem;transition:box-shadow var(--transition),transform var(--transition)}.social-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-card span{font-weight:500;color:var(--primary)}.social-card small{display:block;color:var(--text-light);font-size:.8125rem;margin-top:.25rem}.footer{background:var(--primary);color:#fffc;padding:5rem 0 2rem;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand{font-family:var(--font-heading);font-size:1.375rem;color:var(--white);margin-bottom:.75rem}.footer-tagline{color:#ffffff80;font-size:.875rem;margin-bottom:1.5rem}.footer h4{color:var(--white);font-family:var(--font-body);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-weight:600}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.625rem}.footer-links a{color:#fff9;font-size:.9375rem;transition:color var(--transition)}.footer-links a:hover{color:var(--secondary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#fff6}.footer-bottom a{color:#fff6;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.footer-bottom a:hover{color:var(--secondary)}.footer-social{display:flex;gap:1.5rem;margin-top:.5rem}.footer-social a{color:#ffffff80;font-size:.875rem;transition:color var(--transition)}.footer-social a:hover{color:var(--secondary)}.footer-location{font-size:.9375rem;color:#fff9;line-height:1.7}.footer-location-link{display:inline-block;margin-top:1rem;color:#fff9;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.footer-location-link:hover{color:var(--secondary)}.hero--interior .hero-subtitle{margin:0 auto}.social-links--center{justify-content:center}@media (max-width: 1024px){.hero h1{font-size:2.75rem}.two-column,.stats-bar{gap:2.5rem}}@media (max-width: 768px){.two-column{grid-template-columns:1fr}.nav{display:none}.hamburger{display:flex;flex-direction:column;justify-content:space-between}.mobile-nav{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:99}.mobile-nav--closed{display:none}.hero{padding:5rem 0 3rem}.hero--home{min-height:auto;padding:5rem 0 3rem}.hero h1{font-size:2.25rem}.hero-subtitle{font-size:1.0625rem}.section{padding:4rem 0}.card-grid{grid-template-columns:1fr}.stats-bar{flex-direction:column;gap:2rem}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.footer-social{justify-content:center}.section-header h2{font-size:2rem}.info-grid{grid-template-columns:1fr}.hero--home .two-column{text-align:center}.hero--home .hero-subtitle{margin:0 auto}.hero--home .hero-text p{margin:1rem auto 0;max-width:100%}.hero-portrait{max-width:400px;margin:0 auto}}@media (max-width: 480px){.container,.container--narrow{padding:0 1.25rem}.hero h1{font-size:1.875rem}.card,.info-card{padding:1.5rem}.quote{font-size:1.375rem}}
