*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0ece7;--bg-alt:#e5dfd7;--text:#4a4a4a;--text-light:#7a7a7a;--text-heading:#2c2c2c;--accent:#8b7355;--accent-light:#b09e84;--accent-bg:#8b735514;--border:#cdc5ba;--white:#f8f6f2;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:var(--serif);color:var(--text-heading);font-weight:400;line-height:1.2}a{color:var(--accent);text-decoration:none;transition:color .3s}a:hover{color:var(--text-heading)}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--white)}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f0ece7eb;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:0 2px 20px #0000000f}.nav-inner{align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 40px;display:flex}.nav-logo{font-family:var(--serif);color:var(--text-heading);letter-spacing:2px;text-transform:uppercase;flex-shrink:0;align-items:center;gap:12px;font-size:22px;font-weight:500;display:flex}.nav-logo-icon{width:40px;height:40px}.nav-links{flex:1;order:1;justify-content:center;gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);font-size:13px;font-weight:400;transition:color .3s}.nav-links a:hover{color:var(--text-heading)}.nav-right{flex-shrink:0;order:2;align-items:center;gap:20px;display:flex}.lang-switch{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.lang-switch button{letter-spacing:1px;cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:6px 12px;font-size:11px;font-weight:500;transition:all .3s}.lang-switch button.active{background:var(--accent);color:var(--white)}.lang-switch button:not(.active):hover{background:var(--accent-bg)}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-toggle span{background:var(--text-heading);width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{text-align:center;background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex}.hero-content{max-width:720px}.hero-name{font-family:var(--serif);letter-spacing:6px;text-transform:uppercase;color:var(--text-heading);margin-bottom:20px;font-size:64px;font-weight:300}.hero-title{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:48px;font-size:14px;font-weight:400}.hero-quote{font-family:var(--serif);color:var(--text);min-height:4em;margin-bottom:48px;font-size:26px;font-style:italic;font-weight:300;line-height:1.5}.hero-cta{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:16px 40px;font-size:12px;font-weight:500;transition:all .3s;display:inline-block}.hero-cta:hover{background:var(--accent);color:var(--white)}.section{max-width:1200px;margin:0 auto;padding:100px 40px}.section-alt{background:var(--bg-alt)}.section-alt .section{padding:100px 40px}.section-label{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:11px;font-weight:500}.section-heading{margin-bottom:32px;font-size:42px;font-weight:400}.section-text{color:var(--text);max-width:640px;font-size:16px;line-height:1.8}.divider{background:var(--accent-light);width:48px;height:1px;margin:48px 0}.philosophy{text-align:center;max-width:800px;margin:0 auto;padding:100px 40px}.philosophy-text{font-family:var(--serif);color:var(--text-heading);font-size:28px;font-weight:400;line-height:1.6}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-image-placeholder{aspect-ratio:3/4;background:var(--bg-alt);border:1px solid var(--border);width:100%;color:var(--text-light);letter-spacing:1px;justify-content:center;align-items:center;font-size:14px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);padding:48px 32px;transition:box-shadow .3s}.service-card:hover{box-shadow:0 8px 30px #0000000f}.service-icon{margin-bottom:24px;font-size:28px}.service-card h3{margin-bottom:16px;font-size:24px}.service-card p{color:var(--text-light);font-size:15px;line-height:1.7}.benefits-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;list-style:none;display:grid}.benefits-list li{background:var(--white);border-left:2px solid var(--accent-light);color:var(--text);padding:20px 24px;font-size:15px}.qual-list{margin-top:32px;list-style:none}.qual-list li{border-bottom:1px solid var(--border);color:var(--text);padding:12px 0;font-size:15px}.qual-list li:last-child{border-bottom:none}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group label{letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--white);width:100%;font-family:var(--sans);color:var(--text-heading);outline:none;padding:14px 16px;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:140px}.form-submit{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--white);background:var(--accent);border:1px solid var(--accent);cursor:pointer;align-self:flex-start;padding:16px 40px;font-size:12px;font-weight:500;transition:all .3s;display:inline-block}.form-submit:hover:not(:disabled){background:var(--text-heading);border-color:var(--text-heading)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-feedback{border-left:3px solid;padding:12px 16px;font-size:14px}.form-feedback.success{color:#4a7c59;background:#4a7c590f;border-color:#4a7c59}.form-feedback.error{color:#8b4444;background:#8b44440f;border-color:#8b4444}.contact-info p{margin-bottom:8px;font-size:15px}.contact-info-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-top:32px;margin-bottom:12px;font-size:11px;font-weight:500}.contact-info-label:first-child{margin-top:0}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-light);letter-spacing:.5px;padding:40px;font-size:13px}@media (width<=768px){.nav-inner{height:60px;padding:0 16px}.nav-logo{flex:1;justify-content:center}.nav-logo-icon{width:24px;height:24px}.nav-logo-text{font-size:18px}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f0ece7fa;flex-direction:column;gap:20px;padding:24px;display:none;position:absolute;top:60px;left:0;right:0}.nav-links.open{display:flex}.nav-toggle{display:block}.hero{min-height:90vh;padding:100px 24px 60px}.hero-name{letter-spacing:4px;font-size:36px}.hero-quote{font-size:20px}.section,.section-alt .section,.philosophy{padding:64px 24px}.philosophy-text{font-size:22px}.section-heading{font-size:32px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.services-grid{grid-template-columns:1fr;gap:24px}.benefits-list{grid-template-columns:1fr}}
