.hero-section-root{background:var(--bg-base);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-content-col{z-index:2;flex-direction:column;justify-content:center;max-width:720px;padding:calc(76px + 4rem) clamp(2rem,4vw,4rem) 4.5rem;display:flex}.hero-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.75rem;font-size:clamp(2.6rem,6.5vw,5.2rem);font-weight:300;line-height:1.06}.hero-heading-accent{color:var(--accent-primary);font-style:italic}.hero-narrative{color:var(--text-secondary);flex-direction:column;gap:.85rem;max-width:540px;margin-bottom:2rem;font-size:.96rem;line-height:1.75;display:flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-primary-btn{background:var(--accent-primary);color:var(--text-on-dark,#fff);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-card);transition:background .25s var(--ease-out), transform .2s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.9rem 1.8rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero-primary-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 24px -8px #8c623959}.hero-secondary-btn{color:var(--text-primary);border:1px solid var(--border-card);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease-out), border-color .25s var(--ease-out), transform .2s var(--ease-out);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.9rem 1.6rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero-secondary-btn:hover{background:var(--bg-surface);border-color:var(--accent-primary);transform:translateY(-2px)}.hero-portrait-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.hero-portrait-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hero-portrait-gradient{background:linear-gradient(to right, var(--bg-base) 0%, transparent 18%);pointer-events:none;position:absolute;inset:0}@media (width<=992px){.hero-section-root{flex-direction:column-reverse;min-height:auto;padding-top:76px;display:flex}.hero-portrait-wrapper{width:100%;height:clamp(380px,60vh,540px)}.hero-portrait-gradient{background:linear-gradient(to top, var(--bg-base) 0%, transparent 25%)}.hero-content-col{max-width:100%;padding:2.5rem 1.5rem 3.5rem}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-primary-btn,.hero-secondary-btn{width:100%}}.scroll-to-top-btn{z-index:90;background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-subtle);width:46px;min-width:44px;height:46px;min-height:44px;box-shadow:var(--shadow-card);color:var(--accent-primary);cursor:pointer;touch-action:manipulation;transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:6.25rem;right:2.25rem}.scroll-to-top-btn:hover{color:var(--accent-hover);background:var(--bg-surface);border-color:var(--border-card);box-shadow:var(--shadow-luxury)}@media (width<=768px){.scroll-to-top-btn{width:44px;height:44px;bottom:5.5rem;right:1.65rem}}:root{--bg-base:#fdfcf8;--bg-primary:#fdfcf8;--bg-surface:#f6f2ea;--bg-secondary:#f6f2ea;--bg-elevated:#fdfcf8bf;--text-primary:#171513;--text-secondary:#4f4a45;--text-muted:#6e675f;--text-light:#6e675f;--text-on-dark:#fff;--text-on-dark-muted:#ffffffb3;--accent:#8c6239;--accent-primary:#8c6239;--accent-hover:#704c28;--accent-light:#ebd9c5;--border-subtle:#8c623926;--border-card:#e4d4be99;--shadow-luxury:0 20px 40px -15px #17151312;--shadow-card:0 8px 30px #1715130f;--shadow-sm:0 4px 12px #00000014;--overlay-card:linear-gradient(to top, #110f0dd9 0%, #110f0d4d 45%, transparent 70%);--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-luxury:cubic-bezier(.16, 1, .3, 1)}#root{width:100%;height:100%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.luxury-container{width:100%;max-width:1440px;padding-inline:var(--space-md);margin:0 auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent)}@media (width<=768px){section[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.service-info-grid{gap:var(--space-md)!important;grid-template-columns:1fr!important}.service-featured-image-wrapper{height:350px!important}}.service-info-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.service-featured-image-wrapper{cursor:zoom-in;border-radius:4px;height:480px;overflow:hidden}.page-with-header{padding-top:76px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button,a,input,select,textarea{touch-action:manipulation}.header-burger,.header-email-btn,.footer-social-icon,.scroll-to-top-btn,.whatsapp-float-btn,.lang-toggle,.mobile-lang-btn{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
