@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-brown:#77594A;--dark-brown:#55402F;--light-beige:#F3ECE5;--cream:#FBF8F5;--accent-gold:#BC8A52;--accent-sage:#7C8B6E;--accent-sage-light:#EAEEE4;--text-dark:#241D18;--white:#FFFFFF;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--container-max:1200px;--container-padding:2rem;--shadow-sm:0 2px 10px rgba(85, 64, 47, 0.07);--shadow-md:0 8px 24px rgba(85, 64, 47, 0.10);--shadow-lg:0 20px 48px rgba(85, 64, 47, 0.16);--shadow-glow:0 10px 32px rgba(188, 138, 82, 0.35);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-dark);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none!important}a:hover{text-decoration:none!important}ul{list-style:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--primary-brown);color:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-sm);z-index:10000;font-size:.9rem;transition:top var(--transition-fast)}.skip-link:focus{top:10px}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--primary-brown)}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}h4{font-size:1.25rem}p{margin-bottom:var(--space-md);line-height:1.75;color:rgba(36,29,24,.82);text-align:left}.text-center{text-align:center}.text-white{color:var(--white)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}section{padding:var(--space-3xl) 0}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1003;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(138,109,93,.1);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);padding-bottom:var(--space-md)}.logo,.logo *,.logo:hover,.logo:hover *{text-decoration:none!important}.logo{display:flex;align-items:center;gap:var(--space-md)}.logo img{width:50px;height:50px}.logo-text h1,.logo-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:var(--primary-brown);font-size:1.1rem;margin:0;line-height:1.2}.logo-text p{font-size:.75rem;margin:0;opacity:.8}.nav-links{display:flex;gap:var(--space-xl);align-items:center}.nav-links a{font-weight:500;font-size:.9rem;padding:.5rem 0;position:relative;transition:color var(--transition-base)}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-brown);transition:width var(--transition-base)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a.active,.nav-links a:hover{color:var(--primary-brown)}.nav-item-dropdown{position:relative;display:flex;align-items:center}@media (min-width:769px){.nav-item-dropdown{padding-bottom:.75rem;margin-bottom:-.75rem}}.nav-dropdown-label{display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown-label::before{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform var(--transition-base)}.nav-item-dropdown:focus-within .nav-dropdown-label::before,.nav-item-dropdown:hover .nav-dropdown-label::before{transform:rotate(225deg);margin-top:3px}.dropdown-menu{list-style:none}@media (min-width:769px){.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:220px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid rgba(85,64,47,.08);padding:.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s;z-index:1004}.nav-item-dropdown:focus-within .dropdown-menu,.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.dropdown-menu li a{display:block;padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-menu li a.active,.dropdown-menu li a:hover{background:var(--light-beige);color:var(--primary-brown)}.dropdown-menu li a::after{display:none}}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:12px;z-index:1002;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-toggle span{width:28px;height:3px;background:var(--primary-brown);border-radius:3px;transition:all var(--transition-base)}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.95) saturate(.9)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,28,25,.55) 0,rgba(35,28,25,.6) 50%,rgba(35,28,25,.7) 100%);z-index:1}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,transparent 40%,rgba(25,20,18,.35) 100%);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;color:var(--white);max-width:900px;padding:var(--space-xl)}.hero-content h1{font-size:clamp(2.8rem, 7vw, 5rem);font-weight:300;color:var(--white);margin-bottom:var(--space-md);line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-content p{font-size:clamp(.9rem, 2vw, 1.1rem);color:rgba(255,255,255,.9);margin-bottom:var(--space-xl);letter-spacing:.1em;text-transform:uppercase;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.3)}.scroll-cue{position:absolute;left:50%;bottom:2.25rem;transform:translateX(-50%);z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:var(--radius-full);display:flex;justify-content:center;padding-top:8px}.scroll-cue span{width:4px;height:8px;border-radius:var(--radius-full);background:rgba(255,255,255,.85);animation:scroll-cue-move 1.8s ease-in-out infinite}@keyframes scroll-cue-move{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}@media (max-width:768px){.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.scroll-cue span{animation:none;opacity:.85}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-full);border:none;cursor:pointer;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .25s ease,color .25s ease,border-color .25s ease;text-decoration:none}.btn-primary{background:var(--primary-brown);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--dark-brown);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn-secondary{background:0 0;color:var(--primary-brown);border:2px solid var(--primary-brown)}.btn-secondary:hover{background:var(--primary-brown);color:var(--white);transform:translateY(-2px)}.btn-hero{background:rgba(85,64,47,.85);color:var(--white);border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 20px rgba(0,0,0,.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-hero:hover{background:var(--primary-brown);border-color:rgba(255,255,255,.6);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3)}#about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);align-items:center}.about-image{width:320px;height:320px;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px rgba(85,64,47,.08);border:6px solid var(--white);flex-shrink:0}.about-image img{width:100%;height:100%;object-fit:cover}.about-content h2{margin-bottom:var(--space-lg)}.about-content p{font-size:1.1rem}.credentials-old{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.credential{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--light-beige);border-radius:var(--radius-md);font-size:.9rem;transition:background var(--transition-fast)}.credential:hover{background:var(--accent-sage-light)}#services{background:var(--light-beige)}.section-header{text-align:center;margin-bottom:var(--space-2xl);position:relative}.section-header h2::before{content:'';display:block;width:48px;height:3px;margin:0 auto var(--space-md);background:var(--accent-gold);border-radius:var(--radius-full)}@media (max-width:768px){body.mobile-info-compact #info .info-box{padding:var(--space-md)}body.mobile-info-compact #info .info-box ul{padding-left:1.2rem}body.mobile-info-compact #info .info-box li{font-size:.98rem;line-height:1.55;margin-bottom:.4rem}}.section-header p{max-width:600px;margin:var(--space-md) auto 0;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.service-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid rgba(85,64,47,.08);box-shadow:var(--shadow-sm);text-align:center;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(85,64,47,.15)}.service-icon{width:70px;height:70px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--light-beige) 0,var(--white) 100%);box-shadow:inset 0 0 0 1px rgba(85,64,47,.08);padding:.9rem;transition:transform .4s var(--ease-out)}.service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg)}.service-icon img{width:100%;height:100%;object-fit:contain}.service-card h3{margin-bottom:var(--space-md);font-size:1.3rem}.service-card p{flex-grow:1;font-size:.95rem}.service-card .btn{margin-top:auto;padding:.75rem 1.5rem;font-size:.9rem}#info{background:var(--white)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.info-grid>div>h3{margin-bottom:var(--space-lg);color:var(--primary-brown)}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.info-box{background:var(--light-beige);padding:var(--space-lg);border-radius:var(--radius-lg);border-left:4px solid var(--accent-gold);margin-bottom:var(--space-lg);overflow-wrap:break-word;word-break:break-word}.info-box ul{list-style-type:disc;padding-left:1.5rem;margin:var(--space-sm) 0}.info-box li{margin-bottom:var(--space-xs);line-height:1.7;color:rgba(44,36,32,.85)}.info-box:last-child{margin-bottom:0}.info-box h3,.info-box h4{margin-bottom:var(--space-sm)}.faq-item{margin-bottom:var(--space-md);background:var(--light-beige);border:1px solid transparent;border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base)}.faq-item.active{border-color:rgba(85,64,47,.15)}.faq-question{padding:var(--space-md) var(--space-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:background var(--transition-base)}.faq-question:hover{background:rgba(85,64,47,.06)}.faq-question::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--primary-brown);transition:transform .35s var(--ease-out)}.faq-item.active .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-out)}.faq-answer p{padding:0 var(--space-lg) var(--space-lg);margin:0}.faq-item.active .faq-answer{max-height:500px}.intro-section{background:var(--white);padding:var(--space-2xl) 0}.intro-card{max-width:800px;margin:0 auto;text-align:center;padding:var(--space-xl)}.intro-card h2{margin-bottom:var(--space-lg)}.intro-card p{font-size:1.1rem}.services-detail{background:var(--cream)}.service-detail-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid rgba(85,64,47,.08);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease-out)}.service-detail-card:hover{box-shadow:var(--shadow-md)}.service-detail-card:nth-of-type(2n) .service-detail-header{border-bottom-color:var(--accent-sage)}.service-detail-header{display:flex;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:3px solid var(--primary-brown);transition:border-color var(--transition-base)}.service-detail-header img{width:70px;height:70px;object-fit:contain}.service-detail-header h3{margin:0;font-size:2rem}.service-detail-card ul{list-style-type:disc;padding-left:1.5rem;margin:var(--space-md) 0}.service-detail-card li{margin-bottom:var(--space-xs);color:rgba(44,36,32,.85)}.service-quote{background:var(--light-beige);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border-left:4px solid var(--accent-gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-style:italic;color:var(--dark-brown)}.service-quote cite{display:block;text-align:right;margin-top:var(--space-sm);font-size:1rem;font-style:normal}.read-more{display:inline-block;color:var(--primary-brown);font-weight:500;margin-top:var(--space-sm);transition:color var(--transition-base)}.read-more:hover{color:var(--dark-brown)}.quote-section{position:relative;background:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.06) 0,transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(255,255,255,.05) 0,transparent 55%),linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);color:var(--white);text-align:center;padding:var(--space-3xl) var(--container-padding);overflow:hidden}.quote-section blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.5rem, 4vw, 2.5rem);font-weight:300;font-style:italic;line-height:1.5;max-width:800px;margin:0 auto var(--space-lg)}.quote-section cite{font-size:1.1rem;font-style:normal;opacity:.9}.testimonials-section{background:var(--light-beige);padding:var(--space-3xl) 0}.testimonials-section h2{text-align:center;margin-bottom:var(--space-sm)}.section-subtitle{text-align:center;color:rgba(44,36,32,.7);margin-bottom:var(--space-2xl)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:1000px;margin:0 auto}.testimonial-card{background:var(--white);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(85,64,47,.08);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-stars{margin-bottom:var(--space-sm)}.testimonial-text{font-size:.95rem;line-height:1.7;font-style:italic;margin-bottom:var(--space-md)}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm)}.testimonial-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem}.testimonial-author span{display:block;font-size:.8rem;color:rgba(44,36,32,.72)}.cta-section{position:relative;background:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.06) 0,transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(255,255,255,.05) 0,transparent 55%),linear-gradient(135deg,var(--primary-brown) 0,var(--dark-brown) 100%);color:var(--white);text-align:center;padding:var(--space-3xl) var(--container-padding);overflow:hidden}.cta-section h2{color:var(--white);margin-bottom:var(--space-md)}.cta-section p{color:rgba(255,255,255,.9);max-width:600px;margin:0 auto var(--space-xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.cta-buttons .btn-secondary{border-color:rgba(255,255,255,.5);color:var(--white)}.cta-buttons .btn-secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.8)}.trust-subtitle{text-align:center;color:rgba(44,36,32,.7);margin-bottom:var(--space-xl)}#contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.contact-info h3{margin-bottom:var(--space-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.contact-item svg{width:24px;height:24px;flex-shrink:0;color:var(--primary-brown)}.contact-item a{color:var(--primary-brown);font-weight:500}.contact-item a:hover{text-decoration:underline}.contact-form{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--light-beige);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color var(--transition-base);background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-brown);box-shadow:0 0 0 3px rgba(119,89,74,.12)}.form-group textarea{min-height:150px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm)}.form-checkbox input{width:auto;margin-top:4px}.form-checkbox label{font-weight:400;font-size:.85rem;margin:0}.footer{background:var(--text-dark);color:rgba(255,255,255,.85);padding:var(--space-xl) 0 var(--space-md);box-shadow:0 50vh 0 50vh var(--text-dark)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-md)}.footer-link-short{display:none}.footer h4{color:var(--accent-gold);margin-bottom:var(--space-sm);font-size:1rem}.footer a,.footer p{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:var(--space-xs);display:block;line-height:1.5;transition:color var(--transition-fast)}.footer a:hover{color:var(--accent-gold)}.btn:focus-visible,.footer a:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.footer-bottom{padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:rgba(255,255,255,.5);font-size:.85rem}.whatsapp-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;transition:all var(--transition-base)}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}.whatsapp-btn svg{width:32px;height:32px;fill:var(--white)}.trust-section{background:var(--light-beige);padding:var(--space-2xl) 0;text-align:center}.trust-section h2{margin-bottom:var(--space-sm)}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:800px;margin:0 auto}.trust-badge{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--white);border:1px solid rgba(85,64,47,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.trust-badge:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.trust-badge-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-sage-light)}.trust-badge-text{font-size:.85rem;font-weight:600;color:var(--primary-brown);line-height:1.3}.trust-badge-text small{display:block;font-weight:400;color:rgba(44,36,32,.72);font-size:.75rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}.about-image{max-width:400px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--space-3xl:4rem;--container-padding:1.5rem}.menu-toggle{display:flex}.nav-links{display:flex;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;gap:0;z-index:1001;padding:.75rem 1.5rem;box-shadow:0 12px 32px rgba(0,0,0,.1);border-radius:0 0 20px 20px;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav-links.active{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav-links a{font-size:1.1rem;padding:.85rem var(--space-md);display:block;width:100%;text-align:center;border-radius:10px;transition:background .2s ease}.nav-links a:active,.nav-links a:hover{background:rgba(138,109,93,.08)}.nav-links{max-height:calc(100vh - 90px);overflow-y:auto}.nav-item-dropdown{flex-direction:column;width:100%}.nav-dropdown-label{pointer-events:none;color:var(--text-dark);opacity:.55;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding-bottom:.25rem}.nav-dropdown-label::after,.nav-dropdown-label::before{display:none}.dropdown-menu{width:100%}.dropdown-menu li a{font-size:1rem;padding:.65rem var(--space-md)}.hero{min-height:80vh}.hero-content h1{font-size:clamp(2rem, 9vw, 3rem)}.hero-content p{font-size:.85rem}.services-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-link-full{display:none}.footer-link-short{display:inline}.whatsapp-btn{width:55px;height:55px;bottom:20px;right:20px}.trust-badges{grid-template-columns:1fr;gap:var(--space-md)}.trust-badge{flex-direction:row;text-align:left;padding:var(--space-md)}.testimonials-grid{grid-template-columns:1fr}.credentials{grid-template-columns:1fr}.service-detail-card{padding:var(--space-lg)}.service-detail-header{flex-direction:column;text-align:center}.service-detail-header h3{font-size:1.5rem}.service-quote{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.logo-text h1,.logo-title{font-size:.95rem}.logo-text p{font-size:.65rem}.btn{padding:.875rem 1.75rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}html{scroll-behavior:auto}}@media print{.btn,.navbar,.whatsapp-btn{display:none!important}body{background:#fff;color:#000}}